Codebase list librandom123 / upstream/1.09
New upstream version 1.09 Andreas Tille 7 years ago
349 changed file(s) with 66325 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 /** @page LICENSE
1 Copyright 2010-2012, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
0 # Doxyfile 1.7.1
1
2 # This file describes the settings to be used by the documentation system
3 # doxygen (www.doxygen.org) for a project
4 #
5 # All text after a hash (#) is considered a comment and will be ignored
6 # The format is:
7 # TAG = value [value, ...]
8 # For lists items can also be appended using:
9 # TAG += value [value, ...]
10 # Values that contain spaces should be placed between quotes (" ")
11
12 #---------------------------------------------------------------------------
13 # Project related configuration options
14 #---------------------------------------------------------------------------
15
16 # This tag specifies the encoding used for all characters in the config file
17 # that follow. The default is UTF-8 which is also the encoding used for all
18 # text before the first occurrence of this tag. Doxygen uses libiconv (or the
19 # iconv built into libc) for the transcoding. See
20 # http://www.gnu.org/software/libiconv for the list of possible encodings.
21
22 DOXYFILE_ENCODING = UTF-8
23
24 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded
25 # by quotes) that should identify the project.
26
27 PROJECT_NAME = Random123
28
29 # The PROJECT_NUMBER tag can be used to enter a project or revision number.
30 # This could be handy for archiving the generated documentation or
31 # if some version control system is used.
32
33 PROJECT_NUMBER =
34
35 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
36 # base path where the generated documentation will be put.
37 # If a relative path is entered, it will be relative to the location
38 # where doxygen was started. If left blank the current directory will be used.
39
40 OUTPUT_DIRECTORY =
41
42 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
43 # 4096 sub-directories (in 2 levels) under the output directory of each output
44 # format and will distribute the generated files over these directories.
45 # Enabling this option can be useful when feeding doxygen a huge amount of
46 # source files, where putting all generated files in the same directory would
47 # otherwise cause performance problems for the file system.
48
49 CREATE_SUBDIRS = NO
50
51 # The OUTPUT_LANGUAGE tag is used to specify the language in which all
52 # documentation generated by doxygen is written. Doxygen will use this
53 # information to generate all constant output in the proper language.
54 # The default language is English, other supported languages are:
55 # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
56 # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
57 # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
58 # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
59 # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
60 # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
61
62 OUTPUT_LANGUAGE = English
63
64 # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
65 # include brief member descriptions after the members that are listed in
66 # the file and class documentation (similar to JavaDoc).
67 # Set to NO to disable this.
68
69 BRIEF_MEMBER_DESC = YES
70
71 # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
72 # the brief description of a member or function before the detailed description.
73 # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
74 # brief descriptions will be completely suppressed.
75
76 REPEAT_BRIEF = YES
77
78 # This tag implements a quasi-intelligent brief description abbreviator
79 # that is used to form the text in various listings. Each string
80 # in this list, if found as the leading text of the brief description, will be
81 # stripped from the text and the result after processing the whole list, is
82 # used as the annotated text. Otherwise, the brief description is used as-is.
83 # If left blank, the following values are used ("$name" is automatically
84 # replaced with the name of the entity): "The $name class" "The $name widget"
85 # "The $name file" "is" "provides" "specifies" "contains"
86 # "represents" "a" "an" "the"
87
88 ABBREVIATE_BRIEF =
89
90 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
91 # Doxygen will generate a detailed section even if there is only a brief
92 # description.
93
94 ALWAYS_DETAILED_SEC = NO
95
96 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
97 # inherited members of a class in the documentation of that class as if those
98 # members were ordinary class members. Constructors, destructors and assignment
99 # operators of the base classes will not be shown.
100
101 INLINE_INHERITED_MEMB = NO
102
103 # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
104 # path before files name in the file list and in the header files. If set
105 # to NO the shortest path that makes the file name unique will be used.
106
107 FULL_PATH_NAMES = YES
108
109 # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
110 # can be used to strip a user-defined part of the path. Stripping is
111 # only done if one of the specified strings matches the left-hand part of
112 # the path. The tag can be used to show relative paths in the file list.
113 # If left blank the directory from which doxygen is run is used as the
114 # path to strip.
115
116 STRIP_FROM_PATH = ../include ..
117
118 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
119 # the path mentioned in the documentation of a class, which tells
120 # the reader which header file to include in order to use a class.
121 # If left blank only the name of the header file containing the class
122 # definition is used. Otherwise one should specify the include paths that
123 # are normally passed to the compiler using the -I flag.
124
125 STRIP_FROM_INC_PATH = ../include/
126
127 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
128 # (but less readable) file names. This can be useful is your file systems
129 # doesn't support long names like on DOS, Mac, or CD-ROM.
130
131 SHORT_NAMES = NO
132
133 # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
134 # will interpret the first line (until the first dot) of a JavaDoc-style
135 # comment as the brief description. If set to NO, the JavaDoc
136 # comments will behave just like regular Qt-style comments
137 # (thus requiring an explicit @brief command for a brief description.)
138
139 JAVADOC_AUTOBRIEF = NO
140
141 # If the QT_AUTOBRIEF tag is set to YES then Doxygen will
142 # interpret the first line (until the first dot) of a Qt-style
143 # comment as the brief description. If set to NO, the comments
144 # will behave just like regular Qt-style comments (thus requiring
145 # an explicit \brief command for a brief description.)
146
147 QT_AUTOBRIEF = NO
148
149 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
150 # treat a multi-line C++ special comment block (i.e. a block of //! or ///
151 # comments) as a brief description. This used to be the default behaviour.
152 # The new default is to treat a multi-line C++ comment block as a detailed
153 # description. Set this tag to YES if you prefer the old behaviour instead.
154
155 MULTILINE_CPP_IS_BRIEF = NO
156
157 # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
158 # member inherits the documentation from any documented member that it
159 # re-implements.
160
161 INHERIT_DOCS = YES
162
163 # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
164 # a new page for each member. If set to NO, the documentation of a member will
165 # be part of the file/class/namespace that contains it.
166
167 SEPARATE_MEMBER_PAGES = NO
168
169 # The TAB_SIZE tag can be used to set the number of spaces in a tab.
170 # Doxygen uses this value to replace tabs by spaces in code fragments.
171
172 TAB_SIZE = 8
173
174 # This tag can be used to specify a number of aliases that acts
175 # as commands in the documentation. An alias has the form "name=value".
176 # For example adding "sideeffect=\par Side Effects:\n" will allow you to
177 # put the command \sideeffect (or @sideeffect) in the documentation, which
178 # will result in a user-defined paragraph with heading "Side Effects:".
179 # You can put \n's in the value part of an alias to insert newlines.
180
181 ALIASES =
182
183 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
184 # sources only. Doxygen will then generate output that is more tailored for C.
185 # For instance, some of the names that are used will be different. The list
186 # of all members will be omitted, etc.
187
188 OPTIMIZE_OUTPUT_FOR_C = NO
189
190 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
191 # sources only. Doxygen will then generate output that is more tailored for
192 # Java. For instance, namespaces will be presented as packages, qualified
193 # scopes will look different, etc.
194
195 OPTIMIZE_OUTPUT_JAVA = NO
196
197 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
198 # sources only. Doxygen will then generate output that is more tailored for
199 # Fortran.
200
201 OPTIMIZE_FOR_FORTRAN = NO
202
203 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
204 # sources. Doxygen will then generate output that is tailored for
205 # VHDL.
206
207 OPTIMIZE_OUTPUT_VHDL = NO
208
209 # Doxygen selects the parser to use depending on the extension of the files it
210 # parses. With this tag you can assign which parser to use for a given extension.
211 # Doxygen has a built-in mapping, but you can override or extend it using this
212 # tag. The format is ext=language, where ext is a file extension, and language
213 # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
214 # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
215 # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
216 # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
217 # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
218
219 EXTENSION_MAPPING = .h=C++
220
221 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
222 # to include (a tag file for) the STL sources as input, then you should
223 # set this tag to YES in order to let doxygen match functions declarations and
224 # definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
225 # func(std::string) {}). This also make the inheritance and collaboration
226 # diagrams that involve STL classes more complete and accurate.
227
228 BUILTIN_STL_SUPPORT = NO
229
230 # If you use Microsoft's C++/CLI language, you should set this option to YES to
231 # enable parsing support.
232
233 CPP_CLI_SUPPORT = NO
234
235 # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
236 # Doxygen will parse them like normal C++ but will assume all classes use public
237 # instead of private inheritance when no explicit protection keyword is present.
238
239 SIP_SUPPORT = NO
240
241 # For Microsoft's IDL there are propget and propput attributes to indicate getter
242 # and setter methods for a property. Setting this option to YES (the default)
243 # will make doxygen to replace the get and set methods by a property in the
244 # documentation. This will only work if the methods are indeed getting or
245 # setting a simple type. If this is not the case, or you want to show the
246 # methods anyway, you should set this option to NO.
247
248 IDL_PROPERTY_SUPPORT = YES
249
250 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
251 # tag is set to YES, then doxygen will reuse the documentation of the first
252 # member in the group (if any) for the other members of the group. By default
253 # all members of a group must be documented explicitly.
254
255 DISTRIBUTE_GROUP_DOC = NO
256
257 # Set the SUBGROUPING tag to YES (the default) to allow class member groups of
258 # the same type (for instance a group of public functions) to be put as a
259 # subgroup of that type (e.g. under the Public Functions section). Set it to
260 # NO to prevent subgrouping. Alternatively, this can be done per class using
261 # the \nosubgrouping command.
262
263 SUBGROUPING = YES
264
265 # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
266 # is documented as struct, union, or enum with the name of the typedef. So
267 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct
268 # with name TypeT. When disabled the typedef will appear as a member of a file,
269 # namespace, or class. And the struct will be named TypeS. This can typically
270 # be useful for C code in case the coding convention dictates that all compound
271 # types are typedef'ed and only the typedef is referenced, never the tag name.
272
273 TYPEDEF_HIDES_STRUCT = NO
274
275 # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
276 # determine which symbols to keep in memory and which to flush to disk.
277 # When the cache is full, less often used symbols will be written to disk.
278 # For small to medium size projects (<1000 input files) the default value is
279 # probably good enough. For larger projects a too small cache size can cause
280 # doxygen to be busy swapping symbols to and from disk most of the time
281 # causing a significant performance penality.
282 # If the system has enough physical memory increasing the cache will improve the
283 # performance by keeping more symbols in memory. Note that the value works on
284 # a logarithmic scale so increasing the size by one will rougly double the
285 # memory usage. The cache size is given by this formula:
286 # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
287 # corresponding to a cache size of 2^16 = 65536 symbols
288
289 SYMBOL_CACHE_SIZE = 0
290
291 #---------------------------------------------------------------------------
292 # Build related configuration options
293 #---------------------------------------------------------------------------
294
295 # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
296 # documentation are documented, even if no documentation was available.
297 # Private class members and static file members will be hidden unless
298 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
299
300 EXTRACT_ALL = YES
301
302 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class
303 # will be included in the documentation.
304
305 EXTRACT_PRIVATE = NO
306
307 # If the EXTRACT_STATIC tag is set to YES all static members of a file
308 # will be included in the documentation.
309
310 EXTRACT_STATIC = YES
311
312 # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
313 # defined locally in source files will be included in the documentation.
314 # If set to NO only classes defined in header files are included.
315
316 EXTRACT_LOCAL_CLASSES = YES
317
318 # This flag is only useful for Objective-C code. When set to YES local
319 # methods, which are defined in the implementation section but not in
320 # the interface are included in the documentation.
321 # If set to NO (the default) only methods in the interface are included.
322
323 EXTRACT_LOCAL_METHODS = NO
324
325 # If this flag is set to YES, the members of anonymous namespaces will be
326 # extracted and appear in the documentation as a namespace called
327 # 'anonymous_namespace{file}', where file will be replaced with the base
328 # name of the file that contains the anonymous namespace. By default
329 # anonymous namespace are hidden.
330
331 EXTRACT_ANON_NSPACES = NO
332
333 # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
334 # undocumented members of documented classes, files or namespaces.
335 # If set to NO (the default) these members will be included in the
336 # various overviews, but no documentation section is generated.
337 # This option has no effect if EXTRACT_ALL is enabled.
338
339 HIDE_UNDOC_MEMBERS = NO
340
341 # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
342 # undocumented classes that are normally visible in the class hierarchy.
343 # If set to NO (the default) these classes will be included in the various
344 # overviews. This option has no effect if EXTRACT_ALL is enabled.
345
346 HIDE_UNDOC_CLASSES = NO
347
348 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
349 # friend (class|struct|union) declarations.
350 # If set to NO (the default) these declarations will be included in the
351 # documentation.
352
353 HIDE_FRIEND_COMPOUNDS = NO
354
355 # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
356 # documentation blocks found inside the body of a function.
357 # If set to NO (the default) these blocks will be appended to the
358 # function's detailed documentation block.
359
360 HIDE_IN_BODY_DOCS = NO
361
362 # The INTERNAL_DOCS tag determines if documentation
363 # that is typed after a \internal command is included. If the tag is set
364 # to NO (the default) then the documentation will be excluded.
365 # Set it to YES to include the internal documentation.
366
367 INTERNAL_DOCS = NO
368
369 # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
370 # file names in lower-case letters. If set to YES upper-case letters are also
371 # allowed. This is useful if you have classes or files whose names only differ
372 # in case and if your file system supports case sensitive file names. Windows
373 # and Mac users are advised to set this option to NO.
374
375 CASE_SENSE_NAMES = YES
376
377 # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
378 # will show members with their full class and namespace scopes in the
379 # documentation. If set to YES the scope will be hidden.
380
381 HIDE_SCOPE_NAMES = NO
382
383 # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
384 # will put a list of the files that are included by a file in the documentation
385 # of that file.
386
387 SHOW_INCLUDE_FILES = YES
388
389 # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
390 # will list include files with double quotes in the documentation
391 # rather than with sharp brackets.
392
393 FORCE_LOCAL_INCLUDES = NO
394
395 # If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
396 # is inserted in the documentation for inline members.
397
398 INLINE_INFO = YES
399
400 # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
401 # will sort the (detailed) documentation of file and class members
402 # alphabetically by member name. If set to NO the members will appear in
403 # declaration order.
404
405 SORT_MEMBER_DOCS = YES
406
407 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
408 # brief documentation of file, namespace and class members alphabetically
409 # by member name. If set to NO (the default) the members will appear in
410 # declaration order.
411
412 SORT_BRIEF_DOCS = NO
413
414 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
415 # will sort the (brief and detailed) documentation of class members so that
416 # constructors and destructors are listed first. If set to NO (the default)
417 # the constructors will appear in the respective orders defined by
418 # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
419 # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
420 # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
421
422 SORT_MEMBERS_CTORS_1ST = NO
423
424 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
425 # hierarchy of group names into alphabetical order. If set to NO (the default)
426 # the group names will appear in their defined order.
427
428 SORT_GROUP_NAMES = NO
429
430 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
431 # sorted by fully-qualified names, including namespaces. If set to
432 # NO (the default), the class list will be sorted only by class name,
433 # not including the namespace part.
434 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
435 # Note: This option applies only to the class list, not to the
436 # alphabetical list.
437
438 SORT_BY_SCOPE_NAME = NO
439
440 # The GENERATE_TODOLIST tag can be used to enable (YES) or
441 # disable (NO) the todo list. This list is created by putting \todo
442 # commands in the documentation.
443
444 GENERATE_TODOLIST = YES
445
446 # The GENERATE_TESTLIST tag can be used to enable (YES) or
447 # disable (NO) the test list. This list is created by putting \test
448 # commands in the documentation.
449
450 GENERATE_TESTLIST = YES
451
452 # The GENERATE_BUGLIST tag can be used to enable (YES) or
453 # disable (NO) the bug list. This list is created by putting \bug
454 # commands in the documentation.
455
456 GENERATE_BUGLIST = YES
457
458 # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
459 # disable (NO) the deprecated list. This list is created by putting
460 # \deprecated commands in the documentation.
461
462 GENERATE_DEPRECATEDLIST= YES
463
464 # The ENABLED_SECTIONS tag can be used to enable conditional
465 # documentation sections, marked by \if sectionname ... \endif.
466
467 ENABLED_SECTIONS =
468
469 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines
470 # the initial value of a variable or define consists of for it to appear in
471 # the documentation. If the initializer consists of more lines than specified
472 # here it will be hidden. Use a value of 0 to hide initializers completely.
473 # The appearance of the initializer of individual variables and defines in the
474 # documentation can be controlled using \showinitializer or \hideinitializer
475 # command in the documentation regardless of this setting.
476
477 MAX_INITIALIZER_LINES = 30
478
479 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated
480 # at the bottom of the documentation of classes and structs. If set to YES the
481 # list will mention the files that were used to generate the documentation.
482
483 SHOW_USED_FILES = YES
484
485 # If the sources in your project are distributed over multiple directories
486 # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
487 # in the documentation. The default is NO.
488
489 SHOW_DIRECTORIES = NO
490
491 # Set the SHOW_FILES tag to NO to disable the generation of the Files page.
492 # This will remove the Files entry from the Quick Index and from the
493 # Folder Tree View (if specified). The default is YES.
494
495 SHOW_FILES = YES
496
497 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the
498 # Namespaces page.
499 # This will remove the Namespaces entry from the Quick Index
500 # and from the Folder Tree View (if specified). The default is YES.
501
502 SHOW_NAMESPACES = YES
503
504 # The FILE_VERSION_FILTER tag can be used to specify a program or script that
505 # doxygen should invoke to get the current version for each file (typically from
506 # the version control system). Doxygen will invoke the program by executing (via
507 # popen()) the command <command> <input-file>, where <command> is the value of
508 # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
509 # provided by doxygen. Whatever the program writes to standard output
510 # is used as the file version. See the manual for examples.
511
512 FILE_VERSION_FILTER =
513
514 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
515 # by doxygen. The layout file controls the global structure of the generated
516 # output files in an output format independent way. The create the layout file
517 # that represents doxygen's defaults, run doxygen with the -l option.
518 # You can optionally specify a file name after the option, if omitted
519 # DoxygenLayout.xml will be used as the name of the layout file.
520
521 LAYOUT_FILE =
522
523 #---------------------------------------------------------------------------
524 # configuration options related to warning and progress messages
525 #---------------------------------------------------------------------------
526
527 # The QUIET tag can be used to turn on/off the messages that are generated
528 # by doxygen. Possible values are YES and NO. If left blank NO is used.
529
530 QUIET = NO
531
532 # The WARNINGS tag can be used to turn on/off the warning messages that are
533 # generated by doxygen. Possible values are YES and NO. If left blank
534 # NO is used.
535
536 WARNINGS = YES
537
538 # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
539 # for undocumented members. If EXTRACT_ALL is set to YES then this flag will
540 # automatically be disabled.
541
542 WARN_IF_UNDOCUMENTED = YES
543
544 # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
545 # potential errors in the documentation, such as not documenting some
546 # parameters in a documented function, or documenting parameters that
547 # don't exist or using markup commands wrongly.
548
549 WARN_IF_DOC_ERROR = YES
550
551 # This WARN_NO_PARAMDOC option can be abled to get warnings for
552 # functions that are documented, but have no documentation for their parameters
553 # or return value. If set to NO (the default) doxygen will only warn about
554 # wrong or incomplete parameter documentation, but not about the absence of
555 # documentation.
556
557 WARN_NO_PARAMDOC = NO
558
559 # The WARN_FORMAT tag determines the format of the warning messages that
560 # doxygen can produce. The string should contain the $file, $line, and $text
561 # tags, which will be replaced by the file and line number from which the
562 # warning originated and the warning text. Optionally the format may contain
563 # $version, which will be replaced by the version of the file (if it could
564 # be obtained via FILE_VERSION_FILTER)
565
566 WARN_FORMAT = "$file:$line: $text"
567
568 # The WARN_LOGFILE tag can be used to specify a file to which warning
569 # and error messages should be written. If left blank the output is written
570 # to stderr.
571
572 WARN_LOGFILE =
573
574 #---------------------------------------------------------------------------
575 # configuration options related to the input files
576 #---------------------------------------------------------------------------
577
578 # The INPUT tag can be used to specify the files and/or directories that contain
579 # documented source files. You may enter file names like "myfile.cpp" or
580 # directories like "/usr/src/myproject". Separate the files or directories
581 # with spaces.
582
583 INPUT = main.dox cbrng.dox releasenotes.dox \
584 ../include/Random123 \
585 ../include/Random123/conventional \
586 ../include/Random123/features/sse.h \
587 ../include/Random123/features/compilerfeatures.h \
588 ../examples/README \
589 ../LICENSE
590
591 # This tag can be used to specify the character encoding of the source files
592 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
593 # also the default input encoding. Doxygen uses libiconv (or the iconv built
594 # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
595 # the list of possible encodings.
596
597 INPUT_ENCODING = UTF-8
598
599 # If the value of the INPUT tag contains directories, you can use the
600 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
601 # and *.h) to filter out the source-files in the directories. If left
602 # blank the following patterns are tested:
603 # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
604 # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
605
606 FILE_PATTERNS =
607
608 # The RECURSIVE tag can be used to turn specify whether or not subdirectories
609 # should be searched for input files as well. Possible values are YES and NO.
610 # If left blank NO is used.
611
612 RECURSIVE = NO
613
614 # The EXCLUDE tag can be used to specify files and/or directories that should
615 # excluded from the INPUT source files. This way you can easily exclude a
616 # subdirectory from a directory tree whose root is specified with the INPUT tag.
617
618 EXCLUDE =
619
620 # The EXCLUDE_SYMLINKS tag can be used select whether or not files or
621 # directories that are symbolic links (a Unix filesystem feature) are excluded
622 # from the input.
623
624 EXCLUDE_SYMLINKS = NO
625
626 # If the value of the INPUT tag contains directories, you can use the
627 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
628 # certain files from those directories. Note that the wildcards are matched
629 # against the file with absolute path, so to exclude all test directories
630 # for example use the pattern */test/*
631
632 EXCLUDE_PATTERNS =
633
634 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
635 # (namespaces, classes, functions, etc.) that should be excluded from the
636 # output. The symbol name can be a fully qualified name, a word, or if the
637 # wildcard * is used, a substring. Examples: ANamespace, AClass,
638 # AClass::ANamespace, ANamespace::*Test
639
640 EXCLUDE_SYMBOLS =
641
642 # The EXAMPLE_PATH tag can be used to specify one or more files or
643 # directories that contain example code fragments that are included (see
644 # the \include command).
645
646 EXAMPLE_PATH =
647
648 # If the value of the EXAMPLE_PATH tag contains directories, you can use the
649 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
650 # and *.h) to filter out the source-files in the directories. If left
651 # blank all files are included.
652
653 EXAMPLE_PATTERNS =
654
655 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
656 # searched for input files to be used with the \include or \dontinclude
657 # commands irrespective of the value of the RECURSIVE tag.
658 # Possible values are YES and NO. If left blank NO is used.
659
660 EXAMPLE_RECURSIVE = NO
661
662 # The IMAGE_PATH tag can be used to specify one or more files or
663 # directories that contain image that are included in the documentation (see
664 # the \image command).
665
666 IMAGE_PATH =
667
668 # The INPUT_FILTER tag can be used to specify a program that doxygen should
669 # invoke to filter for each input file. Doxygen will invoke the filter program
670 # by executing (via popen()) the command <filter> <input-file>, where <filter>
671 # is the value of the INPUT_FILTER tag, and <input-file> is the name of an
672 # input file. Doxygen will then use the output that the filter program writes
673 # to standard output.
674 # If FILTER_PATTERNS is specified, this tag will be
675 # ignored.
676
677 INPUT_FILTER =
678
679 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
680 # basis.
681 # Doxygen will compare the file name with each pattern and apply the
682 # filter if there is a match.
683 # The filters are a list of the form:
684 # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
685 # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
686 # is applied to all files.
687
688 FILTER_PATTERNS =
689
690 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
691 # INPUT_FILTER) will be used to filter the input files when producing source
692 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
693
694 FILTER_SOURCE_FILES = NO
695
696 #---------------------------------------------------------------------------
697 # configuration options related to source browsing
698 #---------------------------------------------------------------------------
699
700 # If the SOURCE_BROWSER tag is set to YES then a list of source files will
701 # be generated. Documented entities will be cross-referenced with these sources.
702 # Note: To get rid of all source code in the generated output, make sure also
703 # VERBATIM_HEADERS is set to NO.
704
705 SOURCE_BROWSER = NO
706
707 # Setting the INLINE_SOURCES tag to YES will include the body
708 # of functions and classes directly in the documentation.
709
710 INLINE_SOURCES = NO
711
712 # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
713 # doxygen to hide any special comment blocks from generated source code
714 # fragments. Normal C and C++ comments will always remain visible.
715
716 STRIP_CODE_COMMENTS = YES
717
718 # If the REFERENCED_BY_RELATION tag is set to YES
719 # then for each documented function all documented
720 # functions referencing it will be listed.
721
722 REFERENCED_BY_RELATION = NO
723
724 # If the REFERENCES_RELATION tag is set to YES
725 # then for each documented function all documented entities
726 # called/used by that function will be listed.
727
728 REFERENCES_RELATION = NO
729
730 # If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
731 # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
732 # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
733 # link to the source code.
734 # Otherwise they will link to the documentation.
735
736 REFERENCES_LINK_SOURCE = YES
737
738 # If the USE_HTAGS tag is set to YES then the references to source code
739 # will point to the HTML generated by the htags(1) tool instead of doxygen
740 # built-in source browser. The htags tool is part of GNU's global source
741 # tagging system (see http://www.gnu.org/software/global/global.html). You
742 # will need version 4.8.6 or higher.
743
744 USE_HTAGS = NO
745
746 # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
747 # will generate a verbatim copy of the header file for each class for
748 # which an include is specified. Set to NO to disable this.
749
750 VERBATIM_HEADERS = YES
751
752 #---------------------------------------------------------------------------
753 # configuration options related to the alphabetical class index
754 #---------------------------------------------------------------------------
755
756 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
757 # of all compounds will be generated. Enable this if the project
758 # contains a lot of classes, structs, unions or interfaces.
759
760 ALPHABETICAL_INDEX = YES
761
762 # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
763 # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
764 # in which this list will be split (can be a number in the range [1..20])
765
766 COLS_IN_ALPHA_INDEX = 5
767
768 # In case all classes in a project start with a common prefix, all
769 # classes will be put under the same header in the alphabetical index.
770 # The IGNORE_PREFIX tag can be used to specify one or more prefixes that
771 # should be ignored while generating the index headers.
772
773 IGNORE_PREFIX =
774
775 #---------------------------------------------------------------------------
776 # configuration options related to the HTML output
777 #---------------------------------------------------------------------------
778
779 # If the GENERATE_HTML tag is set to YES (the default) Doxygen will
780 # generate HTML output.
781
782 GENERATE_HTML = YES
783
784 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
785 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
786 # put in front of it. If left blank `html' will be used as the default path.
787
788 HTML_OUTPUT = html
789
790 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for
791 # each generated HTML page (for example: .htm,.php,.asp). If it is left blank
792 # doxygen will generate files with .html extension.
793
794 HTML_FILE_EXTENSION = .html
795
796 # The HTML_HEADER tag can be used to specify a personal HTML header for
797 # each generated HTML page. If it is left blank doxygen will generate a
798 # standard header.
799
800 HTML_HEADER = header.html
801
802 # The HTML_FOOTER tag can be used to specify a personal HTML footer for
803 # each generated HTML page. If it is left blank doxygen will generate a
804 # standard footer.
805
806 HTML_FOOTER =
807
808 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading
809 # style sheet that is used by each HTML page. It can be used to
810 # fine-tune the look of the HTML output. If the tag is left blank doxygen
811 # will generate a default style sheet. Note that doxygen will try to copy
812 # the style sheet file to the HTML output directory, so don't put your own
813 # stylesheet in the HTML output directory as well, or it will be erased!
814
815 HTML_STYLESHEET =
816
817 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
818 # Doxygen will adjust the colors in the stylesheet and background images
819 # according to this color. Hue is specified as an angle on a colorwheel,
820 # see http://en.wikipedia.org/wiki/Hue for more information.
821 # For instance the value 0 represents red, 60 is yellow, 120 is green,
822 # 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
823 # The allowed range is 0 to 359.
824
825 HTML_COLORSTYLE_HUE = 220
826
827 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
828 # the colors in the HTML output. For a value of 0 the output will use
829 # grayscales only. A value of 255 will produce the most vivid colors.
830
831 HTML_COLORSTYLE_SAT = 100
832
833 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
834 # the luminance component of the colors in the HTML output. Values below
835 # 100 gradually make the output lighter, whereas values above 100 make
836 # the output darker. The value divided by 100 is the actual gamma applied,
837 # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
838 # and 100 does not change the gamma.
839
840 HTML_COLORSTYLE_GAMMA = 80
841
842 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
843 # page will contain the date and time when the page was generated. Setting
844 # this to NO can help when comparing the output of multiple runs.
845
846 HTML_TIMESTAMP = YES
847
848 # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
849 # files or namespaces will be aligned in HTML using tables. If set to
850 # NO a bullet list will be used.
851
852 HTML_ALIGN_MEMBERS = YES
853
854 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
855 # documentation will contain sections that can be hidden and shown after the
856 # page has loaded. For this to work a browser that supports
857 # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
858 # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
859
860 HTML_DYNAMIC_SECTIONS = NO
861
862 # If the GENERATE_DOCSET tag is set to YES, additional index files
863 # will be generated that can be used as input for Apple's Xcode 3
864 # integrated development environment, introduced with OSX 10.5 (Leopard).
865 # To create a documentation set, doxygen will generate a Makefile in the
866 # HTML output directory. Running make will produce the docset in that
867 # directory and running "make install" will install the docset in
868 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
869 # it at startup.
870 # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
871 # for more information.
872
873 GENERATE_DOCSET = NO
874
875 # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
876 # feed. A documentation feed provides an umbrella under which multiple
877 # documentation sets from a single provider (such as a company or product suite)
878 # can be grouped.
879
880 DOCSET_FEEDNAME = "Doxygen generated docs"
881
882 # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
883 # should uniquely identify the documentation set bundle. This should be a
884 # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
885 # will append .docset to the name.
886
887 DOCSET_BUNDLE_ID = org.doxygen.Project
888
889 # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
890 # the documentation publisher. This should be a reverse domain-name style
891 # string, e.g. com.mycompany.MyDocSet.documentation.
892
893 DOCSET_PUBLISHER_ID = org.doxygen.Publisher
894
895 # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
896
897 DOCSET_PUBLISHER_NAME = Publisher
898
899 # If the GENERATE_HTMLHELP tag is set to YES, additional index files
900 # will be generated that can be used as input for tools like the
901 # Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
902 # of the generated HTML documentation.
903
904 GENERATE_HTMLHELP = NO
905
906 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
907 # be used to specify the file name of the resulting .chm file. You
908 # can add a path in front of the file if the result should not be
909 # written to the html output directory.
910
911 CHM_FILE =
912
913 # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
914 # be used to specify the location (absolute path including file name) of
915 # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
916 # the HTML help compiler on the generated index.hhp.
917
918 HHC_LOCATION =
919
920 # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
921 # controls if a separate .chi index file is generated (YES) or that
922 # it should be included in the master .chm file (NO).
923
924 GENERATE_CHI = NO
925
926 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
927 # is used to encode HtmlHelp index (hhk), content (hhc) and project file
928 # content.
929
930 CHM_INDEX_ENCODING =
931
932 # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
933 # controls whether a binary table of contents is generated (YES) or a
934 # normal table of contents (NO) in the .chm file.
935
936 BINARY_TOC = NO
937
938 # The TOC_EXPAND flag can be set to YES to add extra items for group members
939 # to the contents of the HTML help documentation and to the tree view.
940
941 TOC_EXPAND = NO
942
943 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
944 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
945 # that can be used as input for Qt's qhelpgenerator to generate a
946 # Qt Compressed Help (.qch) of the generated HTML documentation.
947
948 GENERATE_QHP = NO
949
950 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can
951 # be used to specify the file name of the resulting .qch file.
952 # The path specified is relative to the HTML output folder.
953
954 QCH_FILE =
955
956 # The QHP_NAMESPACE tag specifies the namespace to use when generating
957 # Qt Help Project output. For more information please see
958 # http://doc.trolltech.com/qthelpproject.html#namespace
959
960 QHP_NAMESPACE = org.doxygen.Project
961
962 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
963 # Qt Help Project output. For more information please see
964 # http://doc.trolltech.com/qthelpproject.html#virtual-folders
965
966 QHP_VIRTUAL_FOLDER = doc
967
968 # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
969 # add. For more information please see
970 # http://doc.trolltech.com/qthelpproject.html#custom-filters
971
972 QHP_CUST_FILTER_NAME =
973
974 # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
975 # custom filter to add. For more information please see
976 # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
977 # Qt Help Project / Custom Filters</a>.
978
979 QHP_CUST_FILTER_ATTRS =
980
981 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
982 # project's
983 # filter section matches.
984 # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
985 # Qt Help Project / Filter Attributes</a>.
986
987 QHP_SECT_FILTER_ATTRS =
988
989 # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
990 # be used to specify the location of Qt's qhelpgenerator.
991 # If non-empty doxygen will try to run qhelpgenerator on the generated
992 # .qhp file.
993
994 QHG_LOCATION =
995
996 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
997 # will be generated, which together with the HTML files, form an Eclipse help
998 # plugin. To install this plugin and make it available under the help contents
999 # menu in Eclipse, the contents of the directory containing the HTML and XML
1000 # files needs to be copied into the plugins directory of eclipse. The name of
1001 # the directory within the plugins directory should be the same as
1002 # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
1003 # the help appears.
1004
1005 GENERATE_ECLIPSEHELP = NO
1006
1007 # A unique identifier for the eclipse help plugin. When installing the plugin
1008 # the directory name containing the HTML and XML files should also have
1009 # this name.
1010
1011 ECLIPSE_DOC_ID = org.doxygen.Project
1012
1013 # The DISABLE_INDEX tag can be used to turn on/off the condensed index at
1014 # top of each HTML page. The value NO (the default) enables the index and
1015 # the value YES disables it.
1016
1017 DISABLE_INDEX = NO
1018
1019 # This tag can be used to set the number of enum values (range [1..20])
1020 # that doxygen will group on one line in the generated HTML documentation.
1021
1022 ENUM_VALUES_PER_LINE = 4
1023
1024 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
1025 # structure should be generated to display hierarchical information.
1026 # If the tag value is set to YES, a side panel will be generated
1027 # containing a tree-like index structure (just like the one that
1028 # is generated for HTML Help). For this to work a browser that supports
1029 # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
1030 # Windows users are probably better off using the HTML help feature.
1031
1032 GENERATE_TREEVIEW = NO
1033
1034 # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
1035 # and Class Hierarchy pages using a tree view instead of an ordered list.
1036
1037 USE_INLINE_TREES = NO
1038
1039 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
1040 # used to set the initial width (in pixels) of the frame in which the tree
1041 # is shown.
1042
1043 TREEVIEW_WIDTH = 250
1044
1045 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
1046 # links to external symbols imported via tag files in a separate window.
1047
1048 EXT_LINKS_IN_WINDOW = NO
1049
1050 # Use this tag to change the font size of Latex formulas included
1051 # as images in the HTML documentation. The default is 10. Note that
1052 # when you change the font size after a successful doxygen run you need
1053 # to manually remove any form_*.png images from the HTML output directory
1054 # to force them to be regenerated.
1055
1056 FORMULA_FONTSIZE = 10
1057
1058 # Use the FORMULA_TRANPARENT tag to determine whether or not the images
1059 # generated for formulas are transparent PNGs. Transparent PNGs are
1060 # not supported properly for IE 6.0, but are supported on all modern browsers.
1061 # Note that when changing this option you need to delete any form_*.png files
1062 # in the HTML output before the changes have effect.
1063
1064 FORMULA_TRANSPARENT = YES
1065
1066 # When the SEARCHENGINE tag is enabled doxygen will generate a search box
1067 # for the HTML output. The underlying search engine uses javascript
1068 # and DHTML and should work on any modern browser. Note that when using
1069 # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
1070 # (GENERATE_DOCSET) there is already a search function so this one should
1071 # typically be disabled. For large projects the javascript based search engine
1072 # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
1073
1074 SEARCHENGINE = YES
1075
1076 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be
1077 # implemented using a PHP enabled web server instead of at the web client
1078 # using Javascript. Doxygen will generate the search PHP script and index
1079 # file to put on the web server. The advantage of the server
1080 # based approach is that it scales better to large projects and allows
1081 # full text search. The disadvances is that it is more difficult to setup
1082 # and does not have live searching capabilities.
1083
1084 SERVER_BASED_SEARCH = NO
1085
1086 #---------------------------------------------------------------------------
1087 # configuration options related to the LaTeX output
1088 #---------------------------------------------------------------------------
1089
1090 # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
1091 # generate Latex output.
1092
1093 GENERATE_LATEX = NO
1094
1095 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
1096 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1097 # put in front of it. If left blank `latex' will be used as the default path.
1098
1099 LATEX_OUTPUT = latex
1100
1101 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
1102 # invoked. If left blank `latex' will be used as the default command name.
1103 # Note that when enabling USE_PDFLATEX this option is only used for
1104 # generating bitmaps for formulas in the HTML output, but not in the
1105 # Makefile that is written to the output directory.
1106
1107 LATEX_CMD_NAME = latex
1108
1109 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
1110 # generate index for LaTeX. If left blank `makeindex' will be used as the
1111 # default command name.
1112
1113 MAKEINDEX_CMD_NAME = makeindex
1114
1115 # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
1116 # LaTeX documents. This may be useful for small projects and may help to
1117 # save some trees in general.
1118
1119 COMPACT_LATEX = NO
1120
1121 # The PAPER_TYPE tag can be used to set the paper type that is used
1122 # by the printer. Possible values are: a4, a4wide, letter, legal and
1123 # executive. If left blank a4wide will be used.
1124
1125 PAPER_TYPE = a4wide
1126
1127 # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
1128 # packages that should be included in the LaTeX output.
1129
1130 EXTRA_PACKAGES =
1131
1132 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for
1133 # the generated latex document. The header should contain everything until
1134 # the first chapter. If it is left blank doxygen will generate a
1135 # standard header. Notice: only use this tag if you know what you are doing!
1136
1137 LATEX_HEADER =
1138
1139 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
1140 # is prepared for conversion to pdf (using ps2pdf). The pdf file will
1141 # contain links (just like the HTML output) instead of page references
1142 # This makes the output suitable for online browsing using a pdf viewer.
1143
1144 PDF_HYPERLINKS = YES
1145
1146 # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
1147 # plain latex in the generated Makefile. Set this option to YES to get a
1148 # higher quality PDF documentation.
1149
1150 USE_PDFLATEX = YES
1151
1152 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
1153 # command to the generated LaTeX files. This will instruct LaTeX to keep
1154 # running if errors occur, instead of asking the user for help.
1155 # This option is also used when generating formulas in HTML.
1156
1157 LATEX_BATCHMODE = NO
1158
1159 # If LATEX_HIDE_INDICES is set to YES then doxygen will not
1160 # include the index chapters (such as File Index, Compound Index, etc.)
1161 # in the output.
1162
1163 LATEX_HIDE_INDICES = NO
1164
1165 # If LATEX_SOURCE_CODE is set to YES then doxygen will include
1166 # source code with syntax highlighting in the LaTeX output.
1167 # Note that which sources are shown also depends on other settings
1168 # such as SOURCE_BROWSER.
1169
1170 LATEX_SOURCE_CODE = NO
1171
1172 #---------------------------------------------------------------------------
1173 # configuration options related to the RTF output
1174 #---------------------------------------------------------------------------
1175
1176 # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
1177 # The RTF output is optimized for Word 97 and may not look very pretty with
1178 # other RTF readers or editors.
1179
1180 GENERATE_RTF = NO
1181
1182 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
1183 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1184 # put in front of it. If left blank `rtf' will be used as the default path.
1185
1186 RTF_OUTPUT = rtf
1187
1188 # If the COMPACT_RTF tag is set to YES Doxygen generates more compact
1189 # RTF documents. This may be useful for small projects and may help to
1190 # save some trees in general.
1191
1192 COMPACT_RTF = NO
1193
1194 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
1195 # will contain hyperlink fields. The RTF file will
1196 # contain links (just like the HTML output) instead of page references.
1197 # This makes the output suitable for online browsing using WORD or other
1198 # programs which support those fields.
1199 # Note: wordpad (write) and others do not support links.
1200
1201 RTF_HYPERLINKS = NO
1202
1203 # Load stylesheet definitions from file. Syntax is similar to doxygen's
1204 # config file, i.e. a series of assignments. You only have to provide
1205 # replacements, missing definitions are set to their default value.
1206
1207 RTF_STYLESHEET_FILE =
1208
1209 # Set optional variables used in the generation of an rtf document.
1210 # Syntax is similar to doxygen's config file.
1211
1212 RTF_EXTENSIONS_FILE =
1213
1214 #---------------------------------------------------------------------------
1215 # configuration options related to the man page output
1216 #---------------------------------------------------------------------------
1217
1218 # If the GENERATE_MAN tag is set to YES (the default) Doxygen will
1219 # generate man pages
1220
1221 GENERATE_MAN = NO
1222
1223 # The MAN_OUTPUT tag is used to specify where the man pages will be put.
1224 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1225 # put in front of it. If left blank `man' will be used as the default path.
1226
1227 MAN_OUTPUT = man
1228
1229 # The MAN_EXTENSION tag determines the extension that is added to
1230 # the generated man pages (default is the subroutine's section .3)
1231
1232 MAN_EXTENSION = .3
1233
1234 # If the MAN_LINKS tag is set to YES and Doxygen generates man output,
1235 # then it will generate one additional man file for each entity
1236 # documented in the real man page(s). These additional files
1237 # only source the real man page, but without them the man command
1238 # would be unable to find the correct page. The default is NO.
1239
1240 MAN_LINKS = NO
1241
1242 #---------------------------------------------------------------------------
1243 # configuration options related to the XML output
1244 #---------------------------------------------------------------------------
1245
1246 # If the GENERATE_XML tag is set to YES Doxygen will
1247 # generate an XML file that captures the structure of
1248 # the code including all documentation.
1249
1250 GENERATE_XML = NO
1251
1252 # The XML_OUTPUT tag is used to specify where the XML pages will be put.
1253 # If a relative path is entered the value of OUTPUT_DIRECTORY will be
1254 # put in front of it. If left blank `xml' will be used as the default path.
1255
1256 XML_OUTPUT = xml
1257
1258 # The XML_SCHEMA tag can be used to specify an XML schema,
1259 # which can be used by a validating XML parser to check the
1260 # syntax of the XML files.
1261
1262 XML_SCHEMA =
1263
1264 # The XML_DTD tag can be used to specify an XML DTD,
1265 # which can be used by a validating XML parser to check the
1266 # syntax of the XML files.
1267
1268 XML_DTD =
1269
1270 # If the XML_PROGRAMLISTING tag is set to YES Doxygen will
1271 # dump the program listings (including syntax highlighting
1272 # and cross-referencing information) to the XML output. Note that
1273 # enabling this will significantly increase the size of the XML output.
1274
1275 XML_PROGRAMLISTING = YES
1276
1277 #---------------------------------------------------------------------------
1278 # configuration options for the AutoGen Definitions output
1279 #---------------------------------------------------------------------------
1280
1281 # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
1282 # generate an AutoGen Definitions (see autogen.sf.net) file
1283 # that captures the structure of the code including all
1284 # documentation. Note that this feature is still experimental
1285 # and incomplete at the moment.
1286
1287 GENERATE_AUTOGEN_DEF = NO
1288
1289 #---------------------------------------------------------------------------
1290 # configuration options related to the Perl module output
1291 #---------------------------------------------------------------------------
1292
1293 # If the GENERATE_PERLMOD tag is set to YES Doxygen will
1294 # generate a Perl module file that captures the structure of
1295 # the code including all documentation. Note that this
1296 # feature is still experimental and incomplete at the
1297 # moment.
1298
1299 GENERATE_PERLMOD = NO
1300
1301 # If the PERLMOD_LATEX tag is set to YES Doxygen will generate
1302 # the necessary Makefile rules, Perl scripts and LaTeX code to be able
1303 # to generate PDF and DVI output from the Perl module output.
1304
1305 PERLMOD_LATEX = NO
1306
1307 # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
1308 # nicely formatted so it can be parsed by a human reader.
1309 # This is useful
1310 # if you want to understand what is going on.
1311 # On the other hand, if this
1312 # tag is set to NO the size of the Perl module output will be much smaller
1313 # and Perl will parse it just the same.
1314
1315 PERLMOD_PRETTY = YES
1316
1317 # The names of the make variables in the generated doxyrules.make file
1318 # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
1319 # This is useful so different doxyrules.make files included by the same
1320 # Makefile don't overwrite each other's variables.
1321
1322 PERLMOD_MAKEVAR_PREFIX =
1323
1324 #---------------------------------------------------------------------------
1325 # Configuration options related to the preprocessor
1326 #---------------------------------------------------------------------------
1327
1328 # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
1329 # evaluate all C-preprocessor directives found in the sources and include
1330 # files.
1331
1332 ENABLE_PREPROCESSING = YES
1333
1334 # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
1335 # names in the source code. If set to NO (the default) only conditional
1336 # compilation will be performed. Macro expansion can be done in a controlled
1337 # way by setting EXPAND_ONLY_PREDEF to YES.
1338
1339 MACRO_EXPANSION = YES
1340
1341 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
1342 # then the macro expansion is limited to the macros specified with the
1343 # PREDEFINED and EXPAND_AS_DEFINED tags.
1344
1345 EXPAND_ONLY_PREDEF = NO
1346
1347 # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1348 # in the INCLUDE_PATH (see below) will be search if a #include is found.
1349
1350 SEARCH_INCLUDES = YES
1351
1352 # The INCLUDE_PATH tag can be used to specify one or more directories that
1353 # contain include files that are not input files but should be processed by
1354 # the preprocessor.
1355
1356 INCLUDE_PATH =
1357
1358 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1359 # patterns (like *.h and *.hpp) to filter out the header-files in the
1360 # directories. If left blank, the patterns specified with FILE_PATTERNS will
1361 # be used.
1362
1363 INCLUDE_FILE_PATTERNS =
1364
1365 # The PREDEFINED tag can be used to specify one or more macro names that
1366 # are defined before the preprocessor is started (similar to the -D option of
1367 # gcc). The argument of the tag is a list of macros of the form: name
1368 # or name=definition (no spaces). If the definition and the = are
1369 # omitted =1 is assumed. To prevent a macro definition from being
1370 # undefined via #undef or recursively expanded use the := operator
1371 # instead of the = operator.
1372
1373 PREDEFINED = \
1374 "R123_STATIC_ASSERT(e,m)= " \
1375 "R123_FORCE_INLINE(decl)= decl " \
1376 "R123_STATIC_INLINE= static inline " \
1377 "R123_CUDA_DEVICE= " \
1378 "__cplusplus " \
1379 "R123_USE_SSE= 1" \
1380 "R123_USE_AES_NI= 1" \
1381 "R123_USE_U01_DOUBLE= 1" \
1382 "R123_USE_PHILOX_64BIT= 1"
1383
1384 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1385 # this tag can be used to specify a list of macro names that should be expanded.
1386 # The macro definition that is found in the sources will be used.
1387 # Use the PREDEFINED tag if you want to use a different macro definition.
1388
1389 EXPAND_AS_DEFINED = \
1390 R123_ULONG_LONG \
1391 R123_STATIC_INLINE \
1392 R123_CUDA_DEVICE
1393
1394 # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
1395 # doxygen's preprocessor will remove all function-like macros that are alone
1396 # on a line, have an all uppercase name, and do not end with a semicolon. Such
1397 # function macros are typically used for boiler-plate code, and will confuse
1398 # the parser if not removed.
1399
1400 SKIP_FUNCTION_MACROS = YES
1401
1402 #---------------------------------------------------------------------------
1403 # Configuration::additions related to external references
1404 #---------------------------------------------------------------------------
1405
1406 # The TAGFILES option can be used to specify one or more tagfiles.
1407 # Optionally an initial location of the external documentation
1408 # can be added for each tagfile. The format of a tag file without
1409 # this location is as follows:
1410 #
1411 # TAGFILES = file1 file2 ...
1412 # Adding location for the tag files is done as follows:
1413 #
1414 # TAGFILES = file1=loc1 "file2 = loc2" ...
1415 # where "loc1" and "loc2" can be relative or absolute paths or
1416 # URLs. If a location is present for each tag, the installdox tool
1417 # does not have to be run to correct the links.
1418 # Note that each tag file must have a unique name
1419 # (where the name does NOT include the path)
1420 # If a tag file is not located in the directory in which doxygen
1421 # is run, you must also specify the path to the tagfile here.
1422
1423 TAGFILES =
1424
1425 # When a file name is specified after GENERATE_TAGFILE, doxygen will create
1426 # a tag file that is based on the input files it reads.
1427
1428 GENERATE_TAGFILE =
1429
1430 # If the ALLEXTERNALS tag is set to YES all external classes will be listed
1431 # in the class index. If set to NO only the inherited external classes
1432 # will be listed.
1433
1434 ALLEXTERNALS = NO
1435
1436 # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
1437 # in the modules index. If set to NO, only the current project's groups will
1438 # be listed.
1439
1440 EXTERNAL_GROUPS = YES
1441
1442 # The PERL_PATH should be the absolute path and name of the perl script
1443 # interpreter (i.e. the result of `which perl').
1444
1445 PERL_PATH = /usr/bin/perl
1446
1447 #---------------------------------------------------------------------------
1448 # Configuration options related to the dot tool
1449 #---------------------------------------------------------------------------
1450
1451 # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
1452 # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
1453 # or super classes. Setting the tag to NO turns the diagrams off. Note that
1454 # this option is superseded by the HAVE_DOT option below. This is only a
1455 # fallback. It is recommended to install and use dot, since it yields more
1456 # powerful graphs.
1457
1458 CLASS_DIAGRAMS = YES
1459
1460 # You can define message sequence charts within doxygen comments using the \msc
1461 # command. Doxygen will then run the mscgen tool (see
1462 # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
1463 # documentation. The MSCGEN_PATH tag allows you to specify the directory where
1464 # the mscgen tool resides. If left empty the tool is assumed to be found in the
1465 # default search path.
1466
1467 MSCGEN_PATH =
1468
1469 # If set to YES, the inheritance and collaboration graphs will hide
1470 # inheritance and usage relations if the target is undocumented
1471 # or is not a class.
1472
1473 HIDE_UNDOC_RELATIONS = YES
1474
1475 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
1476 # available from the path. This tool is part of Graphviz, a graph visualization
1477 # toolkit from AT&T and Lucent Bell Labs. The other options in this section
1478 # have no effect if this option is set to NO (the default)
1479
1480 HAVE_DOT = NO
1481
1482 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
1483 # allowed to run in parallel. When set to 0 (the default) doxygen will
1484 # base this on the number of processors available in the system. You can set it
1485 # explicitly to a value larger than 0 to get control over the balance
1486 # between CPU load and processing speed.
1487
1488 DOT_NUM_THREADS = 0
1489
1490 # By default doxygen will write a font called FreeSans.ttf to the output
1491 # directory and reference it in all dot files that doxygen generates. This
1492 # font does not include all possible unicode characters however, so when you need
1493 # these (or just want a differently looking font) you can specify the font name
1494 # using DOT_FONTNAME. You need need to make sure dot is able to find the font,
1495 # which can be done by putting it in a standard location or by setting the
1496 # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
1497 # containing the font.
1498
1499 DOT_FONTNAME = FreeSans.ttf
1500
1501 # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
1502 # The default size is 10pt.
1503
1504 DOT_FONTSIZE = 10
1505
1506 # By default doxygen will tell dot to use the output directory to look for the
1507 # FreeSans.ttf font (which doxygen will put there itself). If you specify a
1508 # different font using DOT_FONTNAME you can set the path where dot
1509 # can find it using this tag.
1510
1511 DOT_FONTPATH =
1512
1513 # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1514 # will generate a graph for each documented class showing the direct and
1515 # indirect inheritance relations. Setting this tag to YES will force the
1516 # the CLASS_DIAGRAMS tag to NO.
1517
1518 CLASS_GRAPH = YES
1519
1520 # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
1521 # will generate a graph for each documented class showing the direct and
1522 # indirect implementation dependencies (inheritance, containment, and
1523 # class references variables) of the class with other documented classes.
1524
1525 COLLABORATION_GRAPH = YES
1526
1527 # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
1528 # will generate a graph for groups, showing the direct groups dependencies
1529
1530 GROUP_GRAPHS = YES
1531
1532 # If the UML_LOOK tag is set to YES doxygen will generate inheritance and
1533 # collaboration diagrams in a style similar to the OMG's Unified Modeling
1534 # Language.
1535
1536 UML_LOOK = NO
1537
1538 # If set to YES, the inheritance and collaboration graphs will show the
1539 # relations between templates and their instances.
1540
1541 TEMPLATE_RELATIONS = NO
1542
1543 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
1544 # tags are set to YES then doxygen will generate a graph for each documented
1545 # file showing the direct and indirect include dependencies of the file with
1546 # other documented files.
1547
1548 INCLUDE_GRAPH = YES
1549
1550 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
1551 # HAVE_DOT tags are set to YES then doxygen will generate a graph for each
1552 # documented header file showing the documented files that directly or
1553 # indirectly include this file.
1554
1555 INCLUDED_BY_GRAPH = YES
1556
1557 # If the CALL_GRAPH and HAVE_DOT options are set to YES then
1558 # doxygen will generate a call dependency graph for every global function
1559 # or class method. Note that enabling this option will significantly increase
1560 # the time of a run. So in most cases it will be better to enable call graphs
1561 # for selected functions only using the \callgraph command.
1562
1563 CALL_GRAPH = NO
1564
1565 # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
1566 # doxygen will generate a caller dependency graph for every global function
1567 # or class method. Note that enabling this option will significantly increase
1568 # the time of a run. So in most cases it will be better to enable caller
1569 # graphs for selected functions only using the \callergraph command.
1570
1571 CALLER_GRAPH = NO
1572
1573 # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
1574 # will graphical hierarchy of all classes instead of a textual one.
1575
1576 GRAPHICAL_HIERARCHY = YES
1577
1578 # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
1579 # then doxygen will show the dependencies a directory has on other directories
1580 # in a graphical way. The dependency relations are determined by the #include
1581 # relations between the files in the directories.
1582
1583 DIRECTORY_GRAPH = YES
1584
1585 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
1586 # generated by dot. Possible values are png, jpg, or gif
1587 # If left blank png will be used.
1588
1589 DOT_IMAGE_FORMAT = png
1590
1591 # The tag DOT_PATH can be used to specify the path where the dot tool can be
1592 # found. If left blank, it is assumed the dot tool can be found in the path.
1593
1594 DOT_PATH =
1595
1596 # The DOTFILE_DIRS tag can be used to specify one or more directories that
1597 # contain dot files that are included in the documentation (see the
1598 # \dotfile command).
1599
1600 DOTFILE_DIRS =
1601
1602 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1603 # nodes that will be shown in the graph. If the number of nodes in a graph
1604 # becomes larger than this value, doxygen will truncate the graph, which is
1605 # visualized by representing a node as a red box. Note that doxygen if the
1606 # number of direct children of the root node in a graph is already larger than
1607 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
1608 # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
1609
1610 DOT_GRAPH_MAX_NODES = 50
1611
1612 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
1613 # graphs generated by dot. A depth value of 3 means that only nodes reachable
1614 # from the root by following a path via at most 3 edges will be shown. Nodes
1615 # that lay further from the root node will be omitted. Note that setting this
1616 # option to 1 or 2 may greatly reduce the computation time needed for large
1617 # code bases. Also note that the size of a graph can be further restricted by
1618 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
1619
1620 MAX_DOT_GRAPH_DEPTH = 0
1621
1622 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1623 # background. This is disabled by default, because dot on Windows does not
1624 # seem to support this out of the box. Warning: Depending on the platform used,
1625 # enabling this option may lead to badly anti-aliased labels on the edges of
1626 # a graph (i.e. they become hard to read).
1627
1628 DOT_TRANSPARENT = NO
1629
1630 # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
1631 # files in one run (i.e. multiple -o and -T options on the command line). This
1632 # makes dot run faster, but since only newer versions of dot (>1.8.10)
1633 # support this, this feature is disabled by default.
1634
1635 DOT_MULTI_TARGETS = NO
1636
1637 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
1638 # generate a legend page explaining the meaning of the various boxes and
1639 # arrows in the dot generated graphs.
1640
1641 GENERATE_LEGEND = YES
1642
1643 # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
1644 # remove the intermediate dot files that are used to generate
1645 # the various graphs.
1646
1647 DOT_CLEANUP = YES
0 /**
1 @page CBRNG Counter Based RNGs (CBRNGs).
2
3 The counter-based random number generators (CBRNGs)
4 in the Random123 library are described in more detail in
5 <a href="http://dl.acm.org/citation.cfm?doid=2063405"><i>Parallel Random Numbers: As Easy as 1, 2, 3</i> </a>,
6 which was named the Best Paper at the ACM SC'11 International Conference on High Performance Computing, Networking,
7 Storage, and Analysis.
8 All the CBRNGs in the library conform to a consistent
9 interface. Basically:
10 \verbatim
11 value = CBRNGname(counter, key)
12 \endverbatim
13
14 Thus, with some care, they can be used
15 interchangeably in applications. (Since code
16 compiled with AES-NI instructions will result
17 in an illegal instruction exception on processors
18 without those instructions, Random123 provides a
19 @ref haveAESNI function that can be used
20 to detect the existence of AES at run-time;
21 user code could use it to either report an
22 error or substitute an alternative compatible
23 CBRNG.)
24
25 The API descriptions below are generic, but apply to
26 all the different @ref families "families" of
27 Random123 CBRNGs.
28
29 \section arrays Fixed-size Array Types
30
31 Data is passed into and back from the Random123 functions as
32 @ref arrayNxW "r123arrayNxW"
33 types; these types
34 contain fixed-size arrays of W-bit types (\c uintW_t for the
35 most part, but also a special r123m128i wrapper for the @ref
36 AESNI "ARS and AESNI" CBRNGs). The counter argument
37 and the return value have the same type,
38 referred to as \c ctr_type in C++, and \c ctr_t in C. The
39 type of the key argument is referred to as \c key_type in C++,
40 and \c key_t in C.
41 For an @ref arrayNxW "r123arrayNxW", \c r, the data member \c r.v is an array of N elements,
42 each of width W (each element is
43 type \c uintW_t or an r123m128i wrapper object).
44 C programs can access these elements as \c r.v[0], ... \c r.v[N-1] for
45 the \c uintW_t types.
46
47 In C++, these array types closely resemble the C++0x std::array<N, uintW_t> template, but do not
48 require C++0x libraries or compiler features.
49 C++ programs can access array elements via operator[]
50 \c r[0], ... \c r[N-1], or via most of the capabilities
51 of a C++ "Container" e.g. \c at(), \c begin(), \c end(),
52 \c size() and others. In addition, containers have <c> incr() </c> and <c> incr(unsigned long long)</c>
53 member function that do increment-with-carry, which facilitate
54 using r123arrays as very-long-period counters.
55
56 If the compiler environment supports it,
57 \c Random123/array.h also declares \c r123array1xm128i, which contains an array of one
58 \c r123m128i, which in turn is a class wrapping a single element
59 of \c __m128i SSE type, which can be accessed as \c r.v[0].m.
60 The @ref r123::ARS1xm128i_R RNGs
61 use \c r123array1xm128i for both \c ctr_type and \c key_type.
62 For the @ref AESNI "AESNI" RNG, \c ctr_type is an \c r123array1xm128i, but
63 \c key_type is an opaque type, which must be initialized
64 by assignment from a <c>userkey_type</c> (an r123array1xm128i).
65
66 \section aliasing A note on aliasing and type-punning
67 It is easiest (though not necessarily fastest) to choose a CBRNG whose
68 \c ctr_type matches the width of the random data needed by the
69 application, e.g., Philox4x32 for applications that need random data in
70 32-bit words. If the application's needs don't match the counter's value_type,
71 it is tempting to use "type punning" and pointer casts to interconvert between
72 types. Such conversions require great care and are very difficult to do
73 safely without use of unions or memcpy.
74 See <a
75 href="http://blog.worldofcoding.com/2010/02/solving-gcc-44-strict-aliasing-problems.html">
76 here</a>
77 and
78 <a href="http://dbp-consulting.com/tutorials/StrictAliasing.html">
79 here</a>
80 for discussions of the pitfalls related to aliasing.
81 The C++
82 @ref r123::ReinterpretCtr template is a safe way to reinterpret \c CBRNG
83 counter types.
84 Gcc's \c
85 -Wstrict-aliasing=2 warning level will warn if strict aliasing
86 violations are detected. If you find yourself ignoring or disabling
87 warnings about strict aliasing, you should strongly consider adding something
88 like gcc's \c -fnostrict-aliasing option to your compiler
89 flags.
90
91 \section cxxapi C++ API
92
93 There are four families of CBRNGs in the library:
94 <ul>
95 <li> @ref ThreefryNxW "Threefry": @ref r123::Threefry2x32, @ref r123::Threefry4x32, @ref r123::Threefry2x64, @ref r123::Threefry4x64
96 <li> @ref PhiloxNxW "Philox": @ref r123::Philox2x32, @ref r123::Philox4x32, @ref r123::Philox2x64, @ref r123::Philox4x64
97 <li> @ref r123::AESNI4x32, r123::AESNI1xm128i
98 <li> @ref r123::ARS4x32_R
99 </ul>
100
101 A <i> counter based RNG </i> (CBRNG) with a name of the form
102 <i>FamilynameN</i>x<i>W</i> is a type G
103 with the three member typedefs:
104
105 <ul>
106 <li> G::ctr_type, which is an @ref arrayNxW "r123arrayNxW" container class.
107 <li> G::ukey_type, which is an @ref arrayNxW "r123arrayMxV" container class.
108 Note that the width, \c MxV of the key
109 may not be the same as the width \c NxW of
110 the ctr_type (@ref PhiloxNxW "Philox" keys are half as wide as the counter,
111 and future CBRNGs may well have different widths).
112 <li> G::key_type, which in most cases is identical to
113 G::ukey_type, but is different for the @ref AESNI "AESNI" types.
114 In all cases, there is a G::key_type(G::ukey_type) constructor
115 and a G::key_type assignment operator for a G::ukey_type
116 right-hand-side. In general, one can always write:
117 @code
118 G::ukey_type uk1, uk2;
119 // user code initializes uk1 and uk2
120 G::key_type k1(uk1), k2;
121 k2 = uk2;
122 @endcode
123 </ul>
124 For most CBRNG's, i.e., any one not in the @ref AESNI "AESNI" family, it is also
125 perfectly acceptable to set the elements of a G::key_type directly from application variables.
126 The quality of the results will not be compromised by using highly correlated
127 or "non-random" keys.
128
129 A value \c g of type \c G can be invoked as <c>g(c,k)</c>, where \c c
130 is a value of type \c G::ctr_type and \c k is a value of type \c G::key_type,
131 and <c>g(c,k)</c> returns a value of type \c G::ctr_type.
132
133 <ul>
134 <li> g() is a stateless, pure function. That is, g(c,k) may be called
135 any number of times in any context and always returns the same result
136 for the same inputs. In particular, c1==c2 and k1==k2 implies that g(c1,k1)
137 == g(c2,k2).
138 <li> For constant k, g(*,k) is a bijection. That is,
139 g(c1,k) == g(c2,k) if and only if c1 == c2.
140 <li> g "randomizes" its inputs. That is,
141 for most sequences of inputs (c1,k1),
142 (c2, k2), ... (including those obtained by following highly
143 regular patterns of incrementing and striding
144 through the counter and user key spaces) the output sequence, g(c1, k1),
145 g(c2, k2), ... looks like a a sequence of uniformly distributed
146 random variables drawn from the set of all ctr_types.
147 </ul>
148
149 All the CBRNGs in the library work by iterating a randomization function for a specific number of \e rounds.
150 Too few rounds and the CBRNG is a poor (perhaps
151 catastrophically poor) random number generator. Too many rounds and time is wasted
152 with little or no improvement in the randomness of the output. Each of the CBRNGs
153 has a specific number of rounds which the authors believe is a reasonable compromise
154 between speed and quality. In all cases, the default number of rounds includes a margin
155 of safety above the minimum number of rounds that have passed all of the SmallCrush, Crush and BigCrush
156 tests in the <a href="http://www.iro.umontreal.ca/~simardr/testu01/tu01.html"> TestU01</a> suite.
157
158 Users may, however wish to employ a different numbers of rounds. Each of the above
159 classes is actually a typedef of a more general class with a template parameter that
160 specifies the number of rounds as <i>name</i>_rounds. The template classes all end in \c _R:
161
162 <ul>
163 <li> @ref ThreefryNxW "Threefry": @ref r123::Threefry2x32_R, @ref r123::Threefry4x32_R, @ref r123::Threefry2x64_R, @ref r123::Threefry4x64_R
164 <li> @ref PhiloxNxW "Philox": @ref r123::Philox2x32_R, @ref r123::Philox4x32_R, @ref r123::Philox2x64_R, @ref r123::Philox4x64_R
165 <li> @ref r123::AESNI4x32_R, r123::AESNI1xm128i_R
166 <li> @ref r123::ARS4x32_R
167 </ul>
168
169 \section capi C API
170
171 A subset of the C++ interface
172 is also directly usable by C programs. All header files may be
173 safely included in C files. The C API to each of the
174 supported RNGs consists of two typedefs, <i>name</i>_ctr_t,
175 <i>name</i>_key_t, two functions <i>name</i>() and <i>name</i>_R(), and
176 the enum <i>name</i>_rounds which specifies the recommended number of rounds.
177 <ul>
178 <li> <i>name</i>(c, k), performs the recommended number of rounds of the <i>name</i> CBRNG.
179 <li> <i>name_R</i>(R,c,k), performs an R-round version of the <i>name</i> CBRNG.
180 <i>name</i>(c,k) is equivalent to
181 <i>name</i>_R(<i>name</i>_rounds, c, k).
182 </ul>
183
184 The \c _R functions are designed and implemented so that an optimizing compiler can achieve good performance
185 when the number of rounds is a compile-time constant. It is likely that <c>philox4x32_R(10,c,k) </c>
186 will perform much better than <c>philox4x32_R(r,c,k)</c> if \c r cannot be
187 evaluated at compile-time.
188
189 The supported names for the C API are
190 <ul>
191 <li> @ref ThreefryNxW "threefry": @ref threefry2x32, @ref threefry4x32, @ref threefry2x64, @ref threefry4x64.
192 <li> @ref PhiloxNxW "philox": @ref philox2x32, @ref philox4x32, @ref philox2x64, @ref philox4x64.
193 <li> @ref ars4x32_R, @ref ars1xm128i_R
194 <li> @ref aesni4x32, @ref aesni1xm128i
195 </ul>
196
197 */
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>$title</title>
5 <link href="$relpath$tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="$relpath$search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="$relpath$search/search.js"></script>
8 <link href="$relpath$doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">$projectname $projectnumber Documentation</li></ul></div>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Counter Based RNGs (CBRNGs).</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Counter Based RNGs (CBRNGs). </h1> </div>
47 </div>
48 <div class="contents">
49 <p>The counter-based random number generators (CBRNGs) in the Random123 library are described in more detail in <a href="http://dl.acm.org/citation.cfm?doid=2063405"><em>Parallel Random Numbers: As Easy as 1, 2, 3</em> </a>, which was named the Best Paper at the ACM SC'11 International Conference on High Performance Computing, Networking, Storage, and Analysis. All the CBRNGs in the library conform to a consistent interface. Basically: </p>
50 <div class="fragment"><pre class="fragment">
51 value = CBRNGname(counter, key)
52 </pre></div><p>Thus, with some care, they can be used interchangeably in applications. (Since code compiled with AES-NI instructions will result in an illegal instruction exception on processors without those instructions, Random123 provides a <a class="el" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a> function that can be used to detect the existence of AES at run-time; user code could use it to either report an error or substitute an alternative compatible CBRNG.)</p>
53 <p>The API descriptions below are generic, but apply to all the different <a class="el" href="index.html#families">families</a> of Random123 CBRNGs.</p>
54 <h2><a class="anchor" id="arrays"></a>
55 Fixed-size Array Types</h2>
56 <p>Data is passed into and back from the Random123 functions as <a class="el" href="group__arrayNxW.html">r123arrayNxW</a> types; these types contain fixed-size arrays of W-bit types (<code>uintW_t</code> for the most part, but also a special <a class="el" href="structr123m128i.html">r123m128i</a> wrapper for the <a class="el" href="group__AESNI.html">ARS and AESNI</a> CBRNGs). The counter argument and the return value have the same type, referred to as <code>ctr_type</code> in C++, and <code>ctr_t</code> in C. The type of the key argument is referred to as <code>key_type</code> in C++, and <code>key_t</code> in C. For an <a class="el" href="group__arrayNxW.html">r123arrayNxW</a>, <code>r</code>, the data member <code>r.v</code> is an array of N elements, each of width W (each element is type <code>uintW_t</code> or an <a class="el" href="structr123m128i.html">r123m128i</a> wrapper object). C programs can access these elements as <code>r.v</code>[0], ... <code>r.v</code>[N-1] for the <code>uintW_t</code> types.</p>
57 <p>In C++, these array types closely resemble the C++0x std::array&lt;N, uintW_t&gt; template, but do not require C++0x libraries or compiler features. C++ programs can access array elements via operator[] <code>r</code>[0], ... <code>r</code>[N-1], or via most of the capabilities of a C++ "Container" e.g. <code>at()</code>, <code>begin()</code>, <code>end()</code>, <code>size()</code> and others. In addition, containers have <code> incr() </code> and <code> incr(unsigned long long)</code> member function that do increment-with-carry, which facilitate using r123arrays as very-long-period counters.</p>
58 <p>If the compiler environment supports it, <code><a class="el" href="array_8h.html">Random123/array.h</a></code> also declares <code><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></code>, which contains an array of one <code><a class="el" href="structr123m128i.html">r123m128i</a></code>, which in turn is a class wrapping a single element of <code>__m128i</code> SSE type, which can be accessed as <code>r.v</code>[0].m. The <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a> RNGs use <code><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></code> for both <code>ctr_type</code> and <code>key_type</code>. For the <a class="el" href="group__AESNI.html">AESNI</a> RNG, <code>ctr_type</code> is an <code><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></code>, but <code>key_type</code> is an opaque type, which must be initialized by assignment from a <code>userkey_type</code> (an <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>).</p>
59 <h2><a class="anchor" id="aliasing"></a>
60 A note on aliasing and type-punning</h2>
61 <p>It is easiest (though not necessarily fastest) to choose a CBRNG whose <code>ctr_type</code> matches the width of the random data needed by the application, e.g., Philox4x32 for applications that need random data in 32-bit words. If the application's needs don't match the counter's value_type, it is tempting to use "type punning" and pointer casts to interconvert between types. Such conversions require great care and are very difficult to do safely without use of unions or memcpy. See <a href="http://blog.worldofcoding.com/2010/02/solving-gcc-44-strict-aliasing-problems.html">here</a> and <a href="http://dbp-consulting.com/tutorials/StrictAliasing.html">here</a> for discussions of the pitfalls related to aliasing. The C++ <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a> template is a safe way to reinterpret <code>CBRNG</code> counter types. Gcc's <code>-Wstrict-aliasing=2</code> warning level will warn if strict aliasing violations are detected. If you find yourself ignoring or disabling warnings about strict aliasing, you should strongly consider adding something like gcc's <code>-fnostrict-aliasing</code> option to your compiler flags.</p>
62 <h2><a class="anchor" id="cxxapi"></a>
63 C++ API</h2>
64 <p>There are four families of CBRNGs in the library: </p>
65 <ul>
66 <li>
67 <a class="el" href="group__ThreefryNxW.html">Threefry</a>: <a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123::Threefry2x32</a>, <a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123::Threefry4x32</a>, <a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123::Threefry2x64</a>, <a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123::Threefry4x64</a> </li>
68 <li>
69 <a class="el" href="group__PhiloxNxW.html">Philox</a>: <a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123::Philox2x32</a>, <a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123::Philox4x32</a>, <a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123::Philox2x64</a>, <a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123::Philox4x64</a> </li>
70 <li>
71 <a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a>, <a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a> </li>
72 <li>
73 <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a> </li>
74 </ul>
75 <p>A <em> counter based RNG </em> (CBRNG) with a name of the form <em>FamilynameN</em>x<em>W</em> is a type G with the three member typedefs:</p>
76 <ul>
77 <li>
78 G::ctr_type, which is an <a class="el" href="group__arrayNxW.html">r123arrayNxW</a> container class. </li>
79 <li>
80 G::ukey_type, which is an <a class="el" href="group__arrayNxW.html">r123arrayMxV</a> container class. Note that the width, <code>MxV</code> of the key may not be the same as the width <code>NxW</code> of the ctr_type (<a class="el" href="group__PhiloxNxW.html">Philox</a> keys are half as wide as the counter, and future CBRNGs may well have different widths). </li>
81 <li>
82 G::key_type, which in most cases is identical to G::ukey_type, but is different for the <a class="el" href="group__AESNI.html">AESNI</a> types. In all cases, there is a G::key_type(G::ukey_type) constructor and a G::key_type assignment operator for a G::ukey_type right-hand-side. In general, one can always write: <div class="fragment"><pre class="fragment"> G::ukey_type uk1, uk2;
83 <span class="comment">// user code initializes uk1 and uk2</span>
84 G::key_type k1(uk1), k2;
85 k2 = uk2;
86 </pre></div> </li>
87 </ul>
88 <p>For most CBRNG's, i.e., any one not in the <a class="el" href="group__AESNI.html">AESNI</a> family, it is also perfectly acceptable to set the elements of a G::key_type directly from application variables. The quality of the results will not be compromised by using highly correlated or "non-random" keys.</p>
89 <p>A value <code>g</code> of type <code>G</code> can be invoked as <code>g(c,k)</code>, where <code>c</code> is a value of type <code>G::ctr_type</code> and <code>k</code> is a value of type <code>G::key_type</code>, and <code>g(c,k)</code> returns a value of type <code>G::ctr_type</code>.</p>
90 <ul>
91 <li>
92 g() is a stateless, pure function. That is, g(c,k) may be called any number of times in any context and always returns the same result for the same inputs. In particular, c1==c2 and k1==k2 implies that g(c1,k1) == g(c2,k2). </li>
93 <li>
94 For constant k, g(*,k) is a bijection. That is, g(c1,k) == g(c2,k) if and only if c1 == c2. </li>
95 <li>
96 g "randomizes" its inputs. That is, for most sequences of inputs (c1,k1), (c2, k2), ... (including those obtained by following highly regular patterns of incrementing and striding through the counter and user key spaces) the output sequence, g(c1, k1), g(c2, k2), ... looks like a a sequence of uniformly distributed random variables drawn from the set of all ctr_types. </li>
97 </ul>
98 <p>All the CBRNGs in the library work by iterating a randomization function for a specific number of <em>rounds</em>. Too few rounds and the CBRNG is a poor (perhaps catastrophically poor) random number generator. Too many rounds and time is wasted with little or no improvement in the randomness of the output. Each of the CBRNGs has a specific number of rounds which the authors believe is a reasonable compromise between speed and quality. In all cases, the default number of rounds includes a margin of safety above the minimum number of rounds that have passed all of the SmallCrush, Crush and BigCrush tests in the <a href="http://www.iro.umontreal.ca/~simardr/testu01/tu01.html">TestU01</a> suite.</p>
99 <p>Users may, however wish to employ a different numbers of rounds. Each of the above classes is actually a typedef of a more general class with a template parameter that specifies the number of rounds as <em>name</em>_rounds. The template classes all end in <code>_R:</code> </p>
100 <ul>
101 <li>
102 <a class="el" href="group__ThreefryNxW.html">Threefry</a>: <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>, <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>, <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>, <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a> </li>
103 <li>
104 <a class="el" href="group__PhiloxNxW.html">Philox</a>: <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>, <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>, <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>, <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a> </li>
105 <li>
106 <a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R</a>, <a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R</a> </li>
107 <li>
108 <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a> </li>
109 </ul>
110 <h2><a class="anchor" id="capi"></a>
111 C API</h2>
112 <p>A subset of the C++ interface is also directly usable by C programs. All header files may be safely included in C files. The C API to each of the supported RNGs consists of two typedefs, <em>name</em>_ctr_t, <em>name</em>_key_t, two functions <em>name</em>() and <em>name</em>_R(), and the enum <em>name</em>_rounds which specifies the recommended number of rounds. </p>
113 <ul>
114 <li>
115 <em>name</em>(c, k), performs the recommended number of rounds of the <em>name</em> CBRNG. </li>
116 <li>
117 <em>name_R</em>(R,c,k), performs an R-round version of the <em>name</em> CBRNG. <em>name</em>(c,k) is equivalent to <em>name</em>_R(<em>name</em>_rounds, c, k). </li>
118 </ul>
119 <p>The <code>_R</code> functions are designed and implemented so that an optimizing compiler can achieve good performance when the number of rounds is a compile-time constant. It is likely that <code>philox4x32_R(10,c,k) </code> will perform much better than <code>philox4x32_R(r,c,k)</code> if <code>r</code> cannot be evaluated at compile-time.</p>
120 <p>The supported names for the C API are </p>
121 <ul>
122 <li>
123 <a class="el" href="group__ThreefryNxW.html">threefry</a>: <a class="el" href="threefry_8h.html#af98f648fb8e458ff0c6825cb903734f2">threefry2x32</a>, <a class="el" href="threefry_8h.html#a1636cce9de54f919e8952a42b7f397fd">threefry4x32</a>, <a class="el" href="threefry_8h.html#aea6a4bd5c80354a4f575c9bec2702172">threefry2x64</a>, <a class="el" href="threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70">threefry4x64</a>. </li>
124 <li>
125 <a class="el" href="group__PhiloxNxW.html">philox</a>: <a class="el" href="philox_8h.html#ab2496424917f063a4990f01943a07fe0">philox2x32</a>, <a class="el" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">philox4x32</a>, <a class="el" href="philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5">philox2x64</a>, <a class="el" href="philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6">philox4x64</a>. </li>
126 <li>
127 <a class="el" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars4x32_R</a>, <a class="el" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a> </li>
128 <li>
129 <a class="el" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aesni4x32</a>, <a class="el" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a> </li>
130 </ul>
131 </div>
132 <!--- window showing the filter options -->
133 <div id="MSearchSelectWindow"
134 onmouseover="return searchBox.OnSearchSelectShow()"
135 onmouseout="return searchBox.OnSearchSelectHide()"
136 onkeydown="return searchBox.OnSearchSelectKey(event)">
137 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
138
139 <!-- iframe showing the search results (closed by default) -->
140 <div id="MSearchResultsWindow">
141 <iframe src="" frameborder="0"
142 name="MSearchResults" id="MSearchResults">
143 </iframe>
144 </div>
145
146 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
147 <a href="http://www.doxygen.org/index.html">
148 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
149 </body>
150 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/conventional/Engine.hpp File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> </div>
54 <div class="headertitle">
55 <h1>Random123/conventional/Engine.hpp File Reference</h1> </div>
56 </div>
57 <div class="contents">
58 <code>#include &quot;../features/compilerfeatures.h&quot;</code><br/>
59 <code>#include &quot;../array.h&quot;</code><br/>
60 <code>#include &lt;limits&gt;</code><br/>
61 <code>#include &lt;stdexcept&gt;</code><br/>
62 <code>#include &lt;sstream&gt;</code><br/>
63 <code>#include &lt;algorithm&gt;</code><br/>
64 <code>#include &lt;vector&gt;</code><br/>
65
66 <p><a href="Engine_8hpp_source.html">Go to the source code of this file.</a></p>
67 <table class="memberdecls">
68 <tr><td colspan="2"><h2><a name="nested-classes"></a>
69 Classes</h2></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td></tr>
71 <tr><td colspan="2"><h2><a name="namespaces"></a>
72 Namespaces</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
74 </table>
75 </div>
76 <!--- window showing the filter options -->
77 <div id="MSearchSelectWindow"
78 onmouseover="return searchBox.OnSearchSelectShow()"
79 onmouseout="return searchBox.OnSearchSelectHide()"
80 onkeydown="return searchBox.OnSearchSelectKey(event)">
81 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
82
83 <!-- iframe showing the search results (closed by default) -->
84 <div id="MSearchResultsWindow">
85 <iframe src="" frameborder="0"
86 name="MSearchResults" id="MSearchResults">
87 </iframe>
88 </div>
89
90 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
91 <a href="http://www.doxygen.org/index.html">
92 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
93 </body>
94 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/conventional/Engine.hpp Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/conventional/Engine.hpp</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="Engine_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __Engine_dot_hpp_</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __Engine_dot_hpp_</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;../features/compilerfeatures.h&quot;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &quot;../array.h&quot;</span>
90 <a name="l00037"></a>00037 <span class="preprocessor">#include &lt;limits&gt;</span>
91 <a name="l00038"></a>00038 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
92 <a name="l00039"></a>00039 <span class="preprocessor">#include &lt;sstream&gt;</span>
93 <a name="l00040"></a>00040 <span class="preprocessor">#include &lt;algorithm&gt;</span>
94 <a name="l00041"></a>00041 <span class="preprocessor">#include &lt;vector&gt;</span>
95 <a name="l00042"></a>00042 <span class="preprocessor">#if R123_USE_CXX11_TYPE_TRAITS</span>
96 <a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#include &lt;type_traits&gt;</span>
97 <a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
98 <a name="l00045"></a>00045 <span class="preprocessor"></span>
99 <a name="l00046"></a>00046 <span class="keyword">namespace </span>r123{
100 <a name="l00067"></a>00067 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CBRNG&gt;
101 <a name="l00068"></a><a class="code" href="structr123_1_1Engine.html">00068</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1Engine.html">Engine</a> {
102 <a name="l00069"></a><a class="code" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">00069</a> <span class="keyword">typedef</span> CBRNG cbrng_type;
103 <a name="l00070"></a><a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">00070</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::ctr_type ctr_type;
104 <a name="l00071"></a><a class="code" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">00071</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::key_type key_type;
105 <a name="l00072"></a><a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">00072</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::ukey_type ukey_type;
106 <a name="l00073"></a><a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">00073</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> ctr_type::value_type result_type;
107 <a name="l00074"></a><a class="code" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">00074</a> <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> elem_type;
108 <a name="l00075"></a>00075
109 <a name="l00076"></a>00076 <span class="keyword">protected</span>:
110 <a name="l00077"></a><a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">00077</a> <a class="code" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a> <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>;
111 <a name="l00078"></a><a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">00078</a> <a class="code" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a> <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>;
112 <a name="l00079"></a><a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">00079</a> <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
113 <a name="l00080"></a><a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">00080</a> <a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>;
114 <a name="l00081"></a><a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">00081</a> <a class="code" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>;
115 <a name="l00082"></a><a class="code" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">00082</a> <a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="code" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a>;
116 <a name="l00083"></a>00083
117 <a name="l00084"></a><a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">00084</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>(){
118 <a name="l00085"></a>00085 <span class="keywordflow">if</span>( <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> != 0 ) {
119 <a name="l00086"></a>00086 <a class="code" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a> = <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>, <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>);
120 <a name="l00087"></a>00087 }
121 <a name="l00088"></a>00088 }
122 <a name="l00089"></a>00089 <span class="keyword">public</span>:
123 <a name="l00090"></a><a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">00090</a> <span class="keyword">explicit</span> <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>() : <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>() {
124 <a name="l00091"></a>00091 <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> x = {{}};
125 <a name="l00092"></a>00092 <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> = x;
126 <a name="l00093"></a>00093 <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
127 <a name="l00094"></a>00094 }
128 <a name="l00095"></a><a class="code" href="structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb">00095</a> <span class="keyword">explicit</span> <a class="code" href="structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb">Engine</a>(<a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> r) : <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>() {
129 <a name="l00096"></a>00096 <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> x = {{<span class="keyword">typename</span> ukey_type::value_type(r)}};
130 <a name="l00097"></a>00097 <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> = x;
131 <a name="l00098"></a>00098 <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
132 <a name="l00099"></a>00099 }
133 <a name="l00100"></a>00100 <span class="comment">// 26.5.3 says that the SeedSeq templates shouldn&#39;t particpate in</span>
134 <a name="l00101"></a>00101 <span class="comment">// overload resolution unless the type qualifies as a SeedSeq.</span>
135 <a name="l00102"></a>00102 <span class="comment">// How that is determined is unspecified, except that &quot;as a</span>
136 <a name="l00103"></a>00103 <span class="comment">// minimum a type shall not qualify as a SeedSeq if it is</span>
137 <a name="l00104"></a>00104 <span class="comment">// implicitly convertible to a result_type.&quot; </span>
138 <a name="l00105"></a>00105 <span class="comment">//</span>
139 <a name="l00106"></a>00106 <span class="comment">// First, we make sure that even the non-const copy constructor</span>
140 <a name="l00107"></a>00107 <span class="comment">// works as expected. In addition, if we&#39;ve got C++0x</span>
141 <a name="l00108"></a>00108 <span class="comment">// type_traits, we use enable_if and is_convertible to implement</span>
142 <a name="l00109"></a>00109 <span class="comment">// the convertible-to-result_type restriction. Otherwise, the</span>
143 <a name="l00110"></a>00110 <span class="comment">// template is unconditional and will match in some surpirsing</span>
144 <a name="l00111"></a>00111 <span class="comment">// and undesirable situations.</span>
145 <a name="l00112"></a><a class="code" href="structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672">00112</a> <a class="code" href="structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672">Engine</a>(<a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; e) : <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(e.<a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>), <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>(e.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(e.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>(e.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>){
146 <a name="l00113"></a>00113 <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
147 <a name="l00114"></a>00114 <a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>();
148 <a name="l00115"></a>00115 }
149 <a name="l00116"></a><a class="code" href="structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c">00116</a> <a class="code" href="structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c">Engine</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; e) : <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(e.<a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>), <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>(e.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(e.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>(e.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>){
150 <a name="l00117"></a>00117 <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
151 <a name="l00118"></a>00118 <a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>();
152 <a name="l00119"></a>00119 }
153 <a name="l00120"></a>00120
154 <a name="l00121"></a>00121 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SeedSeq&gt;
155 <a name="l00122"></a><a class="code" href="structr123_1_1Engine.html#a52b968cfefe413441d668b3013de023a">00122</a> <span class="keyword">explicit</span> <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>(SeedSeq &amp;s
156 <a name="l00123"></a>00123 #<span class="keywordflow">if</span> R123_USE_CXX11_TYPE_TRAITS
157 <a name="l00124"></a>00124 , <span class="keyword">typename</span> std::enable_if&lt;!std::is_convertible&lt;SeedSeq, result_type&gt;::value&gt;::type* =0
158 <a name="l00125"></a>00125 #endif
159 <a name="l00126"></a>00126 )
160 <a name="l00127"></a>00127 : <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>() {
161 <a name="l00128"></a>00128 <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> = <a class="code" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">ukey_type::seed</a>(s);
162 <a name="l00129"></a>00129 <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
163 <a name="l00130"></a>00130 }
164 <a name="l00131"></a><a class="code" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">00131</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">seed</a>(<a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> r){
165 <a name="l00132"></a>00132 *<span class="keyword">this</span> = <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>(r);
166 <a name="l00133"></a>00133 }
167 <a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> SeedSeq&gt;
168 <a name="l00135"></a><a class="code" href="structr123_1_1Engine.html#ac4d05ee820a1eb70e76cabb14645dad4">00135</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">seed</a>(SeedSeq &amp;s
169 <a name="l00136"></a>00136 #<span class="keywordflow">if</span> R123_USE_CXX11_TYPE_TRAITS
170 <a name="l00137"></a>00137 , <span class="keyword">typename</span> std::enable_if&lt;!std::is_convertible&lt;SeedSeq, result_type&gt;::value&gt;::type* =0
171 <a name="l00138"></a>00138 #endif
172 <a name="l00139"></a>00139 ){
173 <a name="l00140"></a>00140 *<span class="keyword">this</span> = <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>(s);
174 <a name="l00141"></a>00141 }
175 <a name="l00142"></a><a class="code" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">00142</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">seed</a>(){
176 <a name="l00143"></a>00143 *<span class="keyword">this</span> = <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>();
177 <a name="l00144"></a>00144 }
178 <a name="l00145"></a><a class="code" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">00145</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">operator==</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; rhs){
179 <a name="l00146"></a>00146 <span class="keywordflow">return</span> lhs.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>==rhs.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a> &amp;&amp; lhs.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> == rhs.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> &amp;&amp; lhs.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> == rhs.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
180 <a name="l00147"></a>00147 }
181 <a name="l00148"></a><a class="code" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">00148</a> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; rhs){
182 <a name="l00149"></a>00149 <span class="keywordflow">return</span> lhs.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>!=rhs.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a> || lhs.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> != rhs.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> || lhs.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>!=rhs.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
183 <a name="l00150"></a>00150 }
184 <a name="l00151"></a>00151
185 <a name="l00152"></a><a class="code" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">00152</a> <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; be){
186 <a name="l00153"></a>00153 <span class="keywordflow">return</span> os &lt;&lt; be.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; be.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; be.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>;
187 <a name="l00154"></a>00154 }
188 <a name="l00155"></a>00155
189 <a name="l00156"></a><a class="code" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">00156</a> <span class="keyword">friend</span> std::istream&amp; <a class="code" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">operator&gt;&gt;</a>(std::istream&amp; is, <a class="code" href="structr123_1_1Engine.html">Engine</a>&amp; be){
190 <a name="l00157"></a>00157 is &gt;&gt; be.<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a> &gt;&gt; be.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a> &gt;&gt; be.<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>;
191 <a name="l00158"></a>00158 be.<a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a> = be.<a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
192 <a name="l00159"></a>00159 be.<a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>();
193 <a name="l00160"></a>00160 <span class="keywordflow">return</span> is;
194 <a name="l00161"></a>00161 }
195 <a name="l00162"></a>00162
196 <a name="l00163"></a>00163 <span class="comment">// The &lt;random&gt; shipped with MacOS Xcode 4.5.2 imposes a</span>
197 <a name="l00164"></a>00164 <span class="comment">// non-standard requirement that URNGs also have static data</span>
198 <a name="l00165"></a>00165 <span class="comment">// members: _Min and _Max. Later versions of libc++ impose the</span>
199 <a name="l00166"></a>00166 <span class="comment">// requirement only when constexpr isn&#39;t supported. Although the</span>
200 <a name="l00167"></a>00167 <span class="comment">// Xcode 4.5.2 requirement is clearly non-standard, it is unlikely</span>
201 <a name="l00168"></a>00168 <span class="comment">// to be fixed and it is very easy work around. We certainly</span>
202 <a name="l00169"></a>00169 <span class="comment">// don&#39;t want to go to great lengths to accommodate every buggy</span>
203 <a name="l00170"></a>00170 <span class="comment">// library we come across, but in this particular case, the effort</span>
204 <a name="l00171"></a>00171 <span class="comment">// is low and the benefit is high, so it&#39;s worth doing. Thanks to</span>
205 <a name="l00172"></a>00172 <span class="comment">// Yan Zhou for pointing this out to us. See similar code in</span>
206 <a name="l00173"></a>00173 <span class="comment">// ../MicroURNG.hpp</span>
207 <a name="l00174"></a><a class="code" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">00174</a> <span class="keyword">const</span> <span class="keyword">static</span> <a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="code" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">_Min</a> = 0;
208 <a name="l00175"></a><a class="code" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">00175</a> <span class="keyword">const</span> <span class="keyword">static</span> <a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="code" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">_Max</a> = ~((result_type)0);
209 <a name="l00176"></a>00176
210 <a name="l00177"></a><a class="code" href="structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81">00177</a> <span class="keyword">static</span> R123_CONSTEXPR <a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> min <a class="code" href="structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81">R123_NO_MACRO_SUBST</a> () { <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">_Min</a>; }
211 <a name="l00178"></a><a class="code" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">00178</a> <span class="keyword">static</span> R123_CONSTEXPR <a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> max <a class="code" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">R123_NO_MACRO_SUBST</a> () { <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">_Max</a>; }
212 <a name="l00179"></a>00179
213 <a name="l00180"></a><a class="code" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">00180</a> <a class="code" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="code" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">operator()</a>(){
214 <a name="l00181"></a>00181 <span class="keywordflow">if</span>( <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.size() == 1 ) <span class="comment">// short-circuit the scalar case. Compilers aren&#39;t mind-readers.</span>
215 <a name="l00182"></a>00182 <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.incr(), <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>)[0];
216 <a name="l00183"></a>00183 <span class="keywordflow">if</span>( <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> == 0 ){
217 <a name="l00184"></a>00184 <a class="code" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a> = <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.incr(), <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>);
218 <a name="l00185"></a>00185 <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> = <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.size();
219 <a name="l00186"></a>00186 }
220 <a name="l00187"></a>00187 <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a>[--<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>];
221 <a name="l00188"></a>00188 }
222 <a name="l00189"></a>00189
223 <a name="l00190"></a><a class="code" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">00190</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">discard</a>(R123_ULONG_LONG skip){
224 <a name="l00191"></a>00191 <span class="comment">// don&#39;t forget: elem counts down</span>
225 <a name="l00192"></a>00192 <span class="keywordtype">size_t</span> nelem = <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.size();
226 <a name="l00193"></a>00193 <span class="keywordtype">size_t</span> sub = skip % nelem;
227 <a name="l00194"></a>00194 skip /= nelem;
228 <a name="l00195"></a>00195 <span class="keywordflow">if</span> (<a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> &lt; sub) {
229 <a name="l00196"></a>00196 <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> += nelem;
230 <a name="l00197"></a>00197 skip++;
231 <a name="l00198"></a>00198 }
232 <a name="l00199"></a>00199 <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> -= sub;
233 <a name="l00200"></a>00200 <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.incr(skip);
234 <a name="l00201"></a>00201 <a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>();
235 <a name="l00202"></a>00202 }
236 <a name="l00203"></a>00203
237 <a name="l00204"></a>00204 <span class="comment">//--------------------------</span>
238 <a name="l00205"></a>00205 <span class="comment">// Some bonus methods, not required for a Random Number</span>
239 <a name="l00206"></a>00206 <span class="comment">// Engine</span>
240 <a name="l00207"></a>00207
241 <a name="l00208"></a>00208 <span class="comment">// Constructors and seed() method for ukey_type seem useful</span>
242 <a name="l00209"></a>00209 <span class="comment">// We need const and non-const to supersede the SeedSeq template.</span>
243 <a name="l00210"></a><a class="code" href="structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388">00210</a> <span class="keyword">explicit</span> <a class="code" href="structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388">Engine</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk) : <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>(uk), <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>(uk), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>(){}
244 <a name="l00211"></a><a class="code" href="structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7">00211</a> <span class="keyword">explicit</span> <a class="code" href="structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7">Engine</a>(<a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk) : <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>(uk), <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>(uk), <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>(), <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>(){}
245 <a name="l00212"></a><a class="code" href="structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da">00212</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da">seed</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a>&amp; uk){
246 <a name="l00213"></a>00213 *<span class="keyword">this</span> = <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>(uk);
247 <a name="l00214"></a>00214 }
248 <a name="l00215"></a><a class="code" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">00215</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">seed</a>(<a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a>&amp; uk){
249 <a name="l00216"></a>00216 *<span class="keyword">this</span> = <a class="code" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>(uk);
250 <a name="l00217"></a>00217 }
251 <a name="l00218"></a>00218
252 <a name="l00219"></a>00219 <span class="comment">// Forward the e(counter) to the CBRNG we are templated</span>
253 <a name="l00220"></a>00220 <span class="comment">// on, using the current value of the key.</span>
254 <a name="l00221"></a><a class="code" href="structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7">00221</a> <a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="code" href="structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7">operator()</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>&amp; <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>)<span class="keyword"> const</span>{
255 <a name="l00222"></a>00222 <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a>(c, <a class="code" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a>);
256 <a name="l00223"></a>00223 }
257 <a name="l00224"></a>00224
258 <a name="l00225"></a>00225 <span class="comment">// Since you can seed *this with a ukey_type, it seems reasonable</span>
259 <a name="l00226"></a>00226 <span class="comment">// to allow the caller to know what seed/ukey *this is using.</span>
260 <a name="l00227"></a><a class="code" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">00227</a> <a class="code" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> <a class="code" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">getseed</a>()<span class="keyword"> const</span>{
261 <a name="l00228"></a>00228 <span class="keywordflow">return</span> <a class="code" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a>;
262 <a name="l00229"></a>00229 }
263 <a name="l00230"></a>00230
264 <a name="l00231"></a>00231 <span class="comment">// Maybe the caller want&#39;s to know the details of</span>
265 <a name="l00232"></a>00232 <span class="comment">// the internal state, e.g., so it can call a different</span>
266 <a name="l00233"></a>00233 <span class="comment">// bijection with the same counter.</span>
267 <a name="l00234"></a><a class="code" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">00234</a> std::pair&lt;ctr_type, elem_type&gt; <a class="code" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">getcounter</a>()<span class="keyword"> const </span>{
268 <a name="l00235"></a>00235 <span class="keywordflow">return</span> make_pair(<a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>, <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a>);
269 <a name="l00236"></a>00236 }
270 <a name="l00237"></a>00237
271 <a name="l00238"></a>00238 <span class="comment">// And the inverse.</span>
272 <a name="l00239"></a><a class="code" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">00239</a> <span class="keywordtype">void</span> <a class="code" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">setcounter</a>(<span class="keyword">const</span> <a class="code" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>&amp; _c, <a class="code" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> _elem){
273 <a name="l00240"></a>00240 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> nelem = <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>.size();
274 <a name="l00241"></a>00241 <span class="keywordflow">if</span>( <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> &gt; nelem )
275 <a name="l00242"></a>00242 <span class="keywordflow">throw</span> std::range_error(<span class="stringliteral">&quot;Engine::setcounter called with elem out of range&quot;</span>);
276 <a name="l00243"></a>00243 <a class="code" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a> = _c;
277 <a name="l00244"></a>00244 <a class="code" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a> = _elem;
278 <a name="l00245"></a>00245 <a class="code" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>();
279 <a name="l00246"></a>00246 }
280 <a name="l00247"></a>00247 };
281 <a name="l00248"></a>00248 } <span class="comment">// namespace r123</span>
282 <a name="l00249"></a>00249
283 <a name="l00250"></a>00250 <span class="preprocessor">#endif</span>
284 </pre></div></div>
285 </div>
286 <!--- window showing the filter options -->
287 <div id="MSearchSelectWindow"
288 onmouseover="return searchBox.OnSearchSelectShow()"
289 onmouseout="return searchBox.OnSearchSelectHide()"
290 onkeydown="return searchBox.OnSearchSelectKey(event)">
291 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
292
293 <!-- iframe showing the search results (closed by default) -->
294 <div id="MSearchResultsWindow">
295 <iframe src="" frameborder="0"
296 name="MSearchResults" id="MSearchResults">
297 </iframe>
298 </div>
299
300 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
301 <a href="http://www.doxygen.org/index.html">
302 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
303 </body>
304 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Examples, Tests and Benchmarks</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Examples, Tests and Benchmarks </h1> </div>
47 </div>
48 <div class="contents">
49 <p>The examples/ directory contains tests, examples and timing harnesses for the components of the Random123 library.</p>
50 <h2><a class="anchor" id="building"></a>
51 Compiling and Running the code</h2>
52 <p>Installing and using Random123 requires only the use of the header files, and has no prerequisites other than a reasonable C99 or C++98 compiler.</p>
53 <p>With a modern GNU make (3.80 or newer), building and running the core tests and examples can be as easy as running gmake with no arguments. Note, though, that the provided examples/GNUmakefile intentionally avoids setting any of the standard make variables: CC, CXX, CPPFLAGS, CFLAGS, CXXFLAGS, TARGET_ARCH, LDFLAGS, LOADLIBES, LDLIBS. GNU make will inherit settings for these variables from the environment, or they may be set on the command line. If none are set, compilation will proceed using system-wide default flags, generally without advanced optimization, architectural tuning, warnings, or other common options.</p>
54 <p>Before putting the Random123 library to use in an application, it is important to test it using the same compiler flags and features that the application will use. In other words, the conventional make variables should be set the same way when testing the library as they will be set when the library is actually compiled into your application. Something like: </p>
55 <div class="fragment"><pre class="fragment">gmake CFLAGS=<span class="stringliteral">&quot;-std=c99&quot;</span> CXXFLAGS=<span class="stringliteral">&quot;-std=c++0x&quot;</span> CPPFLAGS=<span class="stringliteral">&quot;/alternate/location/include -O3 -Wall -Wstrict-aliasing=2&quot;</span> TARGET_ARCH=<span class="stringliteral">&quot;-march=native&quot;</span>
56 </pre></div><p> would confirm that all is well with optimization on, and output targeted at an architecture with the same capabilities as the machine running the compilation.</p>
57 <p>Very old versions of GNU make (pre-2002) or non-GNU make will not work with examples/GNUmakefile.. Lacking a suitably modern GNU make, our advice is to invoke the C or C++ compiler directly on the source files in the examples/ directory. The <a href="file:">file:</a> examples/BUILD.LOG contains a list of sample build commands. They will almost certainly need to be adapted to the target system. For Windows users, BUILDVC.BAT invokes the Microsoft Visual Studio compiler. Edit it as needed for your platform.</p>
58 <h2><a class="anchor" id="tests"></a>
59 Tests</h2>
60 <p>It is recommended that Random123 be tested <b> on the target system, with the target compiler, intended optimization levels, options, target architectures, etc.</b> before relying it. The library uses architecture- and compiler-specific intrinsics, features and assembly language. We have seen cases where one compiler (open64 version 4.2.4) masquerades as another compiler (it defines __GNUC__) accepts extensions specific to the other compiler (__uint128_t) without error or warning, and then silently produces incorrect code. The only way to guard against this kind of misbehavior is to compile and run the tests with the compiler and options that you intend to use and the platform that you intend to run on.</p>
61 <h3><a class="anchor" id="kat"></a>
62 Known Answer Tests</h3>
63 <p>Testing that your compiled code computes the same "Known Answers" as the reference implementation which has been subjected to the Crush batteries of statistical tests is critically important.</p>
64 <p>The file <code>examples/kat_vectors</code> contains a few thousand "Known Answer
65 Test" vectors, i.e., tuples of (method, counter, key, answer). The source file katc.c is incorporated into kat_c.c (C), kat_cpp.cpp (C++), kat_cuda.cu (CUDA) and kat_opencl.c (OpenCL), which are compiled into kat_c, kat_cpp, kat_cuda and kat_opencl, respectively. Each of these will read kat_vectors and verify that the compiled code obtains the same "known answers".</p>
66 <p>The kat vectors are not language-specific. Implementations of CBRNGs in other languages could also be validated against <code>kat_vectors</code>. The kat vectors are also byte-order independent. In other words, the CBRNGs in the library should produce the same numerical results on little-endian and big-endian hardware, but this behavior is largely untested.</p>
67 <h3><a class="anchor" id="ut"></a>
68 Unit Tests</h3>
69 <p>examples/ also contains tests of specific components of the library. While not exhaustive, these tests verify that a variety of invariants are satisfied by the public methods (e.g., that incr(N) is the same as incr() N times). They also serve to verify some of the compile-time feature-test logic which, if incorrect can lead to mysterious errors (e.g., is it necessary to <code>include &lt;smmintrin.h&gt;</code>). Unit tests include:</p>
70 <ul>
71 <li>
72 ut_features - verifies compile-time feature-test logic. </li>
73 <li>
74 ut_carray - verifies the capabilities of the <a class="el" href="group__arrayNxW.html">r123arrayNxW</a> types. </li>
75 <li>
76 ut_M128 - verifies the capabilities of the <a class="el" href="structr123m128i.html">r123m128i</a> type (only when SSE2 is available). </li>
77 <li>
78 ut_ReinterpretCtr - verifies the <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a> wrapper template. </li>
79 <li>
80 ut_Engine - verifies the capabilities of the <a class="el" href="structr123_1_1Engine.html">r123::Engine</a> wrapper template. </li>
81 <li>
82 ut_aes - verifies that the <a class="el" href="group__AESNI.html">AESNI</a> cbrngs match known answers from FIPS-197. </li>
83 <li>
84 ut_gsl - tests the <a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">GSL_CBRNG</a> adapter <b>Requires the GNU Scientific Library</b>. </li>
85 </ul>
86 <h2><a class="anchor" id="examples"></a>
87 Examples</h2>
88 <h3><a class="anchor" id="simple"></a>
89 Simple examples in C and C++</h3>
90 <p>There are two extremely short examples that show all the code necessary to obtain and print a few random numbers in C and C++: </p>
91 <ul>
92 <li>
93 simple.c </li>
94 <li>
95 simplepp.cpp </li>
96 </ul>
97 <h3><a class="anchor" id="generation"></a>
98 Generation of uniformly distributed real values.</h3>
99 <p>The uniformly distributed integers that the CBRNGs produce are rarely what is required by applications. Sampling other distributions is beyond the scope of Random123. Many distributions can be sampled with GSL (using &lt;<a class="el" href="gsl__cbrng_8h.html">Random123/conventional/gsl_cbrng.h</a>&gt; or with C++11's &lt;random&gt; (using &lt;<a class="el" href="MicroURNG_8hpp.html">Random123/MicroURNG.hpp</a>&gt; or &lt;<a class="el" href="Engine_8hpp.html">Random123/conventional/Engine.hpp</a>&gt;. Nevertheless, some distributions are so simple that the machinery of &lt;random&gt; or GSL seems like overkill. We provide code to generate uniformly distributed real numbers in the range (0, 1) and (-1, 1) in two header files: </p>
100 <ul>
101 <li>
102 uniform.hpp </li>
103 <li>
104 u01fixedpt.h </li>
105 </ul>
106 <p>We encourage you to copy these header files and use them (or modify them) to suit your needs. They are not as thoroughly tested or as portable as the headers in the library itself, but they should be safe to use on any platform with IEEE-754 floating point support. They are documented in comments in the files themselves.</p>
107 <h3><a class="anchor" id="pi"></a>
108 Estimating pi using different APIs</h3>
109 <p>Using random numbers to estimate pi is a classic example. The idea is to choose points at random in a square and to count how many of them lie within the inscribed circle. Since the area of the square is 4*r^2 and the area of the circle is pi*r^2, the ratio of the number of points in the circle to the total number of points should approach pi/4 as the number of points grows.</p>
110 <p>We give several examples of pi estimation, each of which illustrates a slightly different API</p>
111 <ul>
112 <li>
113 pi_capi - using only the basic C API </li>
114 <li>
115 pi_cppapi - using only the basic C++ API </li>
116 <li>
117 pi_u01 - using the C++ API and uniform.hpp </li>
118 <li>
119 pi_gsl - using a Random123 generator, but a gsl distribution to obtain real-valued random numbers. <b>Requires the GNU Scientific Library</b> </li>
120 <li>
121 pi_microurng - using a Random123 generator, but a C++0x &lt;random&gt; distribution to obtain real-valued random numbers </li>
122 <li>
123 pi_cuda - using the Random123 library with CUDA, runnable on an NVIDIA GPU </li>
124 <li>
125 pi_cudapp - using the C++ API with CUDA, runnable on an NVIDIA GPU </li>
126 <li>
127 pi_opencl - using the Random123 library with OpenCL, runnable on any OpenCL platform: e.g. NVIDIA or ATI GPUs or Intel or AMD CPUs. The actual compute kernel lives in the <code>pi_opencl_kernel.ocl</code> file and is transformed by <code>gencl.sh</code> into strings that get included in <code>pi_opencl.c</code>, since the OpenCL kernels get compiled for the target OpenCL platform at run-time </li>
128 <li>
129 pi_aes - uses the AESNI4x32 Random123 generator </li>
130 </ul>
131 <h2><a class="anchor" id="timers"></a>
132 Measuring performance</h2>
133 <p>We include some timing harnesses that can be used to measure the performance of these CBRNGs on various platforms. These timing harnesses report a cycles-per-byte (cpB) metric, which should be independent of clock-rate or number of cores, but depends on compilers and the architecture of the processor being run on. They also report aggregate throughput in GB/sec: a more direct measure of performance, but one that depends on clock speed and number of cores being used. The timing harnesses are obscured by tricks required for portability across platforms and CBRNG type. As a result, they are not recommended as examples of the use of library and its APIs.</p>
134 <ul>
135 <li>
136 time_serial - uses the C API and reports performance for a single core. </li>
137 <li>
138 timers - uses the C++ API, and is the only tool that reports AESNI1xm128i and ARS1xm128i performance (if your CPU supports the AES-NI instruction extensions). </li>
139 <li>
140 time_thread - uses the C API and pthreads to report multithreaded performance, uses all cores available on the platform. </li>
141 <li>
142 time_cuda - uses the C API within NVIDIA CUDA to run on NVIDIA GPUs. </li>
143 <li>
144 time_opencl - uses the C API within OpenCL to run on GPUs or CPUs. </li>
145 </ul>
146 <p>time_serial, time_thread, time_cuda, time_opencl all use a common kernel defined in time_random123.h. They all use various util_* header files for utility functions and platform-related boilerplate (also used by the pi_* examples). </p>
147 </div>
148 <!--- window showing the filter options -->
149 <div id="MSearchSelectWindow"
150 onmouseover="return searchBox.OnSearchSelectShow()"
151 onmouseout="return searchBox.OnSearchSelectHide()"
152 onkeydown="return searchBox.OnSearchSelectKey(event)">
153 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
154
155 <!-- iframe showing the search results (closed by default) -->
156 <div id="MSearchResultsWindow">
157 <iframe src="" frameborder="0"
158 name="MSearchResults" id="MSearchResults">
159 </iframe>
160 </div>
161
162 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
163 <a href="http://www.doxygen.org/index.html">
164 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
165 </body>
166 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: </title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="contents">
45 <p>Copyright 2010-2012, D. E. Shaw Research. All rights reserved.</p>
46 <p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
47 <p>Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.</p>
48 <p>Redistributions in binary form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution.</p>
49 <p>Neither the name of D. E. Shaw Research nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</p>
50 <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. </p>
51 </div>
52 <!--- window showing the filter options -->
53 <div id="MSearchSelectWindow"
54 onmouseover="return searchBox.OnSearchSelectShow()"
55 onmouseout="return searchBox.OnSearchSelectHide()"
56 onkeydown="return searchBox.OnSearchSelectKey(event)">
57 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
58
59 <!-- iframe showing the search results (closed by default) -->
60 <div id="MSearchResultsWindow">
61 <iframe src="" frameborder="0"
62 name="MSearchResults" id="MSearchResults">
63 </iframe>
64 </div>
65
66 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
67 <a href="http://www.doxygen.org/index.html">
68 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
69 </body>
70 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/MicroURNG.hpp File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> </div>
54 <div class="headertitle">
55 <h1>Random123/MicroURNG.hpp File Reference</h1> </div>
56 </div>
57 <div class="contents">
58 <code>#include &lt;stdexcept&gt;</code><br/>
59 <code>#include &lt;limits&gt;</code><br/>
60
61 <p><a href="MicroURNG_8hpp_source.html">Go to the source code of this file.</a></p>
62 <table class="memberdecls">
63 <tr><td colspan="2"><h2><a name="nested-classes"></a>
64 Classes</h2></td></tr>
65 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td></tr>
66 <tr><td colspan="2"><h2><a name="namespaces"></a>
67 Namespaces</h2></td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
69 </table>
70 </div>
71 <!--- window showing the filter options -->
72 <div id="MSearchSelectWindow"
73 onmouseover="return searchBox.OnSearchSelectShow()"
74 onmouseout="return searchBox.OnSearchSelectHide()"
75 onkeydown="return searchBox.OnSearchSelectKey(event)">
76 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
77
78 <!-- iframe showing the search results (closed by default) -->
79 <div id="MSearchResultsWindow">
80 <iframe src="" frameborder="0"
81 name="MSearchResults" id="MSearchResults">
82 </iframe>
83 </div>
84
85 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
86 <a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
88 </body>
89 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/MicroURNG.hpp Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/MicroURNG.hpp</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="MicroURNG_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __MicroURNG_dot_hpp__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __MicroURNG_dot_hpp__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &lt;limits&gt;</span>
90 <a name="l00037"></a>00037
91 <a name="l00038"></a>00038 <span class="keyword">namespace </span>r123{
92 <a name="l00078"></a>00078 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CBRNG&gt;
93 <a name="l00079"></a><a class="code" href="classr123_1_1MicroURNG.html">00079</a> <span class="keyword">class </span><a class="code" href="classr123_1_1MicroURNG.html">MicroURNG</a>{
94 <a name="l00080"></a>00080 <span class="comment">// According to C++0x, a URNG requires only a result_type,</span>
95 <a name="l00081"></a>00081 <span class="comment">// operator()(), min() and max() methods. Everything else</span>
96 <a name="l00082"></a>00082 <span class="comment">// (ctr_type, key_type, reset() method, etc.) is &quot;value added&quot;</span>
97 <a name="l00083"></a>00083 <span class="comment">// for the benefit of users that &quot;know&quot; that they&#39;re dealing with</span>
98 <a name="l00084"></a>00084 <span class="comment">// a MicroURNG.</span>
99 <a name="l00085"></a>00085 <span class="keyword">public</span>:
100 <a name="l00086"></a><a class="code" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">00086</a> <span class="keyword">typedef</span> CBRNG cbrng_type;
101 <a name="l00087"></a><a class="code" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">00087</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a> = 32;
102 <a name="l00088"></a><a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">00088</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> cbrng_type::ctr_type ctr_type;
103 <a name="l00089"></a><a class="code" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">00089</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> cbrng_type::key_type key_type;
104 <a name="l00090"></a><a class="code" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">00090</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> cbrng_type::ukey_type ukey_type;
105 <a name="l00091"></a><a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">00091</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> ctr_type::value_type result_type;
106 <a name="l00092"></a>00092
107 <a name="l00093"></a>00093 R123_STATIC_ASSERT( std::numeric_limits&lt;result_type&gt;::digits &gt;= <a class="code" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a>, <span class="stringliteral">&quot;The result_type must have at least 32 bits&quot;</span> );
108 <a name="l00094"></a>00094
109 <a name="l00095"></a><a class="code" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">00095</a> <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="code" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">operator()</a>(){
110 <a name="l00096"></a>00096 <span class="keywordflow">if</span>(last_elem == 0){
111 <a name="l00097"></a>00097 <span class="comment">// jam n into the high bits of c</span>
112 <a name="l00098"></a>00098 <span class="keyword">const</span> <span class="keywordtype">size_t</span> W = std::numeric_limits&lt;result_type&gt;::digits;
113 <a name="l00099"></a>00099 <a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> c = c0;
114 <a name="l00100"></a>00100 c[c0.size()-1] |= n&lt;&lt;(W-<a class="code" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a>);
115 <a name="l00101"></a>00101 rdata = b(c,k);
116 <a name="l00102"></a>00102 n++;
117 <a name="l00103"></a>00103 last_elem = rdata.size();
118 <a name="l00104"></a>00104 }
119 <a name="l00105"></a>00105 <span class="keywordflow">return</span> rdata[--last_elem];
120 <a name="l00106"></a>00106 }
121 <a name="l00107"></a><a class="code" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">00107</a> <a class="code" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">MicroURNG</a>(<a class="code" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a> _b, <a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="code" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk) : b(_b), c0(_c0), k(_uk), n(0), last_elem(0) {
122 <a name="l00108"></a>00108 chkhighbits();
123 <a name="l00109"></a>00109 }
124 <a name="l00110"></a><a class="code" href="classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b">00110</a> <a class="code" href="classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b">MicroURNG</a>(<a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="code" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk) : b(), c0(_c0), k(_uk), n(0), last_elem(0) {
125 <a name="l00111"></a>00111 chkhighbits();
126 <a name="l00112"></a>00112 }
127 <a name="l00113"></a>00113
128 <a name="l00114"></a>00114 <span class="comment">// _Min and _Max work around a bug in the library shipped with MacOS Xcode 4.5.2.</span>
129 <a name="l00115"></a>00115 <span class="comment">// See the commment in conventional/Engine.hpp. </span>
130 <a name="l00116"></a><a class="code" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">00116</a> <span class="keyword">const</span> <span class="keyword">static</span> <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="code" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">_Min</a> = 0;
131 <a name="l00117"></a><a class="code" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">00117</a> <span class="keyword">const</span> <span class="keyword">static</span> <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="code" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">_Max</a> = ~((result_type)0);
132 <a name="l00118"></a>00118
133 <a name="l00119"></a><a class="code" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">00119</a> <span class="keyword">static</span> R123_CONSTEXPR <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> min <a class="code" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">R123_NO_MACRO_SUBST</a> () { <span class="keywordflow">return</span> <a class="code" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">_Min</a>; }
134 <a name="l00120"></a><a class="code" href="classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c">00120</a> <span class="keyword">static</span> R123_CONSTEXPR <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> max <a class="code" href="classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c">R123_NO_MACRO_SUBST</a> () { <span class="keywordflow">return</span> <a class="code" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">_Max</a>; }
135 <a name="l00121"></a>00121 <span class="comment">// extra methods:</span>
136 <a name="l00122"></a><a class="code" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">00122</a> <span class="keyword">const</span> <a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a>&amp; <a class="code" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">counter</a>()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> c0; }
137 <a name="l00123"></a><a class="code" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">00123</a> <span class="keywordtype">void</span> <a class="code" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">reset</a>(<a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="code" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk){
138 <a name="l00124"></a>00124 c0 = _c0;
139 <a name="l00125"></a>00125 chkhighbits();
140 <a name="l00126"></a>00126 k = _uk;
141 <a name="l00127"></a>00127 n = 0;
142 <a name="l00128"></a>00128 last_elem = 0;
143 <a name="l00129"></a>00129 }
144 <a name="l00130"></a>00130
145 <a name="l00131"></a>00131 <span class="keyword">private</span>:
146 <a name="l00132"></a>00132 <a class="code" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a> b;
147 <a name="l00133"></a>00133 <a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> c0;
148 <a name="l00134"></a>00134 <a class="code" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">key_type</a> k;
149 <a name="l00135"></a>00135 R123_ULONG_LONG n;
150 <a name="l00136"></a>00136 <span class="keywordtype">size_t</span> last_elem;
151 <a name="l00137"></a>00137 <a class="code" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> rdata;
152 <a name="l00138"></a>00138 <span class="keywordtype">void</span> chkhighbits(){
153 <a name="l00139"></a>00139 <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> r = c0[c0.size()-1];
154 <a name="l00140"></a>00140 <a class="code" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> mask = ((uint64_t)std::numeric_limits&lt;result_type&gt;::max <a class="code" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">R123_NO_MACRO_SUBST</a> ())&gt;&gt;<a class="code" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a>;
155 <a name="l00141"></a>00141 <span class="keywordflow">if</span>((r&amp;mask) != r)
156 <a name="l00142"></a>00142 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;MicroURNG: c0, does not have high bits clear&quot;</span>);
157 <a name="l00143"></a>00143 }
158 <a name="l00144"></a>00144 };
159 <a name="l00145"></a>00145 } <span class="comment">// namespace r123</span>
160 <a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
161 </pre></div></div>
162 </div>
163 <!--- window showing the filter options -->
164 <div id="MSearchSelectWindow"
165 onmouseover="return searchBox.OnSearchSelectShow()"
166 onmouseout="return searchBox.OnSearchSelectHide()"
167 onkeydown="return searchBox.OnSearchSelectKey(event)">
168 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
169
170 <!-- iframe showing the search results (closed by default) -->
171 <div id="MSearchResultsWindow">
172 <iframe src="" frameborder="0"
173 name="MSearchResults" id="MSearchResults">
174 </iframe>
175 </div>
176
177 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
178 <a href="http://www.doxygen.org/index.html">
179 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
180 </body>
181 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: examples/README File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>examples/README File Reference</h1> </div>
53 </div>
54 <div class="contents">
55 <table class="memberdecls">
56 </table>
57 </div>
58 <!--- window showing the filter options -->
59 <div id="MSearchSelectWindow"
60 onmouseover="return searchBox.OnSearchSelectShow()"
61 onmouseout="return searchBox.OnSearchSelectHide()"
62 onkeydown="return searchBox.OnSearchSelectKey(event)">
63 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
64
65 <!-- iframe showing the search results (closed by default) -->
66 <div id="MSearchResultsWindow">
67 <iframe src="" frameborder="0"
68 name="MSearchResults" id="MSearchResults">
69 </iframe>
70 </div>
71
72 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
73 <a href="http://www.doxygen.org/index.html">
74 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
75 </body>
76 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/ReinterpretCtr.hpp File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> </div>
54 <div class="headertitle">
55 <h1>Random123/ReinterpretCtr.hpp File Reference</h1> </div>
56 </div>
57 <div class="contents">
58 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
59 <code>#include &lt;cstring&gt;</code><br/>
60
61 <p><a href="ReinterpretCtr_8hpp_source.html">Go to the source code of this file.</a></p>
62 <table class="memberdecls">
63 <tr><td colspan="2"><h2><a name="nested-classes"></a>
64 Classes</h2></td></tr>
65 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td></tr>
66 <tr><td colspan="2"><h2><a name="namespaces"></a>
67 Namespaces</h2></td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
69 </table>
70 </div>
71 <!--- window showing the filter options -->
72 <div id="MSearchSelectWindow"
73 onmouseover="return searchBox.OnSearchSelectShow()"
74 onmouseout="return searchBox.OnSearchSelectHide()"
75 onkeydown="return searchBox.OnSearchSelectKey(event)">
76 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
77
78 <!-- iframe showing the search results (closed by default) -->
79 <div id="MSearchResultsWindow">
80 <iframe src="" frameborder="0"
81 name="MSearchResults" id="MSearchResults">
82 </iframe>
83 </div>
84
85 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
86 <a href="http://www.doxygen.org/index.html">
87 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
88 </body>
89 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/ReinterpretCtr.hpp Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/ReinterpretCtr.hpp</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="ReinterpretCtr_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __ReinterpretCtr_dot_hpp__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __ReinterpretCtr_dot_hpp__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &lt;cstring&gt;</span>
90 <a name="l00037"></a>00037
91 <a name="l00038"></a>00038 <span class="keyword">namespace </span>r123{
92 <a name="l00053"></a>00053 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ToType, <span class="keyword">typename</span> CBRNG&gt;
93 <a name="l00054"></a><a class="code" href="structr123_1_1ReinterpretCtr.html">00054</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1ReinterpretCtr.html">ReinterpretCtr</a>{
94 <a name="l00055"></a><a class="code" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">00055</a> <span class="keyword">typedef</span> ToType ctr_type;
95 <a name="l00056"></a><a class="code" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">00056</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::key_type key_type;
96 <a name="l00057"></a><a class="code" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">00057</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::ctr_type bctype;
97 <a name="l00058"></a><a class="code" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">00058</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> CBRNG::ukey_type ukey_type;
98 <a name="l00059"></a>00059 R123_STATIC_ASSERT(<span class="keyword">sizeof</span>(ToType) == <span class="keyword">sizeof</span>(<a class="code" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">bctype</a>) &amp;&amp; <span class="keyword">sizeof</span>(<span class="keyword">typename</span> bctype::value_type) != 16,
99 <a name="l00060"></a>00060 <span class="stringliteral">&quot;ReinterpretCtr: sizeof(ToType) is not the same as sizeof(CBRNG::ctr_type) or CBRNG::ctr_type::value_type looks like it might be __m128i&quot;</span>);
100 <a name="l00061"></a>00061 <span class="comment">// It&#39;s amazingly difficult to safely do conversions with __m128i.</span>
101 <a name="l00062"></a>00062 <span class="comment">// If we use the operator() implementation below with a CBRNG</span>
102 <a name="l00063"></a>00063 <span class="comment">// whose ctr_type is r123array1xm128i, gcc4.6 optimizes away the</span>
103 <a name="l00064"></a>00064 <span class="comment">// memcpys, inlines the operator()(c,k), and produces assembly</span>
104 <a name="l00065"></a>00065 <span class="comment">// language that ends with an aesenclast instruction with a</span>
105 <a name="l00066"></a>00066 <span class="comment">// destination operand pointing to an unaligned memory address ...</span>
106 <a name="l00067"></a>00067 <span class="comment">// Segfault! See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50444</span>
107 <a name="l00068"></a>00068 <span class="comment">// MSVC also produces code that crashes. We suspect a</span>
108 <a name="l00069"></a>00069 <span class="comment">// similar mechanism but haven&#39;t done the debugging necessary to</span>
109 <a name="l00070"></a>00070 <span class="comment">// be sure. We were able to &#39;fix&#39; gcc4.6 by making bc a mutable</span>
110 <a name="l00071"></a>00071 <span class="comment">// data member rather than declaring it in the scope of</span>
111 <a name="l00072"></a>00072 <span class="comment">// operator(). That didn&#39;t fix the MSVC problems, though.</span>
112 <a name="l00073"></a>00073 <span class="comment">//</span>
113 <a name="l00074"></a>00074 <span class="comment">// Conclusion - don&#39;t touch __m128i, at least for now. The</span>
114 <a name="l00075"></a>00075 <span class="comment">// easiest (but highly imprecise) way to do that is the static</span>
115 <a name="l00076"></a>00076 <span class="comment">// assertion above that rejects bctype::value_types of size 16. -</span>
116 <a name="l00077"></a>00077 <span class="comment">// Sep 2011.</span>
117 <a name="l00078"></a><a class="code" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">00078</a> <a class="code" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a> <a class="code" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">operator()</a>(<a class="code" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a> c, <a class="code" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a> k){
118 <a name="l00079"></a>00079 <a class="code" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">bctype</a> bc;
119 <a name="l00080"></a>00080 std::memcpy(&amp;bc, &amp;c, <span class="keyword">sizeof</span>(c));
120 <a name="l00081"></a>00081 CBRNG b;
121 <a name="l00082"></a>00082 bc = b(bc, k);
122 <a name="l00083"></a>00083 std::memcpy(&amp;c, &amp;bc, <span class="keyword">sizeof</span>(bc));
123 <a name="l00084"></a>00084 <span class="keywordflow">return</span> c;
124 <a name="l00085"></a>00085 }
125 <a name="l00086"></a>00086 };
126 <a name="l00087"></a>00087 } <span class="comment">// namespace r123</span>
127 <a name="l00088"></a>00088 <span class="preprocessor">#endif</span>
128 </pre></div></div>
129 </div>
130 <!--- window showing the filter options -->
131 <div id="MSearchSelectWindow"
132 onmouseover="return searchBox.OnSearchSelectShow()"
133 onmouseout="return searchBox.OnSearchSelectHide()"
134 onkeydown="return searchBox.OnSearchSelectKey(event)">
135 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
136
137 <!-- iframe showing the search results (closed by default) -->
138 <div id="MSearchResultsWindow">
139 <iframe src="" frameborder="0"
140 name="MSearchResults" id="MSearchResults">
141 </iframe>
142 </div>
143
144 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
145 <a href="http://www.doxygen.org/index.html">
146 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
147 </body>
148 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: </title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="contents">
45 <dl>
46 <dt>1.09 - Mar 6, 2016 </dt>
47 <dd><ul>
48 <li>
49 add define R123_USE_U01_DOUBLE to u10fixedpt.h </li>
50 <li>
51 fix definition of const char *srcstr[] in util_opencl.h </li>
52 <li>
53 improve nvccfeatures.h so that 64-bit philox can be used both on the host and on the cuda device. </li>
54 <li>
55 add _Pragmas so R123_STATIC_ASSERT doesn't warn with clang-3.6. </li>
56 <li>
57 boxmuller.hpp doesn't look for sincos when __APPLE__ is true. </li>
58 </ul>
59 </dd>
60 <dt>1.08 - Aug 20, 2013 </dt>
61 <dd><ul>
62 <li>
63 Fix a bug in threefry2xW whereby rotation constants were chosen incorrectly after the 20th round. There is no reason to suspect that the incorrectly chosen rotation constants were "bad" or "deficient" so there is no reason to suspect the quality of the random numbers produced. Using threefry with R&gt;20 would have been rare in any case. The fix simply makes the implementation correspond correctly to the description in the paper. </li>
64 <li>
65 Add examples/uniform.hpp, examples/boxmuller.hpp and examples/ua.hpp, containing example code to generate uniformly and gaussian distributed floats and doubles. Also add unit tests (ut_uniform.cpp, ut_uniform_IEEEkat.cpp) and timing harnesses (time_boxmuller.cpp and time_boxmuller_cuda.cpp). </li>
66 <li>
67 Demote u01.h from the include/Random123/ to examples/ufixed01.h, but examples/uniform.hpp is preferred. </li>
68 <li>
69 Add kat_vectors for threefry2xW_32 and threefry4xW_72, i.e., the largest number of supported rounds in each case. </li>
70 <li>
71 Mention ukey on the first page of docs. </li>
72 <li>
73 Fix typos in documentation and comments and in gccfeatures.h. </li>
74 <li>
75 Don't include &lt;x86intrin.h&gt; unless (defined(__x86_64__)||defined(__i386__)). </li>
76 <li>
77 Use __clang__ rather than __llvm__ in the predicate that decides whether to include clangfeatures.h. </li>
78 <li>
79 Add support for Portland Group compilers. </li>
80 <li>
81 Add support for gcc and IBM XL compilers on powerpc64, e.g. BlueGene/Q. </li>
82 <li>
83 Refuse to build with CUDA before 4.1 to avoid namespace bug. </li>
84 </ul>
85 <p class="enddd"></p>
86 </dd>
87 <dt>1.07 - Nov 7, 2012 </dt>
88 <dd><ul>
89 <li>
90 Provide const static data members: _Min and _Max in Engine and MicroURNG, which work around a non-standard requirement imposed by the MacOS Xcode 4.5.2 &lt;random&gt; library. </li>
91 <li>
92 Fine-grained test macros for specific features of C++11 rather than an all-or-none USE_CXX0X macro. Features tested: constexpr, unrestricted unions, explicit conversions, &lt;random&gt; and &lt;type_traits&gt;. </li>
93 <li>
94 Declare max() and min() methods with the R123_CONSTEXPR attribute in Engine and MicroURNG. </li>
95 <li>
96 Improved clang support </li>
97 <li>
98 Works with Solaris Sun CC now (requires -library=stlport4) </li>
99 <li>
100 NVIDIA GTX6x0 should report correct core count </li>
101 <li>
102 ut_features prints the list of features that compile on the build platform </li>
103 <li>
104 Compiles cleanly with -Wall -Wextra (implying -Wunused-parameter -Wsign-compare) </li>
105 </ul>
106 <p class="enddd"></p>
107 </dd>
108 <dt>1.06 - Apr 5, 2012 </dt>
109 <dd><ul>
110 <li>
111 Added a known answer test for the u01 functions (kat_u01). </li>
112 <li>
113 Defend headers against possible max and min macros in "system" header files. </li>
114 </ul>
115 <p class="enddd"></p>
116 </dd>
117 <dt>1.05 - Mar 20, 2012 </dt>
118 <dd><ul>
119 <li>
120 MicroURNG and GSL_MICROURNG no longer give the programmer control over the number bits in the internal counter via a template or macro argument. Such flexibility is too easy to misuse, with the possible consequence of repeating random values. Now, all MicroURNGs have a period in excess of 2^32, and MicroURNG&lt;CBRNG&gt;(c1, k1) and MicroURNG&lt;CBRNG&gt;(c2, k2) "collide" if and only if c1==c2 and k1==k2. </li>
121 <li>
122 Added &lt;Random123/u01.h&gt; header file with static functions for conversion of integers to uniformly distributed floating point values. </li>
123 <li>
124 Make operator&lt;&lt;(ostream&amp;, const r123array&amp;) and operator&gt;&gt;(ostream&amp;, r123array&amp;) inline. This should work around ODR violations when the header files are included in more than one file in a project. </li>
125 <li>
126 Recognize that icpc has an _mm_set_epi64x intrinsic as of version 12.1. </li>
127 <li>
128 The gsl adapters always return 32-bits of random data, regardless of the width of counter type. </li>
129 <li>
130 Works around lack of anonymous enums in Intel OpenCL 1.5 </li>
131 <li>
132 gencl.sh works on MacOS and systems with "classic" BSD indent. </li>
133 <li>
134 Tests run on AMD Radeon 7970 (Tahiti). </li>
135 </ul>
136 <p></p>
137 <p class="enddd"></p>
138 </dd>
139 <dt>1.04 - Dec 5, 2011</dt>
140 <dd><ul>
141 <li>
142 new kat_vectors - there are now three tests for each tested generator: gen(ctr=0, key=0), gen(ctr=fff, key=0xfff), and gen(ctr=digits-of-pi, key=more-digits-of-pi). There are fewer tests overall, but they provide better coverage, especially of non-zero keys. </li>
143 </ul>
144 <p class="enddd"></p>
145 </dd>
146 <dt>1.03 - Nov 30, 2011</dt>
147 <dd><ul>
148 <li>
149 overhaul known answer tests (kat) <ul>
150 <li>
151 common source for serial C, C++, cuda and opencl replaces katc and katpp </li>
152 <li>
153 add missing kat_vectors for threefry2x32 </li>
154 </ul>
155 </li>
156 <li>
157 make keyinit functions device/kernel functions in CUDA/OpenCL </li>
158 <li>
159 replace r123array::assemble methods with r123array::seed(SeedSeq) template </li>
160 <li>
161 cleanup of signatures of Engine and MicroURNG methods: <ul>
162 <li>
163 Engine(ukey_type&amp;) and MicroURNG(ctr_type, ukey_type) constructors. </li>
164 <li>
165 Engine(SeedSeq&amp;) takes a reference argument, and, when C++0x &lt;type_traits&gt; are available the SeedSeq templates don't participate in "surprising" overloads. </li>
166 </ul>
167 </li>
168 </ul>
169 <p class="enddd"></p>
170 </dd>
171 <dt>1.02 - Nov 21, 2011</dt>
172 <dd><ul>
173 <li>
174 <b> BUG FIXED </b> in threefry2xW_R(R&lt;20, ...). Earlier implementations of threefry2x32_R and threfry2x64_R produced incorrect results when called with the number of rounds less than 20. The bug caused extra work to be done in every call, possibly resulting in <em>more</em> mixing than the correct implementation delivers. Both old (buggy, more mixing) and new (bug-fixed, less mixing) implementations have been rechecked and are fully "Crush-Resistant". </li>
175 <li>
176 worked around problems with argument marshalling in version 2.4 of the AMDAPPSDK OpenCL implementation </li>
177 </ul>
178 <p class="enddd"></p>
179 </dd>
180 <dt>1.01 - Nov 11, 2011</dt>
181 <dd><ul>
182 <li>
183 allow the user to define __STDC_CONSTANT_MACROS </li>
184 <li>
185 allow r123arrayNxW::incr(larger_than_largest_value_type) </li>
186 </ul>
187 <p class="enddd"></p>
188 </dd>
189 <dt>1.00 - Sep 26, 2011</dt>
190 <dd>Initial release </dd>
191 </dl>
192 </div>
193 <!--- window showing the filter options -->
194 <div id="MSearchSelectWindow"
195 onmouseover="return searchBox.OnSearchSelectShow()"
196 onmouseout="return searchBox.OnSearchSelectHide()"
197 onkeydown="return searchBox.OnSearchSelectKey(event)">
198 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
199
200 <!-- iframe showing the search results (closed by default) -->
201 <div id="MSearchResultsWindow">
202 <iframe src="" frameborder="0"
203 name="MSearchResults" id="MSearchResults">
204 </iframe>
205 </div>
206
207 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
208 <a href="http://www.doxygen.org/index.html">
209 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
210 </body>
211 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/aes.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> &#124;
54 <a href="#define-members">Defines</a> &#124;
55 <a href="#typedef-members">Typedefs</a> &#124;
56 <a href="#enum-members">Enumerations</a> &#124;
57 <a href="#func-members">Functions</a> </div>
58 <div class="headertitle">
59 <h1>Random123/aes.h File Reference</h1> </div>
60 </div>
61 <div class="contents">
62 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
63 <code>#include &quot;<a class="el" href="array_8h_source.html">array.h</a>&quot;</code><br/>
64
65 <p><a href="aes_8h_source.html">Go to the source code of this file.</a></p>
66 <table class="memberdecls">
67 <tr><td colspan="2"><h2><a name="nested-classes"></a>
68 Classes</h2></td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R&lt; ROUNDS &gt;</a></td></tr>
74 <tr><td colspan="2"><h2><a name="namespaces"></a>
75 Namespaces</h2></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
77 <tr><td colspan="2"><h2><a name="define-members"></a>
78 Defines</h2></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b">aesni4x32_rounds</a>&nbsp;&nbsp;&nbsp;aesni1xm128i_rounds</td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aesni4x32</a>(c, k)&nbsp;&nbsp;&nbsp;aesni4x32_R(aesni4x32_rounds, c, k)</td></tr>
81 <tr><td colspan="2"><h2><a name="typedef-members"></a>
82 Typedefs</h2></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532">aesni1xm128i_ctr_t</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead">aesni1xm128i_ukey_t</a></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5">aesni4x32_ukey_t</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe">aesni4x32_ctr_t</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b">aesni4x32_key_t</a></td></tr>
88 <tr><td colspan="2"><h2><a name="enum-members"></a>
89 Enumerations</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">r123_enum_aesni1xm128i</a> { <a class="el" href="group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408">aesni1xm128i_rounds</a> = 10
91 }</td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">r123_enum_aesni4x32</a> { <a class="el" href="group__AESNI.html#gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b">aesni4x32_rounds</a> = 10
93 }</td></tr>
94 <tr><td colspan="2"><h2><a name="func-members"></a>
95 Functions</h2></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a> (<a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k)</td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aesni1xm128i_R</a> (unsigned R, <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k)</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">aesni4x32keyinit</a> (<a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> uk)</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">aesni4x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a> c, <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> k)</td></tr>
100 </table>
101 <hr/><h2>Define Documentation</h2>
102 <a class="anchor" id="a0e4c28ad2773dac7eb59004947c9e02b"></a><!-- doxytag: member="aes.h::aesni4x32_rounds" ref="a0e4c28ad2773dac7eb59004947c9e02b" args="" -->
103 <div class="memitem">
104 <div class="memproto">
105 <table class="memname">
106 <tr>
107 <td class="memname">#define aesni4x32_rounds&nbsp;&nbsp;&nbsp;aesni1xm128i_rounds</td>
108 </tr>
109 </table>
110 </div>
111 <div class="memdoc">
112
113 </div>
114 </div>
115 </div>
116 <!--- window showing the filter options -->
117 <div id="MSearchSelectWindow"
118 onmouseover="return searchBox.OnSearchSelectShow()"
119 onmouseout="return searchBox.OnSearchSelectHide()"
120 onkeydown="return searchBox.OnSearchSelectKey(event)">
121 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
122
123 <!-- iframe showing the search results (closed by default) -->
124 <div id="MSearchResultsWindow">
125 <iframe src="" frameborder="0"
126 name="MSearchResults" id="MSearchResults">
127 </iframe>
128 </div>
129
130 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
131 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
133 </body>
134 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/aes.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/aes.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="aes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __Random123_aes_dot_hpp__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __Random123_aes_dot_hpp__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">array.h</a>&quot;</span>
90 <a name="l00037"></a>00037
91 <a name="l00038"></a>00038 <span class="comment">/* Implement a bona fide AES block cipher. It&#39;s minimally</span>
92 <a name="l00039"></a>00039 <span class="comment">// checked against the test vector in FIPS-197 in ut_aes.cpp. */</span>
93 <a name="l00040"></a>00040 <span class="preprocessor">#if R123_USE_AES_NI</span>
94 <a name="l00041"></a>00041 <span class="preprocessor"></span>
95 <a name="l00043"></a><a class="code" href="group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532">00043</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>;
96 <a name="l00045"></a><a class="code" href="group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead">00045</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a>;
97 <a name="l00047"></a><a class="code" href="group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array4x32.html">r123array4x32</a> <a class="code" href="structr123array4x32.html">aesni4x32_ukey_t</a>;
98 <a name="l00049"></a><a class="code" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">00049</a> <span class="keyword">enum</span> <a class="code" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">r123_enum_aesni1xm128i</a> { <a class="code" href="group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408">aesni1xm128i_rounds</a> = 10 };
99 <a name="l00050"></a>00050
100 <a name="l00052"></a>00052 R123_STATIC_INLINE __m128i AES_128_ASSIST (__m128i temp1, __m128i temp2) {
101 <a name="l00053"></a>00053 __m128i temp3;
102 <a name="l00054"></a>00054 temp2 = _mm_shuffle_epi32 (temp2 ,0xff);
103 <a name="l00055"></a>00055 temp3 = _mm_slli_si128 (temp1, 0x4);
104 <a name="l00056"></a>00056 temp1 = _mm_xor_si128 (temp1, temp3);
105 <a name="l00057"></a>00057 temp3 = _mm_slli_si128 (temp3, 0x4);
106 <a name="l00058"></a>00058 temp1 = _mm_xor_si128 (temp1, temp3);
107 <a name="l00059"></a>00059 temp3 = _mm_slli_si128 (temp3, 0x4);
108 <a name="l00060"></a>00060 temp1 = _mm_xor_si128 (temp1, temp3);
109 <a name="l00061"></a>00061 temp1 = _mm_xor_si128 (temp1, temp2);
110 <a name="l00062"></a>00062 <span class="keywordflow">return</span> temp1;
111 <a name="l00063"></a>00063 }
112 <a name="l00064"></a>00064
113 <a name="l00065"></a>00065 R123_STATIC_INLINE <span class="keywordtype">void</span> aesni1xm128iexpand(<a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk, __m128i ret[11])
114 <a name="l00066"></a>00066 {
115 <a name="l00067"></a>00067 __m128i rkey = uk.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;
116 <a name="l00068"></a>00068 __m128i tmp2;
117 <a name="l00069"></a>00069
118 <a name="l00070"></a>00070 ret[0] = rkey;
119 <a name="l00071"></a>00071 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x1);
120 <a name="l00072"></a>00072 rkey = AES_128_ASSIST(rkey, tmp2);
121 <a name="l00073"></a>00073 ret[1] = rkey;
122 <a name="l00074"></a>00074
123 <a name="l00075"></a>00075 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x2);
124 <a name="l00076"></a>00076 rkey = AES_128_ASSIST(rkey, tmp2);
125 <a name="l00077"></a>00077 ret[2] = rkey;
126 <a name="l00078"></a>00078
127 <a name="l00079"></a>00079 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x4);
128 <a name="l00080"></a>00080 rkey = AES_128_ASSIST(rkey, tmp2);
129 <a name="l00081"></a>00081 ret[3] = rkey;
130 <a name="l00082"></a>00082
131 <a name="l00083"></a>00083 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x8);
132 <a name="l00084"></a>00084 rkey = AES_128_ASSIST(rkey, tmp2);
133 <a name="l00085"></a>00085 ret[4] = rkey;
134 <a name="l00086"></a>00086
135 <a name="l00087"></a>00087 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x10);
136 <a name="l00088"></a>00088 rkey = AES_128_ASSIST(rkey, tmp2);
137 <a name="l00089"></a>00089 ret[5] = rkey;
138 <a name="l00090"></a>00090
139 <a name="l00091"></a>00091 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x20);
140 <a name="l00092"></a>00092 rkey = AES_128_ASSIST(rkey, tmp2);
141 <a name="l00093"></a>00093 ret[6] = rkey;
142 <a name="l00094"></a>00094
143 <a name="l00095"></a>00095 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x40);
144 <a name="l00096"></a>00096 rkey = AES_128_ASSIST(rkey, tmp2);
145 <a name="l00097"></a>00097 ret[7] = rkey;
146 <a name="l00098"></a>00098
147 <a name="l00099"></a>00099 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x80);
148 <a name="l00100"></a>00100 rkey = AES_128_ASSIST(rkey, tmp2);
149 <a name="l00101"></a>00101 ret[8] = rkey;
150 <a name="l00102"></a>00102
151 <a name="l00103"></a>00103 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x1b);
152 <a name="l00104"></a>00104 rkey = AES_128_ASSIST(rkey, tmp2);
153 <a name="l00105"></a>00105 ret[9] = rkey;
154 <a name="l00106"></a>00106
155 <a name="l00107"></a>00107 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x36);
156 <a name="l00108"></a>00108 rkey = AES_128_ASSIST(rkey, tmp2);
157 <a name="l00109"></a>00109 ret[10] = rkey;
158 <a name="l00110"></a>00110 }
159 <a name="l00113"></a>00113 <span class="preprocessor">#ifdef __cplusplus</span>
160 <a name="l00114"></a>00114 <span class="preprocessor"></span>
161 <a name="l00115"></a><a class="code" href="structaesni1xm128i__key__t.html">00115</a> <span class="keyword">struct </span><a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>{
162 <a name="l00116"></a><a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">00116</a> __m128i <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[11];
163 <a name="l00117"></a><a class="code" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">00117</a> <a class="code" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">aesni1xm128i_key_t</a>(){
164 <a name="l00118"></a>00118 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk;
165 <a name="l00119"></a>00119 uk.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_setzero_si128();
166 <a name="l00120"></a>00120 aesni1xm128iexpand(uk, <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
167 <a name="l00121"></a>00121 }
168 <a name="l00122"></a><a class="code" href="structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616">00122</a> <a class="code" href="structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616">aesni1xm128i_key_t</a>(<span class="keyword">const</span> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a>&amp; uk){
169 <a name="l00123"></a>00123 aesni1xm128iexpand(uk, <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
170 <a name="l00124"></a>00124 }
171 <a name="l00125"></a><a class="code" href="structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3">00125</a> <a class="code" href="structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3">aesni1xm128i_key_t</a>(<span class="keyword">const</span> <a class="code" href="structr123array4x32.html">aesni4x32_ukey_t</a>&amp; uk){
172 <a name="l00126"></a>00126 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk128;
173 <a name="l00127"></a>00127 uk128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
174 <a name="l00128"></a>00128 aesni1xm128iexpand(uk128, <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
175 <a name="l00129"></a>00129 }
176 <a name="l00130"></a><a class="code" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">00130</a> <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&amp; <a class="code" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">operator=</a>(<span class="keyword">const</span> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a>&amp; uk){
177 <a name="l00131"></a>00131 aesni1xm128iexpand(uk, <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
178 <a name="l00132"></a>00132 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
179 <a name="l00133"></a>00133 }
180 <a name="l00134"></a><a class="code" href="structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60">00134</a> <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&amp; <a class="code" href="structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60">operator=</a>(<span class="keyword">const</span> <a class="code" href="structr123array4x32.html">aesni4x32_ukey_t</a>&amp; uk){
181 <a name="l00135"></a>00135 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk128;
182 <a name="l00136"></a>00136 uk128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
183 <a name="l00137"></a>00137 aesni1xm128iexpand(uk128, <a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
184 <a name="l00138"></a>00138 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
185 <a name="l00139"></a>00139 }
186 <a name="l00140"></a>00140 };
187 <a name="l00141"></a>00141 <span class="preprocessor">#else</span>
188 <a name="l00142"></a>00142 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{
189 <a name="l00143"></a>00143 __m128i k[11];
190 <a name="l00144"></a>00144 }<a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>;
191 <a name="l00145"></a>00145
192 <a name="l00147"></a>00147 R123_STATIC_INLINE <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> aesni1xm128ikeyinit(<a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk){
193 <a name="l00148"></a>00148 <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> ret;
194 <a name="l00149"></a>00149 aesni1xm128iexpand(uk, ret.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
195 <a name="l00150"></a>00150 <span class="keywordflow">return</span> ret;
196 <a name="l00151"></a>00151 }
197 <a name="l00152"></a>00152 <span class="preprocessor">#endif</span>
198 <a name="l00153"></a>00153 <span class="preprocessor"></span>
199 <a name="l00155"></a><a class="code" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">00155</a> R123_STATIC_INLINE <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> <a class="code" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a>(<a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k) {
200 <a name="l00156"></a>00156 __m128i x = _mm_xor_si128(k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[0], in.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>);
201 <a name="l00157"></a>00157 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[1]);
202 <a name="l00158"></a>00158 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[2]);
203 <a name="l00159"></a>00159 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[3]);
204 <a name="l00160"></a>00160 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[4]);
205 <a name="l00161"></a>00161 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[5]);
206 <a name="l00162"></a>00162 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[6]);
207 <a name="l00163"></a>00163 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[7]);
208 <a name="l00164"></a>00164 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[8]);
209 <a name="l00165"></a>00165 x = _mm_aesenc_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[9]);
210 <a name="l00166"></a>00166 x = _mm_aesenclast_si128(x, k.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>[10]);
211 <a name="l00167"></a>00167 {
212 <a name="l00168"></a>00168 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> ret;
213 <a name="l00169"></a>00169 ret.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = x;
214 <a name="l00170"></a>00170 <span class="keywordflow">return</span> ret;
215 <a name="l00171"></a>00171 }
216 <a name="l00172"></a>00172 }
217 <a name="l00173"></a>00173
218 <a name="l00175"></a><a class="code" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">00175</a> R123_STATIC_INLINE <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> <a class="code" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aesni1xm128i_R</a>(<span class="keywordtype">unsigned</span> R, <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k){
219 <a name="l00176"></a>00176 R123_ASSERT(R==10);
220 <a name="l00177"></a>00177 <span class="keywordflow">return</span> <a class="code" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a>(in, k);
221 <a name="l00178"></a>00178 }
222 <a name="l00179"></a>00179
223 <a name="l00180"></a>00180
224 <a name="l00182"></a><a class="code" href="group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe">00182</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array4x32.html">r123array4x32</a> <a class="code" href="structr123array4x32.html">aesni4x32_ctr_t</a>;
225 <a name="l00184"></a><a class="code" href="group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b">00184</a> <span class="keyword">typedef</span> <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> <a class="code" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a>;
226 <a name="l00186"></a><a class="code" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">00186</a> <span class="keyword">enum</span> <a class="code" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">r123_enum_aesni4x32</a> { <a class="code" href="aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b">aesni4x32_rounds</a> = 10 };
227 <a name="l00188"></a><a class="code" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">00188</a> R123_STATIC_INLINE <a class="code" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> <a class="code" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">aesni4x32keyinit</a>(<a class="code" href="structr123array4x32.html">aesni4x32_ukey_t</a> uk){
228 <a name="l00189"></a>00189 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> uk128;
229 <a name="l00190"></a>00190 <a class="code" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> ret;
230 <a name="l00191"></a>00191 uk128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], uk.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
231 <a name="l00192"></a>00192 aesni1xm128iexpand(uk128, ret.<a class="code" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a>);
232 <a name="l00193"></a>00193 <span class="keywordflow">return</span> ret;
233 <a name="l00194"></a>00194 }
234 <a name="l00195"></a>00195
235 <a name="l00198"></a><a class="code" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">00198</a> R123_STATIC_INLINE <a class="code" href="structr123array4x32.html">aesni4x32_ctr_t</a> <a class="code" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">aesni4x32_R</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Nrounds, <a class="code" href="structr123array4x32.html">aesni4x32_ctr_t</a> c, <a class="code" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> k){
236 <a name="l00199"></a>00199 <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> c128;
237 <a name="l00200"></a>00200 c128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
238 <a name="l00201"></a>00201 c128 = <a class="code" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aesni1xm128i_R</a>(Nrounds, c128, k);
239 <a name="l00202"></a>00202 _mm_storeu_si128((__m128i*)&amp;c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0], c128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>);
240 <a name="l00203"></a>00203 <span class="keywordflow">return</span> c;
241 <a name="l00204"></a>00204 }
242 <a name="l00205"></a>00205
243 <a name="l00206"></a><a class="code" href="aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b">00206</a> <span class="preprocessor">#define aesni4x32_rounds aesni1xm128i_rounds</span>
244 <a name="l00207"></a>00207 <span class="preprocessor"></span>
245 <a name="l00210"></a><a class="code" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">00210</a> <span class="preprocessor">#define aesni4x32(c,k) aesni4x32_R(aesni4x32_rounds, c, k)</span>
246 <a name="l00211"></a>00211 <span class="preprocessor"></span>
247 <a name="l00212"></a>00212 <span class="preprocessor">#ifdef __cplusplus</span>
248 <a name="l00213"></a><a class="code" href="namespacer123.html">00213</a> <span class="preprocessor"></span><span class="keyword">namespace </span>r123{
249 <a name="l00245"></a><a class="code" href="structr123_1_1AESNI1xm128i.html">00245</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a>{
250 <a name="l00246"></a><a class="code" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">00246</a> <span class="keyword">typedef</span> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> <a class="code" href="structr123array1xm128i.html">ctr_type</a>;
251 <a name="l00247"></a><a class="code" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">00247</a> <span class="keyword">typedef</span> <a class="code" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> <a class="code" href="structr123array1xm128i.html">ukey_type</a>;
252 <a name="l00248"></a><a class="code" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">00248</a> <span class="keyword">typedef</span> <a class="code" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> <a class="code" href="structaesni1xm128i__key__t.html">key_type</a>;
253 <a name="l00249"></a><a class="code" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">00249</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">rounds</a>=10;
254 <a name="l00250"></a><a class="code" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">00250</a> <a class="code" href="structr123array1xm128i.html">ctr_type</a> <a class="code" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">operator()</a>(<a class="code" href="structr123array1xm128i.html">ctr_type</a> ctr, <a class="code" href="structaesni1xm128i__key__t.html">key_type</a> key)<span class="keyword"> const</span>{
255 <a name="l00251"></a>00251 <span class="keywordflow">return</span> <a class="code" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a>(ctr, key);
256 <a name="l00252"></a>00252 }
257 <a name="l00253"></a>00253 };
258 <a name="l00254"></a>00254
259 <a name="l00255"></a>00255 <span class="comment">/* @class AESNI4x32 */</span>
260 <a name="l00256"></a><a class="code" href="structr123_1_1AESNI4x32.html">00256</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1AESNI4x32.html">AESNI4x32</a>{
261 <a name="l00257"></a><a class="code" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">00257</a> <span class="keyword">typedef</span> <a class="code" href="structr123array4x32.html">aesni4x32_ctr_t</a> <a class="code" href="structr123array4x32.html">ctr_type</a>;
262 <a name="l00258"></a><a class="code" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">00258</a> <span class="keyword">typedef</span> <a class="code" href="structr123array4x32.html">aesni4x32_ukey_t</a> <a class="code" href="structr123array4x32.html">ukey_type</a>;
263 <a name="l00259"></a><a class="code" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">00259</a> <span class="keyword">typedef</span> <a class="code" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> <a class="code" href="structaesni1xm128i__key__t.html">key_type</a>;
264 <a name="l00260"></a><a class="code" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">00260</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">rounds</a>=10;
265 <a name="l00261"></a><a class="code" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">00261</a> <a class="code" href="structr123array4x32.html">ctr_type</a> <a class="code" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">operator()</a>(<a class="code" href="structr123array4x32.html">ctr_type</a> ctr, <a class="code" href="structaesni1xm128i__key__t.html">key_type</a> key)<span class="keyword"> const</span>{
266 <a name="l00262"></a>00262 <span class="keywordflow">return</span> <a class="code" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aesni4x32</a>(ctr, key);
267 <a name="l00263"></a>00263 }
268 <a name="l00264"></a>00264 };
269 <a name="l00265"></a>00265
270 <a name="l00271"></a>00271 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> ROUNDS=10&gt;
271 <a name="l00272"></a><a class="code" href="structr123_1_1AESNI1xm128i__R.html">00272</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1AESNI1xm128i__R.html">AESNI1xm128i_R</a> : <span class="keyword">public</span> <a class="code" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a>{
272 <a name="l00273"></a>00273 R123_STATIC_ASSERT(ROUNDS==10, <span class="stringliteral">&quot;AESNI1xm128i_R&lt;R&gt; is only valid with R=10&quot;</span>);
273 <a name="l00274"></a>00274 };
274 <a name="l00275"></a>00275
275 <a name="l00277"></a>00277 <span class="keyword">template</span> &lt;<span class="keywordtype">unsigned</span> ROUNDS=10&gt;
276 <a name="l00278"></a><a class="code" href="structr123_1_1AESNI4x32__R.html">00278</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1AESNI4x32__R.html">AESNI4x32_R</a> : <span class="keyword">public</span> <a class="code" href="structr123_1_1AESNI4x32.html">AESNI4x32</a>{
277 <a name="l00279"></a>00279 R123_STATIC_ASSERT(ROUNDS==10, <span class="stringliteral">&quot;AESNI4x32_R&lt;R&gt; is only valid with R=10&quot;</span>);
278 <a name="l00280"></a>00280 };
279 <a name="l00281"></a>00281 } <span class="comment">// namespace r123</span>
280 <a name="l00282"></a>00282 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
281 <a name="l00283"></a>00283
282 <a name="l00284"></a>00284 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_AES_NI */</span>
283 <a name="l00285"></a>00285
284 <a name="l00286"></a>00286 <span class="preprocessor">#if R123_USE_AES_OPENSSL</span>
285 <a name="l00287"></a>00287 <span class="preprocessor"></span><span class="preprocessor">#include &lt;openssl/aes.h&gt;</span>
286 <a name="l00288"></a>00288 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array16x8.html">r123array16x8</a> aesopenssl16x8_ctr_t;
287 <a name="l00289"></a>00289 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array16x8.html">r123array16x8</a> aesopenssl16x8_ukey_t;
288 <a name="l00290"></a>00290 <span class="preprocessor">#ifdef __cplusplus</span>
289 <a name="l00291"></a>00291 <span class="preprocessor"></span><span class="keyword">struct </span>aesopenssl16x8_key_t{
290 <a name="l00292"></a>00292 AES_KEY k;
291 <a name="l00293"></a>00293 aesopenssl16x8_key_t(){
292 <a name="l00294"></a>00294 aesopenssl16x8_ukey_t ukey={{}};
293 <a name="l00295"></a>00295 AES_set_encrypt_key((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;ukey.v[0], 128, &amp;k);
294 <a name="l00296"></a>00296 }
295 <a name="l00297"></a>00297 aesopenssl16x8_key_t(<span class="keyword">const</span> aesopenssl16x8_ukey_t&amp; ukey){
296 <a name="l00298"></a>00298 AES_set_encrypt_key((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;ukey.v[0], 128, &amp;k);
297 <a name="l00299"></a>00299 }
298 <a name="l00300"></a>00300 aesopenssl16x8_key_t&amp; operator=(<span class="keyword">const</span> aesopenssl16x8_ukey_t&amp; ukey){
299 <a name="l00301"></a>00301 AES_set_encrypt_key((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;ukey.v[0], 128, &amp;k);
300 <a name="l00302"></a>00302 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
301 <a name="l00303"></a>00303 }
302 <a name="l00304"></a>00304 };
303 <a name="l00305"></a>00305 <span class="preprocessor">#else</span>
304 <a name="l00306"></a>00306 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>aesopenssl16x8_key_t{
305 <a name="l00307"></a>00307 AES_KEY k;
306 <a name="l00308"></a>00308 }aesopenssl16x8_key_t;
307 <a name="l00309"></a>00309 R123_STATIC_INLINE <span class="keyword">struct </span>aesopenssl16x8_key_t aesopenssl16x8keyinit(aesopenssl16x8_ukey_t uk){
308 <a name="l00310"></a>00310 aesopenssl16x8_key_t ret;
309 <a name="l00311"></a>00311 AES_set_encrypt_key((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;uk.v[0], 128, &amp;ret.k);
310 <a name="l00312"></a>00312 <span class="keywordflow">return</span> ret;
311 <a name="l00313"></a>00313 }
312 <a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
313 <a name="l00315"></a>00315 <span class="preprocessor"></span>
314 <a name="l00316"></a>00316 R123_STATIC_INLINE R123_FORCE_INLINE(aesopenssl16x8_ctr_t aesopenssl16x8_R(aesopenssl16x8_ctr_t ctr, aesopenssl16x8_key_t key));
315 <a name="l00317"></a>00317 R123_STATIC_INLINE
316 <a name="l00318"></a>00318 aesopenssl16x8_ctr_t aesopenssl16x8_R(aesopenssl16x8_ctr_t ctr, aesopenssl16x8_key_t key){
317 <a name="l00319"></a>00319 aesopenssl16x8_ctr_t ret;
318 <a name="l00320"></a>00320 AES_encrypt((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*)&amp;ctr.v[0], (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;ret.v[0], &amp;key.k);
319 <a name="l00321"></a>00321 <span class="keywordflow">return</span> ret;
320 <a name="l00322"></a>00322 }
321 <a name="l00323"></a>00323
322 <a name="l00324"></a>00324 <span class="preprocessor">#define aesopenssl16x8_rounds aesni4x32_rounds</span>
323 <a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#define aesopenssl16x8(c,k) aesopenssl16x8_R(aesopenssl16x8_rounds)</span>
324 <a name="l00326"></a>00326 <span class="preprocessor"></span>
325 <a name="l00327"></a>00327 <span class="preprocessor">#ifdef __cplusplus</span>
326 <a name="l00328"></a>00328 <span class="preprocessor"></span><span class="keyword">namespace </span>r123{
327 <a name="l00329"></a>00329 <span class="keyword">struct </span>AESOpenSSL16x8{
328 <a name="l00330"></a>00330 <span class="keyword">typedef</span> aesopenssl16x8_ctr_t ctr_type;
329 <a name="l00331"></a>00331 <span class="keyword">typedef</span> aesopenssl16x8_key_t key_type;
330 <a name="l00332"></a>00332 <span class="keyword">typedef</span> aesopenssl16x8_ukey_t ukey_type;
331 <a name="l00333"></a>00333 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rounds=10;
332 <a name="l00334"></a>00334 ctr_type operator()(<span class="keyword">const</span> ctr_type&amp; in, <span class="keyword">const</span> key_type&amp; k){
333 <a name="l00335"></a>00335 ctr_type out;
334 <a name="l00336"></a>00336 AES_encrypt((<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;in[0], (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)&amp;out[0], &amp;k.k);
335 <a name="l00337"></a>00337 <span class="keywordflow">return</span> out;
336 <a name="l00338"></a>00338 }
337 <a name="l00339"></a>00339 };
338 <a name="l00340"></a>00340 } <span class="comment">// namespace r123</span>
339 <a name="l00341"></a>00341 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
340 <a name="l00342"></a>00342 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_AES_OPENSSL */</span>
341 <a name="l00343"></a>00343
342 <a name="l00344"></a>00344 <span class="preprocessor">#endif</span>
343 </pre></div></div>
344 </div>
345 <!--- window showing the filter options -->
346 <div id="MSearchSelectWindow"
347 onmouseover="return searchBox.OnSearchSelectShow()"
348 onmouseout="return searchBox.OnSearchSelectHide()"
349 onkeydown="return searchBox.OnSearchSelectKey(event)">
350 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
351
352 <!-- iframe showing the search results (closed by default) -->
353 <div id="MSearchResultsWindow">
354 <iframe src="" frameborder="0"
355 name="MSearchResults" id="MSearchResults">
356 </iframe>
357 </div>
358
359 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
360 <a href="http://www.doxygen.org/index.html">
361 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
362 </body>
363 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>Class List</h1> </div>
55 </div>
56 <div class="contents">
57 Here are the classes, structs, unions and interfaces with brief descriptions:<table>
58 <tr><td class="indexkey"><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td class="indexvalue"></td></tr>
59 <tr><td class="indexkey"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td class="indexvalue"></td></tr>
60 <tr><td class="indexkey"><a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
61 <tr><td class="indexkey"><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td class="indexvalue"></td></tr>
62 <tr><td class="indexkey"><a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
63 <tr><td class="indexkey"><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
64 <tr><td class="indexkey"><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
65 <tr><td class="indexkey"><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td class="indexvalue"></td></tr>
66 <tr><td class="indexkey"><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td class="indexvalue"></td></tr>
67 <tr><td class="indexkey"><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
68 <tr><td class="indexkey"><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
69 <tr><td class="indexkey"><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
70 <tr><td class="indexkey"><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td class="indexvalue"></td></tr>
71 <tr><td class="indexkey"><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td class="indexvalue"></td></tr>
72 <tr><td class="indexkey"><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td class="indexvalue"></td></tr>
73 <tr><td class="indexkey"><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td class="indexvalue"></td></tr>
74 <tr><td class="indexkey"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td class="indexvalue"></td></tr>
75 <tr><td class="indexkey"><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td class="indexvalue"></td></tr>
76 <tr><td class="indexkey"><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td class="indexvalue"></td></tr>
77 <tr><td class="indexkey"><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td class="indexvalue"></td></tr>
78 <tr><td class="indexkey"><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td class="indexvalue"></td></tr>
79 <tr><td class="indexkey"><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td class="indexvalue"></td></tr>
80 <tr><td class="indexkey"><a class="el" href="structr123m128i.html">r123m128i</a></td><td class="indexvalue"></td></tr>
81 <tr><td class="indexkey"><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td class="indexvalue"></td></tr>
82 <tr><td class="indexkey"><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td class="indexvalue"></td></tr>
83 <tr><td class="indexkey"><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td class="indexvalue"></td></tr>
84 <tr><td class="indexkey"><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td class="indexvalue"></td></tr>
85 <tr><td class="indexkey"><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td class="indexvalue"></td></tr>
86 </table>
87 </div>
88 <!--- window showing the filter options -->
89 <div id="MSearchSelectWindow"
90 onmouseover="return searchBox.OnSearchSelectShow()"
91 onmouseout="return searchBox.OnSearchSelectHide()"
92 onkeydown="return searchBox.OnSearchSelectKey(event)">
93 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
94
95 <!-- iframe showing the search results (closed by default) -->
96 <div id="MSearchResultsWindow">
97 <iframe src="" frameborder="0"
98 name="MSearchResults" id="MSearchResults">
99 </iframe>
100 </div>
101
102 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
103 <a href="http://www.doxygen.org/index.html">
104 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
105 </body>
106 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/array.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> &#124;
54 <a href="#define-members">Defines</a> &#124;
55 <a href="#typedef-members">Typedefs</a> &#124;
56 <a href="#func-members">Functions</a> </div>
57 <div class="headertitle">
58 <h1>Random123/array.h File Reference</h1> </div>
59 </div>
60 <div class="contents">
61 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
62 <code>#include &quot;<a class="el" href="sse_8h_source.html">features/sse.h</a>&quot;</code><br/>
63 <code>#include &lt;stddef.h&gt;</code><br/>
64 <code>#include &lt;algorithm&gt;</code><br/>
65 <code>#include &lt;stdexcept&gt;</code><br/>
66 <code>#include &lt;iterator&gt;</code><br/>
67 <code>#include &lt;limits&gt;</code><br/>
68 <code>#include &lt;iostream&gt;</code><br/>
69
70 <p><a href="array_8h_source.html">Go to the source code of this file.</a></p>
71 <table class="memberdecls">
72 <tr><td colspan="2"><h2><a name="nested-classes"></a>
73 Classes</h2></td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html">r123array1x32</a></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html">r123array2x32</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html">r123array4x32</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html">r123array8x32</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html">r123array1x64</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html">r123array2x64</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html">r123array4x64</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html">r123array16x8</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td></tr>
83 <tr><td colspan="2"><h2><a name="namespaces"></a>
84 Namespaces</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
86 <tr><td colspan="2"><h2><a name="define-members"></a>
87 Defines</h2></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322">R123_W</a>(a)&nbsp;&nbsp;&nbsp;(8*sizeof(((a *)0)-&gt;v[0]))</td></tr>
89 <tr><td colspan="2"><h2><a name="typedef-members"></a>
90 Typedefs</h2></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313">r123::Array1x32</a></td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea">r123::Array2x32</a></td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a0c352c3ea265e7fd182559e557113195">r123::Array4x32</a></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array8x32.html">r123array8x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2">r123::Array8x32</a></td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa">r123::Array1x64</a></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ad3b670563762f605a6fce61b5bab8412">r123::Array2x64</a></td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a54c1a72670974c11acff37279eb23147">r123::Array4x64</a></td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array16x8.html">r123array16x8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4">r123::Array16x8</a></td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d">r123::Array1xm128i</a></td></tr>
100 <tr><td colspan="2"><h2><a name="func-members"></a>
101 Functions</h2></td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#af29a19da89789058ead246fdef153ce0">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;a)</td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#ace3112deae6709884feac904b1c260a1">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;a)</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a9c1f24a8b73925bc24a5acf09fd4e305">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;a)</td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a41bb2d7e99cf51ca5927a074d1424a03">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;a)</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#ab2b41774a3888c0bc9697fd79383eae4">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;a)</td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a2782402f8b3941e104e01c317fd4b099">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;a)</td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a8339351efe6ba804aacd3d97632e2bdf">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;a)</td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;a)</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#ae87e390bd8c0cadc74bd08dfffd0101f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;a)</td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a3cdf7b897463996d6eda01443dd669c5">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;a)</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a06634d010d5cde0afe278031c7597cc3">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;a)</td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a7b32dd7601d0a11b72583a841abc8fca">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;a)</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#acff68189292ea886eed0f24b5146566d">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;a)</td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a60aa3cdbb34ced56c0c7c82371f2b30c">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;a)</td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#a8b82ce828fcb9bb530870dd2919975e9">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;a)</td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#abb64305331045d211dfa35be0d0cc6a9">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;a)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#af4437aa49ff7855c60ca4ddacf2e48e5">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;a)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8h.html#af831caf1f33e800dad6a659523525a78">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;a)</td></tr>
120 </table>
121 <hr/><h2>Define Documentation</h2>
122 <a class="anchor" id="a9b64205709c0daaea3b05bbf7ea5a322"></a><!-- doxytag: member="array.h::R123_W" ref="a9b64205709c0daaea3b05bbf7ea5a322" args="(a)" -->
123 <div class="memitem">
124 <div class="memproto">
125 <table class="memname">
126 <tr>
127 <td class="memname">#define R123_W</td>
128 <td>(</td>
129 <td class="paramtype">&nbsp;</td>
130 <td class="paramname">a</td>
131 <td>&nbsp;)&nbsp;</td>
132 <td>&nbsp;&nbsp;&nbsp;(8*sizeof(((a *)0)-&gt;v[0]))</td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Function Documentation</h2>
141 <a class="anchor" id="af29a19da89789058ead246fdef153ce0"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="af29a19da89789058ead246fdef153ce0" args="(std::ostream &amp;os, const r123array1x32 &amp;a)" -->
142 <div class="memitem">
143 <div class="memproto">
144 <table class="memname">
145 <tr>
146 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
147 <td>(</td>
148 <td class="paramtype">std::ostream &amp;&nbsp;</td>
149 <td class="paramname"> <em>os</em>, </td>
150 </tr>
151 <tr>
152 <td class="paramkey"></td>
153 <td></td>
154 <td class="paramtype">const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td>
155 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
156 </tr>
157 <tr>
158 <td></td>
159 <td>)</td>
160 <td></td><td></td><td><code> [inline]</code></td>
161 </tr>
162 </table>
163 </div>
164 <div class="memdoc">
165
166 </div>
167 </div>
168 <a class="anchor" id="ab2b41774a3888c0bc9697fd79383eae4"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="ab2b41774a3888c0bc9697fd79383eae4" args="(std::ostream &amp;os, const r123array4x32 &amp;a)" -->
169 <div class="memitem">
170 <div class="memproto">
171 <table class="memname">
172 <tr>
173 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
174 <td>(</td>
175 <td class="paramtype">std::ostream &amp;&nbsp;</td>
176 <td class="paramname"> <em>os</em>, </td>
177 </tr>
178 <tr>
179 <td class="paramkey"></td>
180 <td></td>
181 <td class="paramtype">const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td>
182 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
183 </tr>
184 <tr>
185 <td></td>
186 <td>)</td>
187 <td></td><td></td><td><code> [inline]</code></td>
188 </tr>
189 </table>
190 </div>
191 <div class="memdoc">
192
193 </div>
194 </div>
195 <a class="anchor" id="ae87e390bd8c0cadc74bd08dfffd0101f"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="ae87e390bd8c0cadc74bd08dfffd0101f" args="(std::ostream &amp;os, const r123array1x64 &amp;a)" -->
196 <div class="memitem">
197 <div class="memproto">
198 <table class="memname">
199 <tr>
200 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
201 <td>(</td>
202 <td class="paramtype">std::ostream &amp;&nbsp;</td>
203 <td class="paramname"> <em>os</em>, </td>
204 </tr>
205 <tr>
206 <td class="paramkey"></td>
207 <td></td>
208 <td class="paramtype">const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td>
209 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
210 </tr>
211 <tr>
212 <td></td>
213 <td>)</td>
214 <td></td><td></td><td><code> [inline]</code></td>
215 </tr>
216 </table>
217 </div>
218 <div class="memdoc">
219
220 </div>
221 </div>
222 <a class="anchor" id="af4437aa49ff7855c60ca4ddacf2e48e5"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="af4437aa49ff7855c60ca4ddacf2e48e5" args="(std::ostream &amp;os, const r123array1xm128i &amp;a)" -->
223 <div class="memitem">
224 <div class="memproto">
225 <table class="memname">
226 <tr>
227 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
228 <td>(</td>
229 <td class="paramtype">std::ostream &amp;&nbsp;</td>
230 <td class="paramname"> <em>os</em>, </td>
231 </tr>
232 <tr>
233 <td class="paramkey"></td>
234 <td></td>
235 <td class="paramtype">const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td>
236 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
237 </tr>
238 <tr>
239 <td></td>
240 <td>)</td>
241 <td></td><td></td><td><code> [inline]</code></td>
242 </tr>
243 </table>
244 </div>
245 <div class="memdoc">
246
247 </div>
248 </div>
249 <a class="anchor" id="a8b82ce828fcb9bb530870dd2919975e9"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="a8b82ce828fcb9bb530870dd2919975e9" args="(std::ostream &amp;os, const r123array16x8 &amp;a)" -->
250 <div class="memitem">
251 <div class="memproto">
252 <table class="memname">
253 <tr>
254 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
255 <td>(</td>
256 <td class="paramtype">std::ostream &amp;&nbsp;</td>
257 <td class="paramname"> <em>os</em>, </td>
258 </tr>
259 <tr>
260 <td class="paramkey"></td>
261 <td></td>
262 <td class="paramtype">const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td>
263 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
264 </tr>
265 <tr>
266 <td></td>
267 <td>)</td>
268 <td></td><td></td><td><code> [inline]</code></td>
269 </tr>
270 </table>
271 </div>
272 <div class="memdoc">
273
274 </div>
275 </div>
276 <a class="anchor" id="a06634d010d5cde0afe278031c7597cc3"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="a06634d010d5cde0afe278031c7597cc3" args="(std::ostream &amp;os, const r123array2x64 &amp;a)" -->
277 <div class="memitem">
278 <div class="memproto">
279 <table class="memname">
280 <tr>
281 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
282 <td>(</td>
283 <td class="paramtype">std::ostream &amp;&nbsp;</td>
284 <td class="paramname"> <em>os</em>, </td>
285 </tr>
286 <tr>
287 <td class="paramkey"></td>
288 <td></td>
289 <td class="paramtype">const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td>
290 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
291 </tr>
292 <tr>
293 <td></td>
294 <td>)</td>
295 <td></td><td></td><td><code> [inline]</code></td>
296 </tr>
297 </table>
298 </div>
299 <div class="memdoc">
300
301 </div>
302 </div>
303 <a class="anchor" id="a9c1f24a8b73925bc24a5acf09fd4e305"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="a9c1f24a8b73925bc24a5acf09fd4e305" args="(std::ostream &amp;os, const r123array2x32 &amp;a)" -->
304 <div class="memitem">
305 <div class="memproto">
306 <table class="memname">
307 <tr>
308 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
309 <td>(</td>
310 <td class="paramtype">std::ostream &amp;&nbsp;</td>
311 <td class="paramname"> <em>os</em>, </td>
312 </tr>
313 <tr>
314 <td class="paramkey"></td>
315 <td></td>
316 <td class="paramtype">const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td>
317 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
318 </tr>
319 <tr>
320 <td></td>
321 <td>)</td>
322 <td></td><td></td><td><code> [inline]</code></td>
323 </tr>
324 </table>
325 </div>
326 <div class="memdoc">
327
328 </div>
329 </div>
330 <a class="anchor" id="acff68189292ea886eed0f24b5146566d"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="acff68189292ea886eed0f24b5146566d" args="(std::ostream &amp;os, const r123array4x64 &amp;a)" -->
331 <div class="memitem">
332 <div class="memproto">
333 <table class="memname">
334 <tr>
335 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
336 <td>(</td>
337 <td class="paramtype">std::ostream &amp;&nbsp;</td>
338 <td class="paramname"> <em>os</em>, </td>
339 </tr>
340 <tr>
341 <td class="paramkey"></td>
342 <td></td>
343 <td class="paramtype">const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td>
344 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
345 </tr>
346 <tr>
347 <td></td>
348 <td>)</td>
349 <td></td><td></td><td><code> [inline]</code></td>
350 </tr>
351 </table>
352 </div>
353 <div class="memdoc">
354
355 </div>
356 </div>
357 <a class="anchor" id="a8339351efe6ba804aacd3d97632e2bdf"></a><!-- doxytag: member="array.h::operator&lt;&lt;" ref="a8339351efe6ba804aacd3d97632e2bdf" args="(std::ostream &amp;os, const r123array8x32 &amp;a)" -->
358 <div class="memitem">
359 <div class="memproto">
360 <table class="memname">
361 <tr>
362 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
363 <td>(</td>
364 <td class="paramtype">std::ostream &amp;&nbsp;</td>
365 <td class="paramname"> <em>os</em>, </td>
366 </tr>
367 <tr>
368 <td class="paramkey"></td>
369 <td></td>
370 <td class="paramtype">const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td>
371 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
372 </tr>
373 <tr>
374 <td></td>
375 <td>)</td>
376 <td></td><td></td><td><code> [inline]</code></td>
377 </tr>
378 </table>
379 </div>
380 <div class="memdoc">
381
382 </div>
383 </div>
384 <a class="anchor" id="a3cdf7b897463996d6eda01443dd669c5"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="a3cdf7b897463996d6eda01443dd669c5" args="(std::istream &amp;is, r123array1x64 &amp;a)" -->
385 <div class="memitem">
386 <div class="memproto">
387 <table class="memname">
388 <tr>
389 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
390 <td>(</td>
391 <td class="paramtype">std::istream &amp;&nbsp;</td>
392 <td class="paramname"> <em>is</em>, </td>
393 </tr>
394 <tr>
395 <td class="paramkey"></td>
396 <td></td>
397 <td class="paramtype"><a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td>
398 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
399 </tr>
400 <tr>
401 <td></td>
402 <td>)</td>
403 <td></td><td></td><td><code> [inline]</code></td>
404 </tr>
405 </table>
406 </div>
407 <div class="memdoc">
408
409 </div>
410 </div>
411 <a class="anchor" id="a41bb2d7e99cf51ca5927a074d1424a03"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="a41bb2d7e99cf51ca5927a074d1424a03" args="(std::istream &amp;is, r123array2x32 &amp;a)" -->
412 <div class="memitem">
413 <div class="memproto">
414 <table class="memname">
415 <tr>
416 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
417 <td>(</td>
418 <td class="paramtype">std::istream &amp;&nbsp;</td>
419 <td class="paramname"> <em>is</em>, </td>
420 </tr>
421 <tr>
422 <td class="paramkey"></td>
423 <td></td>
424 <td class="paramtype"><a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td>
425 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
426 </tr>
427 <tr>
428 <td></td>
429 <td>)</td>
430 <td></td><td></td><td><code> [inline]</code></td>
431 </tr>
432 </table>
433 </div>
434 <div class="memdoc">
435
436 </div>
437 </div>
438 <a class="anchor" id="af831caf1f33e800dad6a659523525a78"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="af831caf1f33e800dad6a659523525a78" args="(std::istream &amp;is, r123array1xm128i &amp;a)" -->
439 <div class="memitem">
440 <div class="memproto">
441 <table class="memname">
442 <tr>
443 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
444 <td>(</td>
445 <td class="paramtype">std::istream &amp;&nbsp;</td>
446 <td class="paramname"> <em>is</em>, </td>
447 </tr>
448 <tr>
449 <td class="paramkey"></td>
450 <td></td>
451 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td>
452 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
453 </tr>
454 <tr>
455 <td></td>
456 <td>)</td>
457 <td></td><td></td><td><code> [inline]</code></td>
458 </tr>
459 </table>
460 </div>
461 <div class="memdoc">
462
463 </div>
464 </div>
465 <a class="anchor" id="a7b32dd7601d0a11b72583a841abc8fca"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="a7b32dd7601d0a11b72583a841abc8fca" args="(std::istream &amp;is, r123array2x64 &amp;a)" -->
466 <div class="memitem">
467 <div class="memproto">
468 <table class="memname">
469 <tr>
470 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
471 <td>(</td>
472 <td class="paramtype">std::istream &amp;&nbsp;</td>
473 <td class="paramname"> <em>is</em>, </td>
474 </tr>
475 <tr>
476 <td class="paramkey"></td>
477 <td></td>
478 <td class="paramtype"><a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td>
479 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
480 </tr>
481 <tr>
482 <td></td>
483 <td>)</td>
484 <td></td><td></td><td><code> [inline]</code></td>
485 </tr>
486 </table>
487 </div>
488 <div class="memdoc">
489
490 </div>
491 </div>
492 <a class="anchor" id="a2782402f8b3941e104e01c317fd4b099"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="a2782402f8b3941e104e01c317fd4b099" args="(std::istream &amp;is, r123array4x32 &amp;a)" -->
493 <div class="memitem">
494 <div class="memproto">
495 <table class="memname">
496 <tr>
497 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
498 <td>(</td>
499 <td class="paramtype">std::istream &amp;&nbsp;</td>
500 <td class="paramname"> <em>is</em>, </td>
501 </tr>
502 <tr>
503 <td class="paramkey"></td>
504 <td></td>
505 <td class="paramtype"><a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td>
506 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
507 </tr>
508 <tr>
509 <td></td>
510 <td>)</td>
511 <td></td><td></td><td><code> [inline]</code></td>
512 </tr>
513 </table>
514 </div>
515 <div class="memdoc">
516
517 </div>
518 </div>
519 <a class="anchor" id="abb64305331045d211dfa35be0d0cc6a9"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="abb64305331045d211dfa35be0d0cc6a9" args="(std::istream &amp;is, r123array16x8 &amp;a)" -->
520 <div class="memitem">
521 <div class="memproto">
522 <table class="memname">
523 <tr>
524 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
525 <td>(</td>
526 <td class="paramtype">std::istream &amp;&nbsp;</td>
527 <td class="paramname"> <em>is</em>, </td>
528 </tr>
529 <tr>
530 <td class="paramkey"></td>
531 <td></td>
532 <td class="paramtype"><a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td>
533 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
534 </tr>
535 <tr>
536 <td></td>
537 <td>)</td>
538 <td></td><td></td><td><code> [inline]</code></td>
539 </tr>
540 </table>
541 </div>
542 <div class="memdoc">
543
544 </div>
545 </div>
546 <a class="anchor" id="ae63a28cc2f1e69f63a4402c8b83663b4"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="ae63a28cc2f1e69f63a4402c8b83663b4" args="(std::istream &amp;is, r123array8x32 &amp;a)" -->
547 <div class="memitem">
548 <div class="memproto">
549 <table class="memname">
550 <tr>
551 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
552 <td>(</td>
553 <td class="paramtype">std::istream &amp;&nbsp;</td>
554 <td class="paramname"> <em>is</em>, </td>
555 </tr>
556 <tr>
557 <td class="paramkey"></td>
558 <td></td>
559 <td class="paramtype"><a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td>
560 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
561 </tr>
562 <tr>
563 <td></td>
564 <td>)</td>
565 <td></td><td></td><td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="ace3112deae6709884feac904b1c260a1"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="ace3112deae6709884feac904b1c260a1" args="(std::istream &amp;is, r123array1x32 &amp;a)" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
579 <td>(</td>
580 <td class="paramtype">std::istream &amp;&nbsp;</td>
581 <td class="paramname"> <em>is</em>, </td>
582 </tr>
583 <tr>
584 <td class="paramkey"></td>
585 <td></td>
586 <td class="paramtype"><a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td>
587 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
588 </tr>
589 <tr>
590 <td></td>
591 <td>)</td>
592 <td></td><td></td><td><code> [inline]</code></td>
593 </tr>
594 </table>
595 </div>
596 <div class="memdoc">
597
598 </div>
599 </div>
600 <a class="anchor" id="a60aa3cdbb34ced56c0c7c82371f2b30c"></a><!-- doxytag: member="array.h::operator&gt;&gt;" ref="a60aa3cdbb34ced56c0c7c82371f2b30c" args="(std::istream &amp;is, r123array4x64 &amp;a)" -->
601 <div class="memitem">
602 <div class="memproto">
603 <table class="memname">
604 <tr>
605 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
606 <td>(</td>
607 <td class="paramtype">std::istream &amp;&nbsp;</td>
608 <td class="paramname"> <em>is</em>, </td>
609 </tr>
610 <tr>
611 <td class="paramkey"></td>
612 <td></td>
613 <td class="paramtype"><a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td>
614 <td class="paramname"> <em>a</em></td><td>&nbsp;</td>
615 </tr>
616 <tr>
617 <td></td>
618 <td>)</td>
619 <td></td><td></td><td><code> [inline]</code></td>
620 </tr>
621 </table>
622 </div>
623 <div class="memdoc">
624
625 </div>
626 </div>
627 </div>
628 <!--- window showing the filter options -->
629 <div id="MSearchSelectWindow"
630 onmouseover="return searchBox.OnSearchSelectShow()"
631 onmouseout="return searchBox.OnSearchSelectHide()"
632 onkeydown="return searchBox.OnSearchSelectKey(event)">
633 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
634
635 <!-- iframe showing the search results (closed by default) -->
636 <div id="MSearchResultsWindow">
637 <iframe src="" frameborder="0"
638 name="MSearchResults" id="MSearchResults">
639 </iframe>
640 </div>
641
642 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
643 <a href="http://www.doxygen.org/index.html">
644 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
645 </body>
646 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/array.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/array.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef _r123array_dot_h__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define _r123array_dot_h__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;<a class="code" href="sse_8h.html">features/sse.h</a>&quot;</span>
89 <a name="l00036"></a>00036
90 <a name="l00037"></a>00037 <span class="preprocessor">#ifndef __cplusplus</span>
91 <a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define CXXMETHODS(_N, W, T)</span>
92 <a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define CXXOVERLOADS(_N, W, T)</span>
93 <a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#else</span>
94 <a name="l00041"></a>00041 <span class="preprocessor"></span>
95 <a name="l00042"></a>00042 <span class="preprocessor">#include &lt;stddef.h&gt;</span>
96 <a name="l00043"></a>00043 <span class="preprocessor">#include &lt;algorithm&gt;</span>
97 <a name="l00044"></a>00044 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
98 <a name="l00045"></a>00045 <span class="preprocessor">#include &lt;iterator&gt;</span>
99 <a name="l00046"></a>00046 <span class="preprocessor">#include &lt;limits&gt;</span>
100 <a name="l00047"></a>00047 <span class="preprocessor">#include &lt;iostream&gt;</span>
101 <a name="l00048"></a>00048
102 <a name="l00068"></a>00068 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> value_type&gt;
103 <a name="l00069"></a>00069 <span class="keyword">inline</span> R123_CUDA_DEVICE value_type <a class="code" href="sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f">assemble_from_u32</a>(uint32_t *p32){
104 <a name="l00070"></a>00070 value_type v=0;
105 <a name="l00071"></a>00071 <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i=0; i&lt;(3+<span class="keyword">sizeof</span>(value_type))/4; ++i)
106 <a name="l00072"></a>00072 v |= ((value_type)(*p32++)) &lt;&lt; (32*i);
107 <a name="l00073"></a>00073 <span class="keywordflow">return</span> v;
108 <a name="l00074"></a>00074 }
109 <a name="l00075"></a>00075
110 <a name="l00076"></a>00076 <span class="comment">// Work-alike methods and typedefs modeled on std::array:</span>
111 <a name="l00077"></a>00077 <span class="preprocessor">#define CXXMETHODS(_N, W, T) \</span>
112 <a name="l00078"></a>00078 <span class="preprocessor"> typedef T value_type; \</span>
113 <a name="l00079"></a>00079 <span class="preprocessor"> typedef T* iterator; \</span>
114 <a name="l00080"></a>00080 <span class="preprocessor"> typedef const T* const_iterator; \</span>
115 <a name="l00081"></a>00081 <span class="preprocessor"> typedef value_type&amp; reference; \</span>
116 <a name="l00082"></a>00082 <span class="preprocessor"> typedef const value_type&amp; const_reference; \</span>
117 <a name="l00083"></a>00083 <span class="preprocessor"> typedef size_t size_type; \</span>
118 <a name="l00084"></a>00084 <span class="preprocessor"> typedef ptrdiff_t difference_type; \</span>
119 <a name="l00085"></a>00085 <span class="preprocessor"> typedef T* pointer; \</span>
120 <a name="l00086"></a>00086 <span class="preprocessor"> typedef const T* const_pointer; \</span>
121 <a name="l00087"></a>00087 <span class="preprocessor"> typedef std::reverse_iterator&lt;iterator&gt; reverse_iterator; \</span>
122 <a name="l00088"></a>00088 <span class="preprocessor"> typedef std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator; \</span>
123 <a name="l00089"></a>00089 <span class="preprocessor"> </span><span class="comment">/* Boost.array has static_size. C++11 specializes tuple_size */</span> \
124 <a name="l00090"></a>00090 enum {static_size = _N}; \
125 <a name="l00091"></a>00091 R123_CUDA_DEVICE reference operator[](size_type i){return v[i];} \
126 <a name="l00092"></a>00092 R123_CUDA_DEVICE const_reference operator[](size_type i) const {return v[i];} \
127 <a name="l00093"></a>00093 R123_CUDA_DEVICE reference at(size_type i){ if(i &gt;= _N) R123_THROW(std::out_of_range(&quot;array index out of range&quot;)); return (*this)[i]; } \
128 <a name="l00094"></a>00094 R123_CUDA_DEVICE const_reference at(size_type i) const { if(i &gt;= _N) R123_THROW(std::out_of_range(&quot;array index out of range&quot;)); return (*this)[i]; } \
129 <a name="l00095"></a>00095 R123_CUDA_DEVICE size_type size() const { return _N; } \
130 <a name="l00096"></a>00096 R123_CUDA_DEVICE size_type max_size() const { return _N; } \
131 <a name="l00097"></a>00097 R123_CUDA_DEVICE bool empty() const { return _N==0; }; \
132 <a name="l00098"></a>00098 R123_CUDA_DEVICE iterator begin() { return &amp;v[0]; } \
133 <a name="l00099"></a>00099 R123_CUDA_DEVICE iterator end() { return &amp;v[_N]; } \
134 <a name="l00100"></a>00100 R123_CUDA_DEVICE const_iterator begin() const { return &amp;v[0]; } \
135 <a name="l00101"></a>00101 R123_CUDA_DEVICE const_iterator end() const { return &amp;v[_N]; } \
136 <a name="l00102"></a>00102 R123_CUDA_DEVICE const_iterator cbegin() const { return &amp;v[0]; } \
137 <a name="l00103"></a>00103 R123_CUDA_DEVICE const_iterator cend() const { return &amp;v[_N]; } \
138 <a name="l00104"></a>00104 R123_CUDA_DEVICE reverse_iterator rbegin(){ return reverse_iterator(end()); } \
139 <a name="l00105"></a>00105 R123_CUDA_DEVICE const_reverse_iterator rbegin() const{ return const_reverse_iterator(end()); } \
140 <a name="l00106"></a>00106 R123_CUDA_DEVICE reverse_iterator rend(){ return reverse_iterator(begin()); } \
141 <a name="l00107"></a>00107 R123_CUDA_DEVICE const_reverse_iterator rend() const{ return const_reverse_iterator(begin()); } \
142 <a name="l00108"></a>00108 R123_CUDA_DEVICE const_reverse_iterator crbegin() const{ return const_reverse_iterator(cend()); } \
143 <a name="l00109"></a>00109 R123_CUDA_DEVICE const_reverse_iterator crend() const{ return const_reverse_iterator(cbegin()); } \
144 <a name="l00110"></a>00110 R123_CUDA_DEVICE pointer data(){ return &amp;v[0]; } \
145 <a name="l00111"></a>00111 R123_CUDA_DEVICE const_pointer data() const{ return &amp;v[0]; } \
146 <a name="l00112"></a>00112 R123_CUDA_DEVICE reference front(){ return v[0]; } \
147 <a name="l00113"></a>00113 R123_CUDA_DEVICE const_reference front() const{ return v[0]; } \
148 <a name="l00114"></a>00114 R123_CUDA_DEVICE reference back(){ return v[_N-1]; } \
149 <a name="l00115"></a>00115 R123_CUDA_DEVICE const_reference back() const{ return v[_N-1]; } \
150 <a name="l00116"></a>00116 R123_CUDA_DEVICE bool operator==(const r123array##_N##x##W&amp; rhs) const{ \
151 <a name="l00117"></a>00117 <span class="comment">/* CUDA3 does not have std::equal */</span> \
152 <a name="l00118"></a>00118 for (size_t i = 0; i &lt; _N; ++i) \
153 <a name="l00119"></a>00119 if (v[i] != rhs.v[i]) return false; \
154 <a name="l00120"></a>00120 return true; \
155 <a name="l00121"></a>00121 } \
156 <a name="l00122"></a>00122 R123_CUDA_DEVICE bool operator!=(const r123array##_N##x##W&amp; rhs) const{ return !(*this == rhs); } \
157 <a name="l00123"></a>00123 <span class="comment">/* CUDA3 does not have std::fill_n */</span> \
158 <a name="l00124"></a>00124 R123_CUDA_DEVICE void fill(const value_type&amp; val){ for (size_t i = 0; i &lt; _N; ++i) v[i] = val; } \
159 <a name="l00125"></a>00125 R123_CUDA_DEVICE void swap(r123array##_N##x##W&amp; rhs){ \
160 <a name="l00126"></a>00126 <span class="comment">/* CUDA3 does not have std::swap_ranges */</span> \
161 <a name="l00127"></a>00127 for (size_t i = 0; i &lt; _N; ++i) { \
162 <a name="l00128"></a>00128 T tmp = v[i]; \
163 <a name="l00129"></a>00129 v[i] = rhs.v[i]; \
164 <a name="l00130"></a>00130 rhs.v[i] = tmp; \
165 <a name="l00131"></a>00131 } \
166 <a name="l00132"></a>00132 } \
167 <a name="l00133"></a>00133 R123_CUDA_DEVICE r123array##_N##x##W&amp; incr(R123_ULONG_LONG n=1){ \
168 <a name="l00134"></a>00134 <span class="comment">/* This test is tricky because we&#39;re trying to avoid spurious \</span>
169 <a name="l00135"></a>00135 <span class="comment"> complaints about illegal shifts, yet still be compile-time \</span>
170 <a name="l00136"></a>00136 <span class="comment"> evaulated. */</span> \
171 <a name="l00137"></a>00137 if(sizeof(T)&lt;sizeof(n) &amp;&amp; n&gt;&gt;((sizeof(T)&lt;sizeof(n))?8*sizeof(T):0) ) \
172 <a name="l00138"></a>00138 return incr_carefully(n); \
173 <a name="l00139"></a>00139 if(n==1){ \
174 <a name="l00140"></a>00140 ++v[0]; \
175 <a name="l00141"></a>00141 if(_N==1 || R123_BUILTIN_EXPECT(!!v[0], 1)) return *this; \
176 <a name="l00142"></a>00142 }else{ \
177 <a name="l00143"></a>00143 v[0] += n; \
178 <a name="l00144"></a>00144 if(_N==1 || R123_BUILTIN_EXPECT(n&lt;=v[0], 1)) return *this; \
179 <a name="l00145"></a>00145 } \
180 <a name="l00146"></a>00146 <span class="comment">/* We expect that the N==?? tests will be \</span>
181 <a name="l00147"></a>00147 <span class="comment"> constant-folded/optimized away by the compiler, so only the \</span>
182 <a name="l00148"></a>00148 <span class="comment"> overflow tests (!!v[i]) remain to be done at runtime. For \</span>
183 <a name="l00149"></a>00149 <span class="comment"> small values of N, it would be better to do this as an \</span>
184 <a name="l00150"></a>00150 <span class="comment"> uncondtional sequence of adc. An experiment/optimization \</span>
185 <a name="l00151"></a>00151 <span class="comment"> for another day... \</span>
186 <a name="l00152"></a>00152 <span class="comment"> N.B. The weird subscripting: v[_N&gt;3?3:0] is to silence \</span>
187 <a name="l00153"></a>00153 <span class="comment"> a spurious error from icpc \</span>
188 <a name="l00154"></a>00154 <span class="comment"> */</span> \
189 <a name="l00155"></a>00155 ++v[_N&gt;1?1:0]; \
190 <a name="l00156"></a>00156 if(_N==2 || R123_BUILTIN_EXPECT(!!v[_N&gt;1?1:0], 1)) return *this; \
191 <a name="l00157"></a>00157 ++v[_N&gt;2?2:0]; \
192 <a name="l00158"></a>00158 if(_N==3 || R123_BUILTIN_EXPECT(!!v[_N&gt;2?2:0], 1)) return *this; \
193 <a name="l00159"></a>00159 ++v[_N&gt;3?3:0]; \
194 <a name="l00160"></a>00160 for(size_t i=4; i&lt;_N; ++i){ \
195 <a name="l00161"></a>00161 if( R123_BUILTIN_EXPECT(!!v[i-1], 1) ) return *this; \
196 <a name="l00162"></a>00162 ++v[i]; \
197 <a name="l00163"></a>00163 } \
198 <a name="l00164"></a>00164 return *this; \
199 <a name="l00165"></a>00165 } \
200 <a name="l00166"></a>00166 <span class="comment">/* seed(SeedSeq) would be a constructor if having a constructor */</span> \
201 <a name="l00167"></a>00167 <span class="comment">/* didn&#39;t cause headaches with defaults */</span> \
202 <a name="l00168"></a>00168 template &lt;typename SeedSeq&gt; \
203 <a name="l00169"></a>00169 R123_CUDA_DEVICE static r123array##_N##x##W seed(SeedSeq &amp;ss){ \
204 <a name="l00170"></a>00170 r123array##_N##x##W ret; \
205 <a name="l00171"></a>00171 const size_t Ngen = _N*((3+sizeof(value_type))/4); \
206 <a name="l00172"></a>00172 uint32_t u32[Ngen]; \
207 <a name="l00173"></a>00173 uint32_t *p32 = &amp;u32[0]; \
208 <a name="l00174"></a>00174 ss.generate(&amp;u32[0], &amp;u32[Ngen]); \
209 <a name="l00175"></a>00175 for(size_t i=0; i&lt;_N; ++i){ \
210 <a name="l00176"></a>00176 ret.v[i] = assemble_from_u32&lt;value_type&gt;(p32); \
211 <a name="l00177"></a>00177 p32 += (3+sizeof(value_type))/4; \
212 <a name="l00178"></a>00178 } \
213 <a name="l00179"></a>00179 return ret; \
214 <a name="l00180"></a>00180 } \
215 <a name="l00181"></a>00181 protected: \
216 <a name="l00182"></a>00182 R123_CUDA_DEVICE r123array##_N##x##W&amp; incr_carefully(R123_ULONG_LONG n){ \
217 <a name="l00183"></a>00183 <span class="comment">/* n may be greater than the maximum value of a single value_type */</span> \
218 <a name="l00184"></a>00184 value_type vtn; \
219 <a name="l00185"></a>00185 vtn = n; \
220 <a name="l00186"></a>00186 v[0] += n; \
221 <a name="l00187"></a>00187 const unsigned rshift = 8* ((sizeof(n)&gt;sizeof(value_type))? sizeof(value_type) : 0); \
222 <a name="l00188"></a>00188 for(size_t i=1; i&lt;_N; ++i){ \
223 <a name="l00189"></a>00189 if(rshift){ \
224 <a name="l00190"></a>00190 n &gt;&gt;= rshift; \
225 <a name="l00191"></a>00191 }else{ \
226 <a name="l00192"></a>00192 n=0; \
227 <a name="l00193"></a>00193 } \
228 <a name="l00194"></a>00194 if( v[i-1] &lt; vtn ) \
229 <a name="l00195"></a>00195 ++n; \
230 <a name="l00196"></a>00196 if( n==0 ) break; \
231 <a name="l00197"></a>00197 vtn = n; \
232 <a name="l00198"></a>00198 v[i] += n; \
233 <a name="l00199"></a>00199 } \
234 <a name="l00200"></a>00200 return *this; \
235 <a name="l00201"></a>00201 } \
236 <a name="l00202"></a>00202
237 <a name="l00203"></a>00203
238 <a name="l00204"></a>00204 <span class="comment">// There are several tricky considerations for the insertion and extraction</span>
239 <a name="l00205"></a>00205 <span class="comment">// operators:</span>
240 <a name="l00206"></a>00206 <span class="comment">// - we would like to be able to print r123array16x8 as a sequence of 16 integers,</span>
241 <a name="l00207"></a>00207 <span class="comment">// not as 16 bytes.</span>
242 <a name="l00208"></a>00208 <span class="comment">// - we would like to be able to print r123array1xm128i.</span>
243 <a name="l00209"></a>00209 <span class="comment">// - we do not want an int conversion operator in r123m128i because it causes</span>
244 <a name="l00210"></a>00210 <span class="comment">// lots of ambiguity problems with automatic promotions.</span>
245 <a name="l00211"></a>00211 <span class="comment">// Solution: r123arrayinsertable and r123arrayextractable</span>
246 <a name="l00212"></a>00212
247 <a name="l00213"></a>00213 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
248 <a name="l00214"></a>00214 <span class="keyword">struct </span>r123arrayinsertable{
249 <a name="l00215"></a>00215 <span class="keyword">const</span> T&amp; v;
250 <a name="l00216"></a>00216 r123arrayinsertable(<span class="keyword">const</span> T&amp; t_) : v(t_) {}
251 <a name="l00217"></a>00217 <span class="keyword">friend</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, const r123arrayinsertable&lt;T&gt;&amp; t){
252 <a name="l00218"></a>00218 <span class="keywordflow">return</span> os &lt;&lt; t.v;
253 <a name="l00219"></a>00219 }
254 <a name="l00220"></a>00220 };
255 <a name="l00221"></a>00221
256 <a name="l00222"></a>00222 <span class="keyword">template</span>&lt;&gt;
257 <a name="l00223"></a>00223 <span class="keyword">struct </span>r123arrayinsertable&lt;uint8_t&gt;{
258 <a name="l00224"></a>00224 <span class="keyword">const</span> uint8_t&amp; v;
259 <a name="l00225"></a>00225 r123arrayinsertable(<span class="keyword">const</span> uint8_t&amp; t_) : v(t_) {}
260 <a name="l00226"></a>00226 <span class="keyword">friend</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, const r123arrayinsertable&lt;uint8_t&gt;&amp; t){
261 <a name="l00227"></a>00227 <span class="keywordflow">return</span> os &lt;&lt; (int)t.v;
262 <a name="l00228"></a>00228 }
263 <a name="l00229"></a>00229 };
264 <a name="l00230"></a>00230
265 <a name="l00231"></a>00231 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
266 <a name="l00232"></a>00232 <span class="keyword">struct </span>r123arrayextractable{
267 <a name="l00233"></a>00233 T&amp; v;
268 <a name="l00234"></a>00234 r123arrayextractable(T&amp; t_) : v(t_) {}
269 <a name="l00235"></a>00235 <span class="keyword">friend</span> std::istream&amp; <a class="code" href="array_8h.html#ace3112deae6709884feac904b1c260a1">operator&gt;&gt;</a>(std::istream&amp; is, r123arrayextractable&lt;T&gt;&amp; t){
270 <a name="l00236"></a>00236 <span class="keywordflow">return</span> is &gt;&gt; t.v;
271 <a name="l00237"></a>00237 }
272 <a name="l00238"></a>00238 };
273 <a name="l00239"></a>00239
274 <a name="l00240"></a>00240 <span class="keyword">template</span>&lt;&gt;
275 <a name="l00241"></a>00241 <span class="keyword">struct </span>r123arrayextractable&lt;uint8_t&gt;{
276 <a name="l00242"></a>00242 uint8_t&amp; v;
277 <a name="l00243"></a>00243 r123arrayextractable(uint8_t&amp; t_) : v(t_) {}
278 <a name="l00244"></a>00244 <span class="keyword">friend</span> std::istream&amp; <a class="code" href="array_8h.html#ace3112deae6709884feac904b1c260a1">operator&gt;&gt;</a>(std::istream&amp; is, r123arrayextractable&lt;uint8_t&gt;&amp; t){
279 <a name="l00245"></a>00245 <span class="keywordtype">int</span> i;
280 <a name="l00246"></a>00246 is &gt;&gt; i;
281 <a name="l00247"></a>00247 t.v = i;
282 <a name="l00248"></a>00248 <span class="keywordflow">return</span> is;
283 <a name="l00249"></a>00249 }
284 <a name="l00250"></a>00250 };
285 <a name="l00251"></a>00251
286 <a name="l00252"></a>00252 <span class="preprocessor">#define CXXOVERLOADS(_N, W, T) \</span>
287 <a name="l00253"></a>00253 <span class="preprocessor"> \</span>
288 <a name="l00254"></a>00254 <span class="preprocessor">inline std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, const r123array##_N##x##W&amp; a){ \</span>
289 <a name="l00255"></a>00255 <span class="preprocessor"> os &lt;&lt; r123arrayinsertable&lt;T&gt;(a.v[0]); \</span>
290 <a name="l00256"></a>00256 <span class="preprocessor"> for(size_t i=1; i&lt;_N; ++i) \</span>
291 <a name="l00257"></a>00257 <span class="preprocessor"> os &lt;&lt; &quot; &quot; &lt;&lt; r123arrayinsertable&lt;T&gt;(a.v[i]); \</span>
292 <a name="l00258"></a>00258 <span class="preprocessor"> return os; \</span>
293 <a name="l00259"></a>00259 <span class="preprocessor">} \</span>
294 <a name="l00260"></a>00260 <span class="preprocessor"> \</span>
295 <a name="l00261"></a>00261 <span class="preprocessor">inline std::istream&amp; operator&gt;&gt;(std::istream&amp; is, r123array##_N##x##W&amp; a){ \</span>
296 <a name="l00262"></a>00262 <span class="preprocessor"> for(size_t i=0; i&lt;_N; ++i){ \</span>
297 <a name="l00263"></a>00263 <span class="preprocessor"> r123arrayextractable&lt;T&gt; x(a.v[i]); \</span>
298 <a name="l00264"></a>00264 <span class="preprocessor"> is &gt;&gt; x; \</span>
299 <a name="l00265"></a>00265 <span class="preprocessor"> } \</span>
300 <a name="l00266"></a>00266 <span class="preprocessor"> return is; \</span>
301 <a name="l00267"></a>00267 <span class="preprocessor">} \</span>
302 <a name="l00268"></a>00268 <span class="preprocessor"> \</span>
303 <a name="l00269"></a>00269 <span class="preprocessor">namespace r123{ \</span>
304 <a name="l00270"></a>00270 <span class="preprocessor"> typedef r123array##_N##x##W Array##_N##x##W; \</span>
305 <a name="l00271"></a>00271 <span class="preprocessor">}</span>
306 <a name="l00272"></a>00272 <span class="preprocessor"></span>
307 <a name="l00273"></a>00273 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
308 <a name="l00274"></a>00274
309 <a name="l00275"></a>00275 <span class="comment">/* _r123array_tpl expands to a declaration of struct r123arrayNxW. </span>
310 <a name="l00276"></a>00276 <span class="comment"></span>
311 <a name="l00277"></a>00277 <span class="comment"> In C, it&#39;s nothing more than a struct containing an array of N</span>
312 <a name="l00278"></a>00278 <span class="comment"> objects of type T.</span>
313 <a name="l00279"></a>00279 <span class="comment"></span>
314 <a name="l00280"></a>00280 <span class="comment"> In C++ it&#39;s the same, but endowed with an assortment of member</span>
315 <a name="l00281"></a>00281 <span class="comment"> functions, typedefs and friends. In C++, r123arrayNxW looks a lot</span>
316 <a name="l00282"></a>00282 <span class="comment"> like std::array&lt;T,N&gt;, has most of the capabilities of a container,</span>
317 <a name="l00283"></a>00283 <span class="comment"> and satisfies the requirements outlined in compat/Engine.hpp for</span>
318 <a name="l00284"></a>00284 <span class="comment"> counter and key types. ArrayNxW, in the r123 namespace is</span>
319 <a name="l00285"></a>00285 <span class="comment"> a typedef equivalent to r123arrayNxW.</span>
320 <a name="l00286"></a>00286 <span class="comment">*/</span>
321 <a name="l00287"></a>00287
322 <a name="l00288"></a>00288 <span class="preprocessor">#define _r123array_tpl(_N, W, T) \</span>
323 <a name="l00289"></a>00289 <span class="preprocessor"> \</span>
324 <a name="l00290"></a><a class="code" href="array_8h.html#ace3112deae6709884feac904b1c260a1">00290</a> <span class="preprocessor"> \</span>
325 <a name="l00291"></a><a class="code" href="array_8h.html#a41bb2d7e99cf51ca5927a074d1424a03">00291</a> <span class="preprocessor">struct r123array##_N##x##W{ \</span>
326 <a name="l00292"></a><a class="code" href="array_8h.html#a2782402f8b3941e104e01c317fd4b099">00292</a> <span class="preprocessor"> T v[_N]; \</span>
327 <a name="l00293"></a><a class="code" href="array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4">00293</a> <span class="preprocessor"> CXXMETHODS(_N, W, T) \</span>
328 <a name="l00294"></a>00294 <span class="preprocessor">}; \</span>
329 <a name="l00295"></a><a class="code" href="array_8h.html#a3cdf7b897463996d6eda01443dd669c5">00295</a> <span class="preprocessor"> \</span>
330 <a name="l00296"></a><a class="code" href="array_8h.html#a7b32dd7601d0a11b72583a841abc8fca">00296</a> <span class="preprocessor">CXXOVERLOADS(_N, W, T)</span>
331 <a name="l00297"></a><a class="code" href="array_8h.html#a60aa3cdbb34ced56c0c7c82371f2b30c">00297</a> <span class="preprocessor"></span>
332 <a name="l00300"></a>00300 _r123array_tpl(1, 32, uint32_t) <span class="comment">/* r123array1x32 */</span>
333 <a name="l00301"></a>00301 _r123array_tpl(2, 32, uint32_t) <span class="comment">/* r123array2x32 */</span>
334 <a name="l00302"></a><a class="code" href="array_8h.html#af831caf1f33e800dad6a659523525a78">00302</a> _r123array_tpl(4, 32, uint32_t) <span class="comment">/* r123array4x32 */</span>
335 <a name="l00303"></a>00303 _r123array_tpl(8, 32, uint32_t) <span class="comment">/* r123array8x32 */</span>
336 <a name="l00304"></a>00304
337 <a name="l00305"></a>00305 _r123array_tpl(1, 64, uint64_t) <span class="comment">/* r123array1x64 */</span>
338 <a name="l00306"></a>00306 _r123array_tpl(2, 64, uint64_t) <span class="comment">/* r123array2x64 */</span>
339 <a name="l00307"></a>00307 _r123array_tpl(4, 64, uint64_t) <span class="comment">/* r123array4x64 */</span>
340 <a name="l00308"></a>00308
341 <a name="l00309"></a><a class="code" href="array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322">00309</a> _r123array_tpl(16, 8, uint8_t) <span class="comment">/* r123array16x8 for ARSsw, AESsw */</span>
342 <a name="l00310"></a>00310
343 <a name="l00311"></a>00311 <span class="preprocessor">#if R123_USE_SSE</span>
344 <a name="l00312"></a>00312 <span class="preprocessor"></span>_r123array_tpl(1, m128i, <a class="code" href="structr123m128i.html">r123m128i</a>) <span class="comment">/* r123array1x128i for ARSni, AESni */</span>
345 <a name="l00313"></a>00313 <span class="preprocessor">#endif</span>
346 <a name="l00314"></a>00314 <span class="preprocessor"></span>
347 <a name="l00315"></a>00315 <span class="comment">/* In C++, it&#39;s natural to use sizeof(a::value_type), but in C it&#39;s</span>
348 <a name="l00316"></a>00316 <span class="comment"> pretty convoluted to figure out the width of the value_type of an</span>
349 <a name="l00317"></a>00317 <span class="comment"> r123arrayNxW:</span>
350 <a name="l00318"></a>00318 <span class="comment">*/</span>
351 <a name="l00319"></a>00319 <span class="preprocessor">#define R123_W(a) (8*sizeof(((a *)0)-&gt;v[0]))</span>
352 <a name="l00320"></a>00320 <span class="preprocessor"></span>
353 <a name="l00325"></a>00325 <span class="preprocessor">#endif</span>
354 <a name="l00326"></a>00326 <span class="preprocessor"></span>
355 </pre></div></div>
356 </div>
357 <!--- window showing the filter options -->
358 <div id="MSearchSelectWindow"
359 onmouseover="return searchBox.OnSearchSelectShow()"
360 onmouseout="return searchBox.OnSearchSelectHide()"
361 onkeydown="return searchBox.OnSearchSelectKey(event)">
362 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
363
364 <!-- iframe showing the search results (closed by default) -->
365 <div id="MSearchResultsWindow">
366 <iframe src="" frameborder="0"
367 name="MSearchResults" id="MSearchResults">
368 </iframe>
369 </div>
370
371 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
372 <a href="http://www.doxygen.org/index.html">
373 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
374 </body>
375 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/ars.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> &#124;
54 <a href="#define-members">Defines</a> &#124;
55 <a href="#typedef-members">Typedefs</a> &#124;
56 <a href="#enum-members">Enumerations</a> &#124;
57 <a href="#func-members">Functions</a> </div>
58 <div class="headertitle">
59 <h1>Random123/ars.h File Reference</h1> </div>
60 </div>
61 <div class="contents">
62 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
63 <code>#include &quot;<a class="el" href="array_8h_source.html">array.h</a>&quot;</code><br/>
64
65 <p><a href="ars_8h_source.html">Go to the source code of this file.</a></p>
66 <table class="memberdecls">
67 <tr><td colspan="2"><h2><a name="nested-classes"></a>
68 Classes</h2></td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td></tr>
71 <tr><td colspan="2"><h2><a name="namespaces"></a>
72 Namespaces</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
74 <tr><td colspan="2"><h2><a name="define-members"></a>
75 Defines</h2></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">ARS1xm128i_DEFAULT_ROUNDS</a>&nbsp;&nbsp;&nbsp;7</td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303">ars1xm128i</a>(c, k)&nbsp;&nbsp;&nbsp;ars1xm128i_R(ars1xm128i_rounds, c, k)</td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30">ars4x32</a>(c, k)&nbsp;&nbsp;&nbsp;ars4x32_R(ars4x32_rounds, c, k)</td></tr>
79 <tr><td colspan="2"><h2><a name="typedef-members"></a>
80 Typedefs</h2></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9">ars1xm128i_ctr_t</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2">ars1xm128i_key_t</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0">ars1xm128i_ukey_t</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117">ars4x32_ctr_t</a></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b">ars4x32_key_t</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f">ars4x32_ukey_t</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef ARS1xm128i_R<br class="typebreak"/>
88 &lt; ars1xm128i_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f">r123::ARS1xm128i</a></td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">typedef ARS4x32_R&lt; ars4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#afd2070dc979024a14317bd57c3a4c352">r123::ARS4x32</a></td></tr>
90 <tr><td colspan="2"><h2><a name="enum-members"></a>
91 Enumerations</h2></td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">r123_enum_ars1xm128i</a> { <a class="el" href="group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992">ars1xm128i_rounds</a> = 7
93 }</td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">r123_enum_ars4x32</a> { <a class="el" href="group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d">ars4x32_rounds</a> = 7
95 }</td></tr>
96 <tr><td colspan="2"><h2><a name="func-members"></a>
97 Functions</h2></td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">ars1xm128ikeyinit</a> (<a class="el" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a> uk)</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a> (unsigned int Nrounds, <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> in, <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a> k)</td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">ars4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">ars4x32keyinit</a> (<a class="el" href="structr123array4x32.html">ars4x32_ukey_t</a> uk)</td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars4x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a> c, <a class="el" href="structr123array4x32.html">ars4x32_key_t</a> k)</td></tr>
102 </table>
103 <hr/><h2>Define Documentation</h2>
104 <a class="anchor" id="aa1e31853c7493df739897205eb4f4a82"></a><!-- doxytag: member="ars.h::ARS1xm128i_DEFAULT_ROUNDS" ref="aa1e31853c7493df739897205eb4f4a82" args="" -->
105 <div class="memitem">
106 <div class="memproto">
107 <table class="memname">
108 <tr>
109 <td class="memname">#define ARS1xm128i_DEFAULT_ROUNDS&nbsp;&nbsp;&nbsp;7</td>
110 </tr>
111 </table>
112 </div>
113 <div class="memdoc">
114
115 </div>
116 </div>
117 </div>
118 <!--- window showing the filter options -->
119 <div id="MSearchSelectWindow"
120 onmouseover="return searchBox.OnSearchSelectShow()"
121 onmouseout="return searchBox.OnSearchSelectHide()"
122 onkeydown="return searchBox.OnSearchSelectKey(event)">
123 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
124
125 <!-- iframe showing the search results (closed by default) -->
126 <div id="MSearchResultsWindow">
127 <iframe src="" frameborder="0"
128 name="MSearchResults" id="MSearchResults">
129 </iframe>
130 </div>
131
132 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
133 <a href="http://www.doxygen.org/index.html">
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
135 </body>
136 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/ars.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/ars.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="ars_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __Random123_ars_dot_hpp__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __Random123_ars_dot_hpp__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">array.h</a>&quot;</span>
90 <a name="l00037"></a>00037
91 <a name="l00038"></a>00038 <span class="preprocessor">#if R123_USE_AES_NI</span>
92 <a name="l00039"></a>00039 <span class="preprocessor"></span>
93 <a name="l00040"></a>00040 <span class="preprocessor">#ifndef ARS1xm128i_DEFAULT_ROUNDS</span>
94 <a name="l00041"></a><a class="code" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define ARS1xm128i_DEFAULT_ROUNDS 7</span>
95 <a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
96 <a name="l00043"></a>00043 <span class="preprocessor"></span>
97 <a name="l00045"></a><a class="code" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">00045</a> <span class="keyword">enum</span> <a class="code" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">r123_enum_ars1xm128i</a> {<a class="code" href="group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992">ars1xm128i_rounds</a> = <a class="code" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">ARS1xm128i_DEFAULT_ROUNDS</a>};
98 <a name="l00046"></a>00046
99 <a name="l00047"></a>00047 <span class="comment">/* ARS1xm128i with Weyl keys. Fast, and Crush-resistant, but NOT CRYPTO. */</span>
100 <a name="l00049"></a><a class="code" href="group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a>;
101 <a name="l00051"></a><a class="code" href="group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2">00051</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a>;
102 <a name="l00053"></a><a class="code" href="group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0">00053</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="code" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a>;
103 <a name="l00055"></a><a class="code" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">00055</a> R123_STATIC_INLINE <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a> <a class="code" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">ars1xm128ikeyinit</a>(<a class="code" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a> uk) { <span class="keywordflow">return</span> uk; }
104 <a name="l00057"></a><a class="code" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">00057</a> R123_STATIC_INLINE <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> <a class="code" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Nrounds, <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> in, <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a> k){
105 <a name="l00058"></a>00058 __m128i kweyl = _mm_set_epi64x(R123_64BIT(0xBB67AE8584CAA73B), <span class="comment">/* sqrt(3) - 1.0 */</span>
106 <a name="l00059"></a>00059 R123_64BIT(0x9E3779B97F4A7C15)); <span class="comment">/* golden ratio */</span>
107 <a name="l00060"></a>00060 <span class="comment">/* N.B. the aesenc instructions do the xor *after*</span>
108 <a name="l00061"></a>00061 <span class="comment"> // so if we want to follow the AES pattern, we</span>
109 <a name="l00062"></a>00062 <span class="comment"> // have to do the initial xor explicitly */</span>
110 <a name="l00063"></a>00063 __m128i kk = k.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;
111 <a name="l00064"></a>00064 __m128i <a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a> = _mm_xor_si128(in.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>, kk);
112 <a name="l00065"></a>00065 <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> ret;
113 <a name="l00066"></a>00066 R123_ASSERT(Nrounds&lt;=10);
114 <a name="l00067"></a>00067 <span class="keywordflow">if</span>( Nrounds&gt;1 ){
115 <a name="l00068"></a>00068 kk = _mm_add_epi64(kk, kweyl);
116 <a name="l00069"></a>00069 v = _mm_aesenc_si128(v, kk);
117 <a name="l00070"></a>00070 }
118 <a name="l00071"></a>00071 <span class="keywordflow">if</span>( Nrounds&gt;2 ){
119 <a name="l00072"></a>00072 kk = _mm_add_epi64(kk, kweyl);
120 <a name="l00073"></a>00073 v = _mm_aesenc_si128(v, kk);
121 <a name="l00074"></a>00074 }
122 <a name="l00075"></a>00075 <span class="keywordflow">if</span>( Nrounds&gt;3 ){
123 <a name="l00076"></a>00076 kk = _mm_add_epi64(kk, kweyl);
124 <a name="l00077"></a>00077 v = _mm_aesenc_si128(v, kk);
125 <a name="l00078"></a>00078 }
126 <a name="l00079"></a>00079 <span class="keywordflow">if</span>( Nrounds&gt;4 ){
127 <a name="l00080"></a>00080 kk = _mm_add_epi64(kk, kweyl);
128 <a name="l00081"></a>00081 v = _mm_aesenc_si128(v, kk);
129 <a name="l00082"></a>00082 }
130 <a name="l00083"></a>00083 <span class="keywordflow">if</span>( Nrounds&gt;5 ){
131 <a name="l00084"></a>00084 kk = _mm_add_epi64(kk, kweyl);
132 <a name="l00085"></a>00085 v = _mm_aesenc_si128(v, kk);
133 <a name="l00086"></a>00086 }
134 <a name="l00087"></a>00087 <span class="keywordflow">if</span>( Nrounds&gt;6 ){
135 <a name="l00088"></a>00088 kk = _mm_add_epi64(kk, kweyl);
136 <a name="l00089"></a>00089 v = _mm_aesenc_si128(v, kk);
137 <a name="l00090"></a>00090 }
138 <a name="l00091"></a>00091 <span class="keywordflow">if</span>( Nrounds&gt;7 ){
139 <a name="l00092"></a>00092 kk = _mm_add_epi64(kk, kweyl);
140 <a name="l00093"></a>00093 v = _mm_aesenc_si128(v, kk);
141 <a name="l00094"></a>00094 }
142 <a name="l00095"></a>00095 <span class="keywordflow">if</span>( Nrounds&gt;8 ){
143 <a name="l00096"></a>00096 kk = _mm_add_epi64(kk, kweyl);
144 <a name="l00097"></a>00097 v = _mm_aesenc_si128(v, kk);
145 <a name="l00098"></a>00098 }
146 <a name="l00099"></a>00099 <span class="keywordflow">if</span>( Nrounds&gt;9 ){
147 <a name="l00100"></a>00100 kk = _mm_add_epi64(kk, kweyl);
148 <a name="l00101"></a>00101 v = _mm_aesenc_si128(v, kk);
149 <a name="l00102"></a>00102 }
150 <a name="l00103"></a>00103 kk = _mm_add_epi64(kk, kweyl);
151 <a name="l00104"></a>00104 v = _mm_aesenclast_si128(v, kk);
152 <a name="l00105"></a>00105 ret.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = v;
153 <a name="l00106"></a>00106 <span class="keywordflow">return</span> ret;
154 <a name="l00107"></a>00107 }
155 <a name="l00108"></a>00108
156 <a name="l00112"></a><a class="code" href="group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303">00112</a> <span class="preprocessor">#define ars1xm128i(c,k) ars1xm128i_R(ars1xm128i_rounds, c, k)</span>
157 <a name="l00113"></a>00113 <span class="preprocessor"></span>
158 <a name="l00115"></a><a class="code" href="group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117">00115</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array4x32.html">r123array4x32</a> <a class="code" href="structr123array4x32.html">ars4x32_ctr_t</a>;
159 <a name="l00117"></a><a class="code" href="group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b">00117</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array4x32.html">r123array4x32</a> <a class="code" href="structr123array4x32.html">ars4x32_key_t</a>;
160 <a name="l00119"></a><a class="code" href="group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f">00119</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structr123array4x32.html">r123array4x32</a> <a class="code" href="structr123array4x32.html">ars4x32_ukey_t</a>;
161 <a name="l00121"></a><a class="code" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">00121</a> <span class="keyword">enum</span> <a class="code" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">r123_enum_ars4x32</a> {<a class="code" href="group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d">ars4x32_rounds</a> = <a class="code" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">ARS1xm128i_DEFAULT_ROUNDS</a>};
162 <a name="l00123"></a><a class="code" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">00123</a> R123_STATIC_INLINE <a class="code" href="structr123array4x32.html">ars4x32_key_t</a> <a class="code" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">ars4x32keyinit</a>(<a class="code" href="structr123array4x32.html">ars4x32_ukey_t</a> uk) { <span class="keywordflow">return</span> uk; }
163 <a name="l00125"></a><a class="code" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">00125</a> R123_STATIC_INLINE <a class="code" href="structr123array4x32.html">ars4x32_ctr_t</a> <a class="code" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars4x32_R</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> Nrounds, <a class="code" href="structr123array4x32.html">ars4x32_ctr_t</a> c, <a class="code" href="structr123array4x32.html">ars4x32_key_t</a> k){
164 <a name="l00126"></a>00126 <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> c128;
165 <a name="l00127"></a>00127 <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a> k128;
166 <a name="l00128"></a>00128 c128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
167 <a name="l00129"></a>00129 k128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(k.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[3], k.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[2], k.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1], k.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0]);
168 <a name="l00130"></a>00130 c128 = <a class="code" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a>(Nrounds, c128, k128);
169 <a name="l00131"></a>00131 _mm_storeu_si128((__m128i*)&amp;c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0], c128.<a class="code" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a>[0].<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>);
170 <a name="l00132"></a>00132 <span class="keywordflow">return</span> c;
171 <a name="l00133"></a>00133 }
172 <a name="l00134"></a>00134
173 <a name="l00138"></a><a class="code" href="group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30">00138</a> <span class="preprocessor">#define ars4x32(c,k) ars4x32_R(ars4x32_rounds, c, k)</span>
174 <a name="l00139"></a>00139 <span class="preprocessor"></span>
175 <a name="l00140"></a>00140 <span class="preprocessor">#ifdef __cplusplus</span>
176 <a name="l00141"></a>00141 <span class="preprocessor"></span><span class="keyword">namespace </span>r123{
177 <a name="l00163"></a>00163 <span class="keyword">template</span>&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ROUNDS&gt;
178 <a name="l00164"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html">00164</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a>{
179 <a name="l00165"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268">00165</a> <span class="keyword">typedef</span> <a class="code" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> <a class="code" href="structr123array1xm128i.html">ctr_type</a>;
180 <a name="l00166"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3">00166</a> <span class="keyword">typedef</span> <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a> <a class="code" href="structr123array1xm128i.html">key_type</a>;
181 <a name="l00167"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb">00167</a> <span class="keyword">typedef</span> <a class="code" href="structr123array1xm128i.html">ars1xm128i_key_t</a> <a class="code" href="structr123array1xm128i.html">ukey_type</a>;
182 <a name="l00168"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">00168</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">rounds</a>=ROUNDS;
183 <a name="l00169"></a><a class="code" href="structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c">00169</a> R123_FORCE_INLINE(<a class="code" href="structr123array1xm128i.html">ctr_type</a> <span class="keyword">operator</span>()(<a class="code" href="structr123array1xm128i.html">ctr_type</a> ctr, <a class="code" href="structr123array1xm128i.html">key_type</a> key) <span class="keyword">const</span>){
184 <a name="l00170"></a>00170 <span class="keywordflow">return</span> <a class="code" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a>(ROUNDS, ctr, key);
185 <a name="l00171"></a>00171 }
186 <a name="l00172"></a>00172 };
187 <a name="l00173"></a>00173
188 <a name="l00178"></a>00178 <span class="keyword">template</span>&lt;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ROUNDS&gt;
189 <a name="l00179"></a><a class="code" href="structr123_1_1ARS4x32__R.html">00179</a> <span class="keyword">struct </span><a class="code" href="structr123_1_1ARS4x32__R.html">ARS4x32_R</a>{
190 <a name="l00180"></a><a class="code" href="structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045">00180</a> <span class="keyword">typedef</span> <a class="code" href="structr123array4x32.html">ars4x32_ctr_t</a> <a class="code" href="structr123array4x32.html">ctr_type</a>;
191 <a name="l00181"></a><a class="code" href="structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e">00181</a> <span class="keyword">typedef</span> <a class="code" href="structr123array4x32.html">ars4x32_key_t</a> <a class="code" href="structr123array4x32.html">key_type</a>;
192 <a name="l00182"></a><a class="code" href="structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee">00182</a> <span class="keyword">typedef</span> <a class="code" href="structr123array4x32.html">ars4x32_key_t</a> <a class="code" href="structr123array4x32.html">ukey_type</a>;
193 <a name="l00183"></a><a class="code" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">00183</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">rounds</a>=ROUNDS;
194 <a name="l00184"></a><a class="code" href="structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df">00184</a> R123_FORCE_INLINE(<a class="code" href="structr123array4x32.html">ctr_type</a> <span class="keyword">operator</span>()(<a class="code" href="structr123array4x32.html">ctr_type</a> ctr, <a class="code" href="structr123array4x32.html">key_type</a> key) <span class="keyword">const</span>){
195 <a name="l00185"></a>00185 <span class="keywordflow">return</span> <a class="code" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars4x32_R</a>(ROUNDS, ctr, key);
196 <a name="l00186"></a>00186 }
197 <a name="l00187"></a>00187 };
198 <a name="l00196"></a><a class="code" href="namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f">00196</a> <span class="keyword">typedef</span> <a class="code" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R&lt;ars1xm128i_rounds&gt;</a> <a class="code" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i</a>;
199 <a name="l00197"></a><a class="code" href="namespacer123.html#afd2070dc979024a14317bd57c3a4c352">00197</a> <span class="keyword">typedef</span> <a class="code" href="structr123_1_1ARS4x32__R.html">ARS4x32_R&lt;ars4x32_rounds&gt;</a> <a class="code" href="structr123_1_1ARS4x32__R.html">ARS4x32</a>;
200 <a name="l00198"></a>00198 } <span class="comment">// namespace r123</span>
201 <a name="l00199"></a>00199
202 <a name="l00200"></a>00200 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
203 <a name="l00201"></a>00201
204 <a name="l00202"></a>00202 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_AES_NI */</span>
205 <a name="l00203"></a>00203
206 <a name="l00204"></a>00204 <span class="preprocessor">#endif</span>
207 </pre></div></div>
208 </div>
209 <!--- window showing the filter options -->
210 <div id="MSearchSelectWindow"
211 onmouseover="return searchBox.OnSearchSelectShow()"
212 onmouseout="return searchBox.OnSearchSelectHide()"
213 onkeydown="return searchBox.OnSearchSelectKey(event)">
214 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
215
216 <!-- iframe showing the search results (closed by default) -->
217 <div id="MSearchResultsWindow">
218 <iframe src="" frameborder="0"
219 name="MSearchResults" id="MSearchResults">
220 </iframe>
221 </div>
222
223 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
224 <a href="http://www.doxygen.org/index.html">
225 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
226 </body>
227 </html>
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: docs/cbrng.dox File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>docs/cbrng.dox File Reference</h1> </div>
53 </div>
54 <div class="contents">
55 <table class="memberdecls">
56 </table>
57 </div>
58 <!--- window showing the filter options -->
59 <div id="MSearchSelectWindow"
60 onmouseover="return searchBox.OnSearchSelectShow()"
61 onmouseout="return searchBox.OnSearchSelectHide()"
62 onkeydown="return searchBox.OnSearchSelectKey(event)">
63 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
64
65 <!-- iframe showing the search results (closed by default) -->
66 <div id="MSearchResultsWindow">
67 <iframe src="" frameborder="0"
68 name="MSearchResults" id="MSearchResults">
69 </iframe>
70 </div>
71
72 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
73 <a href="http://www.doxygen.org/index.html">
74 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
75 </body>
76 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Alphabetical List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li class="current"><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>Class Index</h1> </div>
55 </div>
56 <div class="contents">
57 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
58 <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
59 <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
60 </td><td><a class="el" href="structr123_1_1ARS4x32__R.html">ARS4x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Philox2x64__R.html">Philox2x64_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">ReinterpretCtr</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
61 </td><td><a class="el" href="structr123_1_1Philox4x32__R.html">Philox4x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
62 </td></tr><tr><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Engine.html">Engine</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Philox4x64__R.html">Philox4x64_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">Threefry2x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structr123_1_1AESNI1xm128i__R.html">AESNI1xm128i_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
63 </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
64 </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">Threefry2x64_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structr123_1_1AESNI4x32.html">AESNI4x32</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">Threefry4x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structr123_1_1AESNI4x32__R.html">AESNI4x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
65 </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">Threefry4x64_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123_1_1Philox2x32__R.html">Philox2x32_R</a> (<a class="el" href="namespacer123.html">r123</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structr123m128i.html">r123m128i</a>&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a></div>
66 </div>
67 <!--- window showing the filter options -->
68 <div id="MSearchSelectWindow"
69 onmouseover="return searchBox.OnSearchSelectShow()"
70 onmouseout="return searchBox.OnSearchSelectHide()"
71 onkeydown="return searchBox.OnSearchSelectKey(event)">
72 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
73
74 <!-- iframe showing the search results (closed by default) -->
75 <div id="MSearchResultsWindow">
76 <iframe src="" frameborder="0"
77 name="MSearchResults" id="MSearchResults">
78 </iframe>
79 </div>
80
81 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
82 <a href="http://www.doxygen.org/index.html">
83 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
84 </body>
85 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::AESNI1xm128i Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">key_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">rounds</a></td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::AESNI1xm128i_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">key_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">rounds</a></td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::AESNI4x32_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">key_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">rounds</a></td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::ARS1xm128i_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3">key_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">rounds</a></td><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::ARS4x32_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e">key_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">rounds</a></td><td><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::MicroURNG&lt; CBRNG &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">_Max</a></td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [static]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">_Min</a></td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [static]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a></td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [static]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a> typedef</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td></td></tr>
62 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">counter</a>() const </td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> typedef</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td></td></tr>
64 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">key_type</a> typedef</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td></td></tr>
65 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">MicroURNG</a>(cbrng_type _b, ctr_type _c0, ukey_type _uk)</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b">MicroURNG</a>(ctr_type _c0, ukey_type _uk)</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
67 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">operator()</a>()</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
68 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">R123_NO_MACRO_SUBST</a>()</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline, static]</code></td></tr>
69 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c">R123_NO_MACRO_SUBST</a>()</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline, static]</code></td></tr>
70 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">reset</a>(ctr_type _c0, ukey_type _uk)</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> typedef</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td></td></tr>
72 <tr class="memlist"><td><a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> typedef</td><td><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></td><td></td></tr>
73 </table></div>
74 <!--- window showing the filter options -->
75 <div id="MSearchSelectWindow"
76 onmouseover="return searchBox.OnSearchSelectShow()"
77 onmouseout="return searchBox.OnSearchSelectHide()"
78 onkeydown="return searchBox.OnSearchSelectKey(event)">
79 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
80
81 <!-- iframe showing the search results (closed by default) -->
82 <div id="MSearchResultsWindow">
83 <iframe src="" frameborder="0"
84 name="MSearchResults" id="MSearchResults">
85 </iframe>
86 </div>
87
88 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
89 <a href="http://www.doxygen.org/index.html">
90 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
91 </body>
92 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::MicroURNG&lt; CBRNG &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
63 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
64 <div class="headertitle">
65 <h1>r123::MicroURNG&lt; CBRNG &gt; Class Template Reference</h1> </div>
66 </div>
67 <div class="contents">
68 <!-- doxytag: class="r123::MicroURNG" -->
69 <p><code>#include &lt;<a class="el" href="MicroURNG_8hpp_source.html">Random123/MicroURNG.hpp</a>&gt;</code></p>
70
71 <p><a href="classr123_1_1MicroURNG-members.html">List of all members.</a></p>
72 <table class="memberdecls">
73 <tr><td colspan="2"><h2><a name="pub-types"></a>
74 Public Types</h2></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef cbrng_type::ctr_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef cbrng_type::key_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">key_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef cbrng_type::ukey_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef ctr_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">operator()</a> ()</td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">MicroURNG</a> (<a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a> _b, <a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk)</td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b">MicroURNG</a> (<a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk)</td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">counter</a> () const </td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">reset</a> (<a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a> _c0, <a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a> _uk)</td></tr>
87 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
88 Static Public Member Functions</h2></td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">static R123_CONSTEXPR <br class="typebreak"/>
90 <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> min&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">R123_NO_MACRO_SUBST</a> ()</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">static R123_CONSTEXPR <br class="typebreak"/>
92 <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> max&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c">R123_NO_MACRO_SUBST</a> ()</td></tr>
93 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
94 Static Public Attributes</h2></td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a> = 32</td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">_Min</a> = 0</td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">_Max</a> = ~((<a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a>)0)</td></tr>
98 </table>
99 <hr/><a name="_details"></a><h2>Detailed Description</h2>
100 <h3>template&lt;typename CBRNG&gt;<br/>
101 class r123::MicroURNG&lt; CBRNG &gt;</h3>
102
103 <p>Given a CBRNG whose ctr_type has an unsigned integral value_type, MicroURNG&lt;CBRNG&gt;(c, k) is a type that satisfies the requirements of a C++0x Uniform Random Number Generator.</p>
104 <p>The intended purpose is for a <a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> to be passed as an argument to a C++0x Distribution, e.g., std::normal_distribution. See examples/MicroURNG.cpp.</p>
105 <p>The <a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> functor has a period of "only"</p>
106 <p>ctr_type.size()*2^32,</p>
107 <p>after which it will silently repeat.</p>
108 <p>The high 32 bits of the highest word in the counter c, passed to the constructor must be zero. <a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> uses these bits to "count".</p>
109 <p>Older versions of the library permitted a second template parameter by which the caller could control the number of bits devoted to the URNG's internal counter. This flexibility has been disabled because URNGs created with different numbers of counter bits could, conceivably "collide".</p>
110 <div class="fragment"><pre class="fragment"> <span class="keyword">typedef</span> ?someCBRNG? RNG;
111 RNG::ctr_type c = ...; <span class="comment">// under application control</span>
112 RNG::key_type k = ...; <span class="comment">// </span>
113 std::normal_distribution&lt;float&gt; nd;
114 MicroURNG&lt;RNG&gt; urng(c, k);
115 <span class="keywordflow">for</span>(???){
116 ...
117 nd(urng); <span class="comment">// may be called several hundred times with BITS=10</span>
118 ...
119 }
120 </pre></div> <hr/><h2>Member Typedef Documentation</h2>
121 <a class="anchor" id="ab0b3a77c9408dbcb2f9d6b5c67e9c3f7"></a><!-- doxytag: member="r123::MicroURNG::cbrng_type" ref="ab0b3a77c9408dbcb2f9d6b5c67e9c3f7" args="" -->
122 <div class="memitem">
123 <div class="memproto">
124 <div class="memtemplate">
125 template&lt;typename CBRNG &gt; </div>
126 <table class="memname">
127 <tr>
128 <td class="memname">typedef CBRNG <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a></td>
129 </tr>
130 </table>
131 </div>
132 <div class="memdoc">
133
134 </div>
135 </div>
136 <a class="anchor" id="a5aba882fd21e4d8f1a445f546e1e4476"></a><!-- doxytag: member="r123::MicroURNG::ctr_type" ref="a5aba882fd21e4d8f1a445f546e1e4476" args="" -->
137 <div class="memitem">
138 <div class="memproto">
139 <div class="memtemplate">
140 template&lt;typename CBRNG &gt; </div>
141 <table class="memname">
142 <tr>
143 <td class="memname">typedef cbrng_type::ctr_type <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a></td>
144 </tr>
145 </table>
146 </div>
147 <div class="memdoc">
148
149 </div>
150 </div>
151 <a class="anchor" id="aef90e6157f360434342ad0df4ce5f364"></a><!-- doxytag: member="r123::MicroURNG::key_type" ref="aef90e6157f360434342ad0df4ce5f364" args="" -->
152 <div class="memitem">
153 <div class="memproto">
154 <div class="memtemplate">
155 template&lt;typename CBRNG &gt; </div>
156 <table class="memname">
157 <tr>
158 <td class="memname">typedef cbrng_type::key_type <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">key_type</a></td>
159 </tr>
160 </table>
161 </div>
162 <div class="memdoc">
163
164 </div>
165 </div>
166 <a class="anchor" id="a512957c3e7b3d22741ef0a436b973c2b"></a><!-- doxytag: member="r123::MicroURNG::result_type" ref="a512957c3e7b3d22741ef0a436b973c2b" args="" -->
167 <div class="memitem">
168 <div class="memproto">
169 <div class="memtemplate">
170 template&lt;typename CBRNG &gt; </div>
171 <table class="memname">
172 <tr>
173 <td class="memname">typedef ctr_type::value_type <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a></td>
174 </tr>
175 </table>
176 </div>
177 <div class="memdoc">
178
179 </div>
180 </div>
181 <a class="anchor" id="a7e6fd93fec2fe138ee36b401ff376cfc"></a><!-- doxytag: member="r123::MicroURNG::ukey_type" ref="a7e6fd93fec2fe138ee36b401ff376cfc" args="" -->
182 <div class="memitem">
183 <div class="memproto">
184 <div class="memtemplate">
185 template&lt;typename CBRNG &gt; </div>
186 <table class="memname">
187 <tr>
188 <td class="memname">typedef cbrng_type::ukey_type <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a></td>
189 </tr>
190 </table>
191 </div>
192 <div class="memdoc">
193
194 </div>
195 </div>
196 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
197 <a class="anchor" id="a19afb80312c370e1670bf8afc73d802e"></a><!-- doxytag: member="r123::MicroURNG::MicroURNG" ref="a19afb80312c370e1670bf8afc73d802e" args="(cbrng_type _b, ctr_type _c0, ukey_type _uk)" -->
198 <div class="memitem">
199 <div class="memproto">
200 <div class="memtemplate">
201 template&lt;typename CBRNG &gt; </div>
202 <table class="memname">
203 <tr>
204 <td class="memname"><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> </td>
205 <td>(</td>
206 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">cbrng_type</a>&nbsp;</td>
207 <td class="paramname"> <em>_b</em>, </td>
208 </tr>
209 <tr>
210 <td class="paramkey"></td>
211 <td></td>
212 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a>&nbsp;</td>
213 <td class="paramname"> <em>_c0</em>, </td>
214 </tr>
215 <tr>
216 <td class="paramkey"></td>
217 <td></td>
218 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a>&nbsp;</td>
219 <td class="paramname"> <em>_uk</em></td><td>&nbsp;</td>
220 </tr>
221 <tr>
222 <td></td>
223 <td>)</td>
224 <td></td><td></td><td><code> [inline]</code></td>
225 </tr>
226 </table>
227 </div>
228 <div class="memdoc">
229
230 </div>
231 </div>
232 <a class="anchor" id="a7ecf43819bc96804892a78c6715f587b"></a><!-- doxytag: member="r123::MicroURNG::MicroURNG" ref="a7ecf43819bc96804892a78c6715f587b" args="(ctr_type _c0, ukey_type _uk)" -->
233 <div class="memitem">
234 <div class="memproto">
235 <div class="memtemplate">
236 template&lt;typename CBRNG &gt; </div>
237 <table class="memname">
238 <tr>
239 <td class="memname"><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> </td>
240 <td>(</td>
241 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a>&nbsp;</td>
242 <td class="paramname"> <em>_c0</em>, </td>
243 </tr>
244 <tr>
245 <td class="paramkey"></td>
246 <td></td>
247 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a>&nbsp;</td>
248 <td class="paramname"> <em>_uk</em></td><td>&nbsp;</td>
249 </tr>
250 <tr>
251 <td></td>
252 <td>)</td>
253 <td></td><td></td><td><code> [inline]</code></td>
254 </tr>
255 </table>
256 </div>
257 <div class="memdoc">
258
259 </div>
260 </div>
261 <hr/><h2>Member Function Documentation</h2>
262 <a class="anchor" id="a30f52334b7cfcbe6d86870496ca57ea6"></a><!-- doxytag: member="r123::MicroURNG::counter" ref="a30f52334b7cfcbe6d86870496ca57ea6" args="() const " -->
263 <div class="memitem">
264 <div class="memproto">
265 <div class="memtemplate">
266 template&lt;typename CBRNG &gt; </div>
267 <table class="memname">
268 <tr>
269 <td class="memname">const <a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a>&amp; <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::counter </td>
270 <td>(</td>
271 <td class="paramname"></td>
272 <td>&nbsp;)&nbsp;</td>
273 <td> const<code> [inline]</code></td>
274 </tr>
275 </table>
276 </div>
277 <div class="memdoc">
278
279 </div>
280 </div>
281 <a class="anchor" id="a64cd4d33b4cab5d3d9c556db68407b77"></a><!-- doxytag: member="r123::MicroURNG::operator()" ref="a64cd4d33b4cab5d3d9c556db68407b77" args="()" -->
282 <div class="memitem">
283 <div class="memproto">
284 <div class="memtemplate">
285 template&lt;typename CBRNG &gt; </div>
286 <table class="memname">
287 <tr>
288 <td class="memname"><a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::operator() </td>
289 <td>(</td>
290 <td class="paramname"></td>
291 <td>&nbsp;)&nbsp;</td>
292 <td><code> [inline]</code></td>
293 </tr>
294 </table>
295 </div>
296 <div class="memdoc">
297
298 </div>
299 </div>
300 <a class="anchor" id="aa05c857c01053cf9185406d69757b101"></a><!-- doxytag: member="r123::MicroURNG::R123_NO_MACRO_SUBST" ref="aa05c857c01053cf9185406d69757b101" args="()" -->
301 <div class="memitem">
302 <div class="memproto">
303 <div class="memtemplate">
304 template&lt;typename CBRNG &gt; </div>
305 <table class="memname">
306 <tr>
307 <td class="memname">static R123_CONSTEXPR <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> min <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::R123_NO_MACRO_SUBST </td>
308 <td>(</td>
309 <td class="paramname"></td>
310 <td>&nbsp;)&nbsp;</td>
311 <td><code> [inline, static]</code></td>
312 </tr>
313 </table>
314 </div>
315 <div class="memdoc">
316
317 </div>
318 </div>
319 <a class="anchor" id="a3af623b6366d6e848d67d72e4b0f363c"></a><!-- doxytag: member="r123::MicroURNG::R123_NO_MACRO_SUBST" ref="a3af623b6366d6e848d67d72e4b0f363c" args="()" -->
320 <div class="memitem">
321 <div class="memproto">
322 <div class="memtemplate">
323 template&lt;typename CBRNG &gt; </div>
324 <table class="memname">
325 <tr>
326 <td class="memname">static R123_CONSTEXPR <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> max <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::R123_NO_MACRO_SUBST </td>
327 <td>(</td>
328 <td class="paramname"></td>
329 <td>&nbsp;)&nbsp;</td>
330 <td><code> [inline, static]</code></td>
331 </tr>
332 </table>
333 </div>
334 <div class="memdoc">
335
336 </div>
337 </div>
338 <a class="anchor" id="add2f214254ddc2291e3b2c8b5dbe791a"></a><!-- doxytag: member="r123::MicroURNG::reset" ref="add2f214254ddc2291e3b2c8b5dbe791a" args="(ctr_type _c0, ukey_type _uk)" -->
339 <div class="memitem">
340 <div class="memproto">
341 <div class="memtemplate">
342 template&lt;typename CBRNG &gt; </div>
343 <table class="memname">
344 <tr>
345 <td class="memname">void <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::reset </td>
346 <td>(</td>
347 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">ctr_type</a>&nbsp;</td>
348 <td class="paramname"> <em>_c0</em>, </td>
349 </tr>
350 <tr>
351 <td class="paramkey"></td>
352 <td></td>
353 <td class="paramtype"><a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">ukey_type</a>&nbsp;</td>
354 <td class="paramname"> <em>_uk</em></td><td>&nbsp;</td>
355 </tr>
356 <tr>
357 <td></td>
358 <td>)</td>
359 <td></td><td></td><td><code> [inline]</code></td>
360 </tr>
361 </table>
362 </div>
363 <div class="memdoc">
364
365 </div>
366 </div>
367 <hr/><h2>Member Data Documentation</h2>
368 <a class="anchor" id="a4faecd7ab54c7678ee66c413bb984bf0"></a><!-- doxytag: member="r123::MicroURNG::_Max" ref="a4faecd7ab54c7678ee66c413bb984bf0" args="" -->
369 <div class="memitem">
370 <div class="memproto">
371 <div class="memtemplate">
372 template&lt;typename CBRNG &gt; </div>
373 <table class="memname">
374 <tr>
375 <td class="memname">const <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">_Max</a> = ~((<a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a>)0)<code> [static]</code></td>
376 </tr>
377 </table>
378 </div>
379 <div class="memdoc">
380
381 </div>
382 </div>
383 <a class="anchor" id="a1f2787f136a8a807d14eab8cb1ca8c14"></a><!-- doxytag: member="r123::MicroURNG::_Min" ref="a1f2787f136a8a807d14eab8cb1ca8c14" args="" -->
384 <div class="memitem">
385 <div class="memproto">
386 <div class="memtemplate">
387 template&lt;typename CBRNG &gt; </div>
388 <table class="memname">
389 <tr>
390 <td class="memname">const <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">result_type</a> <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">_Min</a> = 0<code> [static]</code></td>
391 </tr>
392 </table>
393 </div>
394 <div class="memdoc">
395
396 </div>
397 </div>
398 <a class="anchor" id="ac55cddda8fe0808f922f39beee587b27"></a><!-- doxytag: member="r123::MicroURNG::BITS" ref="ac55cddda8fe0808f922f39beee587b27" args="" -->
399 <div class="memitem">
400 <div class="memproto">
401 <div class="memtemplate">
402 template&lt;typename CBRNG &gt; </div>
403 <table class="memname">
404 <tr>
405 <td class="memname">const int <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a>&lt; CBRNG &gt;::<a class="el" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">BITS</a> = 32<code> [static]</code></td>
406 </tr>
407 </table>
408 </div>
409 <div class="memdoc">
410
411 </div>
412 </div>
413 <hr/>The documentation for this class was generated from the following file:<ul>
414 <li>Random123/<a class="el" href="MicroURNG_8hpp_source.html">MicroURNG.hpp</a></li>
415 </ul>
416 </div>
417 <!--- window showing the filter options -->
418 <div id="MSearchSelectWindow"
419 onmouseover="return searchBox.OnSearchSelectShow()"
420 onmouseout="return searchBox.OnSearchSelectHide()"
421 onkeydown="return searchBox.OnSearchSelectKey(event)">
422 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
423
424 <!-- iframe showing the search results (closed by default) -->
425 <div id="MSearchResultsWindow">
426 <iframe src="" frameborder="0"
427 name="MSearchResults" id="MSearchResults">
428 </iframe>
429 </div>
430
431 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
432 <a href="http://www.doxygen.org/index.html">
433 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
434 </body>
435 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Philox2x32_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0">rounds</a></td><td><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Philox2x64_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450">rounds</a></td><td><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Philox4x32_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140">rounds</a></td><td><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Philox4x64_R&lt; ROUNDS &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876">rounds</a></td><td><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Threefry2x32_R&lt; R &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71">operator()</a>(ctr_type ctr, key_type key)</td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0">rounds</a></td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Threefry2x64_R&lt; R &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e">operator()</a>(ctr_type ctr, key_type key)</td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6">rounds</a></td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Threefry4x32_R&lt; R &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231">operator()</a>(ctr_type ctr, key_type key)</td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291">rounds</a></td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Threefry4x64_R&lt; R &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1">operator()</a>(ctr_type ctr, key_type key)</td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116">rounds</a></td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/features/compilerfeatures.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>Random123/features/compilerfeatures.h File Reference</h1> </div>
53 </div>
54 <div class="contents">
55
56 <p><a href="compilerfeatures_8h_source.html">Go to the source code of this file.</a></p>
57 <table class="memberdecls">
58 </table>
59 </div>
60 <!--- window showing the filter options -->
61 <div id="MSearchSelectWindow"
62 onmouseover="return searchBox.OnSearchSelectShow()"
63 onmouseout="return searchBox.OnSearchSelectHide()"
64 onkeydown="return searchBox.OnSearchSelectKey(event)">
65 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
66
67 <!-- iframe showing the search results (closed by default) -->
68 <div id="MSearchResultsWindow">
69 <iframe src="" frameborder="0"
70 name="MSearchResults" id="MSearchResults">
71 </iframe>
72 </div>
73
74 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
75 <a href="http://www.doxygen.org/index.html">
76 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
77 </body>
78 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/features/compilerfeatures.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/features/compilerfeatures.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="compilerfeatures_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00190"></a>00190 <span class="comment">/* </span>
86 <a name="l00191"></a>00191 <span class="comment">N.B. When something is added to the list of features, it should be</span>
87 <a name="l00192"></a>00192 <span class="comment">added to each of the *features.h files, AND to examples/ut_features.cpp.</span>
88 <a name="l00193"></a>00193 <span class="comment">*/</span>
89 <a name="l00194"></a>00194
90 <a name="l00195"></a>00195 <span class="comment">/* N.B. most other compilers (icc, nvcc, open64, llvm) will also define __GNUC__, so order matters. */</span>
91 <a name="l00196"></a>00196 <span class="preprocessor">#if defined(__OPENCL_VERSION__) &amp;&amp; __OPENCL_VERSION__ &gt; 0</span>
92 <a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#include &quot;openclfeatures.h&quot;</span>
93 <a name="l00198"></a>00198 <span class="preprocessor">#elif defined(__CUDACC__)</span>
94 <a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#include &quot;nvccfeatures.h&quot;</span>
95 <a name="l00200"></a>00200 <span class="preprocessor">#elif defined(__ICC)</span>
96 <a name="l00201"></a>00201 <span class="preprocessor"></span><span class="preprocessor">#include &quot;iccfeatures.h&quot;</span>
97 <a name="l00202"></a>00202 <span class="preprocessor">#elif defined(__xlC__)</span>
98 <a name="l00203"></a>00203 <span class="preprocessor"></span><span class="preprocessor">#include &quot;xlcfeatures.h&quot;</span>
99 <a name="l00204"></a>00204 <span class="preprocessor">#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)</span>
100 <a name="l00205"></a>00205 <span class="preprocessor"></span><span class="preprocessor">#include &quot;sunprofeatures.h&quot;</span>
101 <a name="l00206"></a>00206 <span class="preprocessor">#elif defined(__OPEN64__)</span>
102 <a name="l00207"></a>00207 <span class="preprocessor"></span><span class="preprocessor">#include &quot;open64features.h&quot;</span>
103 <a name="l00208"></a>00208 <span class="preprocessor">#elif defined(__clang__)</span>
104 <a name="l00209"></a>00209 <span class="preprocessor"></span><span class="preprocessor">#include &quot;clangfeatures.h&quot;</span>
105 <a name="l00210"></a>00210 <span class="preprocessor">#elif defined(__GNUC__)</span>
106 <a name="l00211"></a>00211 <span class="preprocessor"></span><span class="preprocessor">#include &quot;gccfeatures.h&quot;</span>
107 <a name="l00212"></a>00212 <span class="preprocessor">#elif defined(__PGI)</span>
108 <a name="l00213"></a>00213 <span class="preprocessor"></span><span class="preprocessor">#include &quot;pgccfeatures.h&quot;</span>
109 <a name="l00214"></a>00214 <span class="preprocessor">#elif defined(_MSC_FULL_VER)</span>
110 <a name="l00215"></a>00215 <span class="preprocessor"></span><span class="preprocessor">#include &quot;msvcfeatures.h&quot;</span>
111 <a name="l00216"></a>00216 <span class="preprocessor">#else</span>
112 <a name="l00217"></a>00217 <span class="preprocessor"></span><span class="preprocessor">#error &quot;Can&#39;t identify compiler. You&#39;ll need to add a new xxfeatures.hpp&quot;</span>
113 <a name="l00218"></a>00218 <span class="preprocessor"></span>{ <span class="comment">/* maybe an unbalanced brace will terminate the compilation */</span>
114 <a name="l00219"></a>00219 <span class="preprocessor">#endif</span>
115 <a name="l00220"></a>00220 <span class="preprocessor"></span>
116 <a name="l00221"></a>00221 <span class="preprocessor">#ifndef R123_USE_CXX11</span>
117 <a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11 (__cplusplus &gt;= 201103L)</span>
118 <a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
119 <a name="l00224"></a>00224 <span class="preprocessor"></span>
120 <a name="l00225"></a>00225 <span class="preprocessor">#ifndef R123_USE_CXX11_UNRESTRICTED_UNIONS</span>
121 <a name="l00226"></a>00226 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_UNRESTRICTED_UNIONS R123_USE_CXX11</span>
122 <a name="l00227"></a>00227 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
123 <a name="l00228"></a>00228 <span class="preprocessor"></span>
124 <a name="l00229"></a>00229 <span class="preprocessor">#ifndef R123_USE_CXX11_STATIC_ASSERT</span>
125 <a name="l00230"></a>00230 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_STATIC_ASSERT R123_USE_CXX11</span>
126 <a name="l00231"></a>00231 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
127 <a name="l00232"></a>00232 <span class="preprocessor"></span>
128 <a name="l00233"></a>00233 <span class="preprocessor">#ifndef R123_USE_CXX11_CONSTEXPR</span>
129 <a name="l00234"></a>00234 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_CONSTEXPR R123_USE_CXX11</span>
130 <a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
131 <a name="l00236"></a>00236 <span class="preprocessor"></span>
132 <a name="l00237"></a>00237 <span class="preprocessor">#ifndef R123_USE_CXX11_EXPLICIT_CONVERSIONS</span>
133 <a name="l00238"></a>00238 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_EXPLICIT_CONVERSIONS R123_USE_CXX11</span>
134 <a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
135 <a name="l00240"></a>00240 <span class="preprocessor"></span>
136 <a name="l00241"></a>00241 <span class="preprocessor">#ifndef R123_USE_CXX11_RANDOM</span>
137 <a name="l00242"></a>00242 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_RANDOM R123_USE_CXX11</span>
138 <a name="l00243"></a>00243 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
139 <a name="l00244"></a>00244 <span class="preprocessor"></span>
140 <a name="l00245"></a>00245 <span class="preprocessor">#ifndef R123_USE_CXX11_TYPE_TRAITS</span>
141 <a name="l00246"></a>00246 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_TYPE_TRAITS R123_USE_CXX11</span>
142 <a name="l00247"></a>00247 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
143 <a name="l00248"></a>00248 <span class="preprocessor"></span>
144 <a name="l00249"></a>00249 <span class="preprocessor">#ifndef R123_USE_CXX11_LONG_LONG</span>
145 <a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_CXX11_LONG_LONG R123_USE_CXX11</span>
146 <a name="l00251"></a>00251 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
147 <a name="l00252"></a>00252 <span class="preprocessor"></span>
148 <a name="l00253"></a>00253 <span class="preprocessor">#ifndef R123_USE_MULHILO64_C99</span>
149 <a name="l00254"></a>00254 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_MULHILO64_C99 0</span>
150 <a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
151 <a name="l00256"></a>00256 <span class="preprocessor"></span>
152 <a name="l00257"></a>00257 <span class="preprocessor">#ifndef R123_USE_MULHILO64_MULHI_INTRIN</span>
153 <a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_MULHILO64_MULHI_INTRIN 0</span>
154 <a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
155 <a name="l00260"></a>00260 <span class="preprocessor"></span>
156 <a name="l00261"></a>00261 <span class="preprocessor">#ifndef R123_USE_MULHILO32_MULHI_INTRIN</span>
157 <a name="l00262"></a>00262 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_MULHILO32_MULHI_INTRIN 0</span>
158 <a name="l00263"></a>00263 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
159 <a name="l00264"></a>00264 <span class="preprocessor"></span>
160 <a name="l00265"></a>00265 <span class="preprocessor">#ifndef R123_STATIC_ASSERT</span>
161 <a name="l00266"></a>00266 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_CXX11_STATIC_ASSERT</span>
162 <a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#define R123_STATIC_ASSERT(expr, msg) static_assert(expr, msg)</span>
163 <a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#else</span>
164 <a name="l00269"></a>00269 <span class="preprocessor"></span> <span class="comment">/* if msg always_looked_like_this, we could paste it into the name. Worth it? */</span>
165 <a name="l00270"></a>00270 <span class="preprocessor">#define R123_STATIC_ASSERT(expr, msg) typedef char static_assertion[(!!(expr))*2-1]</span>
166 <a name="l00271"></a>00271 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
167 <a name="l00272"></a>00272 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
168 <a name="l00273"></a>00273 <span class="preprocessor"></span>
169 <a name="l00274"></a>00274 <span class="preprocessor">#ifndef R123_CONSTEXPR</span>
170 <a name="l00275"></a>00275 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_CXX11_CONSTEXPR</span>
171 <a name="l00276"></a>00276 <span class="preprocessor"></span><span class="preprocessor">#define R123_CONSTEXPR constexpr</span>
172 <a name="l00277"></a>00277 <span class="preprocessor"></span><span class="preprocessor">#else</span>
173 <a name="l00278"></a>00278 <span class="preprocessor"></span><span class="preprocessor">#define R123_CONSTEXPR</span>
174 <a name="l00279"></a>00279 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
175 <a name="l00280"></a>00280 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
176 <a name="l00281"></a>00281 <span class="preprocessor"></span>
177 <a name="l00282"></a>00282 <span class="preprocessor">#ifndef R123_USE_PHILOX_64BIT</span>
178 <a name="l00283"></a>00283 <span class="preprocessor"></span><span class="preprocessor">#define R123_USE_PHILOX_64BIT (R123_USE_MULHILO64_ASM || R123_USE_MULHILO64_MSVC_INTRIN || R123_USE_MULHILO64_CUDA_INTRIN || R123_USE_GNU_UINT128 || R123_USE_MULHILO64_C99 || R123_USE_MULHILO64_OPENCL_INTRIN || R123_USE_MULHILO64_MULHI_INTRIN)</span>
179 <a name="l00284"></a>00284 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
180 <a name="l00285"></a>00285 <span class="preprocessor"></span>
181 <a name="l00286"></a>00286 <span class="preprocessor">#ifndef R123_ULONG_LONG</span>
182 <a name="l00287"></a>00287 <span class="preprocessor"></span><span class="preprocessor">#if defined(__cplusplus) &amp;&amp; !R123_USE_CXX11_LONG_LONG</span>
183 <a name="l00288"></a>00288 <span class="preprocessor"></span><span class="comment">/* C++98 doesn&#39;t have long long. It doesn&#39;t have uint64_t either, but</span>
184 <a name="l00289"></a>00289 <span class="comment"> we will have typedef&#39;ed uint64_t to something in the xxxfeatures.h.</span>
185 <a name="l00290"></a>00290 <span class="comment"> With luck, it won&#39;t elicit complaints from -pedantic. Cross your</span>
186 <a name="l00291"></a>00291 <span class="comment"> fingers... */</span>
187 <a name="l00292"></a>00292 <span class="preprocessor">#define R123_ULONG_LONG uint64_t</span>
188 <a name="l00293"></a>00293 <span class="preprocessor"></span><span class="preprocessor">#else</span>
189 <a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#define R123_ULONG_LONG unsigned long long</span>
190 <a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
191 <a name="l00296"></a>00296 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
192 <a name="l00297"></a>00297 <span class="preprocessor"></span>
193 <a name="l00298"></a>00298 <span class="comment">/* UINT64_C should have been #defined by XXXfeatures.h, either by</span>
194 <a name="l00299"></a>00299 <span class="comment"> #include &lt;stdint.h&gt; or through compiler-dependent hacks */</span>
195 <a name="l00300"></a>00300 <span class="preprocessor">#ifndef R123_64BIT</span>
196 <a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#define R123_64BIT(x) UINT64_C(x)</span>
197 <a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
198 <a name="l00303"></a>00303 <span class="preprocessor"></span>
199 <a name="l00304"></a>00304 <span class="preprocessor">#ifndef R123_THROW</span>
200 <a name="l00305"></a>00305 <span class="preprocessor"></span><span class="preprocessor">#define R123_THROW(x) throw (x)</span>
201 <a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
202 <a name="l00307"></a>00307 <span class="preprocessor"></span>
203 <a name="l00308"></a>00308 <span class="comment">/*</span>
204 <a name="l00309"></a>00309 <span class="comment"> * Windows.h (and perhaps other &quot;well-meaning&quot; code define min and</span>
205 <a name="l00310"></a>00310 <span class="comment"> * max, so there&#39;s a high chance that our definition of min, max</span>
206 <a name="l00311"></a>00311 <span class="comment"> * methods or use of std::numeric_limits min and max will cause</span>
207 <a name="l00312"></a>00312 <span class="comment"> * complaints in any program that happened to include Windows.h or</span>
208 <a name="l00313"></a>00313 <span class="comment"> * suchlike first. We use the null macro below in our own header</span>
209 <a name="l00314"></a>00314 <span class="comment"> * files definition or use of min, max to defensively preclude</span>
210 <a name="l00315"></a>00315 <span class="comment"> * this problem. It may not be enough; one might need to #define</span>
211 <a name="l00316"></a>00316 <span class="comment"> * NOMINMAX before including Windows.h or compile with -DNOMINMAX.</span>
212 <a name="l00317"></a>00317 <span class="comment"> */</span>
213 <a name="l00318"></a>00318 <span class="preprocessor">#define R123_NO_MACRO_SUBST</span>
214 <a name="l00319"></a>00319 <span class="preprocessor"></span>
215 </pre></div></div>
216 </div>
217 <!--- window showing the filter options -->
218 <div id="MSearchSelectWindow"
219 onmouseover="return searchBox.OnSearchSelectShow()"
220 onmouseout="return searchBox.OnSearchSelectHide()"
221 onkeydown="return searchBox.OnSearchSelectKey(event)">
222 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
223
224 <!-- iframe showing the search results (closed by default) -->
225 <div id="MSearchResultsWindow">
226 <iframe src="" frameborder="0"
227 name="MSearchResults" id="MSearchResults">
228 </iframe>
229 </div>
230
231 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
232 <a href="http://www.doxygen.org/index.html">
233 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
234 </body>
235 </html>
0 /* The standard CSS for doxygen */
1
2 body, table, div, p, dl {
3 font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
4 font-size: 12px;
5 }
6
7 /* @group Heading Levels */
8
9 h1 {
10 font-size: 150%;
11 }
12
13 h2 {
14 font-size: 120%;
15 }
16
17 h3 {
18 font-size: 100%;
19 }
20
21 dt {
22 font-weight: bold;
23 }
24
25 div.multicol {
26 -moz-column-gap: 1em;
27 -webkit-column-gap: 1em;
28 -moz-column-count: 3;
29 -webkit-column-count: 3;
30 }
31
32 p.startli, p.startdd, p.starttd {
33 margin-top: 2px;
34 }
35
36 p.endli {
37 margin-bottom: 0px;
38 }
39
40 p.enddd {
41 margin-bottom: 4px;
42 }
43
44 p.endtd {
45 margin-bottom: 2px;
46 }
47
48 /* @end */
49
50 caption {
51 font-weight: bold;
52 }
53
54 span.legend {
55 font-size: 70%;
56 text-align: center;
57 }
58
59 h3.version {
60 font-size: 90%;
61 text-align: center;
62 }
63
64 div.qindex, div.navtab{
65 background-color: #EBEFF6;
66 border: 1px solid #A3B4D7;
67 text-align: center;
68 margin: 2px;
69 padding: 2px;
70 }
71
72 div.qindex, div.navpath {
73 width: 100%;
74 line-height: 140%;
75 }
76
77 div.navtab {
78 margin-right: 15px;
79 }
80
81 /* @group Link Styling */
82
83 a {
84 color: #3D578C;
85 font-weight: normal;
86 text-decoration: none;
87 }
88
89 .contents a:visited {
90 color: #4665A2;
91 }
92
93 a:hover {
94 text-decoration: underline;
95 }
96
97 a.qindex {
98 font-weight: bold;
99 }
100
101 a.qindexHL {
102 font-weight: bold;
103 background-color: #9CAFD4;
104 color: #ffffff;
105 border: 1px double #869DCA;
106 }
107
108 .contents a.qindexHL:visited {
109 color: #ffffff;
110 }
111
112 a.el {
113 font-weight: bold;
114 }
115
116 a.elRef {
117 }
118
119 a.code {
120 color: #4665A2;
121 }
122
123 a.codeRef {
124 color: #4665A2;
125 }
126
127 /* @end */
128
129 dl.el {
130 margin-left: -1cm;
131 }
132
133 .fragment {
134 font-family: monospace, fixed;
135 font-size: 105%;
136 }
137
138 pre.fragment {
139 border: 1px solid #C4CFE5;
140 background-color: #FBFCFD;
141 padding: 4px 6px;
142 margin: 4px 8px 4px 2px;
143 overflow: auto;
144 word-wrap: break-word;
145 font-size: 9pt;
146 line-height: 125%;
147 }
148
149 div.ah {
150 background-color: black;
151 font-weight: bold;
152 color: #ffffff;
153 margin-bottom: 3px;
154 margin-top: 3px;
155 padding: 0.2em;
156 border: solid thin #333;
157 border-radius: 0.5em;
158 -webkit-border-radius: .5em;
159 -moz-border-radius: .5em;
160 -webkit-box-shadow: 2px 2px 3px #999;
161 -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
162 background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
163 background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
164 }
165
166 div.groupHeader {
167 margin-left: 16px;
168 margin-top: 12px;
169 margin-bottom: 6px;
170 font-weight: bold;
171 }
172
173 div.groupText {
174 margin-left: 16px;
175 font-style: italic;
176 }
177
178 body {
179 background: white;
180 color: black;
181 margin: 0;
182 }
183
184 div.contents {
185 margin-top: 10px;
186 margin-left: 10px;
187 margin-right: 10px;
188 }
189
190 td.indexkey {
191 background-color: #EBEFF6;
192 font-weight: bold;
193 border: 1px solid #C4CFE5;
194 margin: 2px 0px 2px 0;
195 padding: 2px 10px;
196 }
197
198 td.indexvalue {
199 background-color: #EBEFF6;
200 border: 1px solid #C4CFE5;
201 padding: 2px 10px;
202 margin: 2px 0px;
203 }
204
205 tr.memlist {
206 background-color: #EEF1F7;
207 }
208
209 p.formulaDsp {
210 text-align: center;
211 }
212
213 img.formulaDsp {
214
215 }
216
217 img.formulaInl {
218 vertical-align: middle;
219 }
220
221 div.center {
222 text-align: center;
223 margin-top: 0px;
224 margin-bottom: 0px;
225 padding: 0px;
226 }
227
228 div.center img {
229 border: 0px;
230 }
231
232 address.footer {
233 text-align: right;
234 padding-right: 12px;
235 }
236
237 img.footer {
238 border: 0px;
239 vertical-align: middle;
240 }
241
242 /* @group Code Colorization */
243
244 span.keyword {
245 color: #008000
246 }
247
248 span.keywordtype {
249 color: #604020
250 }
251
252 span.keywordflow {
253 color: #e08000
254 }
255
256 span.comment {
257 color: #800000
258 }
259
260 span.preprocessor {
261 color: #806020
262 }
263
264 span.stringliteral {
265 color: #002080
266 }
267
268 span.charliteral {
269 color: #008080
270 }
271
272 span.vhdldigit {
273 color: #ff00ff
274 }
275
276 span.vhdlchar {
277 color: #000000
278 }
279
280 span.vhdlkeyword {
281 color: #700070
282 }
283
284 span.vhdllogic {
285 color: #ff0000
286 }
287
288 /* @end */
289
290 /*
291 .search {
292 color: #003399;
293 font-weight: bold;
294 }
295
296 form.search {
297 margin-bottom: 0px;
298 margin-top: 0px;
299 }
300
301 input.search {
302 font-size: 75%;
303 color: #000080;
304 font-weight: normal;
305 background-color: #e8eef2;
306 }
307 */
308
309 td.tiny {
310 font-size: 75%;
311 }
312
313 .dirtab {
314 padding: 4px;
315 border-collapse: collapse;
316 border: 1px solid #A3B4D7;
317 }
318
319 th.dirtab {
320 background: #EBEFF6;
321 font-weight: bold;
322 }
323
324 hr {
325 height: 0px;
326 border: none;
327 border-top: 1px solid #4A6AAA;
328 }
329
330 hr.footer {
331 height: 1px;
332 }
333
334 /* @group Member Descriptions */
335
336 table.memberdecls {
337 border-spacing: 0px;
338 padding: 0px;
339 }
340
341 .mdescLeft, .mdescRight,
342 .memItemLeft, .memItemRight,
343 .memTemplItemLeft, .memTemplItemRight, .memTemplParams {
344 background-color: #F9FAFC;
345 border: none;
346 margin: 4px;
347 padding: 1px 0 0 8px;
348 }
349
350 .mdescLeft, .mdescRight {
351 padding: 0px 8px 4px 8px;
352 color: #555;
353 }
354
355 .memItemLeft, .memItemRight, .memTemplParams {
356 border-top: 1px solid #C4CFE5;
357 }
358
359 .memItemLeft, .memTemplItemLeft {
360 white-space: nowrap;
361 }
362
363 .memTemplParams {
364 color: #4665A2;
365 white-space: nowrap;
366 }
367
368 /* @end */
369
370 /* @group Member Details */
371
372 /* Styles for detailed member documentation */
373
374 .memtemplate {
375 font-size: 80%;
376 color: #4665A2;
377 font-weight: normal;
378 margin-left: 3px;
379 }
380
381 .memnav {
382 background-color: #EBEFF6;
383 border: 1px solid #A3B4D7;
384 text-align: center;
385 margin: 2px;
386 margin-right: 15px;
387 padding: 2px;
388 }
389
390 .memitem {
391 padding: 0;
392 margin-bottom: 10px;
393 }
394
395 .memname {
396 white-space: nowrap;
397 font-weight: bold;
398 margin-left: 6px;
399 }
400
401 .memproto {
402 border-top: 1px solid #A8B8D9;
403 border-left: 1px solid #A8B8D9;
404 border-right: 1px solid #A8B8D9;
405 padding: 6px 0px 6px 0px;
406 color: #253555;
407 font-weight: bold;
408 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
409 /* firefox specific markup */
410 -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
411 -moz-border-radius-topright: 8px;
412 -moz-border-radius-topleft: 8px;
413 /* webkit specific markup */
414 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
415 -webkit-border-top-right-radius: 8px;
416 -webkit-border-top-left-radius: 8px;
417 background-image:url('nav_f.png');
418 background-repeat:repeat-x;
419 background-color: #E2E8F2;
420
421 }
422
423 .memdoc {
424 border-bottom: 1px solid #A8B8D9;
425 border-left: 1px solid #A8B8D9;
426 border-right: 1px solid #A8B8D9;
427 padding: 2px 5px;
428 background-color: #FBFCFD;
429 border-top-width: 0;
430 /* firefox specific markup */
431 -moz-border-radius-bottomleft: 8px;
432 -moz-border-radius-bottomright: 8px;
433 -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
434 background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
435 /* webkit specific markup */
436 -webkit-border-bottom-left-radius: 8px;
437 -webkit-border-bottom-right-radius: 8px;
438 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
439 background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
440 }
441
442 .paramkey {
443 text-align: right;
444 }
445
446 .paramtype {
447 white-space: nowrap;
448 }
449
450 .paramname {
451 color: #602020;
452 white-space: nowrap;
453 }
454 .paramname em {
455 font-style: normal;
456 }
457
458 /* @end */
459
460 /* @group Directory (tree) */
461
462 /* for the tree view */
463
464 .ftvtree {
465 font-family: sans-serif;
466 margin: 0px;
467 }
468
469 /* these are for tree view when used as main index */
470
471 .directory {
472 font-size: 9pt;
473 font-weight: bold;
474 margin: 5px;
475 }
476
477 .directory h3 {
478 margin: 0px;
479 margin-top: 1em;
480 font-size: 11pt;
481 }
482
483 /*
484 The following two styles can be used to replace the root node title
485 with an image of your choice. Simply uncomment the next two styles,
486 specify the name of your image and be sure to set 'height' to the
487 proper pixel height of your image.
488 */
489
490 /*
491 .directory h3.swap {
492 height: 61px;
493 background-repeat: no-repeat;
494 background-image: url("yourimage.gif");
495 }
496 .directory h3.swap span {
497 display: none;
498 }
499 */
500
501 .directory > h3 {
502 margin-top: 0;
503 }
504
505 .directory p {
506 margin: 0px;
507 white-space: nowrap;
508 }
509
510 .directory div {
511 display: none;
512 margin: 0px;
513 }
514
515 .directory img {
516 vertical-align: -30%;
517 }
518
519 /* these are for tree view when not used as main index */
520
521 .directory-alt {
522 font-size: 100%;
523 font-weight: bold;
524 }
525
526 .directory-alt h3 {
527 margin: 0px;
528 margin-top: 1em;
529 font-size: 11pt;
530 }
531
532 .directory-alt > h3 {
533 margin-top: 0;
534 }
535
536 .directory-alt p {
537 margin: 0px;
538 white-space: nowrap;
539 }
540
541 .directory-alt div {
542 display: none;
543 margin: 0px;
544 }
545
546 .directory-alt img {
547 vertical-align: -30%;
548 }
549
550 /* @end */
551
552 div.dynheader {
553 margin-top: 8px;
554 }
555
556 address {
557 font-style: normal;
558 color: #2A3D61;
559 }
560
561 table.doxtable {
562 border-collapse:collapse;
563 }
564
565 table.doxtable td, table.doxtable th {
566 border: 1px solid #2D4068;
567 padding: 3px 7px 2px;
568 }
569
570 table.doxtable th {
571 background-color: #374F7F;
572 color: #FFFFFF;
573 font-size: 110%;
574 padding-bottom: 4px;
575 padding-top: 5px;
576 text-align:left;
577 }
578
579 .tabsearch {
580 top: 0px;
581 left: 10px;
582 height: 36px;
583 background-image: url('tab_b.png');
584 z-index: 101;
585 overflow: hidden;
586 font-size: 13px;
587 }
588
589 .navpath ul
590 {
591 font-size: 11px;
592 background-image:url('tab_b.png');
593 background-repeat:repeat-x;
594 height:30px;
595 line-height:30px;
596 color:#8AA0CC;
597 border:solid 1px #C2CDE4;
598 overflow:hidden;
599 margin:0px;
600 padding:0px;
601 }
602
603 .navpath li
604 {
605 list-style-type:none;
606 float:left;
607 padding-left:10px;
608 padding-right: 15px;
609 background-image:url('bc_s.png');
610 background-repeat:no-repeat;
611 background-position:right;
612 color:#364D7C;
613 }
614
615 .navpath a
616 {
617 height:32px;
618 display:block;
619 text-decoration: none;
620 outline: none;
621 }
622
623 .navpath a:hover
624 {
625 color:#6884BD;
626 }
627
628 div.summary
629 {
630 float: right;
631 font-size: 8pt;
632 padding-right: 5px;
633 width: 50%;
634 text-align: right;
635 }
636
637 div.summary a
638 {
639 white-space: nowrap;
640 }
641
642 div.header
643 {
644 background-image:url('nav_h.png');
645 background-repeat:repeat-x;
646 background-color: #F9FAFC;
647 margin: 0px;
648 border-bottom: 1px solid #C4CFE5;
649 }
650
651 div.headertitle
652 {
653 padding: 5px 5px 5px 10px;
654 }
655
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: File Index</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>File List</h1> </div>
53 </div>
54 <div class="contents">
55 Here is a list of all files with brief descriptions:<table>
56 <tr><td class="indexkey"><a class="el" href="LICENSE.html">LICENSE</a></td><td class="indexvalue"></td></tr>
57 <tr><td class="indexkey">examples/<a class="el" href="README.html">README</a></td><td class="indexvalue"></td></tr>
58 <tr><td class="indexkey">Random123/<a class="el" href="aes_8h.html">aes.h</a> <a href="aes_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
59 <tr><td class="indexkey">Random123/<a class="el" href="array_8h.html">array.h</a> <a href="array_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
60 <tr><td class="indexkey">Random123/<a class="el" href="ars_8h.html">ars.h</a> <a href="ars_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
61 <tr><td class="indexkey">Random123/<a class="el" href="gsl__microrng_8h.html">gsl_microrng.h</a> <a href="gsl__microrng_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
62 <tr><td class="indexkey">Random123/<a class="el" href="MicroURNG_8hpp.html">MicroURNG.hpp</a> <a href="MicroURNG_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
63 <tr><td class="indexkey">Random123/<a class="el" href="philox_8h.html">philox.h</a> <a href="philox_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
64 <tr><td class="indexkey">Random123/<a class="el" href="ReinterpretCtr_8hpp.html">ReinterpretCtr.hpp</a> <a href="ReinterpretCtr_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
65 <tr><td class="indexkey">Random123/<a class="el" href="threefry_8h.html">threefry.h</a> <a href="threefry_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
66 <tr><td class="indexkey">Random123/conventional/<a class="el" href="Engine_8hpp.html">Engine.hpp</a> <a href="Engine_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
67 <tr><td class="indexkey">Random123/conventional/<a class="el" href="gsl__cbrng_8h.html">gsl_cbrng.h</a> <a href="gsl__cbrng_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
68 <tr><td class="indexkey">Random123/features/<a class="el" href="compilerfeatures_8h.html">compilerfeatures.h</a> <a href="compilerfeatures_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
69 <tr><td class="indexkey">Random123/features/<a class="el" href="sse_8h.html">sse.h</a> <a href="sse_8h_source.html">[code]</a></td><td class="indexvalue"></td></tr>
70 </table>
71 </div>
72 <!--- window showing the filter options -->
73 <div id="MSearchSelectWindow"
74 onmouseover="return searchBox.OnSearchSelectShow()"
75 onmouseout="return searchBox.OnSearchSelectHide()"
76 onkeydown="return searchBox.OnSearchSelectKey(event)">
77 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
78
79 <!-- iframe showing the search results (closed by default) -->
80 <div id="MSearchResultsWindow">
81 <iframe src="" frameborder="0"
82 name="MSearchResults" id="MSearchResults">
83 </iframe>
84 </div>
85
86 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
87 <a href="http://www.doxygen.org/index.html">
88 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
89 </body>
90 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li class="current"><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
87 <li>_Max
88 : <a class="el" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">r123::MicroURNG&lt; CBRNG &gt;</a>
89 , <a class="el" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">r123::Engine&lt; CBRNG &gt;</a>
90 </li>
91 <li>_Min
92 : <a class="el" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">r123::MicroURNG&lt; CBRNG &gt;</a>
93 , <a class="el" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">r123::Engine&lt; CBRNG &gt;</a>
94 </li>
95 </ul>
96 </div>
97 <!--- window showing the filter options -->
98 <div id="MSearchSelectWindow"
99 onmouseover="return searchBox.OnSearchSelectShow()"
100 onmouseout="return searchBox.OnSearchSelectHide()"
101 onkeydown="return searchBox.OnSearchSelectKey(event)">
102 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
103
104 <!-- iframe showing the search results (closed by default) -->
105 <div id="MSearchResultsWindow">
106 <iframe src="" frameborder="0"
107 name="MSearchResults" id="MSearchResults">
108 </iframe>
109 </div>
110
111 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
112 <a href="http://www.doxygen.org/index.html">
113 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
114 </body>
115 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li class="current"><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
87 <li>aesni1xm128i_key_t()
88 : <a class="el" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">aesni1xm128i_key_t</a>
89 </li>
90 <li>at()
91 : <a class="el" href="structr123array16x8.html#a088dbabe23cf873de370af292052905e">r123array16x8</a>
92 , <a class="el" href="structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a">r123array4x64</a>
93 , <a class="el" href="structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c">r123array2x64</a>
94 , <a class="el" href="structr123array1x64.html#af6cf7706792eb1e44902dd94df388726">r123array1x64</a>
95 , <a class="el" href="structr123array8x32.html#a79f982be8c435215a5e812e88e500216">r123array8x32</a>
96 , <a class="el" href="structr123array4x32.html#abdb3253eb03291895f89885298e17169">r123array4x32</a>
97 , <a class="el" href="structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca">r123array2x32</a>
98 , <a class="el" href="structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783">r123array1x32</a>
99 , <a class="el" href="structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700">r123array1xm128i</a>
100 </li>
101 </ul>
102 </div>
103 <!--- window showing the filter options -->
104 <div id="MSearchSelectWindow"
105 onmouseover="return searchBox.OnSearchSelectShow()"
106 onmouseout="return searchBox.OnSearchSelectHide()"
107 onkeydown="return searchBox.OnSearchSelectKey(event)">
108 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
109
110 <!-- iframe showing the search results (closed by default) -->
111 <div id="MSearchResultsWindow">
112 <iframe src="" frameborder="0"
113 name="MSearchResults" id="MSearchResults">
114 </iframe>
115 </div>
116
117 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
118 <a href="http://www.doxygen.org/index.html">
119 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
120 </body>
121 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li class="current"><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
87 <li>b
88 : <a class="el" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">r123::Engine&lt; CBRNG &gt;</a>
89 </li>
90 <li>back()
91 : <a class="el" href="structr123array1x32.html#a3738a65a648899db793e81b53c252785">r123array1x32</a>
92 , <a class="el" href="structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288">r123array2x32</a>
93 , <a class="el" href="structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37">r123array8x32</a>
94 , <a class="el" href="structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb">r123array16x8</a>
95 , <a class="el" href="structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac">r123array8x32</a>
96 , <a class="el" href="structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508">r123array1xm128i</a>
97 , <a class="el" href="structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5">r123array2x32</a>
98 , <a class="el" href="structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8">r123array1x64</a>
99 , <a class="el" href="structr123array1x32.html#a32b89fb1c75e3cc26ff3b5acdd40af99">r123array1x32</a>
100 , <a class="el" href="structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653">r123array4x32</a>
101 , <a class="el" href="structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03">r123array2x64</a>
102 , <a class="el" href="structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4">r123array4x32</a>
103 , <a class="el" href="structr123array4x64.html#abb40868277e8a943a0b5464985baceb5">r123array4x64</a>
104 </li>
105 <li>bctype
106 : <a class="el" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
107 </li>
108 <li>begin()
109 : <a class="el" href="structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4">r123array1x32</a>
110 , <a class="el" href="structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8">r123array16x8</a>
111 , <a class="el" href="structr123array1xm128i.html#ae9102a4387a7b2013f5098c6c7c14e74">r123array1xm128i</a>
112 , <a class="el" href="structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961">r123array4x64</a>
113 , <a class="el" href="structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea">r123array2x32</a>
114 , <a class="el" href="structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c">r123array4x32</a>
115 , <a class="el" href="structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878">r123array8x32</a>
116 , <a class="el" href="structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311">r123array2x64</a>
117 , <a class="el" href="structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2">r123array1x64</a>
118 , <a class="el" href="structr123array4x64.html#acd133812dbe01892199683e003921b8b">r123array4x64</a>
119 , <a class="el" href="structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f">r123array1xm128i</a>
120 , <a class="el" href="structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b">r123array2x32</a>
121 , <a class="el" href="structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9">r123array4x32</a>
122 , <a class="el" href="structr123array1x64.html#af9150347761c6df32673bbd2411e67d0">r123array1x64</a>
123 , <a class="el" href="structr123array2x64.html#a8cf4fadef6bdc6d438db173bc1d31165">r123array2x64</a>
124 , <a class="el" href="structr123array1x32.html#a19089b8de6c637803408512407a4da91">r123array1x32</a>
125 </li>
126 <li>BITS
127 : <a class="el" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">r123::MicroURNG&lt; CBRNG &gt;</a>
128 </li>
129 </ul>
130 </div>
131 <!--- window showing the filter options -->
132 <div id="MSearchSelectWindow"
133 onmouseover="return searchBox.OnSearchSelectShow()"
134 onmouseout="return searchBox.OnSearchSelectHide()"
135 onkeydown="return searchBox.OnSearchSelectKey(event)">
136 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
137
138 <!-- iframe showing the search results (closed by default) -->
139 <div id="MSearchResultsWindow">
140 <iframe src="" frameborder="0"
141 name="MSearchResults" id="MSearchResults">
142 </iframe>
143 </div>
144
145 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
146 <a href="http://www.doxygen.org/index.html">
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
148 </body>
149 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li class="current"><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
87 <li>c
88 : <a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">r123::Engine&lt; CBRNG &gt;</a>
89 </li>
90 <li>cbegin()
91 : <a class="el" href="structr123array1x32.html#a4b0a02537590babd835dd16405775efe">r123array1x32</a>
92 , <a class="el" href="structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5">r123array4x32</a>
93 , <a class="el" href="structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6">r123array4x64</a>
94 , <a class="el" href="structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f">r123array16x8</a>
95 , <a class="el" href="structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21">r123array8x32</a>
96 , <a class="el" href="structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596">r123array1xm128i</a>
97 , <a class="el" href="structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45">r123array2x32</a>
98 , <a class="el" href="structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c">r123array1x64</a>
99 , <a class="el" href="structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0">r123array2x64</a>
100 </li>
101 <li>cbrng_type
102 : <a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">r123::MicroURNG&lt; CBRNG &gt;</a>
103 , <a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">r123::Engine&lt; CBRNG &gt;</a>
104 </li>
105 <li>cend()
106 : <a class="el" href="structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae">r123array8x32</a>
107 , <a class="el" href="structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049">r123array1x64</a>
108 , <a class="el" href="structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9">r123array2x64</a>
109 , <a class="el" href="structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef">r123array4x64</a>
110 , <a class="el" href="structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f">r123array16x8</a>
111 , <a class="el" href="structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2">r123array1xm128i</a>
112 , <a class="el" href="structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9">r123array1x32</a>
113 , <a class="el" href="structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc">r123array2x32</a>
114 , <a class="el" href="structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c">r123array4x32</a>
115 </li>
116 <li>const_iterator
117 : <a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">r123array1x32</a>
118 , <a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">r123array2x32</a>
119 , <a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">r123array4x32</a>
120 , <a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">r123array8x32</a>
121 , <a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">r123array1x64</a>
122 , <a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">r123array2x64</a>
123 , <a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">r123array4x64</a>
124 , <a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">r123array16x8</a>
125 , <a class="el" href="structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa">r123array1xm128i</a>
126 </li>
127 <li>const_pointer
128 : <a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">r123array2x32</a>
129 , <a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">r123array4x32</a>
130 , <a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">r123array8x32</a>
131 , <a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">r123array1x64</a>
132 , <a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">r123array2x64</a>
133 , <a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">r123array4x64</a>
134 , <a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">r123array16x8</a>
135 , <a class="el" href="structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61">r123array1xm128i</a>
136 , <a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">r123array1x32</a>
137 </li>
138 <li>const_reference
139 : <a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">r123array1x32</a>
140 , <a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">r123array2x32</a>
141 , <a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">r123array4x32</a>
142 , <a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">r123array8x32</a>
143 , <a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">r123array1x64</a>
144 , <a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">r123array2x64</a>
145 , <a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">r123array4x64</a>
146 , <a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">r123array16x8</a>
147 , <a class="el" href="structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb">r123array1xm128i</a>
148 </li>
149 <li>const_reverse_iterator
150 : <a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">r123array4x64</a>
151 , <a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">r123array1x32</a>
152 , <a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">r123array2x32</a>
153 , <a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">r123array4x32</a>
154 , <a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">r123array8x32</a>
155 , <a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">r123array1x64</a>
156 , <a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">r123array2x64</a>
157 , <a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">r123array16x8</a>
158 , <a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">r123array1xm128i</a>
159 </li>
160 <li>counter()
161 : <a class="el" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">r123::MicroURNG&lt; CBRNG &gt;</a>
162 </li>
163 <li>crbegin()
164 : <a class="el" href="structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564">r123array2x64</a>
165 , <a class="el" href="structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8">r123array4x64</a>
166 , <a class="el" href="structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73">r123array16x8</a>
167 , <a class="el" href="structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae">r123array8x32</a>
168 , <a class="el" href="structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440">r123array4x32</a>
169 , <a class="el" href="structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9">r123array1x32</a>
170 , <a class="el" href="structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08">r123array1xm128i</a>
171 , <a class="el" href="structr123array1x64.html#adac6c38fef501a997b39229f54a6459c">r123array1x64</a>
172 , <a class="el" href="structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb">r123array2x32</a>
173 </li>
174 <li>crend()
175 : <a class="el" href="structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74">r123array1x32</a>
176 , <a class="el" href="structr123array1x64.html#a250e375c11846dc2635c7690f283cc20">r123array1x64</a>
177 , <a class="el" href="structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6">r123array1xm128i</a>
178 , <a class="el" href="structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7">r123array8x32</a>
179 , <a class="el" href="structr123array2x32.html#a458da2536084746b5f3face73c9f962d">r123array2x32</a>
180 , <a class="el" href="structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd">r123array16x8</a>
181 , <a class="el" href="structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75">r123array4x32</a>
182 , <a class="el" href="structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079">r123array2x64</a>
183 , <a class="el" href="structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2">r123array4x64</a>
184 </li>
185 <li>ctr_type
186 : <a class="el" href="structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357">r123::Threefry2x32_R&lt; R &gt;</a>
187 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
188 , <a class="el" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">r123::AESNI1xm128i</a>
189 , <a class="el" href="structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f">r123::Threefry4x32_R&lt; R &gt;</a>
190 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
191 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d">r123::Threefry4x64_R&lt; R &gt;</a>
192 , <a class="el" href="structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
193 , <a class="el" href="structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
194 , <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">r123::Engine&lt; CBRNG &gt;</a>
195 , <a class="el" href="structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
196 , <a class="el" href="structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
197 , <a class="el" href="structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
198 , <a class="el" href="structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8">r123::Threefry2x64_R&lt; R &gt;</a>
199 , <a class="el" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">r123::AESNI4x32</a>
200 , <a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">r123::MicroURNG&lt; CBRNG &gt;</a>
201 </li>
202 </ul>
203 </div>
204 <!--- window showing the filter options -->
205 <div id="MSearchSelectWindow"
206 onmouseover="return searchBox.OnSearchSelectShow()"
207 onmouseout="return searchBox.OnSearchSelectHide()"
208 onkeydown="return searchBox.OnSearchSelectKey(event)">
209 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
210
211 <!-- iframe showing the search results (closed by default) -->
212 <div id="MSearchResultsWindow">
213 <iframe src="" frameborder="0"
214 name="MSearchResults" id="MSearchResults">
215 </iframe>
216 </div>
217
218 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
219 <a href="http://www.doxygen.org/index.html">
220 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
221 </body>
222 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li class="current"><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
87 <li>data()
88 : <a class="el" href="structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b">r123array1x32</a>
89 , <a class="el" href="structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df">r123array2x32</a>
90 , <a class="el" href="structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553">r123array8x32</a>
91 , <a class="el" href="structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e">r123array16x8</a>
92 , <a class="el" href="structr123array1xm128i.html#acb25bc645e95f975ca6cbcb692add4b4">r123array1xm128i</a>
93 , <a class="el" href="structr123array1x64.html#a2ecd5718a0fd863dd7a3eb724e07a540">r123array1x64</a>
94 , <a class="el" href="structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe">r123array1xm128i</a>
95 , <a class="el" href="structr123array4x32.html#a72ee678cce1fa539f44480eb269a01f9">r123array4x32</a>
96 , <a class="el" href="structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c">r123array1x64</a>
97 , <a class="el" href="structr123array2x64.html#a9a6eb23f15f9ee3a55f39b951798a739">r123array2x64</a>
98 , <a class="el" href="structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178">r123array2x32</a>
99 , <a class="el" href="structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22">r123array4x32</a>
100 , <a class="el" href="structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084">r123array2x64</a>
101 , <a class="el" href="structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f">r123array16x8</a>
102 , <a class="el" href="structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0">r123array4x64</a>
103 , <a class="el" href="structr123array8x32.html#a78448bbbef69b3383eec4d78a814b4b2">r123array8x32</a>
104 </li>
105 <li>difference_type
106 : <a class="el" href="structr123array4x32.html#a3c690c039797cafe4718c03377937fb7">r123array4x32</a>
107 , <a class="el" href="structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326">r123array8x32</a>
108 , <a class="el" href="structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8">r123array2x64</a>
109 , <a class="el" href="structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69">r123array16x8</a>
110 , <a class="el" href="structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a">r123array1xm128i</a>
111 , <a class="el" href="structr123array1x32.html#a1084c78861e725e58c14c67af242952f">r123array1x32</a>
112 , <a class="el" href="structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07">r123array2x32</a>
113 , <a class="el" href="structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011">r123array1x64</a>
114 , <a class="el" href="structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12">r123array4x64</a>
115 </li>
116 <li>discard()
117 : <a class="el" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">r123::Engine&lt; CBRNG &gt;</a>
118 </li>
119 </ul>
120 </div>
121 <!--- window showing the filter options -->
122 <div id="MSearchSelectWindow"
123 onmouseover="return searchBox.OnSearchSelectShow()"
124 onmouseout="return searchBox.OnSearchSelectHide()"
125 onkeydown="return searchBox.OnSearchSelectKey(event)">
126 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
127
128 <!-- iframe showing the search results (closed by default) -->
129 <div id="MSearchResultsWindow">
130 <iframe src="" frameborder="0"
131 name="MSearchResults" id="MSearchResults">
132 </iframe>
133 </div>
134
135 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
136 <a href="http://www.doxygen.org/index.html">
137 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
138 </body>
139 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li class="current"><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
87 <li>elem
88 : <a class="el" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">r123::Engine&lt; CBRNG &gt;</a>
89 </li>
90 <li>elem_type
91 : <a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">r123::Engine&lt; CBRNG &gt;</a>
92 </li>
93 <li>empty()
94 : <a class="el" href="structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d">r123array2x32</a>
95 , <a class="el" href="structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2">r123array2x64</a>
96 , <a class="el" href="structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f">r123array4x64</a>
97 , <a class="el" href="structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1">r123array4x32</a>
98 , <a class="el" href="structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e">r123array16x8</a>
99 , <a class="el" href="structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72">r123array1xm128i</a>
100 , <a class="el" href="structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651">r123array1x32</a>
101 , <a class="el" href="structr123array8x32.html#af2276e84924345efab98214be1691c83">r123array8x32</a>
102 , <a class="el" href="structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0">r123array1x64</a>
103 </li>
104 <li>end()
105 : <a class="el" href="structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626">r123array16x8</a>
106 , <a class="el" href="structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9">r123array4x64</a>
107 , <a class="el" href="structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d">r123array2x64</a>
108 , <a class="el" href="structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403">r123array4x32</a>
109 , <a class="el" href="structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3">r123array8x32</a>
110 , <a class="el" href="structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f">r123array1x64</a>
111 , <a class="el" href="structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68">r123array2x64</a>
112 , <a class="el" href="structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd">r123array2x32</a>
113 , <a class="el" href="structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2">r123array1x32</a>
114 , <a class="el" href="structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227">r123array16x8</a>
115 , <a class="el" href="structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd">r123array1xm128i</a>
116 </li>
117 <li>Engine()
118 : <a class="el" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">r123::Engine&lt; CBRNG &gt;</a>
119 </li>
120 </ul>
121 </div>
122 <!--- window showing the filter options -->
123 <div id="MSearchSelectWindow"
124 onmouseover="return searchBox.OnSearchSelectShow()"
125 onmouseout="return searchBox.OnSearchSelectHide()"
126 onkeydown="return searchBox.OnSearchSelectKey(event)">
127 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
128
129 <!-- iframe showing the search results (closed by default) -->
130 <div id="MSearchResultsWindow">
131 <iframe src="" frameborder="0"
132 name="MSearchResults" id="MSearchResults">
133 </iframe>
134 </div>
135
136 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
137 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
139 </body>
140 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li class="current"><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
87 <li>fill()
88 : <a class="el" href="structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73">r123array1x32</a>
89 , <a class="el" href="structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e">r123array2x32</a>
90 , <a class="el" href="structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c">r123array8x32</a>
91 , <a class="el" href="structr123array16x8.html#a883d42092ab4bae2eac132706ed06103">r123array16x8</a>
92 , <a class="el" href="structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52">r123array1xm128i</a>
93 , <a class="el" href="structr123array1x64.html#ac9a372e0980632a4db29bb243b672039">r123array1x64</a>
94 , <a class="el" href="structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980">r123array4x32</a>
95 , <a class="el" href="structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb">r123array2x64</a>
96 , <a class="el" href="structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662">r123array4x64</a>
97 </li>
98 <li>fix_invariant()
99 : <a class="el" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">r123::Engine&lt; CBRNG &gt;</a>
100 </li>
101 <li>front()
102 : <a class="el" href="structr123array1x64.html#a7d205216932e36303f62b38d233247d5">r123array1x64</a>
103 , <a class="el" href="structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76">r123array8x32</a>
104 , <a class="el" href="structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e">r123array4x32</a>
105 , <a class="el" href="structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c">r123array2x32</a>
106 , <a class="el" href="structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84">r123array1x32</a>
107 , <a class="el" href="structr123array16x8.html#ad293e6494e131ff96941e963d9208586">r123array16x8</a>
108 , <a class="el" href="structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660">r123array1xm128i</a>
109 , <a class="el" href="structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b">r123array2x64</a>
110 , <a class="el" href="structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035">r123array4x64</a>
111 , <a class="el" href="structr123array16x8.html#a85528130b6941b3f7b57265c201345c2">r123array16x8</a>
112 , <a class="el" href="structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076">r123array2x64</a>
113 , <a class="el" href="structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69">r123array1x64</a>
114 </li>
115 </ul>
116 </div>
117 <!--- window showing the filter options -->
118 <div id="MSearchSelectWindow"
119 onmouseover="return searchBox.OnSearchSelectShow()"
120 onmouseout="return searchBox.OnSearchSelectHide()"
121 onkeydown="return searchBox.OnSearchSelectKey(event)">
122 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
123
124 <!-- iframe showing the search results (closed by default) -->
125 <div id="MSearchResultsWindow">
126 <iframe src="" frameborder="0"
127 name="MSearchResults" id="MSearchResults">
128 </iframe>
129 </div>
130
131 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
132 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
134 </body>
135 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
87 <li>getcounter()
88 : <a class="el" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">r123::Engine&lt; CBRNG &gt;</a>
89 </li>
90 <li>getseed()
91 : <a class="el" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">r123::Engine&lt; CBRNG &gt;</a>
92 </li>
93 </ul>
94 </div>
95 <!--- window showing the filter options -->
96 <div id="MSearchSelectWindow"
97 onmouseover="return searchBox.OnSearchSelectShow()"
98 onmouseout="return searchBox.OnSearchSelectHide()"
99 onkeydown="return searchBox.OnSearchSelectKey(event)">
100 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
101
102 <!-- iframe showing the search results (closed by default) -->
103 <div id="MSearchResultsWindow">
104 <iframe src="" frameborder="0"
105 name="MSearchResults" id="MSearchResults">
106 </iframe>
107 </div>
108
109 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
110 <a href="http://www.doxygen.org/index.html">
111 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
112 </body>
113 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li class="current"><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
87 <li>incr()
88 : <a class="el" href="structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f">r123array1x32</a>
89 , <a class="el" href="structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f">r123array2x32</a>
90 , <a class="el" href="structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985">r123array8x32</a>
91 , <a class="el" href="structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c">r123array16x8</a>
92 , <a class="el" href="structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47">r123array1xm128i</a>
93 , <a class="el" href="structr123array1x64.html#ad44244e95f8937e0874dec9083071a85">r123array1x64</a>
94 , <a class="el" href="structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05">r123array4x32</a>
95 , <a class="el" href="structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf">r123array2x64</a>
96 , <a class="el" href="structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9">r123array4x64</a>
97 </li>
98 <li>incr_carefully()
99 : <a class="el" href="structr123array4x64.html#af629d14b454f406cae4d128d9e05554d">r123array4x64</a>
100 , <a class="el" href="structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0">r123array16x8</a>
101 , <a class="el" href="structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c">r123array1xm128i</a>
102 , <a class="el" href="structr123array1x32.html#a9c919289274ced376086f1110c8b6384">r123array1x32</a>
103 , <a class="el" href="structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1">r123array2x64</a>
104 , <a class="el" href="structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9">r123array2x32</a>
105 , <a class="el" href="structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8">r123array4x32</a>
106 , <a class="el" href="structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f">r123array8x32</a>
107 , <a class="el" href="structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976">r123array1x64</a>
108 </li>
109 <li>iterator
110 : <a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">r123array2x64</a>
111 , <a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">r123array1x32</a>
112 , <a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">r123array1x64</a>
113 , <a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">r123array8x32</a>
114 , <a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">r123array2x32</a>
115 , <a class="el" href="structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d">r123array1xm128i</a>
116 , <a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">r123array16x8</a>
117 , <a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">r123array4x64</a>
118 , <a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">r123array4x32</a>
119 </li>
120 </ul>
121 </div>
122 <!--- window showing the filter options -->
123 <div id="MSearchSelectWindow"
124 onmouseover="return searchBox.OnSearchSelectShow()"
125 onmouseout="return searchBox.OnSearchSelectHide()"
126 onkeydown="return searchBox.OnSearchSelectKey(event)">
127 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
128
129 <!-- iframe showing the search results (closed by default) -->
130 <div id="MSearchResultsWindow">
131 <iframe src="" frameborder="0"
132 name="MSearchResults" id="MSearchResults">
133 </iframe>
134 </div>
135
136 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
137 <a href="http://www.doxygen.org/index.html">
138 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
139 </body>
140 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li class="current"><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
87 <li>k
88 : <a class="el" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">aesni1xm128i_key_t</a>
89 </li>
90 <li>key
91 : <a class="el" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">r123::Engine&lt; CBRNG &gt;</a>
92 </li>
93 <li>key_type
94 : <a class="el" href="structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc">r123::Threefry4x64_R&lt; R &gt;</a>
95 , <a class="el" href="structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c">r123::Threefry2x64_R&lt; R &gt;</a>
96 , <a class="el" href="structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778">r123::Threefry4x32_R&lt; R &gt;</a>
97 , <a class="el" href="structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc">r123::Threefry2x32_R&lt; R &gt;</a>
98 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
99 , <a class="el" href="structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
100 , <a class="el" href="structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
101 , <a class="el" href="structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
102 , <a class="el" href="structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
103 , <a class="el" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">r123::MicroURNG&lt; CBRNG &gt;</a>
104 , <a class="el" href="structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
105 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
106 , <a class="el" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">r123::AESNI4x32</a>
107 , <a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">r123::AESNI1xm128i</a>
108 , <a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">r123::Engine&lt; CBRNG &gt;</a>
109 </li>
110 </ul>
111 </div>
112 <!--- window showing the filter options -->
113 <div id="MSearchSelectWindow"
114 onmouseover="return searchBox.OnSearchSelectShow()"
115 onmouseout="return searchBox.OnSearchSelectHide()"
116 onkeydown="return searchBox.OnSearchSelectKey(event)">
117 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
118
119 <!-- iframe showing the search results (closed by default) -->
120 <div id="MSearchResultsWindow">
121 <iframe src="" frameborder="0"
122 name="MSearchResults" id="MSearchResults">
123 </iframe>
124 </div>
125
126 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
127 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
129 </body>
130 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li class="current"><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
87 <li>m
88 : <a class="el" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">r123m128i</a>
89 </li>
90 <li>max_size()
91 : <a class="el" href="structr123array1x32.html#a707c532168670ad508723d057f712928">r123array1x32</a>
92 , <a class="el" href="structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3">r123array4x32</a>
93 , <a class="el" href="structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa">r123array1xm128i</a>
94 , <a class="el" href="structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a">r123array4x64</a>
95 , <a class="el" href="structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed">r123array16x8</a>
96 , <a class="el" href="structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289">r123array2x64</a>
97 , <a class="el" href="structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f">r123array1x64</a>
98 , <a class="el" href="structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63">r123array8x32</a>
99 , <a class="el" href="structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f">r123array2x32</a>
100 </li>
101 <li>MicroURNG()
102 : <a class="el" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">r123::MicroURNG&lt; CBRNG &gt;</a>
103 </li>
104 </ul>
105 </div>
106 <!--- window showing the filter options -->
107 <div id="MSearchSelectWindow"
108 onmouseover="return searchBox.OnSearchSelectShow()"
109 onmouseout="return searchBox.OnSearchSelectHide()"
110 onkeydown="return searchBox.OnSearchSelectKey(event)">
111 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
112
113 <!-- iframe showing the search results (closed by default) -->
114 <div id="MSearchResultsWindow">
115 <iframe src="" frameborder="0"
116 name="MSearchResults" id="MSearchResults">
117 </iframe>
118 </div>
119
120 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
121 <a href="http://www.doxygen.org/index.html">
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
123 </body>
124 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li class="current"><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
87 <li>operator __m128i()
88 : <a class="el" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">r123m128i</a>
89 </li>
90 <li>operator const void *()
91 : <a class="el" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">r123m128i</a>
92 </li>
93 <li>operator!=()
94 : <a class="el" href="structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1">r123array2x32</a>
95 , <a class="el" href="structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87">r123array2x64</a>
96 , <a class="el" href="structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d">r123array4x64</a>
97 , <a class="el" href="structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358">r123array4x32</a>
98 , <a class="el" href="structr123array16x8.html#af48be55844748a0f6406b2ae437398b5">r123array16x8</a>
99 , <a class="el" href="structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60">r123array1xm128i</a>
100 , <a class="el" href="structr123array1x32.html#af293f370d083051f6cf24408e07feff1">r123array1x32</a>
101 , <a class="el" href="structr123array8x32.html#aed510e0472db9b00490c468d88e14bac">r123array8x32</a>
102 , <a class="el" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">r123::Engine&lt; CBRNG &gt;</a>
103 , <a class="el" href="structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d">r123array1x64</a>
104 </li>
105 <li>operator()()
106 : <a class="el" href="structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
107 , <a class="el" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">r123::MicroURNG&lt; CBRNG &gt;</a>
108 , <a class="el" href="structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
109 , <a class="el" href="structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
110 , <a class="el" href="structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
111 , <a class="el" href="structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
112 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
113 , <a class="el" href="structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71">r123::Threefry2x32_R&lt; R &gt;</a>
114 , <a class="el" href="structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231">r123::Threefry4x32_R&lt; R &gt;</a>
115 , <a class="el" href="structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e">r123::Threefry2x64_R&lt; R &gt;</a>
116 , <a class="el" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">r123::AESNI1xm128i</a>
117 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1">r123::Threefry4x64_R&lt; R &gt;</a>
118 , <a class="el" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">r123::Engine&lt; CBRNG &gt;</a>
119 , <a class="el" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">r123::AESNI4x32</a>
120 , <a class="el" href="structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7">r123::Engine&lt; CBRNG &gt;</a>
121 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
122 </li>
123 <li>operator&lt;&lt;
124 : <a class="el" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">r123::Engine&lt; CBRNG &gt;</a>
125 </li>
126 <li>operator=()
127 : <a class="el" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">r123m128i</a>
128 , <a class="el" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">aesni1xm128i_key_t</a>
129 </li>
130 <li>operator==()
131 : <a class="el" href="structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047">r123array1x32</a>
132 , <a class="el" href="structr123array2x32.html#aa8723e5786c66137e82405a532459b2d">r123array2x32</a>
133 , <a class="el" href="structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759">r123array4x32</a>
134 , <a class="el" href="structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155">r123array8x32</a>
135 , <a class="el" href="structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a">r123array1x64</a>
136 , <a class="el" href="structr123array4x64.html#afada659cc4a54a1416dca2522885cef1">r123array4x64</a>
137 , <a class="el" href="structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174">r123array16x8</a>
138 , <a class="el" href="structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8">r123array1xm128i</a>
139 , <a class="el" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">r123::Engine&lt; CBRNG &gt;</a>
140 , <a class="el" href="structr123array2x64.html#aa690f425f846ff9908a734eb720df573">r123array2x64</a>
141 </li>
142 <li>operator&gt;&gt;
143 : <a class="el" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">r123::Engine&lt; CBRNG &gt;</a>
144 </li>
145 <li>operator[]()
146 : <a class="el" href="structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df">r123array4x32</a>
147 , <a class="el" href="structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470">r123array8x32</a>
148 , <a class="el" href="structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f">r123array16x8</a>
149 , <a class="el" href="structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5">r123array4x32</a>
150 , <a class="el" href="structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3">r123array4x64</a>
151 , <a class="el" href="structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074">r123array1xm128i</a>
152 , <a class="el" href="structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236">r123array16x8</a>
153 , <a class="el" href="structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805">r123array8x32</a>
154 , <a class="el" href="structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d">r123array2x64</a>
155 , <a class="el" href="structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889">r123array1x64</a>
156 , <a class="el" href="structr123array2x64.html#ae534a7e32afae58303ccc8379408551b">r123array2x64</a>
157 , <a class="el" href="structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a">r123array1x32</a>
158 , <a class="el" href="structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748">r123array1xm128i</a>
159 , <a class="el" href="structr123array2x32.html#a9926f6938472682c5d31a742378f17de">r123array2x32</a>
160 , <a class="el" href="structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d">r123array4x64</a>
161 , <a class="el" href="structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464">r123array2x32</a>
162 , <a class="el" href="structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b">r123array1x32</a>
163 </li>
164 </ul>
165 </div>
166 <!--- window showing the filter options -->
167 <div id="MSearchSelectWindow"
168 onmouseover="return searchBox.OnSearchSelectShow()"
169 onmouseout="return searchBox.OnSearchSelectHide()"
170 onkeydown="return searchBox.OnSearchSelectKey(event)">
171 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
172
173 <!-- iframe showing the search results (closed by default) -->
174 <div id="MSearchResultsWindow">
175 <iframe src="" frameborder="0"
176 name="MSearchResults" id="MSearchResults">
177 </iframe>
178 </div>
179
180 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
181 <a href="http://www.doxygen.org/index.html">
182 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
183 </body>
184 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li class="current"><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
87 <li>pointer
88 : <a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">r123array1x32</a>
89 , <a class="el" href="structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a">r123array1xm128i</a>
90 , <a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">r123array16x8</a>
91 , <a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">r123array4x64</a>
92 , <a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">r123array2x64</a>
93 , <a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">r123array1x64</a>
94 , <a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">r123array8x32</a>
95 , <a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">r123array4x32</a>
96 , <a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">r123array2x32</a>
97 </li>
98 </ul>
99 </div>
100 <!--- window showing the filter options -->
101 <div id="MSearchSelectWindow"
102 onmouseover="return searchBox.OnSearchSelectShow()"
103 onmouseout="return searchBox.OnSearchSelectHide()"
104 onkeydown="return searchBox.OnSearchSelectKey(event)">
105 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
106
107 <!-- iframe showing the search results (closed by default) -->
108 <div id="MSearchResultsWindow">
109 <iframe src="" frameborder="0"
110 name="MSearchResults" id="MSearchResults">
111 </iframe>
112 </div>
113
114 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
115 <a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
117 </body>
118 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li class="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
87 <li>R123_NO_MACRO_SUBST()
88 : <a class="el" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">r123::MicroURNG&lt; CBRNG &gt;</a>
89 , <a class="el" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">r123::Engine&lt; CBRNG &gt;</a>
90 </li>
91 <li>rbegin()
92 : <a class="el" href="structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162">r123array2x32</a>
93 , <a class="el" href="structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da">r123array2x64</a>
94 , <a class="el" href="structr123array4x64.html#a102f75427ce01bea725da02b975834b5">r123array4x64</a>
95 , <a class="el" href="structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a">r123array4x32</a>
96 , <a class="el" href="structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70">r123array4x64</a>
97 , <a class="el" href="structr123array16x8.html#a5023769f3e418e15a707501aaaac5487">r123array16x8</a>
98 , <a class="el" href="structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9">r123array1x32</a>
99 , <a class="el" href="structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909">r123array4x32</a>
100 , <a class="el" href="structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c">r123array16x8</a>
101 , <a class="el" href="structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05">r123array1xm128i</a>
102 , <a class="el" href="structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca">r123array8x32</a>
103 , <a class="el" href="structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb">r123array1xm128i</a>
104 , <a class="el" href="structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c">r123array1x32</a>
105 , <a class="el" href="structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c">r123array8x32</a>
106 , <a class="el" href="structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0">r123array1x64</a>
107 , <a class="el" href="structr123array2x32.html#a54e96198e6cd511dc147348f274b0784">r123array2x32</a>
108 , <a class="el" href="structr123array1x64.html#a5b080aafd94d77efda03730b6f853334">r123array1x64</a>
109 , <a class="el" href="structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6">r123array2x64</a>
110 </li>
111 <li>reference
112 : <a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">r123array1x32</a>
113 , <a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">r123array2x32</a>
114 , <a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">r123array4x32</a>
115 , <a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">r123array8x32</a>
116 , <a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">r123array1x64</a>
117 , <a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">r123array2x64</a>
118 , <a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">r123array4x64</a>
119 , <a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">r123array16x8</a>
120 , <a class="el" href="structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83">r123array1xm128i</a>
121 </li>
122 <li>rend()
123 : <a class="el" href="structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1">r123array2x64</a>
124 , <a class="el" href="structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4">r123array1x32</a>
125 , <a class="el" href="structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8">r123array2x32</a>
126 , <a class="el" href="structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93">r123array8x32</a>
127 , <a class="el" href="structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621">r123array2x32</a>
128 , <a class="el" href="structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd">r123array4x32</a>
129 , <a class="el" href="structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a">r123array8x32</a>
130 , <a class="el" href="structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33">r123array1x64</a>
131 , <a class="el" href="structr123array2x64.html#ad1e373b457921fc672ed8892180431eb">r123array2x64</a>
132 , <a class="el" href="structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1">r123array4x64</a>
133 , <a class="el" href="structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f">r123array16x8</a>
134 , <a class="el" href="structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20">r123array1xm128i</a>
135 , <a class="el" href="structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b">r123array16x8</a>
136 </li>
137 <li>reset()
138 : <a class="el" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">r123::MicroURNG&lt; CBRNG &gt;</a>
139 </li>
140 <li>result_type
141 : <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">r123::Engine&lt; CBRNG &gt;</a>
142 , <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">r123::MicroURNG&lt; CBRNG &gt;</a>
143 </li>
144 <li>reverse_iterator
145 : <a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">r123array2x32</a>
146 , <a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">r123array2x64</a>
147 , <a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">r123array4x32</a>
148 , <a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">r123array4x64</a>
149 , <a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">r123array1xm128i</a>
150 , <a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">r123array1x32</a>
151 , <a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">r123array1x64</a>
152 , <a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">r123array8x32</a>
153 , <a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">r123array16x8</a>
154 </li>
155 <li>rounds
156 : <a class="el" href="structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116">r123::Threefry4x64_R&lt; R &gt;</a>
157 , <a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">r123::AESNI1xm128i</a>
158 , <a class="el" href="structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6">r123::Threefry2x64_R&lt; R &gt;</a>
159 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
160 , <a class="el" href="structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
161 , <a class="el" href="structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
162 , <a class="el" href="structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
163 , <a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">r123::AESNI4x32</a>
164 , <a class="el" href="structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
165 , <a class="el" href="structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0">r123::Threefry2x32_R&lt; R &gt;</a>
166 , <a class="el" href="structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291">r123::Threefry4x32_R&lt; R &gt;</a>
167 , <a class="el" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
168 </li>
169 </ul>
170 </div>
171 <!--- window showing the filter options -->
172 <div id="MSearchSelectWindow"
173 onmouseover="return searchBox.OnSearchSelectShow()"
174 onmouseout="return searchBox.OnSearchSelectHide()"
175 onkeydown="return searchBox.OnSearchSelectKey(event)">
176 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
177
178 <!-- iframe showing the search results (closed by default) -->
179 <div id="MSearchResultsWindow">
180 <iframe src="" frameborder="0"
181 name="MSearchResults" id="MSearchResults">
182 </iframe>
183 </div>
184
185 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
186 <a href="http://www.doxygen.org/index.html">
187 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
188 </body>
189 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li class="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
87 <li>seed()
88 : <a class="el" href="structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42">r123array1x32</a>
89 , <a class="el" href="structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046">r123array2x32</a>
90 , <a class="el" href="structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357">r123array8x32</a>
91 , <a class="el" href="structr123array16x8.html#aef0741829d359c31ad913a6770661895">r123array16x8</a>
92 , <a class="el" href="structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8">r123array1xm128i</a>
93 , <a class="el" href="structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684">r123array1x64</a>
94 , <a class="el" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">r123::Engine&lt; CBRNG &gt;</a>
95 , <a class="el" href="structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16">r123array4x32</a>
96 , <a class="el" href="structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b">r123array2x64</a>
97 , <a class="el" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">r123::Engine&lt; CBRNG &gt;</a>
98 , <a class="el" href="structr123array4x64.html#a6f0133930367a2260ed5a132bf737131">r123array4x64</a>
99 , <a class="el" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">r123::Engine&lt; CBRNG &gt;</a>
100 </li>
101 <li>setcounter()
102 : <a class="el" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">r123::Engine&lt; CBRNG &gt;</a>
103 </li>
104 <li>size()
105 : <a class="el" href="structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561">r123array1x32</a>
106 , <a class="el" href="structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490">r123array2x32</a>
107 , <a class="el" href="structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b">r123array4x32</a>
108 , <a class="el" href="structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553">r123array8x32</a>
109 , <a class="el" href="structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76">r123array1x64</a>
110 , <a class="el" href="structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756">r123array2x64</a>
111 , <a class="el" href="structr123array4x64.html#a303c3feaf0783e99292c3220613ea903">r123array4x64</a>
112 , <a class="el" href="structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15">r123array16x8</a>
113 , <a class="el" href="structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617">r123array1xm128i</a>
114 </li>
115 <li>size_type
116 : <a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">r123array16x8</a>
117 , <a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">r123array1xm128i</a>
118 , <a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">r123array4x64</a>
119 , <a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">r123array1x32</a>
120 , <a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">r123array2x32</a>
121 , <a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">r123array4x32</a>
122 , <a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">r123array8x32</a>
123 , <a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">r123array1x64</a>
124 , <a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">r123array2x64</a>
125 </li>
126 <li>static_size
127 : <a class="el" href="structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6">r123array8x32</a>
128 , <a class="el" href="structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f">r123array16x8</a>
129 , <a class="el" href="structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a">r123array2x32</a>
130 , <a class="el" href="structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a">r123array1x32</a>
131 , <a class="el" href="structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6">r123array4x32</a>
132 , <a class="el" href="structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846">r123array2x64</a>
133 , <a class="el" href="structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff">r123array4x64</a>
134 , <a class="el" href="structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af">r123array1x64</a>
135 , <a class="el" href="structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc">r123array1xm128i</a>
136 </li>
137 <li>swap()
138 : <a class="el" href="structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20">r123array1x64</a>
139 , <a class="el" href="structr123array1x32.html#afdd8df41333430593d31350bd12db11a">r123array1x32</a>
140 , <a class="el" href="structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed">r123array16x8</a>
141 , <a class="el" href="structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c">r123array2x32</a>
142 , <a class="el" href="structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314">r123array4x64</a>
143 , <a class="el" href="structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5">r123array4x32</a>
144 , <a class="el" href="structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d">r123array2x64</a>
145 , <a class="el" href="structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e">r123array1xm128i</a>
146 , <a class="el" href="structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e">r123array8x32</a>
147 </li>
148 </ul>
149 </div>
150 <!--- window showing the filter options -->
151 <div id="MSearchSelectWindow"
152 onmouseover="return searchBox.OnSearchSelectShow()"
153 onmouseout="return searchBox.OnSearchSelectHide()"
154 onkeydown="return searchBox.OnSearchSelectKey(event)">
155 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
156
157 <!-- iframe showing the search results (closed by default) -->
158 <div id="MSearchResultsWindow">
159 <iframe src="" frameborder="0"
160 name="MSearchResults" id="MSearchResults">
161 </iframe>
162 </div>
163
164 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
165 <a href="http://www.doxygen.org/index.html">
166 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
167 </body>
168 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li class="current"><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
87 <li>ukey
88 : <a class="el" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">r123::Engine&lt; CBRNG &gt;</a>
89 </li>
90 <li>ukey_type
91 : <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">r123::Engine&lt; CBRNG &gt;</a>
92 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325">r123::Threefry4x64_R&lt; R &gt;</a>
93 , <a class="el" href="structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d">r123::Threefry2x64_R&lt; R &gt;</a>
94 , <a class="el" href="structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f">r123::Threefry4x32_R&lt; R &gt;</a>
95 , <a class="el" href="structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca">r123::Threefry2x32_R&lt; R &gt;</a>
96 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
97 , <a class="el" href="structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
98 , <a class="el" href="structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
99 , <a class="el" href="structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
100 , <a class="el" href="structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
101 , <a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">r123::MicroURNG&lt; CBRNG &gt;</a>
102 , <a class="el" href="structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
103 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
104 , <a class="el" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">r123::AESNI4x32</a>
105 , <a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">r123::AESNI1xm128i</a>
106 </li>
107 </ul>
108 </div>
109 <!--- window showing the filter options -->
110 <div id="MSearchSelectWindow"
111 onmouseover="return searchBox.OnSearchSelectShow()"
112 onmouseout="return searchBox.OnSearchSelectHide()"
113 onkeydown="return searchBox.OnSearchSelectKey(event)">
114 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
115
116 <!-- iframe showing the search results (closed by default) -->
117 <div id="MSearchResultsWindow">
118 <iframe src="" frameborder="0"
119 name="MSearchResults" id="MSearchResults">
120 </iframe>
121 </div>
122
123 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
124 <a href="http://www.doxygen.org/index.html">
125 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
126 </body>
127 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li class="current"><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions.html#index__"><span>_</span></a></li>
64 <li><a href="functions_0x61.html#index_a"><span>a</span></a></li>
65 <li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
66 <li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
67 <li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
68 <li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
69 <li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
70 <li><a href="functions_0x67.html#index_g"><span>g</span></a></li>
71 <li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
72 <li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
73 <li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
74 <li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
75 <li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
76 <li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
77 <li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
78 <li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
79 <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
80 </ul>
81 </div>
82 </div>
83 <div class="contents">
84 Here is a list of all class members with links to the classes they belong to:
85
86 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
87 <li>v
88 : <a class="el" href="structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a">r123array1x32</a>
89 , <a class="el" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">r123array2x32</a>
90 , <a class="el" href="structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10">r123array8x32</a>
91 , <a class="el" href="structr123array16x8.html#a703776a5f85fb222e16b739309489783">r123array16x8</a>
92 , <a class="el" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">r123array1xm128i</a>
93 , <a class="el" href="structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5">r123array1x64</a>
94 , <a class="el" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">r123::Engine&lt; CBRNG &gt;</a>
95 , <a class="el" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">r123array4x32</a>
96 , <a class="el" href="structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048">r123array2x64</a>
97 , <a class="el" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">r123array4x64</a>
98 </li>
99 <li>value_type
100 : <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">r123array2x64</a>
101 , <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">r123array16x8</a>
102 , <a class="el" href="structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b">r123array1xm128i</a>
103 , <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">r123array2x32</a>
104 , <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">r123array4x32</a>
105 , <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">r123array1x64</a>
106 , <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">r123array4x64</a>
107 , <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">r123array1x32</a>
108 , <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">r123array8x32</a>
109 </li>
110 </ul>
111 </div>
112 <!--- window showing the filter options -->
113 <div id="MSearchSelectWindow"
114 onmouseover="return searchBox.OnSearchSelectShow()"
115 onmouseout="return searchBox.OnSearchSelectHide()"
116 onkeydown="return searchBox.OnSearchSelectKey(event)">
117 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
118
119 <!-- iframe showing the search results (closed by default) -->
120 <div id="MSearchResultsWindow">
121 <iframe src="" frameborder="0"
122 name="MSearchResults" id="MSearchResults">
123 </iframe>
124 </div>
125
126 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
127 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
129 </body>
130 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Enumerator</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 </div>
62 <div class="contents">
63 &nbsp;<ul>
64 <li>static_size
65 : <a class="el" href="structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a">r123array1x32</a>
66 , <a class="el" href="structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc">r123array1xm128i</a>
67 , <a class="el" href="structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f">r123array16x8</a>
68 , <a class="el" href="structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff">r123array4x64</a>
69 , <a class="el" href="structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846">r123array2x64</a>
70 , <a class="el" href="structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af">r123array1x64</a>
71 , <a class="el" href="structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6">r123array8x32</a>
72 , <a class="el" href="structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6">r123array4x32</a>
73 , <a class="el" href="structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a">r123array2x32</a>
74 </li>
75 </ul>
76 </div>
77 <!--- window showing the filter options -->
78 <div id="MSearchSelectWindow"
79 onmouseover="return searchBox.OnSearchSelectShow()"
80 onmouseout="return searchBox.OnSearchSelectHide()"
81 onkeydown="return searchBox.OnSearchSelectKey(event)">
82 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
83
84 <!-- iframe showing the search results (closed by default) -->
85 <div id="MSearchResultsWindow">
86 <iframe src="" frameborder="0"
87 name="MSearchResults" id="MSearchResults">
88 </iframe>
89 </div>
90
91 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
92 <a href="http://www.doxygen.org/index.html">
93 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
94 </body>
95 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li class="current"><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
82 <li>aesni1xm128i_key_t()
83 : <a class="el" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">aesni1xm128i_key_t</a>
84 </li>
85 <li>at()
86 : <a class="el" href="structr123array16x8.html#a088dbabe23cf873de370af292052905e">r123array16x8</a>
87 , <a class="el" href="structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a">r123array4x64</a>
88 , <a class="el" href="structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c">r123array2x64</a>
89 , <a class="el" href="structr123array1x64.html#af6cf7706792eb1e44902dd94df388726">r123array1x64</a>
90 , <a class="el" href="structr123array8x32.html#a79f982be8c435215a5e812e88e500216">r123array8x32</a>
91 , <a class="el" href="structr123array4x32.html#abdb3253eb03291895f89885298e17169">r123array4x32</a>
92 , <a class="el" href="structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca">r123array2x32</a>
93 , <a class="el" href="structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783">r123array1x32</a>
94 , <a class="el" href="structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700">r123array1xm128i</a>
95 </li>
96 </ul>
97 </div>
98 <!--- window showing the filter options -->
99 <div id="MSearchSelectWindow"
100 onmouseover="return searchBox.OnSearchSelectShow()"
101 onmouseout="return searchBox.OnSearchSelectHide()"
102 onkeydown="return searchBox.OnSearchSelectKey(event)">
103 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
104
105 <!-- iframe showing the search results (closed by default) -->
106 <div id="MSearchResultsWindow">
107 <iframe src="" frameborder="0"
108 name="MSearchResults" id="MSearchResults">
109 </iframe>
110 </div>
111
112 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
113 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
115 </body>
116 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li class="current"><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
82 <li>back()
83 : <a class="el" href="structr123array1x32.html#a3738a65a648899db793e81b53c252785">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#a6e5e98c20ae0e6bf4f8a897c08b0700e">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8">r123array1x64</a>
89 , <a class="el" href="structr123array1xm128i.html#a458be25b18c6e59d5c72e2c4d4ea6354">r123array1xm128i</a>
90 , <a class="el" href="structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653">r123array4x32</a>
91 , <a class="el" href="structr123array1x64.html#a2cd091b3015befa2b954ddab91271e39">r123array1x64</a>
92 , <a class="el" href="structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03">r123array2x64</a>
93 , <a class="el" href="structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288">r123array2x32</a>
94 , <a class="el" href="structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4">r123array4x32</a>
95 , <a class="el" href="structr123array2x64.html#ac72fd3a39821ca25f94258f97da371c5">r123array2x64</a>
96 , <a class="el" href="structr123array4x64.html#abb40868277e8a943a0b5464985baceb5">r123array4x64</a>
97 , <a class="el" href="structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37">r123array8x32</a>
98 , <a class="el" href="structr123array4x64.html#a9006cfe7882bbc791a81a52f7cc0fd2d">r123array4x64</a>
99 , <a class="el" href="structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb">r123array16x8</a>
100 </li>
101 <li>begin()
102 : <a class="el" href="structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4">r123array1x32</a>
103 , <a class="el" href="structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8">r123array16x8</a>
104 , <a class="el" href="structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f">r123array1xm128i</a>
105 , <a class="el" href="structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea">r123array2x32</a>
106 , <a class="el" href="structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c">r123array4x32</a>
107 , <a class="el" href="structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878">r123array8x32</a>
108 , <a class="el" href="structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311">r123array2x64</a>
109 , <a class="el" href="structr123array4x64.html#acd133812dbe01892199683e003921b8b">r123array4x64</a>
110 , <a class="el" href="structr123array16x8.html#acef590bcf52e4a167c2388f4d1e0b20e">r123array16x8</a>
111 , <a class="el" href="structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b">r123array2x32</a>
112 , <a class="el" href="structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9">r123array4x32</a>
113 , <a class="el" href="structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2">r123array1x64</a>
114 , <a class="el" href="structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961">r123array4x64</a>
115 , <a class="el" href="structr123array1x32.html#a19089b8de6c637803408512407a4da91">r123array1x32</a>
116 , <a class="el" href="structr123array1x64.html#af9150347761c6df32673bbd2411e67d0">r123array1x64</a>
117 </li>
118 </ul>
119 </div>
120 <!--- window showing the filter options -->
121 <div id="MSearchSelectWindow"
122 onmouseover="return searchBox.OnSearchSelectShow()"
123 onmouseout="return searchBox.OnSearchSelectHide()"
124 onkeydown="return searchBox.OnSearchSelectKey(event)">
125 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
126
127 <!-- iframe showing the search results (closed by default) -->
128 <div id="MSearchResultsWindow">
129 <iframe src="" frameborder="0"
130 name="MSearchResults" id="MSearchResults">
131 </iframe>
132 </div>
133
134 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
135 <a href="http://www.doxygen.org/index.html">
136 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
137 </body>
138 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li class="current"><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
82 <li>cbegin()
83 : <a class="el" href="structr123array1x32.html#a4b0a02537590babd835dd16405775efe">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c">r123array1x64</a>
89 , <a class="el" href="structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5">r123array4x32</a>
90 , <a class="el" href="structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0">r123array2x64</a>
91 , <a class="el" href="structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6">r123array4x64</a>
92 </li>
93 <li>cend()
94 : <a class="el" href="structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef">r123array4x64</a>
95 , <a class="el" href="structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f">r123array16x8</a>
96 , <a class="el" href="structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2">r123array1xm128i</a>
97 , <a class="el" href="structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9">r123array1x32</a>
98 , <a class="el" href="structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc">r123array2x32</a>
99 , <a class="el" href="structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c">r123array4x32</a>
100 , <a class="el" href="structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae">r123array8x32</a>
101 , <a class="el" href="structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049">r123array1x64</a>
102 , <a class="el" href="structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9">r123array2x64</a>
103 </li>
104 <li>counter()
105 : <a class="el" href="classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6">r123::MicroURNG&lt; CBRNG &gt;</a>
106 </li>
107 <li>crbegin()
108 : <a class="el" href="structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564">r123array2x64</a>
109 , <a class="el" href="structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9">r123array1x32</a>
110 , <a class="el" href="structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb">r123array2x32</a>
111 , <a class="el" href="structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73">r123array16x8</a>
112 , <a class="el" href="structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae">r123array8x32</a>
113 , <a class="el" href="structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08">r123array1xm128i</a>
114 , <a class="el" href="structr123array1x64.html#adac6c38fef501a997b39229f54a6459c">r123array1x64</a>
115 , <a class="el" href="structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8">r123array4x64</a>
116 , <a class="el" href="structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440">r123array4x32</a>
117 </li>
118 <li>crend()
119 : <a class="el" href="structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74">r123array1x32</a>
120 , <a class="el" href="structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75">r123array4x32</a>
121 , <a class="el" href="structr123array1x64.html#a250e375c11846dc2635c7690f283cc20">r123array1x64</a>
122 , <a class="el" href="structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7">r123array8x32</a>
123 , <a class="el" href="structr123array2x32.html#a458da2536084746b5f3face73c9f962d">r123array2x32</a>
124 , <a class="el" href="structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2">r123array4x64</a>
125 , <a class="el" href="structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079">r123array2x64</a>
126 , <a class="el" href="structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd">r123array16x8</a>
127 , <a class="el" href="structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6">r123array1xm128i</a>
128 </li>
129 </ul>
130 </div>
131 <!--- window showing the filter options -->
132 <div id="MSearchSelectWindow"
133 onmouseover="return searchBox.OnSearchSelectShow()"
134 onmouseout="return searchBox.OnSearchSelectHide()"
135 onkeydown="return searchBox.OnSearchSelectKey(event)">
136 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
137
138 <!-- iframe showing the search results (closed by default) -->
139 <div id="MSearchResultsWindow">
140 <iframe src="" frameborder="0"
141 name="MSearchResults" id="MSearchResults">
142 </iframe>
143 </div>
144
145 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
146 <a href="http://www.doxygen.org/index.html">
147 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
148 </body>
149 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li class="current"><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
82 <li>data()
83 : <a class="el" href="structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b">r123array1x32</a>
84 , <a class="el" href="structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe">r123array1xm128i</a>
85 , <a class="el" href="structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df">r123array2x32</a>
86 , <a class="el" href="structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f">r123array16x8</a>
87 , <a class="el" href="structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0">r123array4x64</a>
88 , <a class="el" href="structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084">r123array2x64</a>
89 , <a class="el" href="structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c">r123array1x64</a>
90 , <a class="el" href="structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553">r123array8x32</a>
91 , <a class="el" href="structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22">r123array4x32</a>
92 , <a class="el" href="structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e">r123array16x8</a>
93 , <a class="el" href="structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178">r123array2x32</a>
94 </li>
95 <li>discard()
96 : <a class="el" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">r123::Engine&lt; CBRNG &gt;</a>
97 </li>
98 </ul>
99 </div>
100 <!--- window showing the filter options -->
101 <div id="MSearchSelectWindow"
102 onmouseover="return searchBox.OnSearchSelectShow()"
103 onmouseout="return searchBox.OnSearchSelectHide()"
104 onkeydown="return searchBox.OnSearchSelectKey(event)">
105 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
106
107 <!-- iframe showing the search results (closed by default) -->
108 <div id="MSearchResultsWindow">
109 <iframe src="" frameborder="0"
110 name="MSearchResults" id="MSearchResults">
111 </iframe>
112 </div>
113
114 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
115 <a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
117 </body>
118 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li class="current"><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
82 <li>empty()
83 : <a class="el" href="structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#af2276e84924345efab98214be1691c83">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0">r123array1x64</a>
89 , <a class="el" href="structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1">r123array4x32</a>
90 , <a class="el" href="structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2">r123array2x64</a>
91 , <a class="el" href="structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f">r123array4x64</a>
92 </li>
93 <li>end()
94 : <a class="el" href="structr123array1xm128i.html#a7383241079a4eae9fee0e184261174fd">r123array1xm128i</a>
95 , <a class="el" href="structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227">r123array16x8</a>
96 , <a class="el" href="structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3">r123array8x32</a>
97 , <a class="el" href="structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9">r123array4x64</a>
98 , <a class="el" href="structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d">r123array2x64</a>
99 , <a class="el" href="structr123array8x32.html#acc1aa99ed89deb63c3ba7f71319ac10c">r123array8x32</a>
100 , <a class="el" href="structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f">r123array1x64</a>
101 , <a class="el" href="structr123array1x32.html#ac2b5032395c448c4598321f5a37ec29c">r123array1x32</a>
102 , <a class="el" href="structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68">r123array2x64</a>
103 , <a class="el" href="structr123array4x32.html#ac6e732c58b1a5ad954c3b6f2be8385a1">r123array4x32</a>
104 , <a class="el" href="structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2">r123array1x32</a>
105 , <a class="el" href="structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd">r123array2x32</a>
106 , <a class="el" href="structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626">r123array16x8</a>
107 , <a class="el" href="structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd">r123array1xm128i</a>
108 , <a class="el" href="structr123array2x32.html#a0d98e92b198e8a314d46f9c6fd0771a7">r123array2x32</a>
109 , <a class="el" href="structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403">r123array4x32</a>
110 </li>
111 <li>Engine()
112 : <a class="el" href="structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672">r123::Engine&lt; CBRNG &gt;</a>
113 </li>
114 </ul>
115 </div>
116 <!--- window showing the filter options -->
117 <div id="MSearchSelectWindow"
118 onmouseover="return searchBox.OnSearchSelectShow()"
119 onmouseout="return searchBox.OnSearchSelectHide()"
120 onkeydown="return searchBox.OnSearchSelectKey(event)">
121 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
122
123 <!-- iframe showing the search results (closed by default) -->
124 <div id="MSearchResultsWindow">
125 <iframe src="" frameborder="0"
126 name="MSearchResults" id="MSearchResults">
127 </iframe>
128 </div>
129
130 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
131 <a href="http://www.doxygen.org/index.html">
132 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
133 </body>
134 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
82 <li>fill()
83 : <a class="el" href="structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#a883d42092ab4bae2eac132706ed06103">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#ac9a372e0980632a4db29bb243b672039">r123array1x64</a>
89 , <a class="el" href="structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980">r123array4x32</a>
90 , <a class="el" href="structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb">r123array2x64</a>
91 , <a class="el" href="structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662">r123array4x64</a>
92 </li>
93 <li>fix_invariant()
94 : <a class="el" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">r123::Engine&lt; CBRNG &gt;</a>
95 </li>
96 <li>front()
97 : <a class="el" href="structr123array1x64.html#a7d205216932e36303f62b38d233247d5">r123array1x64</a>
98 , <a class="el" href="structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76">r123array8x32</a>
99 , <a class="el" href="structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e">r123array4x32</a>
100 , <a class="el" href="structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c">r123array2x32</a>
101 , <a class="el" href="structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84">r123array1x32</a>
102 , <a class="el" href="structr123array16x8.html#ad293e6494e131ff96941e963d9208586">r123array16x8</a>
103 , <a class="el" href="structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660">r123array1xm128i</a>
104 , <a class="el" href="structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b">r123array2x64</a>
105 , <a class="el" href="structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035">r123array4x64</a>
106 , <a class="el" href="structr123array16x8.html#a85528130b6941b3f7b57265c201345c2">r123array16x8</a>
107 , <a class="el" href="structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076">r123array2x64</a>
108 , <a class="el" href="structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69">r123array1x64</a>
109 </li>
110 </ul>
111 </div>
112 <!--- window showing the filter options -->
113 <div id="MSearchSelectWindow"
114 onmouseover="return searchBox.OnSearchSelectShow()"
115 onmouseout="return searchBox.OnSearchSelectHide()"
116 onkeydown="return searchBox.OnSearchSelectKey(event)">
117 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
118
119 <!-- iframe showing the search results (closed by default) -->
120 <div id="MSearchResultsWindow">
121 <iframe src="" frameborder="0"
122 name="MSearchResults" id="MSearchResults">
123 </iframe>
124 </div>
125
126 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
127 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
129 </body>
130 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
82 <li>getcounter()
83 : <a class="el" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">r123::Engine&lt; CBRNG &gt;</a>
84 </li>
85 <li>getseed()
86 : <a class="el" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">r123::Engine&lt; CBRNG &gt;</a>
87 </li>
88 </ul>
89 </div>
90 <!--- window showing the filter options -->
91 <div id="MSearchSelectWindow"
92 onmouseover="return searchBox.OnSearchSelectShow()"
93 onmouseout="return searchBox.OnSearchSelectHide()"
94 onkeydown="return searchBox.OnSearchSelectKey(event)">
95 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
96
97 <!-- iframe showing the search results (closed by default) -->
98 <div id="MSearchResultsWindow">
99 <iframe src="" frameborder="0"
100 name="MSearchResults" id="MSearchResults">
101 </iframe>
102 </div>
103
104 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
105 <a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
107 </body>
108 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
82 <li>incr()
83 : <a class="el" href="structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#ad44244e95f8937e0874dec9083071a85">r123array1x64</a>
89 , <a class="el" href="structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05">r123array4x32</a>
90 , <a class="el" href="structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf">r123array2x64</a>
91 , <a class="el" href="structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9">r123array4x64</a>
92 </li>
93 <li>incr_carefully()
94 : <a class="el" href="structr123array1x32.html#a9c919289274ced376086f1110c8b6384">r123array1x32</a>
95 , <a class="el" href="structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0">r123array16x8</a>
96 , <a class="el" href="structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c">r123array1xm128i</a>
97 , <a class="el" href="structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8">r123array4x32</a>
98 , <a class="el" href="structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f">r123array8x32</a>
99 , <a class="el" href="structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1">r123array2x64</a>
100 , <a class="el" href="structr123array4x64.html#af629d14b454f406cae4d128d9e05554d">r123array4x64</a>
101 , <a class="el" href="structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9">r123array2x32</a>
102 , <a class="el" href="structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976">r123array1x64</a>
103 </li>
104 </ul>
105 </div>
106 <!--- window showing the filter options -->
107 <div id="MSearchSelectWindow"
108 onmouseover="return searchBox.OnSearchSelectShow()"
109 onmouseout="return searchBox.OnSearchSelectHide()"
110 onkeydown="return searchBox.OnSearchSelectKey(event)">
111 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
112
113 <!-- iframe showing the search results (closed by default) -->
114 <div id="MSearchResultsWindow">
115 <iframe src="" frameborder="0"
116 name="MSearchResults" id="MSearchResults">
117 </iframe>
118 </div>
119
120 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
121 <a href="http://www.doxygen.org/index.html">
122 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
123 </body>
124 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
82 <li>max_size()
83 : <a class="el" href="structr123array1x32.html#a707c532168670ad508723d057f712928">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa">r123array1xm128i</a>
88 , <a class="el" href="structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a">r123array4x64</a>
89 , <a class="el" href="structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289">r123array2x64</a>
90 , <a class="el" href="structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f">r123array1x64</a>
91 , <a class="el" href="structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3">r123array4x32</a>
92 </li>
93 <li>MicroURNG()
94 : <a class="el" href="classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e">r123::MicroURNG&lt; CBRNG &gt;</a>
95 </li>
96 </ul>
97 </div>
98 <!--- window showing the filter options -->
99 <div id="MSearchSelectWindow"
100 onmouseover="return searchBox.OnSearchSelectShow()"
101 onmouseout="return searchBox.OnSearchSelectHide()"
102 onkeydown="return searchBox.OnSearchSelectKey(event)">
103 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
104
105 <!-- iframe showing the search results (closed by default) -->
106 <div id="MSearchResultsWindow">
107 <iframe src="" frameborder="0"
108 name="MSearchResults" id="MSearchResults">
109 </iframe>
110 </div>
111
112 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
113 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
115 </body>
116 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
82 <li>operator __m128i()
83 : <a class="el" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">r123m128i</a>
84 </li>
85 <li>operator const void *()
86 : <a class="el" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">r123m128i</a>
87 </li>
88 <li>operator!=()
89 : <a class="el" href="structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1">r123array2x32</a>
90 , <a class="el" href="structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87">r123array2x64</a>
91 , <a class="el" href="structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d">r123array4x64</a>
92 , <a class="el" href="structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358">r123array4x32</a>
93 , <a class="el" href="structr123array16x8.html#af48be55844748a0f6406b2ae437398b5">r123array16x8</a>
94 , <a class="el" href="structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60">r123array1xm128i</a>
95 , <a class="el" href="structr123array1x32.html#af293f370d083051f6cf24408e07feff1">r123array1x32</a>
96 , <a class="el" href="structr123array8x32.html#aed510e0472db9b00490c468d88e14bac">r123array8x32</a>
97 , <a class="el" href="structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d">r123array1x64</a>
98 </li>
99 <li>operator()()
100 : <a class="el" href="classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77">r123::MicroURNG&lt; CBRNG &gt;</a>
101 , <a class="el" href="structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
102 , <a class="el" href="structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
103 , <a class="el" href="structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
104 , <a class="el" href="structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
105 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
106 , <a class="el" href="structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71">r123::Threefry2x32_R&lt; R &gt;</a>
107 , <a class="el" href="structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231">r123::Threefry4x32_R&lt; R &gt;</a>
108 , <a class="el" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">r123::AESNI1xm128i</a>
109 , <a class="el" href="structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e">r123::Threefry2x64_R&lt; R &gt;</a>
110 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1">r123::Threefry4x64_R&lt; R &gt;</a>
111 , <a class="el" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">r123::AESNI4x32</a>
112 , <a class="el" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">r123::Engine&lt; CBRNG &gt;</a>
113 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
114 , <a class="el" href="structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
115 </li>
116 <li>operator=()
117 : <a class="el" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">aesni1xm128i_key_t</a>
118 , <a class="el" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">r123m128i</a>
119 </li>
120 <li>operator==()
121 : <a class="el" href="structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047">r123array1x32</a>
122 , <a class="el" href="structr123array2x32.html#aa8723e5786c66137e82405a532459b2d">r123array2x32</a>
123 , <a class="el" href="structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759">r123array4x32</a>
124 , <a class="el" href="structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155">r123array8x32</a>
125 , <a class="el" href="structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a">r123array1x64</a>
126 , <a class="el" href="structr123array2x64.html#aa690f425f846ff9908a734eb720df573">r123array2x64</a>
127 , <a class="el" href="structr123array4x64.html#afada659cc4a54a1416dca2522885cef1">r123array4x64</a>
128 , <a class="el" href="structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8">r123array1xm128i</a>
129 , <a class="el" href="structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174">r123array16x8</a>
130 </li>
131 <li>operator[]()
132 : <a class="el" href="structr123array1x64.html#a10fbaabd5223f286d6e396e15227569c">r123array1x64</a>
133 , <a class="el" href="structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470">r123array8x32</a>
134 , <a class="el" href="structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889">r123array1x64</a>
135 , <a class="el" href="structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df">r123array4x32</a>
136 , <a class="el" href="structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074">r123array1xm128i</a>
137 , <a class="el" href="structr123array2x64.html#ae534a7e32afae58303ccc8379408551b">r123array2x64</a>
138 , <a class="el" href="structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748">r123array1xm128i</a>
139 , <a class="el" href="structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236">r123array16x8</a>
140 , <a class="el" href="structr123array2x32.html#a9926f6938472682c5d31a742378f17de">r123array2x32</a>
141 , <a class="el" href="structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a">r123array1x32</a>
142 , <a class="el" href="structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d">r123array2x64</a>
143 , <a class="el" href="structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805">r123array8x32</a>
144 , <a class="el" href="structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b">r123array1x32</a>
145 , <a class="el" href="structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f">r123array16x8</a>
146 , <a class="el" href="structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3">r123array4x64</a>
147 , <a class="el" href="structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464">r123array2x32</a>
148 , <a class="el" href="structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5">r123array4x32</a>
149 , <a class="el" href="structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d">r123array4x64</a>
150 </li>
151 </ul>
152 </div>
153 <!--- window showing the filter options -->
154 <div id="MSearchSelectWindow"
155 onmouseover="return searchBox.OnSearchSelectShow()"
156 onmouseout="return searchBox.OnSearchSelectHide()"
157 onkeydown="return searchBox.OnSearchSelectKey(event)">
158 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
159
160 <!-- iframe showing the search results (closed by default) -->
161 <div id="MSearchResultsWindow">
162 <iframe src="" frameborder="0"
163 name="MSearchResults" id="MSearchResults">
164 </iframe>
165 </div>
166
167 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
168 <a href="http://www.doxygen.org/index.html">
169 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
170 </body>
171 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
82 <li>R123_NO_MACRO_SUBST()
83 : <a class="el" href="classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101">r123::MicroURNG&lt; CBRNG &gt;</a>
84 , <a class="el" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">r123::Engine&lt; CBRNG &gt;</a>
85 </li>
86 <li>rbegin()
87 : <a class="el" href="structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162">r123array2x32</a>
88 , <a class="el" href="structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da">r123array2x64</a>
89 , <a class="el" href="structr123array4x64.html#a102f75427ce01bea725da02b975834b5">r123array4x64</a>
90 , <a class="el" href="structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a">r123array4x32</a>
91 , <a class="el" href="structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70">r123array4x64</a>
92 , <a class="el" href="structr123array16x8.html#a5023769f3e418e15a707501aaaac5487">r123array16x8</a>
93 , <a class="el" href="structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9">r123array1x32</a>
94 , <a class="el" href="structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909">r123array4x32</a>
95 , <a class="el" href="structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c">r123array16x8</a>
96 , <a class="el" href="structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05">r123array1xm128i</a>
97 , <a class="el" href="structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca">r123array8x32</a>
98 , <a class="el" href="structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb">r123array1xm128i</a>
99 , <a class="el" href="structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c">r123array1x32</a>
100 , <a class="el" href="structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c">r123array8x32</a>
101 , <a class="el" href="structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0">r123array1x64</a>
102 , <a class="el" href="structr123array2x32.html#a54e96198e6cd511dc147348f274b0784">r123array2x32</a>
103 , <a class="el" href="structr123array1x64.html#a5b080aafd94d77efda03730b6f853334">r123array1x64</a>
104 , <a class="el" href="structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6">r123array2x64</a>
105 </li>
106 <li>rend()
107 : <a class="el" href="structr123array2x64.html#ad1e373b457921fc672ed8892180431eb">r123array2x64</a>
108 , <a class="el" href="structr123array4x64.html#a25538a452f6e709bacfc9f49b7216280">r123array4x64</a>
109 , <a class="el" href="structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f">r123array16x8</a>
110 , <a class="el" href="structr123array1xm128i.html#a1599d2154e1f407bef2d556c985b0c21">r123array1xm128i</a>
111 , <a class="el" href="structr123array1x64.html#a19f9d7dd7371c20fc5001d864da453ff">r123array1x64</a>
112 , <a class="el" href="structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4">r123array1x32</a>
113 , <a class="el" href="structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621">r123array2x32</a>
114 , <a class="el" href="structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd">r123array4x32</a>
115 , <a class="el" href="structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a">r123array8x32</a>
116 , <a class="el" href="structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33">r123array1x64</a>
117 , <a class="el" href="structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1">r123array4x64</a>
118 , <a class="el" href="structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1">r123array2x64</a>
119 , <a class="el" href="structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93">r123array8x32</a>
120 , <a class="el" href="structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20">r123array1xm128i</a>
121 , <a class="el" href="structr123array4x32.html#a7b2af2db2af5f90c8a3f5f7014193d72">r123array4x32</a>
122 , <a class="el" href="structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b">r123array16x8</a>
123 , <a class="el" href="structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8">r123array2x32</a>
124 </li>
125 <li>reset()
126 : <a class="el" href="classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a">r123::MicroURNG&lt; CBRNG &gt;</a>
127 </li>
128 </ul>
129 </div>
130 <!--- window showing the filter options -->
131 <div id="MSearchSelectWindow"
132 onmouseover="return searchBox.OnSearchSelectShow()"
133 onmouseout="return searchBox.OnSearchSelectHide()"
134 onkeydown="return searchBox.OnSearchSelectKey(event)">
135 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
136
137 <!-- iframe showing the search results (closed by default) -->
138 <div id="MSearchResultsWindow">
139 <iframe src="" frameborder="0"
140 name="MSearchResults" id="MSearchResults">
141 </iframe>
142 </div>
143
144 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
145 <a href="http://www.doxygen.org/index.html">
146 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
147 </body>
148 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="functions_func.html#index_a"><span>a</span></a></li>
64 <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li>
65 <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li>
66 <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li>
67 <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li>
68 <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li>
69 <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li>
70 <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li>
71 <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
72 <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
73 <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li>
74 <li class="current"><a href="functions_func_0x73.html#index_s"><span>s</span></a></li>
75 </ul>
76 </div>
77 </div>
78 <div class="contents">
79 &nbsp;
80
81 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
82 <li>seed()
83 : <a class="el" href="structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42">r123array1x32</a>
84 , <a class="el" href="structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046">r123array2x32</a>
85 , <a class="el" href="structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357">r123array8x32</a>
86 , <a class="el" href="structr123array16x8.html#aef0741829d359c31ad913a6770661895">r123array16x8</a>
87 , <a class="el" href="structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8">r123array1xm128i</a>
88 , <a class="el" href="structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684">r123array1x64</a>
89 , <a class="el" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">r123::Engine&lt; CBRNG &gt;</a>
90 , <a class="el" href="structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16">r123array4x32</a>
91 , <a class="el" href="structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b">r123array2x64</a>
92 , <a class="el" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">r123::Engine&lt; CBRNG &gt;</a>
93 , <a class="el" href="structr123array4x64.html#a6f0133930367a2260ed5a132bf737131">r123array4x64</a>
94 , <a class="el" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">r123::Engine&lt; CBRNG &gt;</a>
95 </li>
96 <li>setcounter()
97 : <a class="el" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">r123::Engine&lt; CBRNG &gt;</a>
98 </li>
99 <li>size()
100 : <a class="el" href="structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553">r123array8x32</a>
101 , <a class="el" href="structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561">r123array1x32</a>
102 , <a class="el" href="structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490">r123array2x32</a>
103 , <a class="el" href="structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b">r123array4x32</a>
104 , <a class="el" href="structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76">r123array1x64</a>
105 , <a class="el" href="structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756">r123array2x64</a>
106 , <a class="el" href="structr123array4x64.html#a303c3feaf0783e99292c3220613ea903">r123array4x64</a>
107 , <a class="el" href="structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617">r123array1xm128i</a>
108 , <a class="el" href="structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15">r123array16x8</a>
109 </li>
110 <li>swap()
111 : <a class="el" href="structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e">r123array1xm128i</a>
112 , <a class="el" href="structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed">r123array16x8</a>
113 , <a class="el" href="structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5">r123array4x32</a>
114 , <a class="el" href="structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c">r123array2x32</a>
115 , <a class="el" href="structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d">r123array2x64</a>
116 , <a class="el" href="structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e">r123array8x32</a>
117 , <a class="el" href="structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314">r123array4x64</a>
118 , <a class="el" href="structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20">r123array1x64</a>
119 , <a class="el" href="structr123array1x32.html#afdd8df41333430593d31350bd12db11a">r123array1x32</a>
120 </li>
121 </ul>
122 </div>
123 <!--- window showing the filter options -->
124 <div id="MSearchSelectWindow"
125 onmouseover="return searchBox.OnSearchSelectShow()"
126 onmouseout="return searchBox.OnSearchSelectHide()"
127 onkeydown="return searchBox.OnSearchSelectKey(event)">
128 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
129
130 <!-- iframe showing the search results (closed by default) -->
131 <div id="MSearchResultsWindow">
132 <iframe src="" frameborder="0"
133 name="MSearchResults" id="MSearchResults">
134 </iframe>
135 </div>
136
137 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
138 <a href="http://www.doxygen.org/index.html">
139 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
140 </body>
141 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Related Functions</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li class="current"><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 </div>
62 <div class="contents">
63 &nbsp;<ul>
64 <li>operator!=
65 : <a class="el" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">r123::Engine&lt; CBRNG &gt;</a>
66 </li>
67 <li>operator&lt;&lt;
68 : <a class="el" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">r123::Engine&lt; CBRNG &gt;</a>
69 </li>
70 <li>operator==
71 : <a class="el" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">r123::Engine&lt; CBRNG &gt;</a>
72 </li>
73 <li>operator&gt;&gt;
74 : <a class="el" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">r123::Engine&lt; CBRNG &gt;</a>
75 </li>
76 </ul>
77 </div>
78 <!--- window showing the filter options -->
79 <div id="MSearchSelectWindow"
80 onmouseover="return searchBox.OnSearchSelectShow()"
81 onmouseout="return searchBox.OnSearchSelectHide()"
82 onkeydown="return searchBox.OnSearchSelectKey(event)">
83 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
84
85 <!-- iframe showing the search results (closed by default) -->
86 <div id="MSearchResultsWindow">
87 <iframe src="" frameborder="0"
88 name="MSearchResults" id="MSearchResults">
89 </iframe>
90 </div>
91
92 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
93 <a href="http://www.doxygen.org/index.html">
94 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
95 </body>
96 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Typedefs</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="#index_b"><span>b</span></a></li>
64 <li><a href="#index_c"><span>c</span></a></li>
65 <li><a href="#index_d"><span>d</span></a></li>
66 <li><a href="#index_e"><span>e</span></a></li>
67 <li><a href="#index_i"><span>i</span></a></li>
68 <li><a href="#index_k"><span>k</span></a></li>
69 <li><a href="#index_p"><span>p</span></a></li>
70 <li><a href="#index_r"><span>r</span></a></li>
71 <li><a href="#index_s"><span>s</span></a></li>
72 <li><a href="#index_u"><span>u</span></a></li>
73 <li><a href="#index_v"><span>v</span></a></li>
74 </ul>
75 </div>
76 </div>
77 <div class="contents">
78 &nbsp;
79
80 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
81 <li>bctype
82 : <a class="el" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
83 </li>
84 </ul>
85
86
87 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
88 <li>cbrng_type
89 : <a class="el" href="classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7">r123::MicroURNG&lt; CBRNG &gt;</a>
90 , <a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">r123::Engine&lt; CBRNG &gt;</a>
91 </li>
92 <li>const_iterator
93 : <a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">r123array2x32</a>
94 , <a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">r123array2x64</a>
95 , <a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">r123array4x64</a>
96 , <a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">r123array4x32</a>
97 , <a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">r123array16x8</a>
98 , <a class="el" href="structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa">r123array1xm128i</a>
99 , <a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">r123array1x32</a>
100 , <a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">r123array8x32</a>
101 , <a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">r123array1x64</a>
102 </li>
103 <li>const_pointer
104 : <a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">r123array1x64</a>
105 , <a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">r123array2x64</a>
106 , <a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">r123array4x64</a>
107 , <a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">r123array16x8</a>
108 , <a class="el" href="structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61">r123array1xm128i</a>
109 , <a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">r123array1x32</a>
110 , <a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">r123array2x32</a>
111 , <a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">r123array4x32</a>
112 , <a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">r123array8x32</a>
113 </li>
114 <li>const_reference
115 : <a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">r123array1x32</a>
116 , <a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">r123array2x32</a>
117 , <a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">r123array4x32</a>
118 , <a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">r123array8x32</a>
119 , <a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">r123array1x64</a>
120 , <a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">r123array2x64</a>
121 , <a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">r123array4x64</a>
122 , <a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">r123array16x8</a>
123 , <a class="el" href="structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb">r123array1xm128i</a>
124 </li>
125 <li>const_reverse_iterator
126 : <a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">r123array4x32</a>
127 , <a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">r123array8x32</a>
128 , <a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">r123array1x64</a>
129 , <a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">r123array4x64</a>
130 , <a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">r123array16x8</a>
131 , <a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">r123array1xm128i</a>
132 , <a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">r123array2x64</a>
133 , <a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">r123array2x32</a>
134 , <a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">r123array1x32</a>
135 </li>
136 <li>ctr_type
137 : <a class="el" href="structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
138 , <a class="el" href="structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
139 , <a class="el" href="structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
140 , <a class="el" href="structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
141 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d">r123::Threefry4x64_R&lt; R &gt;</a>
142 , <a class="el" href="structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8">r123::Threefry2x64_R&lt; R &gt;</a>
143 , <a class="el" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">r123::AESNI4x32</a>
144 , <a class="el" href="structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357">r123::Threefry2x32_R&lt; R &gt;</a>
145 , <a class="el" href="classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476">r123::MicroURNG&lt; CBRNG &gt;</a>
146 , <a class="el" href="structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
147 , <a class="el" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">r123::AESNI1xm128i</a>
148 , <a class="el" href="structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
149 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
150 , <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">r123::Engine&lt; CBRNG &gt;</a>
151 , <a class="el" href="structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f">r123::Threefry4x32_R&lt; R &gt;</a>
152 </li>
153 </ul>
154
155
156 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
157 <li>difference_type
158 : <a class="el" href="structr123array1x32.html#a1084c78861e725e58c14c67af242952f">r123array1x32</a>
159 , <a class="el" href="structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a">r123array1xm128i</a>
160 , <a class="el" href="structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69">r123array16x8</a>
161 , <a class="el" href="structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12">r123array4x64</a>
162 , <a class="el" href="structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8">r123array2x64</a>
163 , <a class="el" href="structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011">r123array1x64</a>
164 , <a class="el" href="structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326">r123array8x32</a>
165 , <a class="el" href="structr123array4x32.html#a3c690c039797cafe4718c03377937fb7">r123array4x32</a>
166 , <a class="el" href="structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07">r123array2x32</a>
167 </li>
168 </ul>
169
170
171 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
172 <li>elem_type
173 : <a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">r123::Engine&lt; CBRNG &gt;</a>
174 </li>
175 </ul>
176
177
178 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
179 <li>iterator
180 : <a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">r123array1x32</a>
181 , <a class="el" href="structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d">r123array1xm128i</a>
182 , <a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">r123array16x8</a>
183 , <a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">r123array4x64</a>
184 , <a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">r123array2x64</a>
185 , <a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">r123array1x64</a>
186 , <a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">r123array8x32</a>
187 , <a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">r123array4x32</a>
188 , <a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">r123array2x32</a>
189 </li>
190 </ul>
191
192
193 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
194 <li>key_type
195 : <a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">r123::AESNI1xm128i</a>
196 , <a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">r123::Engine&lt; CBRNG &gt;</a>
197 , <a class="el" href="structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc">r123::Threefry4x64_R&lt; R &gt;</a>
198 , <a class="el" href="structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c">r123::Threefry2x64_R&lt; R &gt;</a>
199 , <a class="el" href="structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778">r123::Threefry4x32_R&lt; R &gt;</a>
200 , <a class="el" href="structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc">r123::Threefry2x32_R&lt; R &gt;</a>
201 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
202 , <a class="el" href="structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
203 , <a class="el" href="structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
204 , <a class="el" href="structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
205 , <a class="el" href="structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
206 , <a class="el" href="classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364">r123::MicroURNG&lt; CBRNG &gt;</a>
207 , <a class="el" href="structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
208 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
209 , <a class="el" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">r123::AESNI4x32</a>
210 </li>
211 </ul>
212
213
214 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
215 <li>pointer
216 : <a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">r123array1x32</a>
217 , <a class="el" href="structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a">r123array1xm128i</a>
218 , <a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">r123array16x8</a>
219 , <a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">r123array4x64</a>
220 , <a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">r123array2x64</a>
221 , <a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">r123array1x64</a>
222 , <a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">r123array8x32</a>
223 , <a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">r123array4x32</a>
224 , <a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">r123array2x32</a>
225 </li>
226 </ul>
227
228
229 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
230 <li>reference
231 : <a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">r123array1x32</a>
232 , <a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">r123array2x32</a>
233 , <a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">r123array8x32</a>
234 , <a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">r123array16x8</a>
235 , <a class="el" href="structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83">r123array1xm128i</a>
236 , <a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">r123array1x64</a>
237 , <a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">r123array4x32</a>
238 , <a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">r123array2x64</a>
239 , <a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">r123array4x64</a>
240 </li>
241 <li>result_type
242 : <a class="el" href="classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b">r123::MicroURNG&lt; CBRNG &gt;</a>
243 , <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">r123::Engine&lt; CBRNG &gt;</a>
244 </li>
245 <li>reverse_iterator
246 : <a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">r123array2x64</a>
247 , <a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">r123array16x8</a>
248 , <a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">r123array1xm128i</a>
249 , <a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">r123array4x32</a>
250 , <a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">r123array8x32</a>
251 , <a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">r123array1x32</a>
252 , <a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">r123array4x64</a>
253 , <a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">r123array2x32</a>
254 , <a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">r123array1x64</a>
255 </li>
256 </ul>
257
258
259 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
260 <li>size_type
261 : <a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">r123array1x32</a>
262 , <a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">r123array1xm128i</a>
263 , <a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">r123array16x8</a>
264 , <a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">r123array4x64</a>
265 , <a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">r123array2x64</a>
266 , <a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">r123array1x64</a>
267 , <a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">r123array8x32</a>
268 , <a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">r123array4x32</a>
269 , <a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">r123array2x32</a>
270 </li>
271 </ul>
272
273
274 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
275 <li>ukey_type
276 : <a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">r123::AESNI1xm128i</a>
277 , <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">r123::Engine&lt; CBRNG &gt;</a>
278 , <a class="el" href="structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325">r123::Threefry4x64_R&lt; R &gt;</a>
279 , <a class="el" href="structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d">r123::Threefry2x64_R&lt; R &gt;</a>
280 , <a class="el" href="structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f">r123::Threefry4x32_R&lt; R &gt;</a>
281 , <a class="el" href="structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca">r123::Threefry2x32_R&lt; R &gt;</a>
282 , <a class="el" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>
283 , <a class="el" href="structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
284 , <a class="el" href="structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
285 , <a class="el" href="structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
286 , <a class="el" href="structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
287 , <a class="el" href="classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc">r123::MicroURNG&lt; CBRNG &gt;</a>
288 , <a class="el" href="structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
289 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
290 , <a class="el" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">r123::AESNI4x32</a>
291 </li>
292 </ul>
293
294
295 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
296 <li>value_type
297 : <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">r123array1x32</a>
298 , <a class="el" href="structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b">r123array1xm128i</a>
299 , <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">r123array16x8</a>
300 , <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">r123array4x64</a>
301 , <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">r123array2x64</a>
302 , <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">r123array1x64</a>
303 , <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">r123array8x32</a>
304 , <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">r123array4x32</a>
305 , <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">r123array2x32</a>
306 </li>
307 </ul>
308 </div>
309 <!--- window showing the filter options -->
310 <div id="MSearchSelectWindow"
311 onmouseover="return searchBox.OnSearchSelectShow()"
312 onmouseout="return searchBox.OnSearchSelectHide()"
313 onkeydown="return searchBox.OnSearchSelectKey(event)">
314 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
315
316 <!-- iframe showing the search results (closed by default) -->
317 <div id="MSearchResultsWindow">
318 <iframe src="" frameborder="0"
319 name="MSearchResults" id="MSearchResults">
320 </iframe>
321 </div>
322
323 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
324 <a href="http://www.doxygen.org/index.html">
325 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
326 </body>
327 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members - Variables</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="tabs2">
52 <ul class="tablist">
53 <li><a href="functions.html"><span>All</span></a></li>
54 <li><a href="functions_func.html"><span>Functions</span></a></li>
55 <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
56 <li><a href="functions_type.html"><span>Typedefs</span></a></li>
57 <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
58 <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
59 </ul>
60 </div>
61 <div class="tabs3">
62 <ul class="tablist">
63 <li><a href="#index__"><span>_</span></a></li>
64 <li><a href="#index_b"><span>b</span></a></li>
65 <li><a href="#index_c"><span>c</span></a></li>
66 <li><a href="#index_e"><span>e</span></a></li>
67 <li><a href="#index_k"><span>k</span></a></li>
68 <li><a href="#index_m"><span>m</span></a></li>
69 <li><a href="#index_r"><span>r</span></a></li>
70 <li><a href="#index_u"><span>u</span></a></li>
71 <li><a href="#index_v"><span>v</span></a></li>
72 </ul>
73 </div>
74 </div>
75 <div class="contents">
76 &nbsp;
77
78 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
79 <li>_Max
80 : <a class="el" href="classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0">r123::MicroURNG&lt; CBRNG &gt;</a>
81 , <a class="el" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">r123::Engine&lt; CBRNG &gt;</a>
82 </li>
83 <li>_Min
84 : <a class="el" href="classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14">r123::MicroURNG&lt; CBRNG &gt;</a>
85 , <a class="el" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">r123::Engine&lt; CBRNG &gt;</a>
86 </li>
87 </ul>
88
89
90 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
91 <li>b
92 : <a class="el" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">r123::Engine&lt; CBRNG &gt;</a>
93 </li>
94 <li>BITS
95 : <a class="el" href="classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27">r123::MicroURNG&lt; CBRNG &gt;</a>
96 </li>
97 </ul>
98
99
100 <h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
101 <li>c
102 : <a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">r123::Engine&lt; CBRNG &gt;</a>
103 </li>
104 </ul>
105
106
107 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
108 <li>elem
109 : <a class="el" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">r123::Engine&lt; CBRNG &gt;</a>
110 </li>
111 </ul>
112
113
114 <h3><a class="anchor" id="index_k"></a>- k -</h3><ul>
115 <li>k
116 : <a class="el" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">aesni1xm128i_key_t</a>
117 </li>
118 <li>key
119 : <a class="el" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">r123::Engine&lt; CBRNG &gt;</a>
120 </li>
121 </ul>
122
123
124 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
125 <li>m
126 : <a class="el" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">r123m128i</a>
127 </li>
128 </ul>
129
130
131 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
132 <li>rounds
133 : <a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">r123::AESNI1xm128i</a>
134 , <a class="el" href="structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116">r123::Threefry4x64_R&lt; R &gt;</a>
135 , <a class="el" href="structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6">r123::Threefry2x64_R&lt; R &gt;</a>
136 , <a class="el" href="structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291">r123::Threefry4x32_R&lt; R &gt;</a>
137 , <a class="el" href="structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0">r123::Threefry2x32_R&lt; R &gt;</a>
138 , <a class="el" href="structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876">r123::Philox4x64_R&lt; ROUNDS &gt;</a>
139 , <a class="el" href="structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450">r123::Philox2x64_R&lt; ROUNDS &gt;</a>
140 , <a class="el" href="structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140">r123::Philox4x32_R&lt; ROUNDS &gt;</a>
141 , <a class="el" href="structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0">r123::Philox2x32_R&lt; ROUNDS &gt;</a>
142 , <a class="el" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">r123::ARS4x32_R&lt; ROUNDS &gt;</a>
143 , <a class="el" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a>
144 , <a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">r123::AESNI4x32</a>
145 </li>
146 </ul>
147
148
149 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
150 <li>ukey
151 : <a class="el" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">r123::Engine&lt; CBRNG &gt;</a>
152 </li>
153 </ul>
154
155
156 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
157 <li>v
158 : <a class="el" href="structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a">r123array1x32</a>
159 , <a class="el" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">r123::Engine&lt; CBRNG &gt;</a>
160 , <a class="el" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">r123array1xm128i</a>
161 , <a class="el" href="structr123array16x8.html#a703776a5f85fb222e16b739309489783">r123array16x8</a>
162 , <a class="el" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">r123array4x64</a>
163 , <a class="el" href="structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048">r123array2x64</a>
164 , <a class="el" href="structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5">r123array1x64</a>
165 , <a class="el" href="structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10">r123array8x32</a>
166 , <a class="el" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">r123array4x32</a>
167 , <a class="el" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">r123array2x32</a>
168 </li>
169 </ul>
170 </div>
171 <!--- window showing the filter options -->
172 <div id="MSearchSelectWindow"
173 onmouseover="return searchBox.OnSearchSelectShow()"
174 onmouseout="return searchBox.OnSearchSelectHide()"
175 onkeydown="return searchBox.OnSearchSelectKey(event)">
176 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
177
178 <!-- iframe showing the search results (closed by default) -->
179 <div id="MSearchResultsWindow">
180 <iframe src="" frameborder="0"
181 name="MSearchResults" id="MSearchResults">
182 </iframe>
183 </div>
184
185 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
186 <a href="http://www.doxygen.org/index.html">
187 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
188 </body>
189 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li class="current"><a href="globals.html"><span>All</span></a></li>
52 <li><a href="globals_func.html"><span>Functions</span></a></li>
53 <li><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 <div class="tabs3">
60 <ul class="tablist">
61 <li><a href="#index__"><span>_</span></a></li>
62 <li><a href="#index_a"><span>a</span></a></li>
63 <li><a href="#index_g"><span>g</span></a></li>
64 <li><a href="#index_h"><span>h</span></a></li>
65 <li><a href="#index_o"><span>o</span></a></li>
66 <li><a href="#index_p"><span>p</span></a></li>
67 <li><a href="#index_r"><span>r</span></a></li>
68 <li><a href="#index_t"><span>t</span></a></li>
69 </ul>
70 </div>
71 </div>
72 <div class="contents">
73 Here is a list of all file members with links to the files they belong to:
74
75 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
76 <li>_mm_extract_lo64()
77 : <a class="el" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">sse.h</a>
78 </li>
79 </ul>
80
81
82 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
83 <li>aesni1xm128i()
84 : <a class="el" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aes.h</a>
85 </li>
86 <li>aesni1xm128i_ctr_t
87 : <a class="el" href="group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532">aes.h</a>
88 </li>
89 <li>aesni1xm128i_R()
90 : <a class="el" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aes.h</a>
91 </li>
92 <li>aesni1xm128i_rounds
93 : <a class="el" href="group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408">aes.h</a>
94 </li>
95 <li>aesni1xm128i_ukey_t
96 : <a class="el" href="group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead">aes.h</a>
97 </li>
98 <li>aesni4x32
99 : <a class="el" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aes.h</a>
100 </li>
101 <li>aesni4x32_ctr_t
102 : <a class="el" href="group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe">aes.h</a>
103 </li>
104 <li>aesni4x32_key_t
105 : <a class="el" href="group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b">aes.h</a>
106 </li>
107 <li>aesni4x32_R()
108 : <a class="el" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">aes.h</a>
109 </li>
110 <li>aesni4x32_rounds
111 : <a class="el" href="aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b">aes.h</a>
112 </li>
113 <li>aesni4x32_ukey_t
114 : <a class="el" href="group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5">aes.h</a>
115 </li>
116 <li>aesni4x32keyinit()
117 : <a class="el" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">aes.h</a>
118 </li>
119 <li>ars1xm128i
120 : <a class="el" href="group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303">ars.h</a>
121 </li>
122 <li>ars1xm128i_ctr_t
123 : <a class="el" href="group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9">ars.h</a>
124 </li>
125 <li>ARS1xm128i_DEFAULT_ROUNDS
126 : <a class="el" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">ars.h</a>
127 </li>
128 <li>ars1xm128i_key_t
129 : <a class="el" href="group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2">ars.h</a>
130 </li>
131 <li>ars1xm128i_R()
132 : <a class="el" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars.h</a>
133 </li>
134 <li>ars1xm128i_rounds
135 : <a class="el" href="group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992">ars.h</a>
136 </li>
137 <li>ars1xm128i_ukey_t
138 : <a class="el" href="group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0">ars.h</a>
139 </li>
140 <li>ars1xm128ikeyinit()
141 : <a class="el" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">ars.h</a>
142 </li>
143 <li>ars4x32
144 : <a class="el" href="group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30">ars.h</a>
145 </li>
146 <li>ars4x32_ctr_t
147 : <a class="el" href="group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117">ars.h</a>
148 </li>
149 <li>ars4x32_key_t
150 : <a class="el" href="group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b">ars.h</a>
151 </li>
152 <li>ars4x32_R()
153 : <a class="el" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars.h</a>
154 </li>
155 <li>ars4x32_rounds
156 : <a class="el" href="group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d">ars.h</a>
157 </li>
158 <li>ars4x32_ukey_t
159 : <a class="el" href="group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f">ars.h</a>
160 </li>
161 <li>ars4x32keyinit()
162 : <a class="el" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">ars.h</a>
163 </li>
164 <li>assemble_from_u32()
165 : <a class="el" href="sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f">sse.h</a>
166 </li>
167 <li>assemble_from_u32&lt; r123m128i &gt;()
168 : <a class="el" href="sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43">sse.h</a>
169 </li>
170 </ul>
171
172
173 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
174 <li>GSL_CBRNG
175 : <a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">gsl_cbrng.h</a>
176 </li>
177 <li>GSL_MICRORNG
178 : <a class="el" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">gsl_microrng.h</a>
179 </li>
180 </ul>
181
182
183 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
184 <li>haveAESNI()
185 : <a class="el" href="sse_8h.html#a0b35a046e85316295476d7d552411044">sse.h</a>
186 </li>
187 </ul>
188
189
190 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
191 <li>operator!=()
192 : <a class="el" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">sse.h</a>
193 </li>
194 <li>operator++()
195 : <a class="el" href="sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5">sse.h</a>
196 </li>
197 <li>operator+=()
198 : <a class="el" href="sse_8h.html#a436d4467bb1389d42bfa67686218fd98">sse.h</a>
199 </li>
200 <li>operator&lt;()
201 : <a class="el" href="sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8">sse.h</a>
202 </li>
203 <li>operator&lt;&lt;()
204 : <a class="el" href="array_8h.html#ab2b41774a3888c0bc9697fd79383eae4">array.h</a>
205 , <a class="el" href="sse_8h.html#af965b43e09e7305795c7b5a35d20c75f">sse.h</a>
206 </li>
207 <li>operator&lt;=()
208 : <a class="el" href="sse_8h.html#a43e11de33821f27448feb163162ec895">sse.h</a>
209 </li>
210 <li>operator==()
211 : <a class="el" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">sse.h</a>
212 </li>
213 <li>operator&gt;()
214 : <a class="el" href="sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93">sse.h</a>
215 </li>
216 <li>operator&gt;=()
217 : <a class="el" href="sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151">sse.h</a>
218 </li>
219 <li>operator&gt;&gt;()
220 : <a class="el" href="array_8h.html#a3cdf7b897463996d6eda01443dd669c5">array.h</a>
221 , <a class="el" href="sse_8h.html#a202aef4bea97c2203a82676cb6abba40">sse.h</a>
222 , <a class="el" href="array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4">array.h</a>
223 </li>
224 </ul>
225
226
227 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
228 <li>philox2x32
229 : <a class="el" href="philox_8h.html#ab2496424917f063a4990f01943a07fe0">philox.h</a>
230 </li>
231 <li>philox2x32_ctr_t
232 : <a class="el" href="philox_8h.html#a5fad831cdbd677bc6e53d37c0191f5e3">philox.h</a>
233 </li>
234 <li>philox2x32_key_t
235 : <a class="el" href="philox_8h.html#a55c0e4adeab3387915f966a0e40dc036">philox.h</a>
236 </li>
237 <li>philox2x32_R()
238 : <a class="el" href="philox_8h.html#acf0a4b82a9fd3f4695c04210df0cbefe">philox.h</a>
239 </li>
240 <li>philox2x32_rounds
241 : <a class="el" href="group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c">philox.h</a>
242 </li>
243 <li>philox2x32_ukey_t
244 : <a class="el" href="philox_8h.html#abf96b0e95504989c58e6d3436b013a6b">philox.h</a>
245 </li>
246 <li>philox2x32keyinit()
247 : <a class="el" href="philox_8h.html#ae5dd55c0697c37598c1fbce66457e124">philox.h</a>
248 </li>
249 <li>philox2x64
250 : <a class="el" href="philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5">philox.h</a>
251 </li>
252 <li>philox2x64_ctr_t
253 : <a class="el" href="philox_8h.html#a33fa626a4198f38d87713ae9504e53f2">philox.h</a>
254 </li>
255 <li>philox2x64_key_t
256 : <a class="el" href="philox_8h.html#a190087c2584155a936ec7d7b9e8d7f34">philox.h</a>
257 </li>
258 <li>philox2x64_R()
259 : <a class="el" href="philox_8h.html#a03c068219ecebcc870afa14a330c0735">philox.h</a>
260 </li>
261 <li>philox2x64_rounds
262 : <a class="el" href="group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636">philox.h</a>
263 </li>
264 <li>philox2x64_ukey_t
265 : <a class="el" href="philox_8h.html#a419cc7ebdeeaa1fc8249c638eac3d00b">philox.h</a>
266 </li>
267 <li>philox2x64keyinit()
268 : <a class="el" href="philox_8h.html#a36b9225fcb73f91d116b424f721275f1">philox.h</a>
269 </li>
270 <li>philox4x32
271 : <a class="el" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">philox.h</a>
272 </li>
273 <li>philox4x32_ctr_t
274 : <a class="el" href="philox_8h.html#a96f2a94ebcd7aba28aaeb0aba6543d2d">philox.h</a>
275 </li>
276 <li>philox4x32_key_t
277 : <a class="el" href="philox_8h.html#ab1e74b78fcee751b43739b2b4415c592">philox.h</a>
278 </li>
279 <li>philox4x32_R()
280 : <a class="el" href="philox_8h.html#a205fdd66786445b3e1c4157bd96d0967">philox.h</a>
281 </li>
282 <li>philox4x32_rounds
283 : <a class="el" href="group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412">philox.h</a>
284 </li>
285 <li>philox4x32_ukey_t
286 : <a class="el" href="philox_8h.html#a82e1d60f98bfbb600bde2bd939de4573">philox.h</a>
287 </li>
288 <li>philox4x32keyinit()
289 : <a class="el" href="philox_8h.html#a5a012bb440c039eda46802b447c31851">philox.h</a>
290 </li>
291 <li>philox4x64
292 : <a class="el" href="philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6">philox.h</a>
293 </li>
294 <li>philox4x64_ctr_t
295 : <a class="el" href="philox_8h.html#a4d2063cc89bf13153ddeff0d94371986">philox.h</a>
296 </li>
297 <li>philox4x64_key_t
298 : <a class="el" href="philox_8h.html#a0c8c9410e9d88d4c94e8093007e39b0c">philox.h</a>
299 </li>
300 <li>philox4x64_R()
301 : <a class="el" href="philox_8h.html#ac72571943d83caf2f79b7bd309a2ae92">philox.h</a>
302 </li>
303 <li>philox4x64_rounds
304 : <a class="el" href="group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67">philox.h</a>
305 </li>
306 <li>philox4x64_ukey_t
307 : <a class="el" href="philox_8h.html#a689ed8276d25fe0c983c4eb5b9a32fd4">philox.h</a>
308 </li>
309 <li>philox4x64keyinit()
310 : <a class="el" href="philox_8h.html#a101674ffc206e3bd600f9544de0c3c4a">philox.h</a>
311 </li>
312 </ul>
313
314
315 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
316 <li>r123_enum_aesni1xm128i
317 : <a class="el" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">aes.h</a>
318 </li>
319 <li>r123_enum_aesni4x32
320 : <a class="el" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">aes.h</a>
321 </li>
322 <li>r123_enum_ars1xm128i
323 : <a class="el" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">ars.h</a>
324 </li>
325 <li>r123_enum_ars4x32
326 : <a class="el" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">ars.h</a>
327 </li>
328 <li>r123_enum_philox2x32
329 : <a class="el" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">philox.h</a>
330 </li>
331 <li>r123_enum_philox2x64
332 : <a class="el" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">philox.h</a>
333 </li>
334 <li>r123_enum_philox4x32
335 : <a class="el" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">philox.h</a>
336 </li>
337 <li>r123_enum_philox4x64
338 : <a class="el" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">philox.h</a>
339 </li>
340 <li>r123_enum_threefry2x32
341 : <a class="el" href="group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775">threefry.h</a>
342 </li>
343 <li>r123_enum_threefry2x64
344 : <a class="el" href="group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071">threefry.h</a>
345 </li>
346 <li>r123_enum_threefry4x32
347 : <a class="el" href="group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b">threefry.h</a>
348 </li>
349 <li>r123_enum_threefry4x64
350 : <a class="el" href="group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc">threefry.h</a>
351 </li>
352 <li>R123_W
353 : <a class="el" href="array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322">array.h</a>
354 </li>
355 </ul>
356
357
358 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
359 <li>threefry2x32
360 : <a class="el" href="threefry_8h.html#a52e1635889bbf08009646f22897e07fc">threefry.h</a>
361 </li>
362 <li>threefry2x32_ctr_t
363 : <a class="el" href="threefry_8h.html#ac0724455e1e9218f982501247d384833">threefry.h</a>
364 </li>
365 <li>threefry2x32_key_t
366 : <a class="el" href="threefry_8h.html#a9ebab1ff37a7c983a4d5af114fb8f1c7">threefry.h</a>
367 </li>
368 <li>threefry2x32_R()
369 : <a class="el" href="threefry_8h.html#ae8eee0d74a087c6cbc112af11b884501">threefry.h</a>
370 </li>
371 <li>threefry2x32_rounds
372 : <a class="el" href="group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b">threefry.h</a>
373 </li>
374 <li>threefry2x32_ukey_t
375 : <a class="el" href="threefry_8h.html#a642ffe8cacdd9e8f6b376bdffff36d24">threefry.h</a>
376 </li>
377 <li>threefry2x32keyinit()
378 : <a class="el" href="threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4">threefry.h</a>
379 </li>
380 <li>threefry2x64
381 : <a class="el" href="threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8">threefry.h</a>
382 </li>
383 <li>threefry2x64_ctr_t
384 : <a class="el" href="threefry_8h.html#a13c6df8879e7c13605fc1dc67cb2173b">threefry.h</a>
385 </li>
386 <li>threefry2x64_key_t
387 : <a class="el" href="threefry_8h.html#a31a08f696af23b0e339126bc64a78812">threefry.h</a>
388 </li>
389 <li>threefry2x64_R()
390 : <a class="el" href="threefry_8h.html#abe5e028454aef3f2bc459e5db05e0e04">threefry.h</a>
391 </li>
392 <li>threefry2x64_rounds
393 : <a class="el" href="group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c">threefry.h</a>
394 </li>
395 <li>threefry2x64_ukey_t
396 : <a class="el" href="threefry_8h.html#abb918225d16fcdf0b2659e2096d182b9">threefry.h</a>
397 </li>
398 <li>threefry2x64keyinit()
399 : <a class="el" href="threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04">threefry.h</a>
400 </li>
401 <li>threefry4x32
402 : <a class="el" href="threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23">threefry.h</a>
403 </li>
404 <li>threefry4x32_ctr_t
405 : <a class="el" href="threefry_8h.html#aa72e480598b54b5bbc640a101f9cbe6e">threefry.h</a>
406 </li>
407 <li>threefry4x32_key_t
408 : <a class="el" href="threefry_8h.html#af332bdaec196cee5378cab4fd049ecde">threefry.h</a>
409 </li>
410 <li>threefry4x32_R()
411 : <a class="el" href="threefry_8h.html#a79eb6922e7404e224893f7f723fc240c">threefry.h</a>
412 </li>
413 <li>threefry4x32_rounds
414 : <a class="el" href="group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7">threefry.h</a>
415 </li>
416 <li>threefry4x32_ukey_t
417 : <a class="el" href="threefry_8h.html#ad65418f4e2c8d8df38059aabc2cc98b6">threefry.h</a>
418 </li>
419 <li>threefry4x32keyinit()
420 : <a class="el" href="threefry_8h.html#a458f442301e620096d73efd479ab8591">threefry.h</a>
421 </li>
422 <li>threefry4x64()
423 : <a class="el" href="threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70">threefry.h</a>
424 </li>
425 <li>threefry4x64_ctr_t
426 : <a class="el" href="threefry_8h.html#a3296098832bc3a243f40078c1b93592e">threefry.h</a>
427 </li>
428 <li>threefry4x64_key_t
429 : <a class="el" href="threefry_8h.html#ad51f07c7dc47238532cbc05e89f5cef9">threefry.h</a>
430 </li>
431 <li>threefry4x64_R()
432 : <a class="el" href="threefry_8h.html#a2e04c3f1ae28c4833444bfafcf22c47f">threefry.h</a>
433 </li>
434 <li>threefry4x64_rounds
435 : <a class="el" href="group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65">threefry.h</a>
436 </li>
437 <li>threefry4x64_ukey_t
438 : <a class="el" href="threefry_8h.html#a6b4db94d5185220d4fcec72f92a391ad">threefry.h</a>
439 </li>
440 <li>threefry4x64keyinit()
441 : <a class="el" href="threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10">threefry.h</a>
442 </li>
443 </ul>
444 </div>
445 <!--- window showing the filter options -->
446 <div id="MSearchSelectWindow"
447 onmouseover="return searchBox.OnSearchSelectShow()"
448 onmouseout="return searchBox.OnSearchSelectHide()"
449 onkeydown="return searchBox.OnSearchSelectKey(event)">
450 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
451
452 <!-- iframe showing the search results (closed by default) -->
453 <div id="MSearchResultsWindow">
454 <iframe src="" frameborder="0"
455 name="MSearchResults" id="MSearchResults">
456 </iframe>
457 </div>
458
459 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
460 <a href="http://www.doxygen.org/index.html">
461 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
462 </body>
463 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="globals.html"><span>All</span></a></li>
52 <li><a href="globals_func.html"><span>Functions</span></a></li>
53 <li><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 </div>
60 <div class="contents">
61 &nbsp;<ul>
62 <li>aesni4x32
63 : <a class="el" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aes.h</a>
64 </li>
65 <li>aesni4x32_rounds
66 : <a class="el" href="aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b">aes.h</a>
67 </li>
68 <li>ars1xm128i
69 : <a class="el" href="group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303">ars.h</a>
70 </li>
71 <li>ARS1xm128i_DEFAULT_ROUNDS
72 : <a class="el" href="ars_8h.html#aa1e31853c7493df739897205eb4f4a82">ars.h</a>
73 </li>
74 <li>ars4x32
75 : <a class="el" href="group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30">ars.h</a>
76 </li>
77 <li>GSL_CBRNG
78 : <a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">gsl_cbrng.h</a>
79 </li>
80 <li>GSL_MICRORNG
81 : <a class="el" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">gsl_microrng.h</a>
82 </li>
83 <li>philox2x32
84 : <a class="el" href="philox_8h.html#ab2496424917f063a4990f01943a07fe0">philox.h</a>
85 </li>
86 <li>philox2x64
87 : <a class="el" href="philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5">philox.h</a>
88 </li>
89 <li>philox4x32
90 : <a class="el" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">philox.h</a>
91 </li>
92 <li>philox4x64
93 : <a class="el" href="philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6">philox.h</a>
94 </li>
95 <li>R123_W
96 : <a class="el" href="array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322">array.h</a>
97 </li>
98 <li>threefry2x32
99 : <a class="el" href="threefry_8h.html#a52e1635889bbf08009646f22897e07fc">threefry.h</a>
100 </li>
101 <li>threefry2x64
102 : <a class="el" href="threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8">threefry.h</a>
103 </li>
104 <li>threefry4x32
105 : <a class="el" href="threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23">threefry.h</a>
106 </li>
107 <li>threefry4x64
108 : <a class="el" href="threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d">threefry.h</a>
109 </li>
110 </ul>
111 </div>
112 <!--- window showing the filter options -->
113 <div id="MSearchSelectWindow"
114 onmouseover="return searchBox.OnSearchSelectShow()"
115 onmouseout="return searchBox.OnSearchSelectHide()"
116 onkeydown="return searchBox.OnSearchSelectKey(event)">
117 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
118
119 <!-- iframe showing the search results (closed by default) -->
120 <div id="MSearchResultsWindow">
121 <iframe src="" frameborder="0"
122 name="MSearchResults" id="MSearchResults">
123 </iframe>
124 </div>
125
126 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
127 <a href="http://www.doxygen.org/index.html">
128 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
129 </body>
130 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="globals.html"><span>All</span></a></li>
52 <li><a href="globals_func.html"><span>Functions</span></a></li>
53 <li><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 </div>
60 <div class="contents">
61 &nbsp;<ul>
62 <li>r123_enum_aesni1xm128i
63 : <a class="el" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">aes.h</a>
64 </li>
65 <li>r123_enum_aesni4x32
66 : <a class="el" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">aes.h</a>
67 </li>
68 <li>r123_enum_ars1xm128i
69 : <a class="el" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">ars.h</a>
70 </li>
71 <li>r123_enum_ars4x32
72 : <a class="el" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">ars.h</a>
73 </li>
74 <li>r123_enum_philox2x32
75 : <a class="el" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">philox.h</a>
76 </li>
77 <li>r123_enum_philox2x64
78 : <a class="el" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">philox.h</a>
79 </li>
80 <li>r123_enum_philox4x32
81 : <a class="el" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">philox.h</a>
82 </li>
83 <li>r123_enum_philox4x64
84 : <a class="el" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">philox.h</a>
85 </li>
86 <li>r123_enum_threefry2x32
87 : <a class="el" href="group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775">threefry.h</a>
88 </li>
89 <li>r123_enum_threefry2x64
90 : <a class="el" href="group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071">threefry.h</a>
91 </li>
92 <li>r123_enum_threefry4x32
93 : <a class="el" href="group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b">threefry.h</a>
94 </li>
95 <li>r123_enum_threefry4x64
96 : <a class="el" href="group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc">threefry.h</a>
97 </li>
98 </ul>
99 </div>
100 <!--- window showing the filter options -->
101 <div id="MSearchSelectWindow"
102 onmouseover="return searchBox.OnSearchSelectShow()"
103 onmouseout="return searchBox.OnSearchSelectHide()"
104 onkeydown="return searchBox.OnSearchSelectKey(event)">
105 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
106
107 <!-- iframe showing the search results (closed by default) -->
108 <div id="MSearchResultsWindow">
109 <iframe src="" frameborder="0"
110 name="MSearchResults" id="MSearchResults">
111 </iframe>
112 </div>
113
114 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
115 <a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
117 </body>
118 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="globals.html"><span>All</span></a></li>
52 <li><a href="globals_func.html"><span>Functions</span></a></li>
53 <li><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 </div>
60 <div class="contents">
61 &nbsp;<ul>
62 <li>aesni1xm128i_rounds
63 : <a class="el" href="group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408">aes.h</a>
64 </li>
65 <li>aesni4x32_rounds
66 : <a class="el" href="group__AESNI.html#gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b">aes.h</a>
67 </li>
68 <li>ars1xm128i_rounds
69 : <a class="el" href="group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992">ars.h</a>
70 </li>
71 <li>ars4x32_rounds
72 : <a class="el" href="group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d">ars.h</a>
73 </li>
74 <li>philox2x32_rounds
75 : <a class="el" href="group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c">philox.h</a>
76 </li>
77 <li>philox2x64_rounds
78 : <a class="el" href="group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636">philox.h</a>
79 </li>
80 <li>philox4x32_rounds
81 : <a class="el" href="group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412">philox.h</a>
82 </li>
83 <li>philox4x64_rounds
84 : <a class="el" href="group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67">philox.h</a>
85 </li>
86 <li>threefry2x32_rounds
87 : <a class="el" href="group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b">threefry.h</a>
88 </li>
89 <li>threefry2x64_rounds
90 : <a class="el" href="group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c">threefry.h</a>
91 </li>
92 <li>threefry4x32_rounds
93 : <a class="el" href="group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7">threefry.h</a>
94 </li>
95 <li>threefry4x64_rounds
96 : <a class="el" href="group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65">threefry.h</a>
97 </li>
98 </ul>
99 </div>
100 <!--- window showing the filter options -->
101 <div id="MSearchSelectWindow"
102 onmouseover="return searchBox.OnSearchSelectShow()"
103 onmouseout="return searchBox.OnSearchSelectHide()"
104 onkeydown="return searchBox.OnSearchSelectKey(event)">
105 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
106
107 <!-- iframe showing the search results (closed by default) -->
108 <div id="MSearchResultsWindow">
109 <iframe src="" frameborder="0"
110 name="MSearchResults" id="MSearchResults">
111 </iframe>
112 </div>
113
114 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
115 <a href="http://www.doxygen.org/index.html">
116 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
117 </body>
118 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="globals.html"><span>All</span></a></li>
52 <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
53 <li><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 <div class="tabs3">
60 <ul class="tablist">
61 <li><a href="#index__"><span>_</span></a></li>
62 <li><a href="#index_a"><span>a</span></a></li>
63 <li><a href="#index_h"><span>h</span></a></li>
64 <li><a href="#index_o"><span>o</span></a></li>
65 <li><a href="#index_p"><span>p</span></a></li>
66 <li><a href="#index_t"><span>t</span></a></li>
67 </ul>
68 </div>
69 </div>
70 <div class="contents">
71 &nbsp;
72
73 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
74 <li>_mm_extract_lo64()
75 : <a class="el" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">sse.h</a>
76 </li>
77 </ul>
78
79
80 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
81 <li>aesni1xm128i()
82 : <a class="el" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aes.h</a>
83 </li>
84 <li>aesni1xm128i_R()
85 : <a class="el" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aes.h</a>
86 </li>
87 <li>aesni4x32_R()
88 : <a class="el" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">aes.h</a>
89 </li>
90 <li>aesni4x32keyinit()
91 : <a class="el" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">aes.h</a>
92 </li>
93 <li>ars1xm128i_R()
94 : <a class="el" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars.h</a>
95 </li>
96 <li>ars1xm128ikeyinit()
97 : <a class="el" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">ars.h</a>
98 </li>
99 <li>ars4x32_R()
100 : <a class="el" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars.h</a>
101 </li>
102 <li>ars4x32keyinit()
103 : <a class="el" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">ars.h</a>
104 </li>
105 <li>assemble_from_u32()
106 : <a class="el" href="sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f">sse.h</a>
107 </li>
108 <li>assemble_from_u32&lt; r123m128i &gt;()
109 : <a class="el" href="sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43">sse.h</a>
110 </li>
111 </ul>
112
113
114 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
115 <li>haveAESNI()
116 : <a class="el" href="sse_8h.html#a0b35a046e85316295476d7d552411044">sse.h</a>
117 </li>
118 </ul>
119
120
121 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
122 <li>operator!=()
123 : <a class="el" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">sse.h</a>
124 </li>
125 <li>operator++()
126 : <a class="el" href="sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5">sse.h</a>
127 </li>
128 <li>operator+=()
129 : <a class="el" href="sse_8h.html#a436d4467bb1389d42bfa67686218fd98">sse.h</a>
130 </li>
131 <li>operator&lt;()
132 : <a class="el" href="sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8">sse.h</a>
133 </li>
134 <li>operator&lt;&lt;()
135 : <a class="el" href="array_8h.html#ab2b41774a3888c0bc9697fd79383eae4">array.h</a>
136 , <a class="el" href="sse_8h.html#af965b43e09e7305795c7b5a35d20c75f">sse.h</a>
137 </li>
138 <li>operator&lt;=()
139 : <a class="el" href="sse_8h.html#a43e11de33821f27448feb163162ec895">sse.h</a>
140 </li>
141 <li>operator==()
142 : <a class="el" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">sse.h</a>
143 </li>
144 <li>operator&gt;()
145 : <a class="el" href="sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93">sse.h</a>
146 </li>
147 <li>operator&gt;=()
148 : <a class="el" href="sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151">sse.h</a>
149 </li>
150 <li>operator&gt;&gt;()
151 : <a class="el" href="array_8h.html#a3cdf7b897463996d6eda01443dd669c5">array.h</a>
152 , <a class="el" href="sse_8h.html#a202aef4bea97c2203a82676cb6abba40">sse.h</a>
153 , <a class="el" href="array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4">array.h</a>
154 </li>
155 </ul>
156
157
158 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
159 <li>philox2x32_R()
160 : <a class="el" href="philox_8h.html#acf0a4b82a9fd3f4695c04210df0cbefe">philox.h</a>
161 </li>
162 <li>philox2x32keyinit()
163 : <a class="el" href="philox_8h.html#ae5dd55c0697c37598c1fbce66457e124">philox.h</a>
164 </li>
165 <li>philox2x64_R()
166 : <a class="el" href="philox_8h.html#a03c068219ecebcc870afa14a330c0735">philox.h</a>
167 </li>
168 <li>philox2x64keyinit()
169 : <a class="el" href="philox_8h.html#a36b9225fcb73f91d116b424f721275f1">philox.h</a>
170 </li>
171 <li>philox4x32_R()
172 : <a class="el" href="philox_8h.html#a205fdd66786445b3e1c4157bd96d0967">philox.h</a>
173 </li>
174 <li>philox4x32keyinit()
175 : <a class="el" href="philox_8h.html#a5a012bb440c039eda46802b447c31851">philox.h</a>
176 </li>
177 <li>philox4x64_R()
178 : <a class="el" href="philox_8h.html#ac72571943d83caf2f79b7bd309a2ae92">philox.h</a>
179 </li>
180 <li>philox4x64keyinit()
181 : <a class="el" href="philox_8h.html#a101674ffc206e3bd600f9544de0c3c4a">philox.h</a>
182 </li>
183 </ul>
184
185
186 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
187 <li>threefry2x32()
188 : <a class="el" href="threefry_8h.html#af98f648fb8e458ff0c6825cb903734f2">threefry.h</a>
189 </li>
190 <li>threefry2x32_R()
191 : <a class="el" href="threefry_8h.html#ae8eee0d74a087c6cbc112af11b884501">threefry.h</a>
192 </li>
193 <li>threefry2x32keyinit()
194 : <a class="el" href="threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4">threefry.h</a>
195 </li>
196 <li>threefry2x64()
197 : <a class="el" href="threefry_8h.html#aea6a4bd5c80354a4f575c9bec2702172">threefry.h</a>
198 </li>
199 <li>threefry2x64_R()
200 : <a class="el" href="threefry_8h.html#abe5e028454aef3f2bc459e5db05e0e04">threefry.h</a>
201 </li>
202 <li>threefry2x64keyinit()
203 : <a class="el" href="threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04">threefry.h</a>
204 </li>
205 <li>threefry4x32()
206 : <a class="el" href="threefry_8h.html#a1636cce9de54f919e8952a42b7f397fd">threefry.h</a>
207 </li>
208 <li>threefry4x32_R()
209 : <a class="el" href="threefry_8h.html#a79eb6922e7404e224893f7f723fc240c">threefry.h</a>
210 </li>
211 <li>threefry4x32keyinit()
212 : <a class="el" href="threefry_8h.html#a458f442301e620096d73efd479ab8591">threefry.h</a>
213 </li>
214 <li>threefry4x64()
215 : <a class="el" href="threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70">threefry.h</a>
216 </li>
217 <li>threefry4x64_R()
218 : <a class="el" href="threefry_8h.html#a2e04c3f1ae28c4833444bfafcf22c47f">threefry.h</a>
219 </li>
220 <li>threefry4x64keyinit()
221 : <a class="el" href="threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10">threefry.h</a>
222 </li>
223 </ul>
224 </div>
225 <!--- window showing the filter options -->
226 <div id="MSearchSelectWindow"
227 onmouseover="return searchBox.OnSearchSelectShow()"
228 onmouseout="return searchBox.OnSearchSelectHide()"
229 onkeydown="return searchBox.OnSearchSelectKey(event)">
230 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
231
232 <!-- iframe showing the search results (closed by default) -->
233 <div id="MSearchResultsWindow">
234 <iframe src="" frameborder="0"
235 name="MSearchResults" id="MSearchResults">
236 </iframe>
237 </div>
238
239 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
240 <a href="http://www.doxygen.org/index.html">
241 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
242 </body>
243 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li class="current"><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="globals.html"><span>All</span></a></li>
52 <li><a href="globals_func.html"><span>Functions</span></a></li>
53 <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
54 <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
55 <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
56 <li><a href="globals_defs.html"><span>Defines</span></a></li>
57 </ul>
58 </div>
59 <div class="tabs3">
60 <ul class="tablist">
61 <li><a href="#index_a"><span>a</span></a></li>
62 <li><a href="#index_p"><span>p</span></a></li>
63 <li><a href="#index_t"><span>t</span></a></li>
64 </ul>
65 </div>
66 </div>
67 <div class="contents">
68 &nbsp;
69
70 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
71 <li>aesni1xm128i_ctr_t
72 : <a class="el" href="group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532">aes.h</a>
73 </li>
74 <li>aesni1xm128i_ukey_t
75 : <a class="el" href="group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead">aes.h</a>
76 </li>
77 <li>aesni4x32_ctr_t
78 : <a class="el" href="group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe">aes.h</a>
79 </li>
80 <li>aesni4x32_key_t
81 : <a class="el" href="group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b">aes.h</a>
82 </li>
83 <li>aesni4x32_ukey_t
84 : <a class="el" href="group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5">aes.h</a>
85 </li>
86 <li>ars1xm128i_ctr_t
87 : <a class="el" href="group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9">ars.h</a>
88 </li>
89 <li>ars1xm128i_key_t
90 : <a class="el" href="group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2">ars.h</a>
91 </li>
92 <li>ars1xm128i_ukey_t
93 : <a class="el" href="group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0">ars.h</a>
94 </li>
95 <li>ars4x32_ctr_t
96 : <a class="el" href="group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117">ars.h</a>
97 </li>
98 <li>ars4x32_key_t
99 : <a class="el" href="group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b">ars.h</a>
100 </li>
101 <li>ars4x32_ukey_t
102 : <a class="el" href="group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f">ars.h</a>
103 </li>
104 </ul>
105
106
107 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
108 <li>philox2x32_ctr_t
109 : <a class="el" href="philox_8h.html#a5fad831cdbd677bc6e53d37c0191f5e3">philox.h</a>
110 </li>
111 <li>philox2x32_key_t
112 : <a class="el" href="philox_8h.html#a55c0e4adeab3387915f966a0e40dc036">philox.h</a>
113 </li>
114 <li>philox2x32_ukey_t
115 : <a class="el" href="philox_8h.html#abf96b0e95504989c58e6d3436b013a6b">philox.h</a>
116 </li>
117 <li>philox2x64_ctr_t
118 : <a class="el" href="philox_8h.html#a33fa626a4198f38d87713ae9504e53f2">philox.h</a>
119 </li>
120 <li>philox2x64_key_t
121 : <a class="el" href="philox_8h.html#a190087c2584155a936ec7d7b9e8d7f34">philox.h</a>
122 </li>
123 <li>philox2x64_ukey_t
124 : <a class="el" href="philox_8h.html#a419cc7ebdeeaa1fc8249c638eac3d00b">philox.h</a>
125 </li>
126 <li>philox4x32_ctr_t
127 : <a class="el" href="philox_8h.html#a96f2a94ebcd7aba28aaeb0aba6543d2d">philox.h</a>
128 </li>
129 <li>philox4x32_key_t
130 : <a class="el" href="philox_8h.html#ab1e74b78fcee751b43739b2b4415c592">philox.h</a>
131 </li>
132 <li>philox4x32_ukey_t
133 : <a class="el" href="philox_8h.html#a82e1d60f98bfbb600bde2bd939de4573">philox.h</a>
134 </li>
135 <li>philox4x64_ctr_t
136 : <a class="el" href="philox_8h.html#a4d2063cc89bf13153ddeff0d94371986">philox.h</a>
137 </li>
138 <li>philox4x64_key_t
139 : <a class="el" href="philox_8h.html#a0c8c9410e9d88d4c94e8093007e39b0c">philox.h</a>
140 </li>
141 <li>philox4x64_ukey_t
142 : <a class="el" href="philox_8h.html#a689ed8276d25fe0c983c4eb5b9a32fd4">philox.h</a>
143 </li>
144 </ul>
145
146
147 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
148 <li>threefry2x32_ctr_t
149 : <a class="el" href="threefry_8h.html#ac0724455e1e9218f982501247d384833">threefry.h</a>
150 </li>
151 <li>threefry2x32_key_t
152 : <a class="el" href="threefry_8h.html#a9ebab1ff37a7c983a4d5af114fb8f1c7">threefry.h</a>
153 </li>
154 <li>threefry2x32_ukey_t
155 : <a class="el" href="threefry_8h.html#a642ffe8cacdd9e8f6b376bdffff36d24">threefry.h</a>
156 </li>
157 <li>threefry2x64_ctr_t
158 : <a class="el" href="threefry_8h.html#a13c6df8879e7c13605fc1dc67cb2173b">threefry.h</a>
159 </li>
160 <li>threefry2x64_key_t
161 : <a class="el" href="threefry_8h.html#a31a08f696af23b0e339126bc64a78812">threefry.h</a>
162 </li>
163 <li>threefry2x64_ukey_t
164 : <a class="el" href="threefry_8h.html#abb918225d16fcdf0b2659e2096d182b9">threefry.h</a>
165 </li>
166 <li>threefry4x32_ctr_t
167 : <a class="el" href="threefry_8h.html#aa72e480598b54b5bbc640a101f9cbe6e">threefry.h</a>
168 </li>
169 <li>threefry4x32_key_t
170 : <a class="el" href="threefry_8h.html#af332bdaec196cee5378cab4fd049ecde">threefry.h</a>
171 </li>
172 <li>threefry4x32_ukey_t
173 : <a class="el" href="threefry_8h.html#ad65418f4e2c8d8df38059aabc2cc98b6">threefry.h</a>
174 </li>
175 <li>threefry4x64_ctr_t
176 : <a class="el" href="threefry_8h.html#a3296098832bc3a243f40078c1b93592e">threefry.h</a>
177 </li>
178 <li>threefry4x64_key_t
179 : <a class="el" href="threefry_8h.html#ad51f07c7dc47238532cbc05e89f5cef9">threefry.h</a>
180 </li>
181 <li>threefry4x64_ukey_t
182 : <a class="el" href="threefry_8h.html#a6b4db94d5185220d4fcec72f92a391ad">threefry.h</a>
183 </li>
184 </ul>
185 </div>
186 <!--- window showing the filter options -->
187 <div id="MSearchSelectWindow"
188 onmouseover="return searchBox.OnSearchSelectShow()"
189 onmouseout="return searchBox.OnSearchSelectHide()"
190 onkeydown="return searchBox.OnSearchSelectKey(event)">
191 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
192
193 <!-- iframe showing the search results (closed by default) -->
194 <div id="MSearchResultsWindow">
195 <iframe src="" frameborder="0"
196 name="MSearchResults" id="MSearchResults">
197 </iframe>
198 </div>
199
200 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
201 <a href="http://www.doxygen.org/index.html">
202 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
203 </body>
204 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: ARS and AESNI Classes and Typedefs</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="summary">
46 <a href="#nested-classes">Classes</a> &#124;
47 <a href="#define-members">Defines</a> &#124;
48 <a href="#typedef-members">Typedefs</a> &#124;
49 <a href="#enum-members">Enumerations</a> &#124;
50 <a href="#func-members">Functions</a> </div>
51 <div class="headertitle">
52 <h1>ARS and AESNI Classes and Typedefs</h1> </div>
53 </div>
54 <div class="contents">
55 <table class="memberdecls">
56 <tr><td colspan="2"><h2><a name="nested-classes"></a>
57 Classes</h2></td></tr>
58 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td></tr>
59 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a></td></tr>
60 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a></td></tr>
61 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></td></tr>
62 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></td></tr>
63 <tr><td colspan="2"><h2><a name="define-members"></a>
64 Defines</h2></td></tr>
65 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae3950c524818b49d1cdfad481880a33a">aesni4x32</a>(c, k)&nbsp;&nbsp;&nbsp;aesni4x32_R(aesni4x32_rounds, c, k)</td></tr>
66 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303">ars1xm128i</a>(c, k)&nbsp;&nbsp;&nbsp;ars1xm128i_R(ars1xm128i_rounds, c, k)</td></tr>
67 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30">ars4x32</a>(c, k)&nbsp;&nbsp;&nbsp;ars4x32_R(ars4x32_rounds, c, k)</td></tr>
68 <tr><td colspan="2"><h2><a name="typedef-members"></a>
69 Typedefs</h2></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532">aesni1xm128i_ctr_t</a></td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead">aesni1xm128i_ukey_t</a></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5">aesni4x32_ukey_t</a></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe">aesni4x32_ctr_t</a></td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b">aesni4x32_key_t</a></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9">ars1xm128i_ctr_t</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2">ars1xm128i_key_t</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0">ars1xm128i_ukey_t</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117">ars4x32_ctr_t</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b">ars4x32_key_t</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f">ars4x32_ukey_t</a></td></tr>
81 <tr><td colspan="2"><h2><a name="enum-members"></a>
82 Enumerations</h2></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">r123_enum_aesni1xm128i</a> { <a class="el" href="group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408">aesni1xm128i_rounds</a> = 10
84 }</td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">r123_enum_aesni4x32</a> { <a class="el" href="group__AESNI.html#gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b">aesni4x32_rounds</a> = 10
86 }</td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">r123_enum_ars1xm128i</a> { <a class="el" href="group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992">ars1xm128i_rounds</a> = 7
88 }</td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">r123_enum_ars4x32</a> { <a class="el" href="group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d">ars4x32_rounds</a> = 7
90 }</td></tr>
91 <tr><td colspan="2"><h2><a name="func-members"></a>
92 Functions</h2></td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311">aesni1xm128i</a> (<a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k)</td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34">aesni1xm128i_R</a> (unsigned R, <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> in, <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> k)</td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1">aesni4x32keyinit</a> (<a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> uk)</td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b">aesni4x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a> c, <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> k)</td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2">ars1xm128ikeyinit</a> (<a class="el" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a> uk)</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e">ars1xm128i_R</a> (unsigned int Nrounds, <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> in, <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a> k)</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">ars4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516">ars4x32keyinit</a> (<a class="el" href="structr123array4x32.html">ars4x32_ukey_t</a> uk)</td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8">ars4x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a> c, <a class="el" href="structr123array4x32.html">ars4x32_key_t</a> k)</td></tr>
101 </table>
102 <hr/><a name="_details"></a><h2>Detailed Description</h2>
103 <p>The ARS4x32, ARS1xm128i, <a class="el" href="structr123_1_1AESNI4x32.html">AESNI4x32</a> and <a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> classes export the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
104 <p>ARS1xm128i and <a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> are based on the AES block cipher and rely on the AES-NI hardware instructions available on some some new (2011) CPUs.</p>
105 <p>The ARS1xm128i CBRNG and the use of AES for random number generation are described in <a href="http://dl.acm.org/citation.cfm?doid=2063405"><em>Parallel Random Numbers: As Easy as 1, 2, 3</em> </a>. Although it uses some cryptographic primitives, ARS1xm128i uses a cryptographically weak key schedule and is <b>not</b> suitable for cryptographic use. </p>
106 <hr/><h2>Define Documentation</h2>
107 <a class="anchor" id="gae3950c524818b49d1cdfad481880a33a"></a><!-- doxytag: member="aes.h::aesni4x32" ref="gae3950c524818b49d1cdfad481880a33a" args="(c, k)" -->
108 <div class="memitem">
109 <div class="memproto">
110 <table class="memname">
111 <tr>
112 <td class="memname">#define aesni4x32</td>
113 <td>(</td>
114 <td class="paramtype">&nbsp;</td>
115 <td class="paramname">c, </td>
116 </tr>
117 <tr>
118 <td class="paramkey"></td>
119 <td></td>
120 <td class="paramtype">&nbsp;</td>
121 <td class="paramname">k</td><td>&nbsp;</td>
122 </tr>
123 <tr>
124 <td></td>
125 <td>)</td>
126 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;aesni4x32_R(aesni4x32_rounds, c, k)</td>
127 </tr>
128 </table>
129 </div>
130 <div class="memdoc">
131 <p>The aesni4x32 macro provides a C API to the <a class="el" href="group__AESNI.html">AESNI</a> CBRNG, uses the default number of rounds i.e. <code>aesni4x32_rounds</code> </p>
132
133 </div>
134 </div>
135 <a class="anchor" id="ga22e0a9c885b544115d44d26cc7777303"></a><!-- doxytag: member="ars.h::ars1xm128i" ref="ga22e0a9c885b544115d44d26cc7777303" args="(c, k)" -->
136 <div class="memitem">
137 <div class="memproto">
138 <table class="memname">
139 <tr>
140 <td class="memname">#define ars1xm128i</td>
141 <td>(</td>
142 <td class="paramtype">&nbsp;</td>
143 <td class="paramname">c, </td>
144 </tr>
145 <tr>
146 <td class="paramkey"></td>
147 <td></td>
148 <td class="paramtype">&nbsp;</td>
149 <td class="paramname">k</td><td>&nbsp;</td>
150 </tr>
151 <tr>
152 <td></td>
153 <td>)</td>
154 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;ars1xm128i_R(ars1xm128i_rounds, c, k)</td>
155 </tr>
156 </table>
157 </div>
158 <div class="memdoc">
159 <p>The ars1mx128i macro provides a C API interface to the <a class="el" href="group__AESNI.html">ARS</a> CBRNG with the default number of rounds i.e. <code>ars1xm128i_rounds</code> </p>
160
161 </div>
162 </div>
163 <a class="anchor" id="ga088ecbf341caf05e491ce246f2ea2d30"></a><!-- doxytag: member="ars.h::ars4x32" ref="ga088ecbf341caf05e491ce246f2ea2d30" args="(c, k)" -->
164 <div class="memitem">
165 <div class="memproto">
166 <table class="memname">
167 <tr>
168 <td class="memname">#define ars4x32</td>
169 <td>(</td>
170 <td class="paramtype">&nbsp;</td>
171 <td class="paramname">c, </td>
172 </tr>
173 <tr>
174 <td class="paramkey"></td>
175 <td></td>
176 <td class="paramtype">&nbsp;</td>
177 <td class="paramname">k</td><td>&nbsp;</td>
178 </tr>
179 <tr>
180 <td></td>
181 <td>)</td>
182 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;ars4x32_R(ars4x32_rounds, c, k)</td>
183 </tr>
184 </table>
185 </div>
186 <div class="memdoc">
187 <p>The ars4x32 macro provides a C API interface to the <a class="el" href="group__AESNI.html">ARS</a> CBRNG with the default number of rounds i.e. <code>ars4x32_rounds</code> </p>
188
189 </div>
190 </div>
191 <hr/><h2>Typedef Documentation</h2>
192 <a class="anchor" id="gaab0f809a22e01e6cb6135f6af73bb532"></a><!-- doxytag: member="aes.h::aesni1xm128i_ctr_t" ref="gaab0f809a22e01e6cb6135f6af73bb532" args="" -->
193 <div class="memitem">
194 <div class="memproto">
195 <table class="memname">
196 <tr>
197 <td class="memname">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a></td>
198 </tr>
199 </table>
200 </div>
201 <div class="memdoc">
202
203 </div>
204 </div>
205 <a class="anchor" id="gaf4fa221e6387d0454e2e6399245bdead"></a><!-- doxytag: member="aes.h::aesni1xm128i_ukey_t" ref="gaf4fa221e6387d0454e2e6399245bdead" args="" -->
206 <div class="memitem">
207 <div class="memproto">
208 <table class="memname">
209 <tr>
210 <td class="memname">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a></td>
211 </tr>
212 </table>
213 </div>
214 <div class="memdoc">
215
216 </div>
217 </div>
218 <a class="anchor" id="gae7459b3f4ee0e424cb4f13b4d5efc1fe"></a><!-- doxytag: member="aes.h::aesni4x32_ctr_t" ref="gae7459b3f4ee0e424cb4f13b4d5efc1fe" args="" -->
219 <div class="memitem">
220 <div class="memproto">
221 <table class="memname">
222 <tr>
223 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a></td>
224 </tr>
225 </table>
226 </div>
227 <div class="memdoc">
228
229 </div>
230 </div>
231 <a class="anchor" id="ga6d88accdcfa339b48e14021a572e269b"></a><!-- doxytag: member="aes.h::aesni4x32_key_t" ref="ga6d88accdcfa339b48e14021a572e269b" args="" -->
232 <div class="memitem">
233 <div class="memproto">
234 <table class="memname">
235 <tr>
236 <td class="memname">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a></td>
237 </tr>
238 </table>
239 </div>
240 <div class="memdoc">
241
242 </div>
243 </div>
244 <a class="anchor" id="gac2c3248ec3b03591d442cf634fb51af5"></a><!-- doxytag: member="aes.h::aesni4x32_ukey_t" ref="gac2c3248ec3b03591d442cf634fb51af5" args="" -->
245 <div class="memitem">
246 <div class="memproto">
247 <table class="memname">
248 <tr>
249 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a></td>
250 </tr>
251 </table>
252 </div>
253 <div class="memdoc">
254
255 </div>
256 </div>
257 <a class="anchor" id="ga23ddf8109ce08f2bc14401c5f269d2a9"></a><!-- doxytag: member="ars.h::ars1xm128i_ctr_t" ref="ga23ddf8109ce08f2bc14401c5f269d2a9" args="" -->
258 <div class="memitem">
259 <div class="memproto">
260 <table class="memname">
261 <tr>
262 <td class="memname">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a></td>
263 </tr>
264 </table>
265 </div>
266 <div class="memdoc">
267
268 </div>
269 </div>
270 <a class="anchor" id="ga2c5b351a47bb39f4d1769506c98c06e2"></a><!-- doxytag: member="ars.h::ars1xm128i_key_t" ref="ga2c5b351a47bb39f4d1769506c98c06e2" args="" -->
271 <div class="memitem">
272 <div class="memproto">
273 <table class="memname">
274 <tr>
275 <td class="memname">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a></td>
276 </tr>
277 </table>
278 </div>
279 <div class="memdoc">
280
281 </div>
282 </div>
283 <a class="anchor" id="gaeaa234225e7dcec2ffcdb32a0faad4f0"></a><!-- doxytag: member="ars.h::ars1xm128i_ukey_t" ref="gaeaa234225e7dcec2ffcdb32a0faad4f0" args="" -->
284 <div class="memitem">
285 <div class="memproto">
286 <table class="memname">
287 <tr>
288 <td class="memname">typedef struct <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a></td>
289 </tr>
290 </table>
291 </div>
292 <div class="memdoc">
293
294 </div>
295 </div>
296 <a class="anchor" id="ga61721da91a455cb587ce6bc4a0f56117"></a><!-- doxytag: member="ars.h::ars4x32_ctr_t" ref="ga61721da91a455cb587ce6bc4a0f56117" args="" -->
297 <div class="memitem">
298 <div class="memproto">
299 <table class="memname">
300 <tr>
301 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a></td>
302 </tr>
303 </table>
304 </div>
305 <div class="memdoc">
306
307 </div>
308 </div>
309 <a class="anchor" id="ga3a1426aa6aaa06330d48ec8173cd3e7b"></a><!-- doxytag: member="ars.h::ars4x32_key_t" ref="ga3a1426aa6aaa06330d48ec8173cd3e7b" args="" -->
310 <div class="memitem">
311 <div class="memproto">
312 <table class="memname">
313 <tr>
314 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">ars4x32_key_t</a></td>
315 </tr>
316 </table>
317 </div>
318 <div class="memdoc">
319
320 </div>
321 </div>
322 <a class="anchor" id="ga54cb318ff6bd4df405897b2b9a4b109f"></a><!-- doxytag: member="ars.h::ars4x32_ukey_t" ref="ga54cb318ff6bd4df405897b2b9a4b109f" args="" -->
323 <div class="memitem">
324 <div class="memproto">
325 <table class="memname">
326 <tr>
327 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">ars4x32_ukey_t</a></td>
328 </tr>
329 </table>
330 </div>
331 <div class="memdoc">
332
333 </div>
334 </div>
335 <hr/><h2>Enumeration Type Documentation</h2>
336 <a class="anchor" id="ga2814629101926e23001d564630ba7b86"></a><!-- doxytag: member="aes.h::r123_enum_aesni1xm128i" ref="ga2814629101926e23001d564630ba7b86" args="" -->
337 <div class="memitem">
338 <div class="memproto">
339 <table class="memname">
340 <tr>
341 <td class="memname">enum <a class="el" href="group__AESNI.html#ga2814629101926e23001d564630ba7b86">r123_enum_aesni1xm128i</a></td>
342 </tr>
343 </table>
344 </div>
345 <div class="memdoc">
346 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
347 <tr><td valign="top"><em><a class="anchor" id="gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408"></a><!-- doxytag: member="aesni1xm128i_rounds" ref="gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408" args="" -->aesni1xm128i_rounds</em>&nbsp;</td><td>
348 </td></tr>
349 </table>
350 </dd>
351 </dl>
352
353 </div>
354 </div>
355 <a class="anchor" id="ga1557a9d6e95543a3c4ca9082a4c14b0d"></a><!-- doxytag: member="aes.h::r123_enum_aesni4x32" ref="ga1557a9d6e95543a3c4ca9082a4c14b0d" args="" -->
356 <div class="memitem">
357 <div class="memproto">
358 <table class="memname">
359 <tr>
360 <td class="memname">enum <a class="el" href="group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d">r123_enum_aesni4x32</a></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
366 <tr><td valign="top"><em><a class="anchor" id="gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b"></a><!-- doxytag: member="aesni4x32_rounds" ref="gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b" args="" -->aesni4x32_rounds</em>&nbsp;</td><td>
367 </td></tr>
368 </table>
369 </dd>
370 </dl>
371
372 </div>
373 </div>
374 <a class="anchor" id="gabf0a537666d4d1421144cb0a5e67666c"></a><!-- doxytag: member="ars.h::r123_enum_ars1xm128i" ref="gabf0a537666d4d1421144cb0a5e67666c" args="" -->
375 <div class="memitem">
376 <div class="memproto">
377 <table class="memname">
378 <tr>
379 <td class="memname">enum <a class="el" href="group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c">r123_enum_ars1xm128i</a></td>
380 </tr>
381 </table>
382 </div>
383 <div class="memdoc">
384 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
385 <tr><td valign="top"><em><a class="anchor" id="ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992"></a><!-- doxytag: member="ars1xm128i_rounds" ref="ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992" args="" -->ars1xm128i_rounds</em>&nbsp;</td><td>
386 </td></tr>
387 </table>
388 </dd>
389 </dl>
390
391 </div>
392 </div>
393 <a class="anchor" id="gaa623b038fa0c8d8d2864fdc0e45884d6"></a><!-- doxytag: member="ars.h::r123_enum_ars4x32" ref="gaa623b038fa0c8d8d2864fdc0e45884d6" args="" -->
394 <div class="memitem">
395 <div class="memproto">
396 <table class="memname">
397 <tr>
398 <td class="memname">enum <a class="el" href="group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6">r123_enum_ars4x32</a></td>
399 </tr>
400 </table>
401 </div>
402 <div class="memdoc">
403 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
404 <tr><td valign="top"><em><a class="anchor" id="ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d"></a><!-- doxytag: member="ars4x32_rounds" ref="ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d" args="" -->ars4x32_rounds</em>&nbsp;</td><td>
405 </td></tr>
406 </table>
407 </dd>
408 </dl>
409
410 </div>
411 </div>
412 <hr/><h2>Function Documentation</h2>
413 <a class="anchor" id="ga3ba5daca2d4d076ece24900084e71311"></a><!-- doxytag: member="aes.h::aesni1xm128i" ref="ga3ba5daca2d4d076ece24900084e71311" args="(aesni1xm128i_ctr_t in, aesni1xm128i_key_t k)" -->
414 <div class="memitem">
415 <div class="memproto">
416 <table class="memname">
417 <tr>
418 <td class="memname">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> aesni1xm128i </td>
419 <td>(</td>
420 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td>
421 <td class="paramname"> <em>in</em>, </td>
422 </tr>
423 <tr>
424 <td class="paramkey"></td>
425 <td></td>
426 <td class="paramtype"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;</td>
427 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
428 </tr>
429 <tr>
430 <td></td>
431 <td>)</td>
432 <td></td><td></td><td><code> [inline, static]</code></td>
433 </tr>
434 </table>
435 </div>
436 <div class="memdoc">
437
438 </div>
439 </div>
440 <a class="anchor" id="ga89d9042c08ae5eef4c98bfb9609ebd34"></a><!-- doxytag: member="aes.h::aesni1xm128i_R" ref="ga89d9042c08ae5eef4c98bfb9609ebd34" args="(unsigned R, aesni1xm128i_ctr_t in, aesni1xm128i_key_t k)" -->
441 <div class="memitem">
442 <div class="memproto">
443 <table class="memname">
444 <tr>
445 <td class="memname">static <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> aesni1xm128i_R </td>
446 <td>(</td>
447 <td class="paramtype">unsigned&nbsp;</td>
448 <td class="paramname"> <em>R</em>, </td>
449 </tr>
450 <tr>
451 <td class="paramkey"></td>
452 <td></td>
453 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td>
454 <td class="paramname"> <em>in</em>, </td>
455 </tr>
456 <tr>
457 <td class="paramkey"></td>
458 <td></td>
459 <td class="paramtype"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;</td>
460 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
461 </tr>
462 <tr>
463 <td></td>
464 <td>)</td>
465 <td></td><td></td><td><code> [inline, static]</code></td>
466 </tr>
467 </table>
468 </div>
469 <div class="memdoc">
470
471 </div>
472 </div>
473 <a class="anchor" id="gae28b030e9786a6f36a47df8f211a750b"></a><!-- doxytag: member="aes.h::aesni4x32_R" ref="gae28b030e9786a6f36a47df8f211a750b" args="(unsigned int Nrounds, aesni4x32_ctr_t c, aesni4x32_key_t k)" -->
474 <div class="memitem">
475 <div class="memproto">
476 <table class="memname">
477 <tr>
478 <td class="memname">static <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a> aesni4x32_R </td>
479 <td>(</td>
480 <td class="paramtype">unsigned int&nbsp;</td>
481 <td class="paramname"> <em>Nrounds</em>, </td>
482 </tr>
483 <tr>
484 <td class="paramkey"></td>
485 <td></td>
486 <td class="paramtype"><a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a>&nbsp;</td>
487 <td class="paramname"> <em>c</em>, </td>
488 </tr>
489 <tr>
490 <td class="paramkey"></td>
491 <td></td>
492 <td class="paramtype"><a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a>&nbsp;</td>
493 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
494 </tr>
495 <tr>
496 <td></td>
497 <td>)</td>
498 <td></td><td></td><td><code> [inline, static]</code></td>
499 </tr>
500 </table>
501 </div>
502 <div class="memdoc">
503 <p>The aesni4x32_R function provides a C API to the <a class="el" href="group__AESNI.html">AESNI</a> CBRNG, allowing the number of rounds to be specified explicitly </p>
504
505 </div>
506 </div>
507 <a class="anchor" id="ga2aa21ba4a3d3850faa96e7834114d8e1"></a><!-- doxytag: member="aes.h::aesni4x32keyinit" ref="ga2aa21ba4a3d3850faa96e7834114d8e1" args="(aesni4x32_ukey_t uk)" -->
508 <div class="memitem">
509 <div class="memproto">
510 <table class="memname">
511 <tr>
512 <td class="memname">static <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> aesni4x32keyinit </td>
513 <td>(</td>
514 <td class="paramtype"><a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a>&nbsp;</td>
515 <td class="paramname"> <em>uk</em></td>
516 <td>&nbsp;)&nbsp;</td>
517 <td><code> [inline, static]</code></td>
518 </tr>
519 </table>
520 </div>
521 <div class="memdoc">
522
523 </div>
524 </div>
525 <a class="anchor" id="gaddc6efc2007f6f66ee914eb7074cff1e"></a><!-- doxytag: member="ars.h::ars1xm128i_R" ref="gaddc6efc2007f6f66ee914eb7074cff1e" args="(unsigned int Nrounds, ars1xm128i_ctr_t in, ars1xm128i_key_t k)" -->
526 <div class="memitem">
527 <div class="memproto">
528 <table class="memname">
529 <tr>
530 <td class="memname">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> ars1xm128i_R </td>
531 <td>(</td>
532 <td class="paramtype">unsigned int&nbsp;</td>
533 <td class="paramname"> <em>Nrounds</em>, </td>
534 </tr>
535 <tr>
536 <td class="paramkey"></td>
537 <td></td>
538 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a>&nbsp;</td>
539 <td class="paramname"> <em>in</em>, </td>
540 </tr>
541 <tr>
542 <td class="paramkey"></td>
543 <td></td>
544 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a>&nbsp;</td>
545 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
546 </tr>
547 <tr>
548 <td></td>
549 <td>)</td>
550 <td></td><td></td><td><code> [inline, static]</code></td>
551 </tr>
552 </table>
553 </div>
554 <div class="memdoc">
555
556 </div>
557 </div>
558 <a class="anchor" id="gae307c205a2ad19142bbe70919abfbfc2"></a><!-- doxytag: member="ars.h::ars1xm128ikeyinit" ref="gae307c205a2ad19142bbe70919abfbfc2" args="(ars1xm128i_ukey_t uk)" -->
559 <div class="memitem">
560 <div class="memproto">
561 <table class="memname">
562 <tr>
563 <td class="memname">static <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a> ars1xm128ikeyinit </td>
564 <td>(</td>
565 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">ars1xm128i_ukey_t</a>&nbsp;</td>
566 <td class="paramname"> <em>uk</em></td>
567 <td>&nbsp;)&nbsp;</td>
568 <td><code> [inline, static]</code></td>
569 </tr>
570 </table>
571 </div>
572 <div class="memdoc">
573
574 </div>
575 </div>
576 <a class="anchor" id="gab13b093252d4bb3389d27d4e3b04dae8"></a><!-- doxytag: member="ars.h::ars4x32_R" ref="gab13b093252d4bb3389d27d4e3b04dae8" args="(unsigned int Nrounds, ars4x32_ctr_t c, ars4x32_key_t k)" -->
577 <div class="memitem">
578 <div class="memproto">
579 <table class="memname">
580 <tr>
581 <td class="memname">static <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a> ars4x32_R </td>
582 <td>(</td>
583 <td class="paramtype">unsigned int&nbsp;</td>
584 <td class="paramname"> <em>Nrounds</em>, </td>
585 </tr>
586 <tr>
587 <td class="paramkey"></td>
588 <td></td>
589 <td class="paramtype"><a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a>&nbsp;</td>
590 <td class="paramname"> <em>c</em>, </td>
591 </tr>
592 <tr>
593 <td class="paramkey"></td>
594 <td></td>
595 <td class="paramtype"><a class="el" href="structr123array4x32.html">ars4x32_key_t</a>&nbsp;</td>
596 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
597 </tr>
598 <tr>
599 <td></td>
600 <td>)</td>
601 <td></td><td></td><td><code> [inline, static]</code></td>
602 </tr>
603 </table>
604 </div>
605 <div class="memdoc">
606
607 </div>
608 </div>
609 <a class="anchor" id="ga1f3a02ea711ae6bacb0875f11a255516"></a><!-- doxytag: member="ars.h::ars4x32keyinit" ref="ga1f3a02ea711ae6bacb0875f11a255516" args="(ars4x32_ukey_t uk)" -->
610 <div class="memitem">
611 <div class="memproto">
612 <table class="memname">
613 <tr>
614 <td class="memname">static <a class="el" href="structr123array4x32.html">ars4x32_key_t</a> ars4x32keyinit </td>
615 <td>(</td>
616 <td class="paramtype"><a class="el" href="structr123array4x32.html">ars4x32_ukey_t</a>&nbsp;</td>
617 <td class="paramname"> <em>uk</em></td>
618 <td>&nbsp;)&nbsp;</td>
619 <td><code> [inline, static]</code></td>
620 </tr>
621 </table>
622 </div>
623 <div class="memdoc">
624
625 </div>
626 </div>
627 </div>
628 <!--- window showing the filter options -->
629 <div id="MSearchSelectWindow"
630 onmouseover="return searchBox.OnSearchSelectShow()"
631 onmouseout="return searchBox.OnSearchSelectHide()"
632 onkeydown="return searchBox.OnSearchSelectKey(event)">
633 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
634
635 <!-- iframe showing the search results (closed by default) -->
636 <div id="MSearchResultsWindow">
637 <iframe src="" frameborder="0"
638 name="MSearchResults" id="MSearchResults">
639 </iframe>
640 </div>
641
642 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
643 <a href="http://www.doxygen.org/index.html">
644 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
645 </body>
646 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Philox Classes and Typedefs</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="summary">
46 <a href="#nested-classes">Classes</a> &#124;
47 <a href="#typedef-members">Typedefs</a> &#124;
48 <a href="#enum-members">Enumerations</a> </div>
49 <div class="headertitle">
50 <h1>Philox Classes and Typedefs</h1> </div>
51 </div>
52 <div class="contents">
53 <table class="memberdecls">
54 <tr><td colspan="2"><h2><a name="nested-classes"></a>
55 Classes</h2></td></tr>
56 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td></tr>
57 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td></tr>
58 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td></tr>
59 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td></tr>
60 <tr><td colspan="2"><h2><a name="typedef-members"></a>
61 Typedefs</h2></td></tr>
62 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox2x32_R<br class="typebreak"/>
63 &lt; philox2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123::Philox2x32</a></td></tr>
64 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox2x64_R<br class="typebreak"/>
65 &lt; philox2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123::Philox2x64</a></td></tr>
66 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox4x32_R<br class="typebreak"/>
67 &lt; philox4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123::Philox4x32</a></td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox4x64_R<br class="typebreak"/>
69 &lt; philox4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123::Philox4x64</a></td></tr>
70 <tr><td colspan="2"><h2><a name="enum-members"></a>
71 Enumerations</h2></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">r123_enum_philox2x32</a> { <a class="el" href="group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c">philox2x32_rounds</a> = 10
73 }</td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">r123_enum_philox4x32</a> { <a class="el" href="group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412">philox4x32_rounds</a> = 10
75 }</td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">r123_enum_philox2x64</a> { <a class="el" href="group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636">philox2x64_rounds</a> = 10
77 }</td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">r123_enum_philox4x64</a> { <a class="el" href="group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67">philox4x64_rounds</a> = 10
79 }</td></tr>
80 </table>
81 <hr/><a name="_details"></a><h2>Detailed Description</h2>
82 <p>The PhiloxNxW classes export the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
83 <p>As described in <a href="http://dl.acm.org/citation.cfm?doid=2063405"><em>Parallel Random Numbers: As Easy as 1, 2, 3</em> </a>. The Philox family of counter-based RNGs use integer multiplication, xor and permutation of W-bit words to scramble its N-word input key. Philox is a mnemonic for Product HI LO Xor). </p>
84 <hr/><h2>Typedef Documentation</h2>
85 <a class="anchor" id="ga81659a3ee5a1ca9e2e85c5d725a1ea4f"></a><!-- doxytag: member="r123::Philox2x32" ref="ga81659a3ee5a1ca9e2e85c5d725a1ea4f" args="" -->
86 <div class="memitem">
87 <div class="memproto">
88 <table class="memname">
89 <tr>
90 <td class="memname"><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32</a></td>
91 </tr>
92 </table>
93 </div>
94 <div class="memdoc">
95 <p>Philox2x32 is equivalent to Philox2x32_R&lt;10&gt;. With 10 rounds, Philox2x32 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
96
97 </div>
98 </div>
99 <a class="anchor" id="ga616a669079ac25119353416c14d46426"></a><!-- doxytag: member="r123::Philox2x64" ref="ga616a669079ac25119353416c14d46426" args="" -->
100 <div class="memitem">
101 <div class="memproto">
102 <table class="memname">
103 <tr>
104 <td class="memname"><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64</a></td>
105 </tr>
106 </table>
107 </div>
108 <div class="memdoc">
109 <p>Philox2x64 is equivalent to Philox2x64_R&lt;10&gt;. With 10 rounds, Philox2x64 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
110
111 </div>
112 </div>
113 <a class="anchor" id="gaafd54060af05012db410034e3c0ecdc4"></a><!-- doxytag: member="r123::Philox4x32" ref="gaafd54060af05012db410034e3c0ecdc4" args="" -->
114 <div class="memitem">
115 <div class="memproto">
116 <table class="memname">
117 <tr>
118 <td class="memname"><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32</a></td>
119 </tr>
120 </table>
121 </div>
122 <div class="memdoc">
123 <p>Philox4x32 is equivalent to Philox4x32_R&lt;10&gt;. With 10 rounds, Philox4x32 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
124
125 </div>
126 </div>
127 <a class="anchor" id="ga7776f4d481b7c0ac00db70272a1c77f0"></a><!-- doxytag: member="r123::Philox4x64" ref="ga7776f4d481b7c0ac00db70272a1c77f0" args="" -->
128 <div class="memitem">
129 <div class="memproto">
130 <table class="memname">
131 <tr>
132 <td class="memname"><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137 <p>Philox4x64 is equivalent to Philox4x64_R&lt;10&gt;. With 10 rounds, Philox4x64 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
138
139 </div>
140 </div>
141 <hr/><h2>Enumeration Type Documentation</h2>
142 <a class="anchor" id="gae7443e1a57429154124943b6a7c0bd08"></a><!-- doxytag: member="philox.h::r123_enum_philox2x32" ref="gae7443e1a57429154124943b6a7c0bd08" args="" -->
143 <div class="memitem">
144 <div class="memproto">
145 <table class="memname">
146 <tr>
147 <td class="memname">enum <a class="el" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">r123_enum_philox2x32</a></td>
148 </tr>
149 </table>
150 </div>
151 <div class="memdoc">
152 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
153 <tr><td valign="top"><em><a class="anchor" id="ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c"></a><!-- doxytag: member="philox2x32_rounds" ref="ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c" args="" -->philox2x32_rounds</em>&nbsp;</td><td>
154 </td></tr>
155 </table>
156 </dd>
157 </dl>
158
159 </div>
160 </div>
161 <a class="anchor" id="gaca9df5cdadde758a63952daa97ddff91"></a><!-- doxytag: member="philox.h::r123_enum_philox2x64" ref="gaca9df5cdadde758a63952daa97ddff91" args="" -->
162 <div class="memitem">
163 <div class="memproto">
164 <table class="memname">
165 <tr>
166 <td class="memname">enum <a class="el" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">r123_enum_philox2x64</a></td>
167 </tr>
168 </table>
169 </div>
170 <div class="memdoc">
171 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"><em><a class="anchor" id="ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636"></a><!-- doxytag: member="philox2x64_rounds" ref="ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636" args="" -->philox2x64_rounds</em>&nbsp;</td><td>
173 </td></tr>
174 </table>
175 </dd>
176 </dl>
177
178 </div>
179 </div>
180 <a class="anchor" id="ga67fd1bf4ed858d01663a7d6b219b97a2"></a><!-- doxytag: member="philox.h::r123_enum_philox4x32" ref="ga67fd1bf4ed858d01663a7d6b219b97a2" args="" -->
181 <div class="memitem">
182 <div class="memproto">
183 <table class="memname">
184 <tr>
185 <td class="memname">enum <a class="el" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">r123_enum_philox4x32</a></td>
186 </tr>
187 </table>
188 </div>
189 <div class="memdoc">
190 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
191 <tr><td valign="top"><em><a class="anchor" id="gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412"></a><!-- doxytag: member="philox4x32_rounds" ref="gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412" args="" -->philox4x32_rounds</em>&nbsp;</td><td>
192 </td></tr>
193 </table>
194 </dd>
195 </dl>
196
197 </div>
198 </div>
199 <a class="anchor" id="gaf603860d055cee96c75f6986641e9cad"></a><!-- doxytag: member="philox.h::r123_enum_philox4x64" ref="gaf603860d055cee96c75f6986641e9cad" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">enum <a class="el" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">r123_enum_philox4x64</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
210 <tr><td valign="top"><em><a class="anchor" id="ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67"></a><!-- doxytag: member="philox4x64_rounds" ref="ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67" args="" -->philox4x64_rounds</em>&nbsp;</td><td>
211 </td></tr>
212 </table>
213 </dd>
214 </dl>
215
216 </div>
217 </div>
218 </div>
219 <!--- window showing the filter options -->
220 <div id="MSearchSelectWindow"
221 onmouseover="return searchBox.OnSearchSelectShow()"
222 onmouseout="return searchBox.OnSearchSelectHide()"
223 onkeydown="return searchBox.OnSearchSelectKey(event)">
224 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
225
226 <!-- iframe showing the search results (closed by default) -->
227 <div id="MSearchResultsWindow">
228 <iframe src="" frameborder="0"
229 name="MSearchResults" id="MSearchResults">
230 </iframe>
231 </div>
232
233 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
234 <a href="http://www.doxygen.org/index.html">
235 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
236 </body>
237 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Threefry Classes and Typedefs</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="summary">
46 <a href="#nested-classes">Classes</a> &#124;
47 <a href="#typedef-members">Typedefs</a> &#124;
48 <a href="#enum-members">Enumerations</a> </div>
49 <div class="headertitle">
50 <h1>Threefry Classes and Typedefs</h1> </div>
51 </div>
52 <div class="contents">
53 <table class="memberdecls">
54 <tr><td colspan="2"><h2><a name="nested-classes"></a>
55 Classes</h2></td></tr>
56 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td></tr>
57 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td></tr>
58 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td></tr>
59 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td></tr>
60 <tr><td colspan="2"><h2><a name="typedef-members"></a>
61 Typedefs</h2></td></tr>
62 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry2x32_R<br class="typebreak"/>
63 &lt; threefry2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123::Threefry2x32</a></td></tr>
64 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry2x64_R<br class="typebreak"/>
65 &lt; threefry2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123::Threefry2x64</a></td></tr>
66 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry4x32_R<br class="typebreak"/>
67 &lt; threefry4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123::Threefry4x32</a></td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry4x64_R<br class="typebreak"/>
69 &lt; threefry4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123::Threefry4x64</a></td></tr>
70 <tr><td colspan="2"><h2><a name="enum-members"></a>
71 Enumerations</h2></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071">r123_enum_threefry2x64</a> { <a class="el" href="group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c">threefry2x64_rounds</a> = 20
73 }</td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775">r123_enum_threefry2x32</a> { <a class="el" href="group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b">threefry2x32_rounds</a> = 20
75 }</td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc">r123_enum_threefry4x64</a> { <a class="el" href="group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65">threefry4x64_rounds</a> = 20
77 }</td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b">r123_enum_threefry4x32</a> { <a class="el" href="group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7">threefry4x32_rounds</a> = 20
79 }</td></tr>
80 </table>
81 <hr/><a name="_details"></a><h2>Detailed Description</h2>
82 <p>The ThreefryNxW classes export the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
83 <p>As described in <a href="http://dl.acm.org/citation.cfm?doid=2063405"><em>Parallel Random Numbers: As Easy as 1, 2, 3</em> </a>, the Threefry family is closely related to the Threefish block cipher from <a href="http://www.skein-hash.info/">Skein Hash Function</a>. Threefry is <b>not</b> suitable for cryptographic use.</p>
84 <p>Threefry uses integer addition, bitwise rotation, xor and permutation of words to randomize its output. </p>
85 <hr/><h2>Typedef Documentation</h2>
86 <a class="anchor" id="ga1c32939b65f84966c93677f4382ea36d"></a><!-- doxytag: member="r123::Threefry2x32" ref="ga1c32939b65f84966c93677f4382ea36d" args="" -->
87 <div class="memitem">
88 <div class="memproto">
89 <table class="memname">
90 <tr>
91 <td class="memname"><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32</a></td>
92 </tr>
93 </table>
94 </div>
95 <div class="memdoc">
96 <p>Threefry2x32 is equivalent to Threefry2x32_R&lt;20&gt;. With 20 rounds, Threefry2x32 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
97
98 </div>
99 </div>
100 <a class="anchor" id="ga2b54dd1b0d20f09239be5f8757f1f3db"></a><!-- doxytag: member="r123::Threefry2x64" ref="ga2b54dd1b0d20f09239be5f8757f1f3db" args="" -->
101 <div class="memitem">
102 <div class="memproto">
103 <table class="memname">
104 <tr>
105 <td class="memname"><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64</a></td>
106 </tr>
107 </table>
108 </div>
109 <div class="memdoc">
110 <p>Threefry2x64 is equivalent to Threefry2x64_R&lt;20&gt;. With 20 rounds, Threefry2x64 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
111
112 </div>
113 </div>
114 <a class="anchor" id="gacb09a2dcfb7389769f0c58f45f132aaa"></a><!-- doxytag: member="r123::Threefry4x32" ref="gacb09a2dcfb7389769f0c58f45f132aaa" args="" -->
115 <div class="memitem">
116 <div class="memproto">
117 <table class="memname">
118 <tr>
119 <td class="memname"><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32</a></td>
120 </tr>
121 </table>
122 </div>
123 <div class="memdoc">
124 <p>Threefry4x32 is equivalent to Threefry4x32_R&lt;20&gt;. With 20 rounds, Threefry4x32 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
125
126 </div>
127 </div>
128 <a class="anchor" id="gae17c98bddf067365508ed0717f865e8b"></a><!-- doxytag: member="r123::Threefry4x64" ref="gae17c98bddf067365508ed0717f865e8b" args="" -->
129 <div class="memitem">
130 <div class="memproto">
131 <table class="memname">
132 <tr>
133 <td class="memname"><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64</a></td>
134 </tr>
135 </table>
136 </div>
137 <div class="memdoc">
138 <p>Threefry4x64 is equivalent to Threefry4x64_R&lt;20&gt;. With 20 rounds, Threefry4x64 has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
139
140 </div>
141 </div>
142 <hr/><h2>Enumeration Type Documentation</h2>
143 <a class="anchor" id="gae1c47baba4367dd47d68025d23ae4775"></a><!-- doxytag: member="threefry.h::r123_enum_threefry2x32" ref="gae1c47baba4367dd47d68025d23ae4775" args="" -->
144 <div class="memitem">
145 <div class="memproto">
146 <table class="memname">
147 <tr>
148 <td class="memname">enum <a class="el" href="group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775">r123_enum_threefry2x32</a></td>
149 </tr>
150 </table>
151 </div>
152 <div class="memdoc">
153 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
154 <tr><td valign="top"><em><a class="anchor" id="ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b"></a><!-- doxytag: member="threefry2x32_rounds" ref="ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b" args="" -->threefry2x32_rounds</em>&nbsp;</td><td>
155 </td></tr>
156 </table>
157 </dd>
158 </dl>
159
160 </div>
161 </div>
162 <a class="anchor" id="gae4df1e52db01acafb28d9c6c25a41071"></a><!-- doxytag: member="threefry.h::r123_enum_threefry2x64" ref="gae4df1e52db01acafb28d9c6c25a41071" args="" -->
163 <div class="memitem">
164 <div class="memproto">
165 <table class="memname">
166 <tr>
167 <td class="memname">enum <a class="el" href="group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071">r123_enum_threefry2x64</a></td>
168 </tr>
169 </table>
170 </div>
171 <div class="memdoc">
172 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
173 <tr><td valign="top"><em><a class="anchor" id="ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c"></a><!-- doxytag: member="threefry2x64_rounds" ref="ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c" args="" -->threefry2x64_rounds</em>&nbsp;</td><td>
174 </td></tr>
175 </table>
176 </dd>
177 </dl>
178
179 </div>
180 </div>
181 <a class="anchor" id="ga027cd15620ecab867c6af8bb065b189b"></a><!-- doxytag: member="threefry.h::r123_enum_threefry4x32" ref="ga027cd15620ecab867c6af8bb065b189b" args="" -->
182 <div class="memitem">
183 <div class="memproto">
184 <table class="memname">
185 <tr>
186 <td class="memname">enum <a class="el" href="group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b">r123_enum_threefry4x32</a></td>
187 </tr>
188 </table>
189 </div>
190 <div class="memdoc">
191 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
192 <tr><td valign="top"><em><a class="anchor" id="gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7"></a><!-- doxytag: member="threefry4x32_rounds" ref="gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7" args="" -->threefry4x32_rounds</em>&nbsp;</td><td>
193 </td></tr>
194 </table>
195 </dd>
196 </dl>
197
198 </div>
199 </div>
200 <a class="anchor" id="ga6379a4a73e85bc36235907a326945acc"></a><!-- doxytag: member="threefry.h::r123_enum_threefry4x64" ref="ga6379a4a73e85bc36235907a326945acc" args="" -->
201 <div class="memitem">
202 <div class="memproto">
203 <table class="memname">
204 <tr>
205 <td class="memname">enum <a class="el" href="group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc">r123_enum_threefry4x64</a></td>
206 </tr>
207 </table>
208 </div>
209 <div class="memdoc">
210 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
211 <tr><td valign="top"><em><a class="anchor" id="gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65"></a><!-- doxytag: member="threefry4x64_rounds" ref="gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65" args="" -->threefry4x64_rounds</em>&nbsp;</td><td>
212 </td></tr>
213 </table>
214 </dd>
215 </dl>
216
217 </div>
218 </div>
219 </div>
220 <!--- window showing the filter options -->
221 <div id="MSearchSelectWindow"
222 onmouseover="return searchBox.OnSearchSelectShow()"
223 onmouseout="return searchBox.OnSearchSelectHide()"
224 onkeydown="return searchBox.OnSearchSelectKey(event)">
225 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
226
227 <!-- iframe showing the search results (closed by default) -->
228 <div id="MSearchResultsWindow">
229 <iframe src="" frameborder="0"
230 name="MSearchResults" id="MSearchResults">
231 </iframe>
232 </div>
233
234 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
235 <a href="http://www.doxygen.org/index.html">
236 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
237 </body>
238 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: The r123arrayNxW classes</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="summary">
46 <a href="#nested-classes">Classes</a> </div>
47 <div class="headertitle">
48 <h1>The r123arrayNxW classes</h1> </div>
49 </div>
50 <div class="contents">
51 <table class="memberdecls">
52 <tr><td colspan="2"><h2><a name="nested-classes"></a>
53 Classes</h2></td></tr>
54 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html">r123array1x32</a></td></tr>
55 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html">r123array2x32</a></td></tr>
56 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html">r123array4x32</a></td></tr>
57 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html">r123array8x32</a></td></tr>
58 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html">r123array1x64</a></td></tr>
59 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html">r123array2x64</a></td></tr>
60 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html">r123array4x64</a></td></tr>
61 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html">r123array16x8</a></td></tr>
62 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td></tr>
63 </table>
64 <hr/><a name="_details"></a><h2>Detailed Description</h2>
65 <p>Each of the r123arrayNxW is a fixed size array of N W-bit unsigned integers. It is functionally equivalent to the C++0x std::array&lt;N, uintW_t&gt;, but does not require C++0x features or libraries.</p>
66 <p>In addition to meeting most of the requirements of a Container, it also has a member function, incr(), which increments the zero-th element and carrys overflows into higher indexed elements. Thus, by using incr(), sequences of up to 2^(N*W) distinct values can be produced.</p>
67 <p>If SSE is supported by the compiler, then the class <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> is also defined, in which the data member is an array of one r123128i object. </p>
68 </div>
69 <!--- window showing the filter options -->
70 <div id="MSearchSelectWindow"
71 onmouseover="return searchBox.OnSearchSelectShow()"
72 onmouseout="return searchBox.OnSearchSelectHide()"
73 onkeydown="return searchBox.OnSearchSelectKey(event)">
74 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
75
76 <!-- iframe showing the search results (closed by default) -->
77 <div id="MSearchResultsWindow">
78 <iframe src="" frameborder="0"
79 name="MSearchResults" id="MSearchResults">
80 </iframe>
81 </div>
82
83 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
84 <a href="http://www.doxygen.org/index.html">
85 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
86 </body>
87 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/conventional/gsl_cbrng.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#define-members">Defines</a> </div>
53 <div class="headertitle">
54 <h1>Random123/conventional/gsl_cbrng.h File Reference</h1> </div>
55 </div>
56 <div class="contents">
57 <code>#include &lt;gsl/gsl_rng.h&gt;</code><br/>
58 <code>#include &lt;string.h&gt;</code><br/>
59
60 <p><a href="gsl__cbrng_8h_source.html">Go to the source code of this file.</a></p>
61 <table class="memberdecls">
62 <tr><td colspan="2"><h2><a name="define-members"></a>
63 Defines</h2></td></tr>
64 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">GSL_CBRNG</a>(NAME, CBRNGNAME)</td></tr>
65 </table>
66 <hr/><h2>Define Documentation</h2>
67 <a class="anchor" id="af561a004eef8e93cdfd6b255a8a1eb75"></a><!-- doxytag: member="gsl_cbrng.h::GSL_CBRNG" ref="af561a004eef8e93cdfd6b255a8a1eb75" args="(NAME, CBRNGNAME)" -->
68 <div class="memitem">
69 <div class="memproto">
70 <table class="memname">
71 <tr>
72 <td class="memname">#define GSL_CBRNG</td>
73 <td>(</td>
74 <td class="paramtype">&nbsp;</td>
75 <td class="paramname">NAME, </td>
76 </tr>
77 <tr>
78 <td class="paramkey"></td>
79 <td></td>
80 <td class="paramtype">&nbsp;</td>
81 <td class="paramname">CBRNGNAME</td><td>&nbsp;</td>
82 </tr>
83 <tr>
84 <td></td>
85 <td>)</td>
86 <td></td><td></td><td></td>
87 </tr>
88 </table>
89 </div>
90 <div class="memdoc">
91 <p>The macro: <a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">GSL_CBRNG(NAME, CBRNGNAME)</a> declares the necessary structs and constants that define a gsl_rng_NAME type based on the counter-based RNG CBRNGNAME. For example:</p>
92 <p>Usage:</p>
93 <div class="fragment"><pre class="fragment"><span class="preprocessor"> #include &lt;<a class="code" href="threefry_8h.html">Random123/threefry.h</a>&gt;</span>
94 <span class="preprocessor"> #include &lt;<a class="code" href="gsl__cbrng_8h.html">Random123/conventional/gsl_cbrng.h</a>&gt;</span> <span class="comment">// this file</span>
95 <a class="code" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">GSL_CBRNG</a>(cbrng, <a class="code" href="threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23">threefry4x32</a>); <span class="comment">// creates gsl_rng_cbrng</span>
96
97 <span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv){
98 gsl_rng *r = gsl_rng_alloc(gsl_rng_cbrng);
99 ... use r as you would use any other gsl_rng ...
100 }
101 </pre></div><p>It requires that NAME be the name of a CBRNG that follows the naming and stylistic conventions of the Random123 library.</p>
102 <p>Note that wrapping a <a class="el" href="CBRNG.html">counter-based PRNG</a> with a traditional API in this way obscures much of the power of the CBRNG API. Nevertheless, it may be of value to applications that are already coded to work with GSL random number generators, and that wish to use the RNGs in the Random123 library. </p>
103
104 </div>
105 </div>
106 </div>
107 <!--- window showing the filter options -->
108 <div id="MSearchSelectWindow"
109 onmouseover="return searchBox.OnSearchSelectShow()"
110 onmouseout="return searchBox.OnSearchSelectHide()"
111 onkeydown="return searchBox.OnSearchSelectKey(event)">
112 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
113
114 <!-- iframe showing the search results (closed by default) -->
115 <div id="MSearchResultsWindow">
116 <iframe src="" frameborder="0"
117 name="MSearchResults" id="MSearchResults">
118 </iframe>
119 </div>
120
121 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
122 <a href="http://www.doxygen.org/index.html">
123 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
124 </body>
125 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/conventional/gsl_cbrng.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/conventional/gsl_cbrng.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="gsl__cbrng_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __r123_compat_gslrng_dot_h__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __r123_compat_gslrng_dot_h__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &lt;gsl/gsl_rng.h&gt;</span>
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &lt;string.h&gt;</span>
90 <a name="l00037"></a>00037
91 <a name="l00067"></a><a class="code" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">00067</a> <span class="preprocessor">#define GSL_CBRNG(NAME, CBRNGNAME) \</span>
92 <a name="l00068"></a>00068 <span class="preprocessor">const gsl_rng_type *gsl_rng_##NAME; \</span>
93 <a name="l00069"></a>00069 <span class="preprocessor"> \</span>
94 <a name="l00070"></a>00070 <span class="preprocessor">typedef struct{ \</span>
95 <a name="l00071"></a>00071 <span class="preprocessor"> CBRNGNAME##_ctr_t ctr; \</span>
96 <a name="l00072"></a>00072 <span class="preprocessor"> CBRNGNAME##_ctr_t r; \</span>
97 <a name="l00073"></a>00073 <span class="preprocessor"> CBRNGNAME##_key_t key; \</span>
98 <a name="l00074"></a>00074 <span class="preprocessor"> int elem; \</span>
99 <a name="l00075"></a>00075 <span class="preprocessor">} NAME##_state; \</span>
100 <a name="l00076"></a>00076 <span class="preprocessor"> \</span>
101 <a name="l00077"></a>00077 <span class="preprocessor">static unsigned long int NAME##_get(void *vstate){ \</span>
102 <a name="l00078"></a>00078 <span class="preprocessor"> NAME##_state *st = (NAME##_state *)vstate; \</span>
103 <a name="l00079"></a>00079 <span class="preprocessor"> const int N=sizeof(st-&gt;ctr.v)/sizeof(st-&gt;ctr.v[0]); \</span>
104 <a name="l00080"></a>00080 <span class="preprocessor"> if( st-&gt;elem == 0 ){ \</span>
105 <a name="l00081"></a>00081 <span class="preprocessor"> ++st-&gt;ctr.v[0]; \</span>
106 <a name="l00082"></a>00082 <span class="preprocessor"> if( N&gt;1 &amp;&amp; st-&gt;ctr.v[0] == 0 ) ++st-&gt;ctr.v[1]; \</span>
107 <a name="l00083"></a>00083 <span class="preprocessor"> if( N&gt;2 &amp;&amp; st-&gt;ctr.v[1] == 0 ) ++st-&gt;ctr.v[2]; \</span>
108 <a name="l00084"></a>00084 <span class="preprocessor"> if( N&gt;3 &amp;&amp; st-&gt;ctr.v[2] == 0 ) ++st-&gt;ctr.v[3]; \</span>
109 <a name="l00085"></a>00085 <span class="preprocessor"> st-&gt;r = CBRNGNAME(st-&gt;ctr, st-&gt;key); \</span>
110 <a name="l00086"></a>00086 <span class="preprocessor"> st-&gt;elem = N; \</span>
111 <a name="l00087"></a>00087 <span class="preprocessor"> } \</span>
112 <a name="l00088"></a>00088 <span class="preprocessor"> return 0xffffffffUL &amp; st-&gt;r.v[--st-&gt;elem]; \</span>
113 <a name="l00089"></a>00089 <span class="preprocessor">} \</span>
114 <a name="l00090"></a>00090 <span class="preprocessor"> \</span>
115 <a name="l00091"></a>00091 <span class="preprocessor">static double \</span>
116 <a name="l00092"></a>00092 <span class="preprocessor">NAME##_get_double (void * vstate) \</span>
117 <a name="l00093"></a>00093 <span class="preprocessor">{ \</span>
118 <a name="l00094"></a>00094 <span class="preprocessor"> return NAME##_get (vstate)/4294967296.0; \</span>
119 <a name="l00095"></a>00095 <span class="preprocessor">} \</span>
120 <a name="l00096"></a>00096 <span class="preprocessor"> \</span>
121 <a name="l00097"></a>00097 <span class="preprocessor">static void NAME##_set(void *vstate, unsigned long int s){ \</span>
122 <a name="l00098"></a>00098 <span class="preprocessor"> NAME##_state *st = (NAME##_state *)vstate; \</span>
123 <a name="l00099"></a>00099 <span class="preprocessor"> st-&gt;elem = 0; \</span>
124 <a name="l00100"></a>00100 <span class="preprocessor"> </span><span class="comment">/* Assume that key and ctr have an array member, v, \</span>
125 <a name="l00101"></a>00101 <span class="comment"> as if they are r123arrayNxW. If not, this will fail \</span>
126 <a name="l00102"></a>00102 <span class="comment"> to compile. In particular, this macro fails to compile \</span>
127 <a name="l00103"></a>00103 <span class="comment"> when the underlying CBRNG requires use of keyinit */</span> \
128 <a name="l00104"></a>00104 memset(&amp;st-&gt;ctr.v[0], 0, sizeof(st-&gt;ctr.v)); \
129 <a name="l00105"></a>00105 memset(&amp;st-&gt;key.v[0], 0, sizeof(st-&gt;key.v)); \
130 <a name="l00106"></a>00106 <span class="comment">/* GSL 1.15 documentation says this about gsl_rng_set: \</span>
131 <a name="l00107"></a>00107 <span class="comment"> Note that the most generators only accept 32-bit seeds, with higher \</span>
132 <a name="l00108"></a>00108 <span class="comment"> values being reduced modulo 2^32. For generators with smaller \</span>
133 <a name="l00109"></a>00109 <span class="comment"> ranges the maximum seed value will typically be lower. \</span>
134 <a name="l00110"></a>00110 <span class="comment"> so we won&#39;t jump through any hoops here to deal with \</span>
135 <a name="l00111"></a>00111 <span class="comment"> high bits if sizeof(unsigned long) &gt; sizeof(uint32_t). */</span> \
136 <a name="l00112"></a>00112 st-&gt;key.v[0] = s; \
137 <a name="l00113"></a>00113 } \
138 <a name="l00114"></a>00114 \
139 <a name="l00115"></a>00115 static const gsl_rng_type NAME##_type = { \
140 <a name="l00116"></a>00116 #NAME, \
141 <a name="l00117"></a>00117 0xffffffffUL, \
142 <a name="l00118"></a>00118 0, \
143 <a name="l00119"></a>00119 sizeof(NAME##_state), \
144 <a name="l00120"></a>00120 &amp;NAME##_set, \
145 <a name="l00121"></a>00121 &amp;NAME##_get, \
146 <a name="l00122"></a>00122 &amp;NAME##_get_double \
147 <a name="l00123"></a>00123 }; \
148 <a name="l00124"></a>00124 \
149 <a name="l00125"></a>00125 const gsl_rng_type *gsl_rng_##NAME = &amp;NAME##_type
150 <a name="l00126"></a>00126
151 <a name="l00127"></a>00127 <span class="preprocessor">#endif</span>
152 <a name="l00128"></a>00128 <span class="preprocessor"></span>
153 </pre></div></div>
154 </div>
155 <!--- window showing the filter options -->
156 <div id="MSearchSelectWindow"
157 onmouseover="return searchBox.OnSearchSelectShow()"
158 onmouseout="return searchBox.OnSearchSelectHide()"
159 onkeydown="return searchBox.OnSearchSelectKey(event)">
160 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
161
162 <!-- iframe showing the search results (closed by default) -->
163 <div id="MSearchResultsWindow">
164 <iframe src="" frameborder="0"
165 name="MSearchResults" id="MSearchResults">
166 </iframe>
167 </div>
168
169 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
170 <a href="http://www.doxygen.org/index.html">
171 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
172 </body>
173 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/gsl_microrng.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#define-members">Defines</a> </div>
53 <div class="headertitle">
54 <h1>Random123/gsl_microrng.h File Reference</h1> </div>
55 </div>
56 <div class="contents">
57 <code>#include &lt;gsl/gsl_rng.h&gt;</code><br/>
58 <code>#include &lt;string.h&gt;</code><br/>
59
60 <p><a href="gsl__microrng_8h_source.html">Go to the source code of this file.</a></p>
61 <table class="memberdecls">
62 <tr><td colspan="2"><h2><a name="define-members"></a>
63 Defines</h2></td></tr>
64 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">GSL_MICRORNG</a>(NAME, CBRNGNAME)</td></tr>
65 </table>
66 <hr/><h2>Define Documentation</h2>
67 <a class="anchor" id="a21c7bb64a536a1704c6dc96856b78297"></a><!-- doxytag: member="gsl_microrng.h::GSL_MICRORNG" ref="a21c7bb64a536a1704c6dc96856b78297" args="(NAME, CBRNGNAME)" -->
68 <div class="memitem">
69 <div class="memproto">
70 <table class="memname">
71 <tr>
72 <td class="memname">#define GSL_MICRORNG</td>
73 <td>(</td>
74 <td class="paramtype">&nbsp;</td>
75 <td class="paramname">NAME, </td>
76 </tr>
77 <tr>
78 <td class="paramkey"></td>
79 <td></td>
80 <td class="paramtype">&nbsp;</td>
81 <td class="paramname">CBRNGNAME</td><td>&nbsp;</td>
82 </tr>
83 <tr>
84 <td></td>
85 <td>)</td>
86 <td></td><td></td><td></td>
87 </tr>
88 </table>
89 </div>
90 <div class="memdoc">
91 <p>The macro: <a class="el" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">GSL_MICRORNG(NAME, CBRNGNAME)</a> is the GSL analog analog of the C++ <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a> template. It declares a gsl_rng type named gsl_rng_NAME which uses the underlying CBRNGNAME and can be invoked a limited number of times between calls to NAME_reset.</p>
92 <p>When the underlying CBRNG's <code>ctr_t</code> is an <a class="el" href="group__arrayNxW.html">r123arrayNxW</a>, and the gsl_rng_NAME may called up to <code>N*2^32</code> times between calls to <code>NAME_reset</code>.</p>
93 <p><code>NAME_reset</code> takes a gsl_rng_NAME type, a counter and a key as arguments. It restarts the micro-rng with a new base counter and key.</p>
94 <p>Note that you must call NAME_reset before the first use of a gsl_rng. NAME_reset is not called automatically by gsl_rng_alloc().</p>
95 <div class="fragment"><pre class="fragment"><span class="preprocessor"> #include &lt;<a class="code" href="threefry_8h.html">Random123/threefry.h</a>&gt;</span>
96 <span class="preprocessor"> #include &lt;<a class="code" href="gsl__microrng_8h.html">Random123/gsl_microrng.h</a>&gt;</span> <span class="comment">// this file</span>
97 <a class="code" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">GSL_MICRORNG</a>(microcbrng, <a class="code" href="threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d">threefry4x64</a>, 20) <span class="comment">// creates gsl_rng_microcbrng</span>
98
99 int main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv) {
100 gsl_rng *r = gsl_rng_alloc(gsl_rng_microcbrng);
101 <a class="code" href="structr123array4x64.html">threefry4x64_ctr_t</a> c = {{}};
102 <a class="code" href="structr123array4x64.html">threefry4x64_key_t</a> k = {{}};
103
104 <span class="keywordflow">for</span> (...) {
105 c.<a class="code" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">v</a>[0] = ??; <span class="comment">// some application variable</span>
106 microcbrng_reset(r, c, k);
107 <span class="keywordflow">for</span> (...) {
108 <span class="comment">// gaussian calls r several times. It is safe for</span>
109 <span class="comment">// r to be used upto 2^20 times in this loop</span>
110 something[i] = gsl_ran_gaussian(r, 1.5);
111 }
112 }
113 }
114 </pre></div>
115 </div>
116 </div>
117 </div>
118 <!--- window showing the filter options -->
119 <div id="MSearchSelectWindow"
120 onmouseover="return searchBox.OnSearchSelectShow()"
121 onmouseout="return searchBox.OnSearchSelectHide()"
122 onkeydown="return searchBox.OnSearchSelectKey(event)">
123 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
124
125 <!-- iframe showing the search results (closed by default) -->
126 <div id="MSearchResultsWindow">
127 <iframe src="" frameborder="0"
128 name="MSearchResults" id="MSearchResults">
129 </iframe>
130 </div>
131
132 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
133 <a href="http://www.doxygen.org/index.html">
134 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
135 </body>
136 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/gsl_microrng.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/gsl_microrng.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="gsl__microrng_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef __r123_gslmicrorng_dot_h__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define __r123_gslmicrorng_dot_h__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035
89 <a name="l00036"></a>00036 <span class="preprocessor">#include &lt;gsl/gsl_rng.h&gt;</span>
90 <a name="l00037"></a>00037 <span class="preprocessor">#include &lt;string.h&gt;</span>
91 <a name="l00038"></a>00038
92 <a name="l00079"></a><a class="code" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">00079</a> <span class="preprocessor">#define GSL_MICRORNG(NAME, CBRNGNAME) \</span>
93 <a name="l00080"></a>00080 <span class="preprocessor">const gsl_rng_type *gsl_rng_##NAME; \</span>
94 <a name="l00081"></a>00081 <span class="preprocessor"> \</span>
95 <a name="l00082"></a>00082 <span class="preprocessor">typedef struct{ \</span>
96 <a name="l00083"></a>00083 <span class="preprocessor"> CBRNGNAME##_ctr_t ctr; \</span>
97 <a name="l00084"></a>00084 <span class="preprocessor"> CBRNGNAME##_ctr_t r; \</span>
98 <a name="l00085"></a>00085 <span class="preprocessor"> CBRNGNAME##_key_t key; \</span>
99 <a name="l00086"></a>00086 <span class="preprocessor"> R123_ULONG_LONG n; \</span>
100 <a name="l00087"></a>00087 <span class="preprocessor"> int elem; \</span>
101 <a name="l00088"></a>00088 <span class="preprocessor">} NAME##_state; \</span>
102 <a name="l00089"></a>00089 <span class="preprocessor"> \</span>
103 <a name="l00090"></a>00090 <span class="preprocessor">static unsigned long int NAME##_get(void *vstate){ \</span>
104 <a name="l00091"></a>00091 <span class="preprocessor"> NAME##_state *st = (NAME##_state *)vstate; \</span>
105 <a name="l00092"></a>00092 <span class="preprocessor"> const int N=sizeof(st-&gt;ctr.v)/sizeof(st-&gt;ctr.v[0]); \</span>
106 <a name="l00093"></a>00093 <span class="preprocessor"> if( st-&gt;elem == 0 ){ \</span>
107 <a name="l00094"></a>00094 <span class="preprocessor"> CBRNGNAME##_ctr_t c = st-&gt;ctr; \</span>
108 <a name="l00095"></a>00095 <span class="preprocessor"> c.v[N-1] |= st-&gt;n&lt;&lt;(R123_W(CBRNGNAME##_ctr_t)-32); \</span>
109 <a name="l00096"></a>00096 <span class="preprocessor"> st-&gt;n++; \</span>
110 <a name="l00097"></a>00097 <span class="preprocessor"> st-&gt;r = CBRNGNAME(c, st-&gt;key); \</span>
111 <a name="l00098"></a>00098 <span class="preprocessor"> st-&gt;elem = N; \</span>
112 <a name="l00099"></a>00099 <span class="preprocessor"> } \</span>
113 <a name="l00100"></a>00100 <span class="preprocessor"> return 0xffffffff &amp; st-&gt;r.v[--st-&gt;elem]; \</span>
114 <a name="l00101"></a>00101 <span class="preprocessor">} \</span>
115 <a name="l00102"></a>00102 <span class="preprocessor"> \</span>
116 <a name="l00103"></a>00103 <span class="preprocessor">static double \</span>
117 <a name="l00104"></a>00104 <span class="preprocessor">NAME##_get_double (void * vstate) \</span>
118 <a name="l00105"></a>00105 <span class="preprocessor">{ \</span>
119 <a name="l00106"></a>00106 <span class="preprocessor"> return NAME##_get (vstate)/4294967296.; \</span>
120 <a name="l00107"></a>00107 <span class="preprocessor">} \</span>
121 <a name="l00108"></a>00108 <span class="preprocessor"> \</span>
122 <a name="l00109"></a>00109 <span class="preprocessor">static void NAME##_set(void *vstate, unsigned long int s){ \</span>
123 <a name="l00110"></a>00110 <span class="preprocessor"> NAME##_state *st = (NAME##_state *)vstate; \</span>
124 <a name="l00111"></a>00111 <span class="preprocessor"> (void)s; </span><span class="comment">/* ignored */</span> \
125 <a name="l00112"></a>00112 st-&gt;elem = 0; \
126 <a name="l00113"></a>00113 st-&gt;n = ~0; <span class="comment">/* will abort if _reset is not called */</span> \
127 <a name="l00114"></a>00114 } \
128 <a name="l00115"></a>00115 \
129 <a name="l00116"></a>00116 static const gsl_rng_type NAME##_type = { \
130 <a name="l00117"></a>00117 #NAME, \
131 <a name="l00118"></a>00118 0xffffffffUL, \
132 <a name="l00119"></a>00119 0, \
133 <a name="l00120"></a>00120 sizeof(NAME##_state), \
134 <a name="l00121"></a>00121 &amp;NAME##_set, \
135 <a name="l00122"></a>00122 &amp;NAME##_get, \
136 <a name="l00123"></a>00123 &amp;NAME##_get_double \
137 <a name="l00124"></a>00124 }; \
138 <a name="l00125"></a>00125 \
139 <a name="l00126"></a>00126 R123_STATIC_INLINE void NAME##_reset(const gsl_rng* gr, CBRNGNAME##_ctr_t c, CBRNGNAME##_key_t k) { \
140 <a name="l00127"></a>00127 NAME##_state* state = (NAME##_state *)gr-&gt;state; \
141 <a name="l00128"></a>00128 state-&gt;ctr = c; \
142 <a name="l00129"></a>00129 state-&gt;key = k; \
143 <a name="l00130"></a>00130 state-&gt;n = 0; \
144 <a name="l00131"></a>00131 state-&gt;elem = 0; \
145 <a name="l00132"></a>00132 } \
146 <a name="l00133"></a>00133 \
147 <a name="l00134"></a>00134 const gsl_rng_type *gsl_rng_##NAME = &amp;NAME##_type
148 <a name="l00135"></a>00135
149 <a name="l00136"></a>00136 <span class="preprocessor">#endif</span>
150 </pre></div></div>
151 </div>
152 <!--- window showing the filter options -->
153 <div id="MSearchSelectWindow"
154 onmouseover="return searchBox.OnSearchSelectShow()"
155 onmouseout="return searchBox.OnSearchSelectHide()"
156 onkeydown="return searchBox.OnSearchSelectKey(event)">
157 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
158
159 <!-- iframe showing the search results (closed by default) -->
160 <div id="MSearchResultsWindow">
161 <iframe src="" frameborder="0"
162 name="MSearchResults" id="MSearchResults">
163 </iframe>
164 </div>
165
166 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
167 <a href="http://www.doxygen.org/index.html">
168 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
169 </body>
170 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Hierarchical Index</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>Class Hierarchy</h1> </div>
55 </div>
56 <div class="contents">
57 This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
58 <li><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a><ul>
59 <li><a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a></li>
60 </ul>
61 </li>
62 <li><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></li>
63 <li><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a><ul>
64 <li><a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R&lt; ROUNDS &gt;</a></li>
65 </ul>
66 </li>
67 <li><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a></li>
68 <li><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a></li>
69 <li><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></li>
70 <li><a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG&lt; CBRNG &gt;</a></li>
71 <li><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></li>
72 <li><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></li>
73 <li><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></li>
74 <li><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></li>
75 <li><a class="el" href="structr123array16x8.html">r123array16x8</a></li>
76 <li><a class="el" href="structr123array1x32.html">r123array1x32</a></li>
77 <li><a class="el" href="structr123array1x64.html">r123array1x64</a></li>
78 <li><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></li>
79 <li><a class="el" href="structr123array2x32.html">r123array2x32</a></li>
80 <li><a class="el" href="structr123array2x64.html">r123array2x64</a></li>
81 <li><a class="el" href="structr123array4x32.html">r123array4x32</a></li>
82 <li><a class="el" href="structr123array4x64.html">r123array4x64</a></li>
83 <li><a class="el" href="structr123array8x32.html">r123array8x32</a></li>
84 <li><a class="el" href="structr123m128i.html">r123m128i</a></li>
85 <li><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></li>
86 <li><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></li>
87 <li><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></li>
88 <li><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></li>
89 <li><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></li>
90 </ul>
91 </div>
92 <!--- window showing the filter options -->
93 <div id="MSearchSelectWindow"
94 onmouseover="return searchBox.OnSearchSelectShow()"
95 onmouseout="return searchBox.OnSearchSelectHide()"
96 onkeydown="return searchBox.OnSearchSelectKey(event)">
97 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
98
99 <!-- iframe showing the search results (closed by default) -->
100 <div id="MSearchResultsWindow">
101 <iframe src="" frameborder="0"
102 name="MSearchResults" id="MSearchResults">
103 </iframe>
104 </div>
105
106 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
107 <a href="http://www.doxygen.org/index.html">
108 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
109 </body>
110 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123: a Library of Counter-Based Random Number Generators</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Random123: a Library of Counter-Based Random Number Generators </h1> </div>
47 </div>
48 <div class="contents">
49 <p>The Random123 library is a collection of counter-based random number generators (<a class="el" href="CBRNG.html">CBRNGs</a>) for CPUs (C and C++) and GPUs (CUDA and OpenCL), as described in <a href="http://dl.acm.org/citation.cfm?doid=2063405"><em>Parallel Random Numbers: As Easy as 1, 2, 3</em>, Salmon, Moraes, Dror &amp; Shaw, SC11, Seattle, Washington, USA, 2011, ACM </a>. They are intended for use in statistical applications and Monte Carlo simulation and have passed all of the rigorous SmallCrush, Crush and BigCrush tests in the <a href="http://www.iro.umontreal.ca/~simardr/testu01/tu01.html">extensive TestU01 suite</a> of statistical tests for random number generators. They are <b>not</b> suitable for use in cryptography or security even though they are constructed using principles drawn from cryptography.</p>
50 <p>CBRNGs are as fast as, or faster than conventional RNGs, much easier to parallelize, use minimal memory/cache resources, and require very little code. On modern architectures, the Random123 CBRNGs require a few cycles per byte of random data returned and return random data in convenient sizes (arrays of two or four elements, each element is an unsigned integer of 32 or 64 bits. The range of random numbers is the full representable range of the 32 or 64 bit unsigned integer) The <code>&lt;Random123/u01.h&gt;</code> header contains utility functions to convert 32- and 64-bit unsigned integers to open or closed ranges of single or double precision floating point numbers.</p>
51 <p>The Random123 library was written by John Salmon and Mark Moraes. It is available from <a href="http://deshawresearch.com/resources_random123.html">http://deshawresearch.com/resources_random123.html.</a> Please see the <a class="el" href="LICENSE.html">license</a> for terms and conditions. Please send feedback, including bug reports, suggestions, patches, etc. to <a href="mailto:random123@deshawresearch.com">random123@deshawresearch.com</a>.</p>
52 <h2><a class="anchor" id="overview"></a>
53 Overview</h2>
54 <p>Unlike conventional RNGs, counter-based RNGs are <b>stateless</b> functions (or function classes i.e. functors) whose arguments are a <em>counter</em>, and a <em>key</em> and returns a result of the same type as the counter.</p>
55 <p>result = CBRNGname(counter, key)</p>
56 <p>The returned result is a deterministic function of the key and counter, i.e. a unique (counter, key) tuple will always produce the same result. The result is highly sensitive to small changes in the inputs, so that the sequence of values produced by simply incrementing the counter (or key) is effectively indistinguishable from a sequence of samples of a uniformly distributed random variable.</p>
57 <p>For all the CBRNGs in the Random123 library, the result and counter are the same type, specifically an array of <em>N</em> words, where words have a width of <em>W</em> bits, encapsulated in <a class="el" href="group__arrayNxW.html">r123arrayNxW</a> structs, or equivalently, for C++, in the <a class="el" href="namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313">ArrayNxW</a> typedefs in the <a class="el" href="namespacer123.html">r123</a> namespace. Keys are usually also arrayMxW types, but sometimes M is a different size than the counter N (e.g. Philox keys are half the number of elements as the counter, Threefry and ARS are the same number, AES uses an opaque key type rather than an array) The N random numbers returned in <code>result.v</code>[] are unsigned integers of width W (32 or 64), and the range of the random numbers is the full range of the unsigned integer of that width (i.e. 0 to 2^W-1)</p>
58 <p>In C++, all public names (classes, structs, typedefs, etc) are in the <code><a class="el" href="namespacer123.html">r123</a></code> namespace. In C, the public names (functions, enums, structs, typedefs) begin either with <code>r123</code> or with one of the RNG family names, e.g., <code>threefry</code>, <code>philox</code>, <code>ars</code>, <code>aesni</code>. The RNG functions themselves have names like <code>philox4x32</code>. C++ class names are capitalized, e.g., <code>Threefry4x32</code>.</p>
59 <h2><a class="anchor" id="families"></a>
60 The different families of Random123 generators</h2>
61 <p>Several families of CBRNGs are available in this version of the library: </p>
62 <ul>
63 <li>
64 <a class="el" href="group__ThreefryNxW.html">Threefry</a> is a <b>non-cryptographic</b> adaptation of the Threefish block cipher from the <a href="http://www.skein-hash.info/">Skein Hash Function</a>. See <a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123::Threefry2x32</a>, <a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123::Threefry4x32</a>, <a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123::Threefry2x64</a>, <a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123::Threefry4x64</a>. </li>
65 <li>
66 <a class="el" href="group__PhiloxNxW.html">Philox</a> uses a Feistel network and integer multiplication. See <a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123::Philox2x32</a>, <a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123::Philox4x32</a>, <a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123::Philox2x64</a>, <a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123::Philox4x64</a>. The Nx64 forms are only available on hardware that supports 64-bit multiplication producing a 128-bit result. </li>
67 <li>
68 <a class="el" href="group__AESNI.html">AESNI</a> uses the Advanced Encryption Standard (AES) New Instruction, available on certain modern x86 processors (some models of Intel Westmere and Sandy Bridge, and AMD Interlagos, as of 2011). AESNI CBRNGs can operate on four 32bit words (internally converting them to the 128bit SSE type needed by the AES-NI instructions, or on a single m128i "word", which holds the SSE type. See <a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a>, <a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a>. </li>
69 <li>
70 <a class="el" href="group__AESNI.html">ARS</a> (Advanced Randomization System) is a <b>non-cryptographic</b> simplification of <a class="el" href="group__AESNI.html">AESNI</a>. See <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>, <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>. </li>
71 </ul>
72 <h2><a class="anchor" id="install"></a>
73 Installation and Testing</h2>
74 <p>The Random123 library is implemented entirely in header files. Thus, there is nothing to compile before using it and nothing to link after you have <code>#include</code>d it in your source files. Simply direct your C or C++ compiler to find the header files in the <code>include/</code> directory that was unpacked from the distribution tar file and use the Random123 header files, types and functions in your application.</p>
75 <p>In addition to the <code>include/</code> files which implement the library the distribution also contains an <code>examples/</code> directory. Users are <b> STRONGLY ADVISED </b> to compile and run the tests in examples/ before using Random123 in an application (see <code> <a class="el" href="ExamplesREADME.html">examples/README</a></code>). Do not use the library if any tests fail. (It is not a failure for a test to report that it cannot run because of missing hardware capabilities like 64bit multiply, SSE, AES-NI or compiler capabilities)</p>
76 <h2><a class="anchor" id="usage"></a>
77 Usage</h2>
78 <h3><a class="anchor" id="CxxAPI"></a>
79 C++ API</h3>
80 <p>A typical C++ use case might look like:</p>
81 <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;<a class="code" href="philox_8h.html">Random123/philox.h</a>&gt;</span>
82
83 <span class="keyword">typedef</span> <a class="code" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32</a> RNG;
84 RNG rng;
85 RNG::ctr_type c={{}};
86 RNG::ukey_type uk={{}};
87 uk[0] = ???; <span class="comment">// some user_supplied_seed</span>
88 RNG::key_type k=uk;
89
90 <span class="keywordflow">for</span>(...){
91 c[0] = ???; <span class="comment">// some loop-dependent application variable </span>
92 c[1] = ???; <span class="comment">// another loop-dependent application variable </span>
93 RNG::ctr_type r = rng(c, k);
94 <span class="comment">// use the random values in r for some operation related to</span>
95 <span class="comment">// this iteration on objectid</span>
96 }
97 </pre></div><p>On each iteration,<code>r</code> contains an array of 4 32-bit random values that will not be repeated by any other call to <code>rng</code> as long as <code>c</code> and <code>k</code> are not reused.</p>
98 <p>In the example above, we use the <a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123::Philox4x32</a>, but any of the other <a class="el" href="CBRNG.html">CBRNGs</a> would serve equally well. Also note that for most CBRNGs, the ukey_type and the key_type are identical; the code could just as well ignore the ukey_type and directly construct the key_type. However, for the <a class="el" href="group__AESNI.html">AESNI</a> CBRNGs, the key_type is opaque, and must be constructed from a ukey_type, as shown.</p>
99 <h3><a class="anchor" id="Capi"></a>
100 The C API</h3>
101 <p>In C, the example above could be written as: </p>
102 <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;<a class="code" href="philox_8h.html">Random123/philox.h</a>&gt;</span>
103
104 <a class="code" href="structr123array4x32.html">philox4x32_ctr_t</a> c={{}};
105 <a class="code" href="structr123array2x32.html">philox4x32_ukey_t</a> uk={{}};
106
107 uk.<a class="code" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">v</a>[0] = user_supplied_seed;
108 <a class="code" href="structr123array2x32.html">philox4x32_key_t</a> k = <a class="code" href="philox_8h.html#a5a012bb440c039eda46802b447c31851">philox4x32keyinit</a>(uk);
109
110 <span class="keywordflow">for</span>(...){
111 c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[0] = ???; <span class="comment">/* some loop-dependent application variable */</span>
112 c.<a class="code" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a>[1] = ???; <span class="comment">/* another loop-dependent application variable */</span>
113 <a class="code" href="structr123array4x32.html">philox4x32_ctr_t</a> r = <a class="code" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">philox4x32</a>(c, k);
114 }
115 </pre></div><p>In C, access to the contents of the counter and key is through the fixed-size array member <code>v</code>.</p>
116 <h2><a class="anchor" id="cuda"></a>
117 The CUDA platform</h2>
118 <p>All relevant functions in the C and C++ APIs for Random123 are declared as CUDA device functions if they are included in a CUDA kernel source file and compiled with a CUDA compiler (nvcc). They can be used exactly as described/documented for regular C or C++ programs. Note that CUDA device functions and host functions share the same namespace, so it is not currently possible to use Random123 functions in both the host portion and the device portion of the same .cu source file. To work around this, you must compile Random123-using host code in a separate .c source file from your .cu device-resident code. The Nx32 forms are faster than the Nx64 variants on current (2011) 32-bit GPU architectures.</p>
119 <p>It has been reported that Random123 uses 16 bytes of static memory per thread. This is undesirable and not intentional, but we do not have a workaround other than to suggest adjusting memory allocation accordingly.</p>
120 <p>The pi_cuda.cu and pi_cudapp.cu examples illustrate the use of CUDA.</p>
121 <h2><a class="anchor" id="opencl"></a>
122 The OpenCL platform</h2>
123 <p>The functions in the Random123 C API can all be used in OpenCL kernels, just as in regular C functions. As with CUDA, the Nx32 forms are faster than the Nx64 variants on current (2011) 32-bit GPU architectures.</p>
124 <p>The pi_opencl.c and pi_opencl_kernel.ocl examples illustrate the use of OpenCL.</p>
125 <h2><a class="anchor" id="cplusplus0x"></a>
126 C++0X &lt;random&gt; interface</h2>
127 <p>In addition to the stateless ("pure/functional") C++ API above, the Random123 package includes two C++ classes that leverage the C++0X &lt;random&gt; API.</p>
128 <ul>
129 <li>
130 <a class="el" href="classr123_1_1MicroURNG.html">r123::MicroURNG</a> provides an adapter class that provides a more conventional interface compatible with the C++0X URNG (uniform random number generator) API; the MicroURNG adapter can be used with C++0x random number distributions and is fast/lightweight enough that a new MicroURNG can be instantiated with a unique key,counter tuple and used for each call to a distribution, there is little or no overhead to creating billions of unique MicroURNGs. This adapter retains one of the key advantages of CBRNGs -- complete application control over the RNG state. </li>
131 <li>
132 <a class="el" href="structr123_1_1Engine.html">r123::Engine</a> provides the C++0x Random Engine API. This can also be used with any of the C++0X random distributions, but sacrifices the application control over RNG state that is a defining characteristic of CBRNGs. </li>
133 </ul>
134 <h2><a class="anchor" id="gsl"></a>
135 The GNU Scientific Library (GSL) interface</h2>
136 <p>In addition to the stateless ("pure/functional") C API above, the Random123 package includes two C adapter interfaces to the <a href="http://www.gnu.org/s/gsl/">GNU Scientific Library (GSL).</a></p>
137 <ul>
138 <li>
139 The <a class="el" href="gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297">GSL_MICRORNG</a> macro allows the application to define a GSL random number generator. It can be used with GSL random distributions but still provides the application with complete control over the RNG state (it is analogous to the MicroURNG class, in that it uses shorter periods, and is intended to be instantiated in large numbers for a few calls to the random distribution). </li>
140 <li>
141 The <a class="el" href="gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75">GSL_CBRNG</a> macro allows the application to create a GSL RNG with a completely conventional interface, sacrificing application control over the internal RNG state. </li>
142 </ul>
143 <h2><a class="anchor" id="u01"></a>
144 Generating uniformly distributed and Gaussian distributed floats and doubles</h2>
145 <p>The Random123 library provides generators for uniformly distributed random <b>integers</b>. Often, applications want random <b>real</b> values or samples from other distributions. The general problem of generating samples from arbitrary distributions is beyond the scope of the Random123 library. One can, of course, use GSL or MicroURNG and the distributions in the C++11 &lt;random&gt; library, but a few simple cases are common enough that all that extra machinery seems like overkill. We have included code in the examples/ directory which developers may find useful.</p>
146 <ul>
147 <li>
148 examples/uniform.hpp - C++ functions that convert random integers to random, uniformly distributed floating point values. </li>
149 <li>
150 examples/u01fixedpt.h - C functions that convert random integers to random, uniformly distributed, equi-spaced, i.e., fixed point, values. </li>
151 <li>
152 examples/ua.hpp - C++11 functions that convert r123arrays of uniformly distributed integers into std::arrays of uniformly distributed floating point types. The return type is std::array because it is far easier, with template logic, to return a std::array of the correct size than an r123array of the correct size. </li>
153 <li>
154 examples/boxmuller.hpp - C++ functions that take two uniformly distributed integers (32 or 64 bit) and return a pair of Gaussian distributed floats or doubles. </li>
155 </ul>
156 <p>The Box-Muller method of generating Gaussian random variables is particularly well suited to Random123 because it deterministically consumes exactly two uniform randoms to generate exactly two gaussian randoms. It uses math library functions: sincos, log and sqrt which may be slow on some platforms, but which are surprisingly fast on others. Notably, on GPUs, the lack of branching in the Box-Muller method and hardware support for math functions overcomes the transcendental function overhead, making it the fastest generator of Gaussians that we are aware of.</p>
157 <h3><a class="anchor" id="Examples"></a>
158 Tests and Benchmarks</h3>
159 <p>The <a class="el" href="ExamplesREADME.html">examples/</a> directory, contains tests, examples and benchmarks.</p>
160 <ul>
161 <li>
162 Unit tests for individual components and "known-answer-tests", which should be run to ensure that these RNGs build correctly on desired platforms. These help to provide assurance that the code is being compiled correctly. </li>
163 <li>
164 Complete, short programs estimate pi by counting the number of random points that fall inside a circle inscribed in a square, demonstrating the C, C++, AES, GSL, OpenCL, CUDA and C++0x APIs. </li>
165 <li>
166 Header files, including uniform.hpp, ufixed01.h, ua.hpp, and boxmuller.hpp containing code that users may find useful but that are outside the scope of the Random123 library itself. </li>
167 <li>
168 Some highly abstracted timing harnesses are provided which measure performance of a variety of generators in different programming environments. </li>
169 </ul>
170 <h2><a class="anchor" id="portability"></a>
171 Portability</h2>
172 <p>Although we have done our best to make Random123 portable and standards conforming, it is an unfortunate fact that there is no portable code. There is only code that has been ported. We have tested the Random123 library with the following infrastructure</p>
173 <ul>
174 <li>
175 Linux, gcc (multiple versions from 3.4.3 through 5.2), on x86_64. </li>
176 <li>
177 Linux, clang-2.9, 3.0, 3.1, 3.3 and 3.6 on x86_64. </li>
178 <li>
179 Linux, clang-3.0 and 3.1 with lib++ (2012-04-19 svn checkout) on x86_64. </li>
180 <li>
181 Linux, open64-4.2.4 on x86_64. </li>
182 <li>
183 Linux, Intel icc and icpc 12.0.2 on x86_64. </li>
184 <li>
185 Linux, OpenCL (NVIDIA SDK 4.0.17) on GTX480, M2090, GTX580 and GTX680 GPUs. </li>
186 <li>
187 Linux, OpenCL (AMD APP SDK 2.4 or 2.5), on x86_64 CPUs and Radeon HD6970 GPUs. </li>
188 <li>
189 Linux, OpenCL (Intel OpenCL 1.5), on x86_64 CPUs. </li>
190 <li>
191 Linux, NVIDIA CUDA 4.1.15, 4.2.6, 5.5.22 and 7.5.1. (NOTE: We recommend against the use of CUDA before 4.1) </li>
192 <li>
193 Linux, gcc-4.1.2 and 4.4.1 on x86. </li>
194 <li>
195 Solaris, both gcc-3.4.3 and Sun C/C++ 5.8, on x86_64. </li>
196 <li>
197 FreeBSD 8.2, gcc-4.2.1, on x86_64. </li>
198 <li>
199 MacOS X 5.8, gcc-4.0.1, on x86. </li>
200 <li>
201 MacOS X 5.8, llvm-2.9.1 on x86 (problems with catching C++ exceptions). </li>
202 <li>
203 Windows 7, Microsoft Visual Studio, version 10.0, Microsoft C/C++ compiler 16.00. </li>
204 </ul>
205 <p>Others have reported success on </p>
206 <ul>
207 <li>
208 MacOS, OpenCL on x86_64 CPUs </li>
209 <li>
210 Linux, gcc-4.7.2 on Powerpc64 (BlueGene/Q) </li>
211 <li>
212 Linux, Portland Group Compiler on Powerpc64 (BlueGene/Q) </li>
213 <li>
214 Linux, IBM xlc on Powerpc64 (BlueGene/Q) </li>
215 </ul>
216 <h2><a class="anchor" id="warnings"></a>
217 Warnings</h2>
218 <p>With some compilation options, the CUDA nvcc compiler warns about unreachable code in <a class="el" href="array_8h.html">array.h</a>. The compiler doesn't recognize that the code that is unreachable for some values of some macro parameters, is actually reachable for other values of the parameters. It is possible to disable that particular warning for a specific compilation unit by adding -Wcudafe&nbsp;--diag_suppress=111 to the compilation command line.</p>
219 <h2><a class="anchor" id="contributors"></a>
220 Contributors</h2>
221 <p>We welcome feedback to <a href="mailto:random123@deshawresearch.com">random123@deshawresearch.com</a> about ports to other environments.</p>
222 <p>We are grateful for contributions from the following users: </p>
223 <ul>
224 <li>
225 Geoffrey Irving and Gabriel Rockefeller - BlueGene/Q and powerpc ports </li>
226 <li>
227 Yan Zhou - MacOS and clang ports </li>
228 <li>
229 David Lawrie - allowing 64-bit philox to compile for both host and device with CUDA </li>
230 <li>
231 Bogdan Opanchuk - pointing out the inconsistent rotation constants in the implementation of threefry2xW in version 1.07 and earlier. </li>
232 </ul>
233 </div>
234 <!--- window showing the filter options -->
235 <div id="MSearchSelectWindow"
236 onmouseover="return searchBox.OnSearchSelectShow()"
237 onmouseout="return searchBox.OnSearchSelectHide()"
238 onkeydown="return searchBox.OnSearchSelectKey(event)">
239 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
240
241 <!-- iframe showing the search results (closed by default) -->
242 <div id="MSearchResultsWindow">
243 <iframe src="" frameborder="0"
244 name="MSearchResults" id="MSearchResults">
245 </iframe>
246 </div>
247
248 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
249 <a href="http://www.doxygen.org/index.html">
250 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
251 </body>
252 </html>
0 #!/usr/bin/perl
1
2 %subst = ( );
3 $quiet = 0;
4
5 if (open(F,"search.cfg"))
6 {
7 $_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
8 $_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
9 }
10
11 while ( @ARGV ) {
12 $_ = shift @ARGV;
13 if ( s/^-// ) {
14 if ( /^l(.*)/ ) {
15 $v = ($1 eq "") ? shift @ARGV : $1;
16 ($v =~ /\/$/) || ($v .= "/");
17 $_ = $v;
18 if ( /(.+)\@(.+)/ ) {
19 if ( exists $subst{$1} ) {
20 $subst{$1} = $2;
21 } else {
22 print STDERR "Unknown tag file $1 given with option -l\n";
23 &usage();
24 }
25 } else {
26 print STDERR "Argument $_ is invalid for option -l\n";
27 &usage();
28 }
29 }
30 elsif ( /^q/ ) {
31 $quiet = 1;
32 }
33 elsif ( /^\?|^h/ ) {
34 &usage();
35 }
36 else {
37 print STDERR "Illegal option -$_\n";
38 &usage();
39 }
40 }
41 else {
42 push (@files, $_ );
43 }
44 }
45
46 foreach $sub (keys %subst)
47 {
48 if ( $subst{$sub} eq "" )
49 {
50 print STDERR "No substitute given for tag file `$sub'\n";
51 &usage();
52 }
53 elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
54 {
55 print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
56 }
57 }
58
59 if ( ! @files ) {
60 if (opendir(D,".")) {
61 foreach $file ( readdir(D) ) {
62 $match = ".html";
63 next if ( $file =~ /^\.\.?$/ );
64 ($file =~ /$match/) && (push @files, $file);
65 ($file =~ "tree.js") && (push @files, $file);
66 }
67 closedir(D);
68 }
69 }
70
71 if ( ! @files ) {
72 print STDERR "Warning: No input files given and none found!\n";
73 }
74
75 foreach $f (@files)
76 {
77 if ( ! $quiet ) {
78 print "Editing: $f...\n";
79 }
80 $oldf = $f;
81 $f .= ".bak";
82 unless (rename $oldf,$f) {
83 print STDERR "Error: cannot rename file $oldf\n";
84 exit 1;
85 }
86 if (open(F,"<$f")) {
87 unless (open(G,">$oldf")) {
88 print STDERR "Error: opening file $oldf for writing\n";
89 exit 1;
90 }
91 if ($oldf ne "tree.js") {
92 while (<F>) {
93 s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
94 print G "$_";
95 }
96 }
97 else {
98 while (<F>) {
99 s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
100 print G "$_";
101 }
102 }
103 }
104 else {
105 print STDERR "Warning file $f does not exist\n";
106 }
107 unlink $f;
108 }
109
110 sub usage {
111 print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
112 print STDERR "Options:\n";
113 print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
114 print STDERR " -q Quiet mode\n\n";
115 exit 1;
116 }
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: docs/main.dox File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>docs/main.dox File Reference</h1> </div>
53 </div>
54 <div class="contents">
55 <table class="memberdecls">
56 </table>
57 </div>
58 <!--- window showing the filter options -->
59 <div id="MSearchSelectWindow"
60 onmouseover="return searchBox.OnSearchSelectShow()"
61 onmouseout="return searchBox.OnSearchSelectHide()"
62 onkeydown="return searchBox.OnSearchSelectKey(event)">
63 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
64
65 <!-- iframe showing the search results (closed by default) -->
66 <div id="MSearchResultsWindow">
67 <iframe src="" frameborder="0"
68 name="MSearchResults" id="MSearchResults">
69 </iframe>
70 </div>
71
72 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
73 <a href="http://www.doxygen.org/index.html">
74 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
75 </body>
76 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Module Index</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li class="current"><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Modules</h1> </div>
47 </div>
48 <div class="contents">
49 Here is a list of all modules:<ul>
50 <li><a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a></li>
51 <li><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a></li>
52 <li><a class="el" href="group__PhiloxNxW.html">Philox Classes and Typedefs</a></li>
53 <li><a class="el" href="group__ThreefryNxW.html">Threefry Classes and Typedefs</a></li>
54 </ul>
55 </div>
56 <!--- window showing the filter options -->
57 <div id="MSearchSelectWindow"
58 onmouseover="return searchBox.OnSearchSelectShow()"
59 onmouseout="return searchBox.OnSearchSelectHide()"
60 onkeydown="return searchBox.OnSearchSelectKey(event)">
61 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
62
63 <!-- iframe showing the search results (closed by default) -->
64 <div id="MSearchResultsWindow">
65 <iframe src="" frameborder="0"
66 name="MSearchResults" id="MSearchResults">
67 </iframe>
68 </div>
69
70 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
71 <a href="http://www.doxygen.org/index.html">
72 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
73 </body>
74 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
46 <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
52 <li><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
53 </ul>
54 </div>
55 </div>
56 <div class="contents">
57 Here is a list of all namespace members with links to the namespace documentation for each member:<ul>
58 <li>Array16x8
59 : <a class="el" href="namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4">r123</a>
60 </li>
61 <li>Array1x32
62 : <a class="el" href="namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313">r123</a>
63 </li>
64 <li>Array1x64
65 : <a class="el" href="namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa">r123</a>
66 </li>
67 <li>Array1xm128i
68 : <a class="el" href="namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d">r123</a>
69 </li>
70 <li>Array2x32
71 : <a class="el" href="namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea">r123</a>
72 </li>
73 <li>Array2x64
74 : <a class="el" href="namespacer123.html#ad3b670563762f605a6fce61b5bab8412">r123</a>
75 </li>
76 <li>Array4x32
77 : <a class="el" href="namespacer123.html#a0c352c3ea265e7fd182559e557113195">r123</a>
78 </li>
79 <li>Array4x64
80 : <a class="el" href="namespacer123.html#a54c1a72670974c11acff37279eb23147">r123</a>
81 </li>
82 <li>Array8x32
83 : <a class="el" href="namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2">r123</a>
84 </li>
85 <li>ARS1xm128i
86 : <a class="el" href="namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f">r123</a>
87 </li>
88 <li>ARS4x32
89 : <a class="el" href="namespacer123.html#afd2070dc979024a14317bd57c3a4c352">r123</a>
90 </li>
91 <li>Philox2x32
92 : <a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123</a>
93 </li>
94 <li>Philox2x64
95 : <a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123</a>
96 </li>
97 <li>Philox4x32
98 : <a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123</a>
99 </li>
100 <li>Philox4x64
101 : <a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123</a>
102 </li>
103 <li>Threefry2x32
104 : <a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123</a>
105 </li>
106 <li>Threefry2x64
107 : <a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123</a>
108 </li>
109 <li>Threefry4x32
110 : <a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123</a>
111 </li>
112 <li>Threefry4x64
113 : <a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123</a>
114 </li>
115 </ul>
116 </div>
117 <!--- window showing the filter options -->
118 <div id="MSearchSelectWindow"
119 onmouseover="return searchBox.OnSearchSelectShow()"
120 onmouseout="return searchBox.OnSearchSelectHide()"
121 onkeydown="return searchBox.OnSearchSelectKey(event)">
122 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
123
124 <!-- iframe showing the search results (closed by default) -->
125 <div id="MSearchResultsWindow">
126 <iframe src="" frameborder="0"
127 name="MSearchResults" id="MSearchResults">
128 </iframe>
129 </div>
130
131 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
132 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
134 </body>
135 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Class Members</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
46 <li class="current"><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="tabs2">
50 <ul class="tablist">
51 <li><a href="namespacemembers.html"><span>All</span></a></li>
52 <li class="current"><a href="namespacemembers_type.html"><span>Typedefs</span></a></li>
53 </ul>
54 </div>
55 </div>
56 <div class="contents">
57 &nbsp;<ul>
58 <li>Array16x8
59 : <a class="el" href="namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4">r123</a>
60 </li>
61 <li>Array1x32
62 : <a class="el" href="namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313">r123</a>
63 </li>
64 <li>Array1x64
65 : <a class="el" href="namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa">r123</a>
66 </li>
67 <li>Array1xm128i
68 : <a class="el" href="namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d">r123</a>
69 </li>
70 <li>Array2x32
71 : <a class="el" href="namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea">r123</a>
72 </li>
73 <li>Array2x64
74 : <a class="el" href="namespacer123.html#ad3b670563762f605a6fce61b5bab8412">r123</a>
75 </li>
76 <li>Array4x32
77 : <a class="el" href="namespacer123.html#a0c352c3ea265e7fd182559e557113195">r123</a>
78 </li>
79 <li>Array4x64
80 : <a class="el" href="namespacer123.html#a54c1a72670974c11acff37279eb23147">r123</a>
81 </li>
82 <li>Array8x32
83 : <a class="el" href="namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2">r123</a>
84 </li>
85 <li>ARS1xm128i
86 : <a class="el" href="namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f">r123</a>
87 </li>
88 <li>ARS4x32
89 : <a class="el" href="namespacer123.html#afd2070dc979024a14317bd57c3a4c352">r123</a>
90 </li>
91 <li>Philox2x32
92 : <a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123</a>
93 </li>
94 <li>Philox2x64
95 : <a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123</a>
96 </li>
97 <li>Philox4x32
98 : <a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123</a>
99 </li>
100 <li>Philox4x64
101 : <a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123</a>
102 </li>
103 <li>Threefry2x32
104 : <a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123</a>
105 </li>
106 <li>Threefry2x64
107 : <a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123</a>
108 </li>
109 <li>Threefry4x32
110 : <a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123</a>
111 </li>
112 <li>Threefry4x64
113 : <a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123</a>
114 </li>
115 </ul>
116 </div>
117 <!--- window showing the filter options -->
118 <div id="MSearchSelectWindow"
119 onmouseover="return searchBox.OnSearchSelectShow()"
120 onmouseout="return searchBox.OnSearchSelectHide()"
121 onkeydown="return searchBox.OnSearchSelectKey(event)">
122 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
123
124 <!-- iframe showing the search results (closed by default) -->
125 <div id="MSearchResultsWindow">
126 <iframe src="" frameborder="0"
127 name="MSearchResults" id="MSearchResults">
128 </iframe>
129 </div>
130
131 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
132 <a href="http://www.doxygen.org/index.html">
133 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
134 </body>
135 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123 Namespace Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
46 <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#typedef-members">Typedefs</a> </div>
54 <div class="headertitle">
55 <h1>r123 Namespace Reference</h1> </div>
56 </div>
57 <div class="contents">
58 <table class="memberdecls">
59 <tr><td colspan="2"><h2><a name="nested-classes"></a>
60 Classes</h2></td></tr>
61 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a></td></tr>
62 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html">AESNI4x32</a></td></tr>
63 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i__R.html">AESNI1xm128i_R</a></td></tr>
64 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32__R.html">AESNI4x32_R</a></td></tr>
65 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a></td></tr>
66 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html">ARS4x32_R</a></td></tr>
67 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a></td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html">Philox2x32_R</a></td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html">Philox4x32_R</a></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html">Philox2x64_R</a></td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html">Philox4x64_R</a></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html">ReinterpretCtr</a></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html">Threefry2x32_R</a></td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html">Threefry4x32_R</a></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html">Threefry2x64_R</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html">Threefry4x64_R</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html">Engine</a></td></tr>
78 <tr><td colspan="2"><h2><a name="typedef-members"></a>
79 Typedefs</h2></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313">Array1x32</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea">Array2x32</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a0c352c3ea265e7fd182559e557113195">Array4x32</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array8x32.html">r123array8x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2">Array8x32</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa">Array1x64</a></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ad3b670563762f605a6fce61b5bab8412">Array2x64</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a54c1a72670974c11acff37279eb23147">Array4x64</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array16x8.html">r123array16x8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4">Array16x8</a></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d">Array1xm128i</a></td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a><br class="typebreak"/>
90 &lt; ars1xm128i_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f">ARS1xm128i</a></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1ARS4x32__R.html">ARS4x32_R</a>&lt; ars4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html#afd2070dc979024a14317bd57c3a4c352">ARS4x32</a></td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Philox2x32__R.html">Philox2x32_R</a><br class="typebreak"/>
93 &lt; philox2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">Philox2x32</a></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Philox4x32__R.html">Philox4x32_R</a><br class="typebreak"/>
95 &lt; philox4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">Philox4x32</a></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Philox2x64__R.html">Philox2x64_R</a><br class="typebreak"/>
97 &lt; philox2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">Philox2x64</a></td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Philox4x64__R.html">Philox4x64_R</a><br class="typebreak"/>
99 &lt; philox4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">Philox4x64</a></td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Threefry2x32__R.html">Threefry2x32_R</a><br class="typebreak"/>
101 &lt; threefry2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">Threefry2x32</a></td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Threefry4x32__R.html">Threefry4x32_R</a><br class="typebreak"/>
103 &lt; threefry4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">Threefry4x32</a></td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Threefry2x64__R.html">Threefry2x64_R</a><br class="typebreak"/>
105 &lt; threefry2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">Threefry2x64</a></td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123_1_1Threefry4x64__R.html">Threefry4x64_R</a><br class="typebreak"/>
107 &lt; threefry4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">Threefry4x64</a></td></tr>
108 </table>
109 <hr/><a name="_details"></a><h2>Detailed Description</h2>
110 <p>Most of the Random123 C++ API is contained in the <a class="el" href="namespacer123.html">r123</a> namespace.</p>
111 <hr/><h2>Typedef Documentation</h2>
112 <a class="anchor" id="ac3148aed79e81051d40e9b29a8914cf4"></a><!-- doxytag: member="r123::Array16x8" ref="ac3148aed79e81051d40e9b29a8914cf4" args="" -->
113 <div class="memitem">
114 <div class="memproto">
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array16x8.html">r123array16x8</a> <a class="el" href="structr123array16x8.html">r123::Array16x8</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="acc1b0ed919ef806de26f5ff5b934b313"></a><!-- doxytag: member="r123::Array1x32" ref="acc1b0ed919ef806de26f5ff5b934b313" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <table class="memname">
129 <tr>
130 <td class="memname">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a> <a class="el" href="structr123array1x32.html">r123::Array1x32</a></td>
131 </tr>
132 </table>
133 </div>
134 <div class="memdoc">
135
136 </div>
137 </div>
138 <a class="anchor" id="aeb81c4265759fad9993e09fda21ff4fa"></a><!-- doxytag: member="r123::Array1x64" ref="aeb81c4265759fad9993e09fda21ff4fa" args="" -->
139 <div class="memitem">
140 <div class="memproto">
141 <table class="memname">
142 <tr>
143 <td class="memname">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a> <a class="el" href="structr123array1x64.html">r123::Array1x64</a></td>
144 </tr>
145 </table>
146 </div>
147 <div class="memdoc">
148
149 </div>
150 </div>
151 <a class="anchor" id="adbb729a97ee41e7cb075058b55a58c5d"></a><!-- doxytag: member="r123::Array1xm128i" ref="adbb729a97ee41e7cb075058b55a58c5d" args="" -->
152 <div class="memitem">
153 <div class="memproto">
154 <table class="memname">
155 <tr>
156 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> <a class="el" href="structr123array1xm128i.html">r123::Array1xm128i</a></td>
157 </tr>
158 </table>
159 </div>
160 <div class="memdoc">
161
162 </div>
163 </div>
164 <a class="anchor" id="ab853ac55f8188e4a09d12ab23f2d8dea"></a><!-- doxytag: member="r123::Array2x32" ref="ab853ac55f8188e4a09d12ab23f2d8dea" args="" -->
165 <div class="memitem">
166 <div class="memproto">
167 <table class="memname">
168 <tr>
169 <td class="memname">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">r123::Array2x32</a></td>
170 </tr>
171 </table>
172 </div>
173 <div class="memdoc">
174
175 </div>
176 </div>
177 <a class="anchor" id="ad3b670563762f605a6fce61b5bab8412"></a><!-- doxytag: member="r123::Array2x64" ref="ad3b670563762f605a6fce61b5bab8412" args="" -->
178 <div class="memitem">
179 <div class="memproto">
180 <table class="memname">
181 <tr>
182 <td class="memname">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">r123::Array2x64</a></td>
183 </tr>
184 </table>
185 </div>
186 <div class="memdoc">
187
188 </div>
189 </div>
190 <a class="anchor" id="a0c352c3ea265e7fd182559e557113195"></a><!-- doxytag: member="r123::Array4x32" ref="a0c352c3ea265e7fd182559e557113195" args="" -->
191 <div class="memitem">
192 <div class="memproto">
193 <table class="memname">
194 <tr>
195 <td class="memname">typedef <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">r123::Array4x32</a></td>
196 </tr>
197 </table>
198 </div>
199 <div class="memdoc">
200
201 </div>
202 </div>
203 <a class="anchor" id="a54c1a72670974c11acff37279eb23147"></a><!-- doxytag: member="r123::Array4x64" ref="a54c1a72670974c11acff37279eb23147" args="" -->
204 <div class="memitem">
205 <div class="memproto">
206 <table class="memname">
207 <tr>
208 <td class="memname">typedef <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123array4x64.html">r123::Array4x64</a></td>
209 </tr>
210 </table>
211 </div>
212 <div class="memdoc">
213
214 </div>
215 </div>
216 <a class="anchor" id="aea31cf23efbfcc11808b7e394922f4d2"></a><!-- doxytag: member="r123::Array8x32" ref="aea31cf23efbfcc11808b7e394922f4d2" args="" -->
217 <div class="memitem">
218 <div class="memproto">
219 <table class="memname">
220 <tr>
221 <td class="memname">typedef <a class="el" href="structr123array8x32.html">r123array8x32</a> <a class="el" href="structr123array8x32.html">r123::Array8x32</a></td>
222 </tr>
223 </table>
224 </div>
225 <div class="memdoc">
226
227 </div>
228 </div>
229 <a class="anchor" id="a964aa9123913d1f8cf535e0caaa4155f"></a><!-- doxytag: member="r123::ARS1xm128i" ref="a964aa9123913d1f8cf535e0caaa4155f" args="" -->
230 <div class="memitem">
231 <div class="memproto">
232 <table class="memname">
233 <tr>
234 <td class="memname">typedef <a class="el" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a>&lt;ars1xm128i_rounds&gt; <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i</a></td>
235 </tr>
236 </table>
237 </div>
238 <div class="memdoc">
239
240 </div>
241 </div>
242 <a class="anchor" id="afd2070dc979024a14317bd57c3a4c352"></a><!-- doxytag: member="r123::ARS4x32" ref="afd2070dc979024a14317bd57c3a4c352" args="" -->
243 <div class="memitem">
244 <div class="memproto">
245 <table class="memname">
246 <tr>
247 <td class="memname">typedef <a class="el" href="structr123_1_1ARS4x32__R.html">ARS4x32_R</a>&lt;ars4x32_rounds&gt; <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32</a></td>
248 </tr>
249 </table>
250 </div>
251 <div class="memdoc">
252
253 </div>
254 </div>
255 </div>
256 <!--- window showing the filter options -->
257 <div id="MSearchSelectWindow"
258 onmouseover="return searchBox.OnSearchSelectShow()"
259 onmouseout="return searchBox.OnSearchSelectHide()"
260 onkeydown="return searchBox.OnSearchSelectKey(event)">
261 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
262
263 <!-- iframe showing the search results (closed by default) -->
264 <div id="MSearchResultsWindow">
265 <iframe src="" frameborder="0"
266 name="MSearchResults" id="MSearchResults">
267 </iframe>
268 </div>
269
270 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
271 <a href="http://www.doxygen.org/index.html">
272 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
273 </body>
274 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Namespace Index</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li class="current"><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
46 <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>Namespace List</h1> </div>
53 </div>
54 <div class="contents">
55 Here is a list of all namespaces with brief descriptions:<table>
56 <tr><td class="indexkey"><a class="el" href="namespacer123.html">r123</a></td><td class="indexvalue"></td></tr>
57 </table>
58 </div>
59 <!--- window showing the filter options -->
60 <div id="MSearchSelectWindow"
61 onmouseover="return searchBox.OnSearchSelectShow()"
62 onmouseout="return searchBox.OnSearchSelectHide()"
63 onkeydown="return searchBox.OnSearchSelectKey(event)">
64 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
65
66 <!-- iframe showing the search results (closed by default) -->
67 <div id="MSearchResultsWindow">
68 <iframe src="" frameborder="0"
69 name="MSearchResults" id="MSearchResults">
70 </iframe>
71 </div>
72
73 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
74 <a href="http://www.doxygen.org/index.html">
75 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
76 </body>
77 </html>
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Page Index</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Related Pages</h1> </div>
47 </div>
48 <div class="contents">
49 Here is a list of all related documentation pages:<ul>
50 <li><a class="el" href="CBRNG.html">Counter Based RNGs (CBRNGs).</a>
51 </li>
52 <li><a class="el" href="Release_01Notes.html">Release Notes</a>
53 </li>
54 <li><a class="el" href="porting.html">Preprocessor symbols for porting Random123 to different platforms.</a>
55 </li>
56 <li><a class="el" href="ExamplesREADME.html">Examples, Tests and Benchmarks</a>
57 </li>
58 <li><a class="el" href="LICENSE.html">LICENSE</a>
59 </li>
60 </ul>
61 </div>
62 <!--- window showing the filter options -->
63 <div id="MSearchSelectWindow"
64 onmouseover="return searchBox.OnSearchSelectShow()"
65 onmouseout="return searchBox.OnSearchSelectHide()"
66 onkeydown="return searchBox.OnSearchSelectKey(event)">
67 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
68
69 <!-- iframe showing the search results (closed by default) -->
70 <div id="MSearchResultsWindow">
71 <iframe src="" frameborder="0"
72 name="MSearchResults" id="MSearchResults">
73 </iframe>
74 </div>
75
76 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
77 <a href="http://www.doxygen.org/index.html">
78 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
79 </body>
80 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/philox.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> &#124;
54 <a href="#define-members">Defines</a> &#124;
55 <a href="#typedef-members">Typedefs</a> &#124;
56 <a href="#enum-members">Enumerations</a> &#124;
57 <a href="#func-members">Functions</a> </div>
58 <div class="headertitle">
59 <h1>Random123/philox.h File Reference</h1> </div>
60 </div>
61 <div class="contents">
62 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
63 <code>#include &quot;<a class="el" href="array_8h_source.html">array.h</a>&quot;</code><br/>
64 <code>#include &lt;stdexcept&gt;</code><br/>
65
66 <p><a href="philox_8h_source.html">Go to the source code of this file.</a></p>
67 <table class="memberdecls">
68 <tr><td colspan="2"><h2><a name="nested-classes"></a>
69 Classes</h2></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a></td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a></td></tr>
74 <tr><td colspan="2"><h2><a name="namespaces"></a>
75 Namespaces</h2></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
77 <tr><td colspan="2"><h2><a name="define-members"></a>
78 Defines</h2></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#ab2496424917f063a4990f01943a07fe0">philox2x32</a>(c, k)&nbsp;&nbsp;&nbsp;philox2x32_R(philox2x32_rounds, c, k)</td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">philox4x32</a>(c, k)&nbsp;&nbsp;&nbsp;philox4x32_R(philox4x32_rounds, c, k)</td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5">philox2x64</a>(c, k)&nbsp;&nbsp;&nbsp;philox2x64_R(philox2x64_rounds, c, k)</td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6">philox4x64</a>(c, k)&nbsp;&nbsp;&nbsp;philox4x64_R(philox4x64_rounds, c, k)</td></tr>
83 <tr><td colspan="2"><h2><a name="typedef-members"></a>
84 Typedefs</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a5fad831cdbd677bc6e53d37c0191f5e3">philox2x32_ctr_t</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a55c0e4adeab3387915f966a0e40dc036">philox2x32_key_t</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#abf96b0e95504989c58e6d3436b013a6b">philox2x32_ukey_t</a></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a96f2a94ebcd7aba28aaeb0aba6543d2d">philox4x32_ctr_t</a></td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#ab1e74b78fcee751b43739b2b4415c592">philox4x32_key_t</a></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a82e1d60f98bfbb600bde2bd939de4573">philox4x32_ukey_t</a></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a33fa626a4198f38d87713ae9504e53f2">philox2x64_ctr_t</a></td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a190087c2584155a936ec7d7b9e8d7f34">philox2x64_key_t</a></td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a419cc7ebdeeaa1fc8249c638eac3d00b">philox2x64_ukey_t</a></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a4d2063cc89bf13153ddeff0d94371986">philox4x64_ctr_t</a></td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a0c8c9410e9d88d4c94e8093007e39b0c">philox4x64_key_t</a></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a689ed8276d25fe0c983c4eb5b9a32fd4">philox4x64_ukey_t</a></td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox2x32_R<br class="typebreak"/>
98 &lt; philox2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">r123::Philox2x32</a></td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox4x32_R<br class="typebreak"/>
100 &lt; philox4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">r123::Philox4x32</a></td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox2x64_R<br class="typebreak"/>
102 &lt; philox2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">r123::Philox2x64</a></td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top">typedef Philox4x64_R<br class="typebreak"/>
104 &lt; philox4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">r123::Philox4x64</a></td></tr>
105 <tr><td colspan="2"><h2><a name="enum-members"></a>
106 Enumerations</h2></td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">r123_enum_philox2x32</a> { <a class="el" href="group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c">philox2x32_rounds</a> = 10
108 }</td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">r123_enum_philox4x32</a> { <a class="el" href="group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412">philox4x32_rounds</a> = 10
110 }</td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">r123_enum_philox2x64</a> { <a class="el" href="group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636">philox2x64_rounds</a> = 10
112 }</td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">r123_enum_philox4x64</a> { <a class="el" href="group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67">philox4x64_rounds</a> = 10
114 }</td></tr>
115 <tr><td colspan="2"><h2><a name="func-members"></a>
116 Functions</h2></td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1x32.html">philox2x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#ae5dd55c0697c37598c1fbce66457e124">philox2x32keyinit</a> (<a class="el" href="structr123array1x32.html">philox2x32_ukey_t</a> uk)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">philox2x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#acf0a4b82a9fd3f4695c04210df0cbefe">philox2x32_R</a> (unsigned int R, <a class="el" href="structr123array2x32.html">philox2x32_ctr_t</a> ctr, <a class="el" href="structr123array1x32.html">philox2x32_key_t</a> key)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">philox4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a5a012bb440c039eda46802b447c31851">philox4x32keyinit</a> (<a class="el" href="structr123array2x32.html">philox4x32_ukey_t</a> uk)</td></tr>
120 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">philox4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a205fdd66786445b3e1c4157bd96d0967">philox4x32_R</a> (unsigned int R, <a class="el" href="structr123array4x32.html">philox4x32_ctr_t</a> ctr, <a class="el" href="structr123array2x32.html">philox4x32_key_t</a> key)</td></tr>
121 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array1x64.html">philox2x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a36b9225fcb73f91d116b424f721275f1">philox2x64keyinit</a> (<a class="el" href="structr123array1x64.html">philox2x64_ukey_t</a> uk)</td></tr>
122 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">philox2x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a03c068219ecebcc870afa14a330c0735">philox2x64_R</a> (unsigned int R, <a class="el" href="structr123array2x64.html">philox2x64_ctr_t</a> ctr, <a class="el" href="structr123array1x64.html">philox2x64_key_t</a> key)</td></tr>
123 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">philox4x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#a101674ffc206e3bd600f9544de0c3c4a">philox4x64keyinit</a> (<a class="el" href="structr123array2x64.html">philox4x64_ukey_t</a> uk)</td></tr>
124 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x64.html">philox4x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="philox_8h.html#ac72571943d83caf2f79b7bd309a2ae92">philox4x64_R</a> (unsigned int R, <a class="el" href="structr123array4x64.html">philox4x64_ctr_t</a> ctr, <a class="el" href="structr123array2x64.html">philox4x64_key_t</a> key)</td></tr>
125 </table>
126 <hr/><h2>Define Documentation</h2>
127 <a class="anchor" id="ab2496424917f063a4990f01943a07fe0"></a><!-- doxytag: member="philox.h::philox2x32" ref="ab2496424917f063a4990f01943a07fe0" args="(c, k)" -->
128 <div class="memitem">
129 <div class="memproto">
130 <table class="memname">
131 <tr>
132 <td class="memname">#define philox2x32</td>
133 <td>(</td>
134 <td class="paramtype">&nbsp;</td>
135 <td class="paramname">c, </td>
136 </tr>
137 <tr>
138 <td class="paramkey"></td>
139 <td></td>
140 <td class="paramtype">&nbsp;</td>
141 <td class="paramname">k</td><td>&nbsp;</td>
142 </tr>
143 <tr>
144 <td></td>
145 <td>)</td>
146 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;philox2x32_R(philox2x32_rounds, c, k)</td>
147 </tr>
148 </table>
149 </div>
150 <div class="memdoc">
151
152 </div>
153 </div>
154 <a class="anchor" id="ae6b57a71e4efa369cc19416fc088b5a5"></a><!-- doxytag: member="philox.h::philox2x64" ref="ae6b57a71e4efa369cc19416fc088b5a5" args="(c, k)" -->
155 <div class="memitem">
156 <div class="memproto">
157 <table class="memname">
158 <tr>
159 <td class="memname">#define philox2x64</td>
160 <td>(</td>
161 <td class="paramtype">&nbsp;</td>
162 <td class="paramname">c, </td>
163 </tr>
164 <tr>
165 <td class="paramkey"></td>
166 <td></td>
167 <td class="paramtype">&nbsp;</td>
168 <td class="paramname">k</td><td>&nbsp;</td>
169 </tr>
170 <tr>
171 <td></td>
172 <td>)</td>
173 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;philox2x64_R(philox2x64_rounds, c, k)</td>
174 </tr>
175 </table>
176 </div>
177 <div class="memdoc">
178
179 </div>
180 </div>
181 <a class="anchor" id="a432a3df828dd51acd0b7ec2fee1d4d7e"></a><!-- doxytag: member="philox.h::philox4x32" ref="a432a3df828dd51acd0b7ec2fee1d4d7e" args="(c, k)" -->
182 <div class="memitem">
183 <div class="memproto">
184 <table class="memname">
185 <tr>
186 <td class="memname">#define philox4x32</td>
187 <td>(</td>
188 <td class="paramtype">&nbsp;</td>
189 <td class="paramname">c, </td>
190 </tr>
191 <tr>
192 <td class="paramkey"></td>
193 <td></td>
194 <td class="paramtype">&nbsp;</td>
195 <td class="paramname">k</td><td>&nbsp;</td>
196 </tr>
197 <tr>
198 <td></td>
199 <td>)</td>
200 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;philox4x32_R(philox4x32_rounds, c, k)</td>
201 </tr>
202 </table>
203 </div>
204 <div class="memdoc">
205
206 </div>
207 </div>
208 <a class="anchor" id="a62fb1b4d9775396303ebb2a801fea8e6"></a><!-- doxytag: member="philox.h::philox4x64" ref="a62fb1b4d9775396303ebb2a801fea8e6" args="(c, k)" -->
209 <div class="memitem">
210 <div class="memproto">
211 <table class="memname">
212 <tr>
213 <td class="memname">#define philox4x64</td>
214 <td>(</td>
215 <td class="paramtype">&nbsp;</td>
216 <td class="paramname">c, </td>
217 </tr>
218 <tr>
219 <td class="paramkey"></td>
220 <td></td>
221 <td class="paramtype">&nbsp;</td>
222 <td class="paramname">k</td><td>&nbsp;</td>
223 </tr>
224 <tr>
225 <td></td>
226 <td>)</td>
227 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;philox4x64_R(philox4x64_rounds, c, k)</td>
228 </tr>
229 </table>
230 </div>
231 <div class="memdoc">
232
233 </div>
234 </div>
235 <hr/><h2>Typedef Documentation</h2>
236 <a class="anchor" id="a5fad831cdbd677bc6e53d37c0191f5e3"></a><!-- doxytag: member="philox.h::philox2x32_ctr_t" ref="a5fad831cdbd677bc6e53d37c0191f5e3" args="" -->
237 <div class="memitem">
238 <div class="memproto">
239 <table class="memname">
240 <tr>
241 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">philox2x32_ctr_t</a></td>
242 </tr>
243 </table>
244 </div>
245 <div class="memdoc">
246
247 </div>
248 </div>
249 <a class="anchor" id="a55c0e4adeab3387915f966a0e40dc036"></a><!-- doxytag: member="philox.h::philox2x32_key_t" ref="a55c0e4adeab3387915f966a0e40dc036" args="" -->
250 <div class="memitem">
251 <div class="memproto">
252 <table class="memname">
253 <tr>
254 <td class="memname">typedef struct <a class="el" href="structr123array1x32.html">r123array1x32</a> <a class="el" href="structr123array1x32.html">philox2x32_key_t</a></td>
255 </tr>
256 </table>
257 </div>
258 <div class="memdoc">
259
260 </div>
261 </div>
262 <a class="anchor" id="abf96b0e95504989c58e6d3436b013a6b"></a><!-- doxytag: member="philox.h::philox2x32_ukey_t" ref="abf96b0e95504989c58e6d3436b013a6b" args="" -->
263 <div class="memitem">
264 <div class="memproto">
265 <table class="memname">
266 <tr>
267 <td class="memname">typedef struct <a class="el" href="structr123array1x32.html">r123array1x32</a> <a class="el" href="structr123array1x32.html">philox2x32_ukey_t</a></td>
268 </tr>
269 </table>
270 </div>
271 <div class="memdoc">
272
273 </div>
274 </div>
275 <a class="anchor" id="a33fa626a4198f38d87713ae9504e53f2"></a><!-- doxytag: member="philox.h::philox2x64_ctr_t" ref="a33fa626a4198f38d87713ae9504e53f2" args="" -->
276 <div class="memitem">
277 <div class="memproto">
278 <table class="memname">
279 <tr>
280 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">philox2x64_ctr_t</a></td>
281 </tr>
282 </table>
283 </div>
284 <div class="memdoc">
285
286 </div>
287 </div>
288 <a class="anchor" id="a190087c2584155a936ec7d7b9e8d7f34"></a><!-- doxytag: member="philox.h::philox2x64_key_t" ref="a190087c2584155a936ec7d7b9e8d7f34" args="" -->
289 <div class="memitem">
290 <div class="memproto">
291 <table class="memname">
292 <tr>
293 <td class="memname">typedef struct <a class="el" href="structr123array1x64.html">r123array1x64</a> <a class="el" href="structr123array1x64.html">philox2x64_key_t</a></td>
294 </tr>
295 </table>
296 </div>
297 <div class="memdoc">
298
299 </div>
300 </div>
301 <a class="anchor" id="a419cc7ebdeeaa1fc8249c638eac3d00b"></a><!-- doxytag: member="philox.h::philox2x64_ukey_t" ref="a419cc7ebdeeaa1fc8249c638eac3d00b" args="" -->
302 <div class="memitem">
303 <div class="memproto">
304 <table class="memname">
305 <tr>
306 <td class="memname">typedef struct <a class="el" href="structr123array1x64.html">r123array1x64</a> <a class="el" href="structr123array1x64.html">philox2x64_ukey_t</a></td>
307 </tr>
308 </table>
309 </div>
310 <div class="memdoc">
311
312 </div>
313 </div>
314 <a class="anchor" id="a96f2a94ebcd7aba28aaeb0aba6543d2d"></a><!-- doxytag: member="philox.h::philox4x32_ctr_t" ref="a96f2a94ebcd7aba28aaeb0aba6543d2d" args="" -->
315 <div class="memitem">
316 <div class="memproto">
317 <table class="memname">
318 <tr>
319 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">philox4x32_ctr_t</a></td>
320 </tr>
321 </table>
322 </div>
323 <div class="memdoc">
324
325 </div>
326 </div>
327 <a class="anchor" id="ab1e74b78fcee751b43739b2b4415c592"></a><!-- doxytag: member="philox.h::philox4x32_key_t" ref="ab1e74b78fcee751b43739b2b4415c592" args="" -->
328 <div class="memitem">
329 <div class="memproto">
330 <table class="memname">
331 <tr>
332 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">philox4x32_key_t</a></td>
333 </tr>
334 </table>
335 </div>
336 <div class="memdoc">
337
338 </div>
339 </div>
340 <a class="anchor" id="a82e1d60f98bfbb600bde2bd939de4573"></a><!-- doxytag: member="philox.h::philox4x32_ukey_t" ref="a82e1d60f98bfbb600bde2bd939de4573" args="" -->
341 <div class="memitem">
342 <div class="memproto">
343 <table class="memname">
344 <tr>
345 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">philox4x32_ukey_t</a></td>
346 </tr>
347 </table>
348 </div>
349 <div class="memdoc">
350
351 </div>
352 </div>
353 <a class="anchor" id="a4d2063cc89bf13153ddeff0d94371986"></a><!-- doxytag: member="philox.h::philox4x64_ctr_t" ref="a4d2063cc89bf13153ddeff0d94371986" args="" -->
354 <div class="memitem">
355 <div class="memproto">
356 <table class="memname">
357 <tr>
358 <td class="memname">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123array4x64.html">philox4x64_ctr_t</a></td>
359 </tr>
360 </table>
361 </div>
362 <div class="memdoc">
363
364 </div>
365 </div>
366 <a class="anchor" id="a0c8c9410e9d88d4c94e8093007e39b0c"></a><!-- doxytag: member="philox.h::philox4x64_key_t" ref="a0c8c9410e9d88d4c94e8093007e39b0c" args="" -->
367 <div class="memitem">
368 <div class="memproto">
369 <table class="memname">
370 <tr>
371 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">philox4x64_key_t</a></td>
372 </tr>
373 </table>
374 </div>
375 <div class="memdoc">
376
377 </div>
378 </div>
379 <a class="anchor" id="a689ed8276d25fe0c983c4eb5b9a32fd4"></a><!-- doxytag: member="philox.h::philox4x64_ukey_t" ref="a689ed8276d25fe0c983c4eb5b9a32fd4" args="" -->
380 <div class="memitem">
381 <div class="memproto">
382 <table class="memname">
383 <tr>
384 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">philox4x64_ukey_t</a></td>
385 </tr>
386 </table>
387 </div>
388 <div class="memdoc">
389
390 </div>
391 </div>
392 <hr/><h2>Function Documentation</h2>
393 <a class="anchor" id="acf0a4b82a9fd3f4695c04210df0cbefe"></a><!-- doxytag: member="philox.h::philox2x32_R" ref="acf0a4b82a9fd3f4695c04210df0cbefe" args="(unsigned int R, philox2x32_ctr_t ctr, philox2x32_key_t key)" -->
394 <div class="memitem">
395 <div class="memproto">
396 <table class="memname">
397 <tr>
398 <td class="memname">static <a class="el" href="structr123array2x32.html">philox2x32_ctr_t</a> philox2x32_R </td>
399 <td>(</td>
400 <td class="paramtype">unsigned int&nbsp;</td>
401 <td class="paramname"> <em>R</em>, </td>
402 </tr>
403 <tr>
404 <td class="paramkey"></td>
405 <td></td>
406 <td class="paramtype"><a class="el" href="structr123array2x32.html">philox2x32_ctr_t</a>&nbsp;</td>
407 <td class="paramname"> <em>ctr</em>, </td>
408 </tr>
409 <tr>
410 <td class="paramkey"></td>
411 <td></td>
412 <td class="paramtype"><a class="el" href="structr123array1x32.html">philox2x32_key_t</a>&nbsp;</td>
413 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
414 </tr>
415 <tr>
416 <td></td>
417 <td>)</td>
418 <td></td><td></td><td><code> [inline, static]</code></td>
419 </tr>
420 </table>
421 </div>
422 <div class="memdoc">
423
424 </div>
425 </div>
426 <a class="anchor" id="ae5dd55c0697c37598c1fbce66457e124"></a><!-- doxytag: member="philox.h::philox2x32keyinit" ref="ae5dd55c0697c37598c1fbce66457e124" args="(philox2x32_ukey_t uk)" -->
427 <div class="memitem">
428 <div class="memproto">
429 <table class="memname">
430 <tr>
431 <td class="memname">static <a class="el" href="structr123array1x32.html">philox2x32_key_t</a> philox2x32keyinit </td>
432 <td>(</td>
433 <td class="paramtype"><a class="el" href="structr123array1x32.html">philox2x32_ukey_t</a>&nbsp;</td>
434 <td class="paramname"> <em>uk</em></td>
435 <td>&nbsp;)&nbsp;</td>
436 <td><code> [inline, static]</code></td>
437 </tr>
438 </table>
439 </div>
440 <div class="memdoc">
441
442 </div>
443 </div>
444 <a class="anchor" id="a03c068219ecebcc870afa14a330c0735"></a><!-- doxytag: member="philox.h::philox2x64_R" ref="a03c068219ecebcc870afa14a330c0735" args="(unsigned int R, philox2x64_ctr_t ctr, philox2x64_key_t key)" -->
445 <div class="memitem">
446 <div class="memproto">
447 <table class="memname">
448 <tr>
449 <td class="memname">static <a class="el" href="structr123array2x64.html">philox2x64_ctr_t</a> philox2x64_R </td>
450 <td>(</td>
451 <td class="paramtype">unsigned int&nbsp;</td>
452 <td class="paramname"> <em>R</em>, </td>
453 </tr>
454 <tr>
455 <td class="paramkey"></td>
456 <td></td>
457 <td class="paramtype"><a class="el" href="structr123array2x64.html">philox2x64_ctr_t</a>&nbsp;</td>
458 <td class="paramname"> <em>ctr</em>, </td>
459 </tr>
460 <tr>
461 <td class="paramkey"></td>
462 <td></td>
463 <td class="paramtype"><a class="el" href="structr123array1x64.html">philox2x64_key_t</a>&nbsp;</td>
464 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
465 </tr>
466 <tr>
467 <td></td>
468 <td>)</td>
469 <td></td><td></td><td><code> [inline, static]</code></td>
470 </tr>
471 </table>
472 </div>
473 <div class="memdoc">
474
475 </div>
476 </div>
477 <a class="anchor" id="a36b9225fcb73f91d116b424f721275f1"></a><!-- doxytag: member="philox.h::philox2x64keyinit" ref="a36b9225fcb73f91d116b424f721275f1" args="(philox2x64_ukey_t uk)" -->
478 <div class="memitem">
479 <div class="memproto">
480 <table class="memname">
481 <tr>
482 <td class="memname">static <a class="el" href="structr123array1x64.html">philox2x64_key_t</a> philox2x64keyinit </td>
483 <td>(</td>
484 <td class="paramtype"><a class="el" href="structr123array1x64.html">philox2x64_ukey_t</a>&nbsp;</td>
485 <td class="paramname"> <em>uk</em></td>
486 <td>&nbsp;)&nbsp;</td>
487 <td><code> [inline, static]</code></td>
488 </tr>
489 </table>
490 </div>
491 <div class="memdoc">
492
493 </div>
494 </div>
495 <a class="anchor" id="a205fdd66786445b3e1c4157bd96d0967"></a><!-- doxytag: member="philox.h::philox4x32_R" ref="a205fdd66786445b3e1c4157bd96d0967" args="(unsigned int R, philox4x32_ctr_t ctr, philox4x32_key_t key)" -->
496 <div class="memitem">
497 <div class="memproto">
498 <table class="memname">
499 <tr>
500 <td class="memname">static <a class="el" href="structr123array4x32.html">philox4x32_ctr_t</a> philox4x32_R </td>
501 <td>(</td>
502 <td class="paramtype">unsigned int&nbsp;</td>
503 <td class="paramname"> <em>R</em>, </td>
504 </tr>
505 <tr>
506 <td class="paramkey"></td>
507 <td></td>
508 <td class="paramtype"><a class="el" href="structr123array4x32.html">philox4x32_ctr_t</a>&nbsp;</td>
509 <td class="paramname"> <em>ctr</em>, </td>
510 </tr>
511 <tr>
512 <td class="paramkey"></td>
513 <td></td>
514 <td class="paramtype"><a class="el" href="structr123array2x32.html">philox4x32_key_t</a>&nbsp;</td>
515 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
516 </tr>
517 <tr>
518 <td></td>
519 <td>)</td>
520 <td></td><td></td><td><code> [inline, static]</code></td>
521 </tr>
522 </table>
523 </div>
524 <div class="memdoc">
525
526 </div>
527 </div>
528 <a class="anchor" id="a5a012bb440c039eda46802b447c31851"></a><!-- doxytag: member="philox.h::philox4x32keyinit" ref="a5a012bb440c039eda46802b447c31851" args="(philox4x32_ukey_t uk)" -->
529 <div class="memitem">
530 <div class="memproto">
531 <table class="memname">
532 <tr>
533 <td class="memname">static <a class="el" href="structr123array2x32.html">philox4x32_key_t</a> philox4x32keyinit </td>
534 <td>(</td>
535 <td class="paramtype"><a class="el" href="structr123array2x32.html">philox4x32_ukey_t</a>&nbsp;</td>
536 <td class="paramname"> <em>uk</em></td>
537 <td>&nbsp;)&nbsp;</td>
538 <td><code> [inline, static]</code></td>
539 </tr>
540 </table>
541 </div>
542 <div class="memdoc">
543
544 </div>
545 </div>
546 <a class="anchor" id="ac72571943d83caf2f79b7bd309a2ae92"></a><!-- doxytag: member="philox.h::philox4x64_R" ref="ac72571943d83caf2f79b7bd309a2ae92" args="(unsigned int R, philox4x64_ctr_t ctr, philox4x64_key_t key)" -->
547 <div class="memitem">
548 <div class="memproto">
549 <table class="memname">
550 <tr>
551 <td class="memname">static <a class="el" href="structr123array4x64.html">philox4x64_ctr_t</a> philox4x64_R </td>
552 <td>(</td>
553 <td class="paramtype">unsigned int&nbsp;</td>
554 <td class="paramname"> <em>R</em>, </td>
555 </tr>
556 <tr>
557 <td class="paramkey"></td>
558 <td></td>
559 <td class="paramtype"><a class="el" href="structr123array4x64.html">philox4x64_ctr_t</a>&nbsp;</td>
560 <td class="paramname"> <em>ctr</em>, </td>
561 </tr>
562 <tr>
563 <td class="paramkey"></td>
564 <td></td>
565 <td class="paramtype"><a class="el" href="structr123array2x64.html">philox4x64_key_t</a>&nbsp;</td>
566 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
567 </tr>
568 <tr>
569 <td></td>
570 <td>)</td>
571 <td></td><td></td><td><code> [inline, static]</code></td>
572 </tr>
573 </table>
574 </div>
575 <div class="memdoc">
576
577 </div>
578 </div>
579 <a class="anchor" id="a101674ffc206e3bd600f9544de0c3c4a"></a><!-- doxytag: member="philox.h::philox4x64keyinit" ref="a101674ffc206e3bd600f9544de0c3c4a" args="(philox4x64_ukey_t uk)" -->
580 <div class="memitem">
581 <div class="memproto">
582 <table class="memname">
583 <tr>
584 <td class="memname">static <a class="el" href="structr123array2x64.html">philox4x64_key_t</a> philox4x64keyinit </td>
585 <td>(</td>
586 <td class="paramtype"><a class="el" href="structr123array2x64.html">philox4x64_ukey_t</a>&nbsp;</td>
587 <td class="paramname"> <em>uk</em></td>
588 <td>&nbsp;)&nbsp;</td>
589 <td><code> [inline, static]</code></td>
590 </tr>
591 </table>
592 </div>
593 <div class="memdoc">
594
595 </div>
596 </div>
597 </div>
598 <!--- window showing the filter options -->
599 <div id="MSearchSelectWindow"
600 onmouseover="return searchBox.OnSearchSelectShow()"
601 onmouseout="return searchBox.OnSearchSelectHide()"
602 onkeydown="return searchBox.OnSearchSelectKey(event)">
603 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
604
605 <!-- iframe showing the search results (closed by default) -->
606 <div id="MSearchResultsWindow">
607 <iframe src="" frameborder="0"
608 name="MSearchResults" id="MSearchResults">
609 </iframe>
610 </div>
611
612 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
613 <a href="http://www.doxygen.org/index.html">
614 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
615 </body>
616 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/philox.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/philox.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="philox_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef _philox_dot_h_</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define _philox_dot_h_</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00037"></a>00037 <span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
89 <a name="l00038"></a>00038 <span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">array.h</a>&quot;</span>
90 <a name="l00039"></a>00039
91 <a name="l00040"></a>00040
92 <a name="l00041"></a>00041 <span class="comment">/*</span>
93 <a name="l00042"></a>00042 <span class="comment">// Macros _Foo_tpl are code generation &#39;templates&#39; They define</span>
94 <a name="l00043"></a>00043 <span class="comment">// inline functions with names obtained by mangling Foo and the</span>
95 <a name="l00044"></a>00044 <span class="comment">// macro arguments. E.g.,</span>
96 <a name="l00045"></a>00045 <span class="comment">// _mulhilo_tpl(32, uint32_t, uint64_t)</span>
97 <a name="l00046"></a>00046 <span class="comment">// expands to a definition of:</span>
98 <a name="l00047"></a>00047 <span class="comment">// mulhilo32(uint32_t, uint32_t, uint32_t *, uint32_t *)</span>
99 <a name="l00048"></a>00048 <span class="comment">// We then &#39;instantiate the template&#39; to define</span>
100 <a name="l00049"></a>00049 <span class="comment">// several different functions, e.g.,</span>
101 <a name="l00050"></a>00050 <span class="comment">// mulhilo32</span>
102 <a name="l00051"></a>00051 <span class="comment">// mulhilo64</span>
103 <a name="l00052"></a>00052 <span class="comment">// These functions will be visible to user code, and may</span>
104 <a name="l00053"></a>00053 <span class="comment">// also be used later in subsequent templates and definitions.</span>
105 <a name="l00054"></a>00054 <span class="comment"></span>
106 <a name="l00055"></a>00055 <span class="comment">// A template for mulhilo using a temporary of twice the word-width.</span>
107 <a name="l00056"></a>00056 <span class="comment">// Gcc figures out that this can be reduced to a single &#39;mul&#39; instruction,</span>
108 <a name="l00057"></a>00057 <span class="comment">// despite the apparent use of double-wide variables, shifts, etc. It&#39;s</span>
109 <a name="l00058"></a>00058 <span class="comment">// obviously not guaranteed that all compilers will be that smart, so</span>
110 <a name="l00059"></a>00059 <span class="comment">// other implementations might be preferable, e.g., using an intrinsic</span>
111 <a name="l00060"></a>00060 <span class="comment">// or an asm block. On the other hand, for 32-bit multiplies,</span>
112 <a name="l00061"></a>00061 <span class="comment">// this *is* perfectly standard C99 - any C99 compiler should </span>
113 <a name="l00062"></a>00062 <span class="comment">// understand it and produce correct code. For 64-bit multiplies,</span>
114 <a name="l00063"></a>00063 <span class="comment">// it&#39;s only usable if the compiler recognizes that it can do</span>
115 <a name="l00064"></a>00064 <span class="comment">// arithmetic on a 128-bit type. That happens to be true for gcc on</span>
116 <a name="l00065"></a>00065 <span class="comment">// x86-64, and powerpc64 but not much else.</span>
117 <a name="l00066"></a>00066 <span class="comment">*/</span>
118 <a name="l00067"></a>00067 <span class="preprocessor">#define _mulhilo_dword_tpl(W, Word, Dword) \</span>
119 <a name="l00068"></a>00068 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \</span>
120 <a name="l00069"></a>00069 <span class="preprocessor"> Dword product = ((Dword)a)*((Dword)b); \</span>
121 <a name="l00070"></a>00070 <span class="preprocessor"> *hip = product&gt;&gt;W; \</span>
122 <a name="l00071"></a>00071 <span class="preprocessor"> return (Word)product; \</span>
123 <a name="l00072"></a>00072 <span class="preprocessor">}</span>
124 <a name="l00073"></a>00073 <span class="preprocessor"></span>
125 <a name="l00074"></a>00074 <span class="comment">/*</span>
126 <a name="l00075"></a>00075 <span class="comment">// A template for mulhilo using gnu-style asm syntax.</span>
127 <a name="l00076"></a>00076 <span class="comment">// INSN can be &quot;mulw&quot;, &quot;mull&quot; or &quot;mulq&quot;. </span>
128 <a name="l00077"></a>00077 <span class="comment">// FIXME - porting to other architectures, we&#39;ll need still-more conditional</span>
129 <a name="l00078"></a>00078 <span class="comment">// branching here. Note that intrinsics are usually preferable.</span>
130 <a name="l00079"></a>00079 <span class="comment">*/</span>
131 <a name="l00080"></a>00080 <span class="preprocessor">#ifdef __powerpc__</span>
132 <a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#define _mulhilo_asm_tpl(W, Word, INSN) \</span>
133 <a name="l00082"></a>00082 <span class="preprocessor">R123_STATIC_INLINE Word mulhilo##W(Word ax, Word b, Word *hip){ \</span>
134 <a name="l00083"></a>00083 <span class="preprocessor"> Word dx = 0; \</span>
135 <a name="l00084"></a>00084 <span class="preprocessor"> __asm__(&quot;\n\t&quot; \</span>
136 <a name="l00085"></a>00085 <span class="preprocessor"> INSN &quot; %0,%1,%2\n\t&quot; \</span>
137 <a name="l00086"></a>00086 <span class="preprocessor"> : &quot;=r&quot;(dx) \</span>
138 <a name="l00087"></a>00087 <span class="preprocessor"> : &quot;r&quot;(b), &quot;r&quot;(ax) \</span>
139 <a name="l00088"></a>00088 <span class="preprocessor"> ); \</span>
140 <a name="l00089"></a>00089 <span class="preprocessor"> *hip = dx; \</span>
141 <a name="l00090"></a>00090 <span class="preprocessor"> return ax*b; \</span>
142 <a name="l00091"></a>00091 <span class="preprocessor">}</span>
143 <a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#else</span>
144 <a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#define _mulhilo_asm_tpl(W, Word, INSN) \</span>
145 <a name="l00094"></a>00094 <span class="preprocessor">R123_STATIC_INLINE Word mulhilo##W(Word ax, Word b, Word *hip){ \</span>
146 <a name="l00095"></a>00095 <span class="preprocessor"> Word dx; \</span>
147 <a name="l00096"></a>00096 <span class="preprocessor"> __asm__(&quot;\n\t&quot; \</span>
148 <a name="l00097"></a>00097 <span class="preprocessor"> INSN &quot; %2\n\t&quot; \</span>
149 <a name="l00098"></a>00098 <span class="preprocessor"> : &quot;=a&quot;(ax), &quot;=d&quot;(dx) \</span>
150 <a name="l00099"></a>00099 <span class="preprocessor"> : &quot;r&quot;(b), &quot;0&quot;(ax) \</span>
151 <a name="l00100"></a>00100 <span class="preprocessor"> ); \</span>
152 <a name="l00101"></a>00101 <span class="preprocessor"> *hip = dx; \</span>
153 <a name="l00102"></a>00102 <span class="preprocessor"> return ax; \</span>
154 <a name="l00103"></a>00103 <span class="preprocessor">}</span>
155 <a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* __powerpc__ */</span>
156 <a name="l00105"></a>00105
157 <a name="l00106"></a>00106 <span class="comment">/*</span>
158 <a name="l00107"></a>00107 <span class="comment">// A template for mulhilo using MSVC-style intrinsics</span>
159 <a name="l00108"></a>00108 <span class="comment">// For example,_umul128 is an msvc intrinsic, c.f.</span>
160 <a name="l00109"></a>00109 <span class="comment">// http://msdn.microsoft.com/en-us/library/3dayytw9.aspx</span>
161 <a name="l00110"></a>00110 <span class="comment">*/</span>
162 <a name="l00111"></a>00111 <span class="preprocessor">#define _mulhilo_msvc_intrin_tpl(W, Word, INTRIN) \</span>
163 <a name="l00112"></a>00112 <span class="preprocessor">R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \</span>
164 <a name="l00113"></a>00113 <span class="preprocessor"> return INTRIN(a, b, hip); \</span>
165 <a name="l00114"></a>00114 <span class="preprocessor">}</span>
166 <a name="l00115"></a>00115 <span class="preprocessor"></span>
167 <a name="l00116"></a>00116 <span class="comment">/* N.B. This really should be called _mulhilo_mulhi_intrin. It just</span>
168 <a name="l00117"></a>00117 <span class="comment"> happens that CUDA was the first time we used the idiom. */</span>
169 <a name="l00118"></a>00118 <span class="preprocessor">#define _mulhilo_cuda_intrin_tpl(W, Word, INTRIN) \</span>
170 <a name="l00119"></a>00119 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \</span>
171 <a name="l00120"></a>00120 <span class="preprocessor"> *hip = INTRIN(a, b); \</span>
172 <a name="l00121"></a>00121 <span class="preprocessor"> return a*b; \</span>
173 <a name="l00122"></a>00122 <span class="preprocessor">}</span>
174 <a name="l00123"></a>00123 <span class="preprocessor"></span>
175 <a name="l00124"></a>00124 <span class="comment">/*</span>
176 <a name="l00125"></a>00125 <span class="comment">// A template for mulhilo using only word-size operations and</span>
177 <a name="l00126"></a>00126 <span class="comment">// C99 operators (no adc, no mulhi). It</span>
178 <a name="l00127"></a>00127 <span class="comment">// requires four multiplies and a dozen or so shifts, adds</span>
179 <a name="l00128"></a>00128 <span class="comment">// and tests. It&#39;s not clear what this is good for, other than</span>
180 <a name="l00129"></a>00129 <span class="comment">// completeness. On 32-bit platforms, it could be used to</span>
181 <a name="l00130"></a>00130 <span class="comment">// implement philoxNx64, but on such platforms both the philoxNx32</span>
182 <a name="l00131"></a>00131 <span class="comment">// and the threefryNx64 cbrngs are going to have much better</span>
183 <a name="l00132"></a>00132 <span class="comment">// performance. It is enabled below by R123_USE_MULHILO64_C99,</span>
184 <a name="l00133"></a>00133 <span class="comment">// but that is currently (Sep 2011) not set by any of the</span>
185 <a name="l00134"></a>00134 <span class="comment">// features/XXfeatures.h headers. It can, of course, be</span>
186 <a name="l00135"></a>00135 <span class="comment">// set with a compile-time -D option.</span>
187 <a name="l00136"></a>00136 <span class="comment">*/</span>
188 <a name="l00137"></a>00137 <span class="preprocessor">#define _mulhilo_c99_tpl(W, Word) \</span>
189 <a name="l00138"></a>00138 <span class="preprocessor">R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word *hip){ \</span>
190 <a name="l00139"></a>00139 <span class="preprocessor"> const unsigned WHALF = W/2; \</span>
191 <a name="l00140"></a>00140 <span class="preprocessor"> const Word LOMASK = ((((Word)1)&lt;&lt;WHALF)-1); \</span>
192 <a name="l00141"></a>00141 <span class="preprocessor"> Word lo = a*b; </span><span class="comment">/* full low multiply */</span> \
193 <a name="l00142"></a>00142 Word ahi = a&gt;&gt;WHALF; \
194 <a name="l00143"></a>00143 Word alo = a&amp; LOMASK; \
195 <a name="l00144"></a>00144 Word bhi = b&gt;&gt;WHALF; \
196 <a name="l00145"></a>00145 Word blo = b&amp; LOMASK; \
197 <a name="l00146"></a>00146 \
198 <a name="l00147"></a>00147 Word ahbl = ahi*blo; \
199 <a name="l00148"></a>00148 Word albh = alo*bhi; \
200 <a name="l00149"></a>00149 \
201 <a name="l00150"></a>00150 Word ahbl_albh = ((ahbl&amp;LOMASK) + (albh&amp;LOMASK)); \
202 <a name="l00151"></a>00151 Word hi = ahi*bhi + (ahbl&gt;&gt;WHALF) + (albh&gt;&gt;WHALF); \
203 <a name="l00152"></a>00152 hi += ahbl_albh &gt;&gt; WHALF; <span class="comment">/* carry from the sum of lo(ahbl) + lo(albh) ) */</span> \
204 <a name="l00153"></a>00153 <span class="comment">/* carry from the sum with alo*blo */</span> \
205 <a name="l00154"></a>00154 hi += ((lo &gt;&gt; WHALF) &lt; (ahbl_albh&amp;LOMASK)); \
206 <a name="l00155"></a>00155 *hip = hi; \
207 <a name="l00156"></a>00156 return lo; \
208 <a name="l00157"></a>00157 }
209 <a name="l00158"></a>00158
210 <a name="l00159"></a>00159 <span class="comment">/*</span>
211 <a name="l00160"></a>00160 <span class="comment">// A template for mulhilo on a platform that can&#39;t do it</span>
212 <a name="l00161"></a>00161 <span class="comment">// We could put a C version here, but is it better to run *VERY*</span>
213 <a name="l00162"></a>00162 <span class="comment">// slowly or to just stop and force the user to find another CBRNG?</span>
214 <a name="l00163"></a>00163 <span class="comment">*/</span>
215 <a name="l00164"></a>00164 <span class="preprocessor">#define _mulhilo_fail_tpl(W, Word) \</span>
216 <a name="l00165"></a>00165 <span class="preprocessor">R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word *hip){ \</span>
217 <a name="l00166"></a>00166 <span class="preprocessor"> R123_STATIC_ASSERT(0, &quot;mulhilo&quot; #W &quot; is not implemented on this machine\n&quot;); \</span>
218 <a name="l00167"></a>00167 <span class="preprocessor">}</span>
219 <a name="l00168"></a>00168 <span class="preprocessor"></span>
220 <a name="l00169"></a>00169 <span class="comment">/*</span>
221 <a name="l00170"></a>00170 <span class="comment">// N.B. There&#39;s an MSVC intrinsic called _emul,</span>
222 <a name="l00171"></a>00171 <span class="comment">// which *might* compile into better code than</span>
223 <a name="l00172"></a>00172 <span class="comment">// _mulhilo_dword_tpl </span>
224 <a name="l00173"></a>00173 <span class="comment">*/</span>
225 <a name="l00174"></a>00174 <span class="preprocessor">#if R123_USE_MULHILO32_ASM</span>
226 <a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#ifdef __powerpc__</span>
227 <a name="l00176"></a>00176 <span class="preprocessor"></span>_mulhilo_asm_tpl(32, uint32_t, <span class="stringliteral">&quot;mulhwu&quot;</span>)
228 <a name="l00177"></a>00177 <span class="preprocessor">#else</span>
229 <a name="l00178"></a>00178 <span class="preprocessor"></span>_mulhilo_asm_tpl(32, uint32_t, <span class="stringliteral">&quot;mull&quot;</span>)
230 <a name="l00179"></a>00179 <span class="preprocessor">#endif </span><span class="comment">/* __powerpc__ */</span>
231 <a name="l00180"></a>00180 <span class="preprocessor">#else</span>
232 <a name="l00181"></a>00181 <span class="preprocessor"></span>_mulhilo_dword_tpl(32, uint32_t, uint64_t)
233 <a name="l00182"></a>00182 <span class="preprocessor">#endif</span>
234 <a name="l00183"></a>00183 <span class="preprocessor"></span>
235 <a name="l00184"></a>00184 <span class="preprocessor">#if R123_USE_PHILOX_64BIT</span>
236 <a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_MULHILO64_ASM</span>
237 <a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#ifdef __powerpc64__</span>
238 <a name="l00187"></a>00187 <span class="preprocessor"></span>_mulhilo_asm_tpl(64, uint64_t, <span class="stringliteral">&quot;mulhdu&quot;</span>)
239 <a name="l00188"></a>00188 <span class="preprocessor">#else</span>
240 <a name="l00189"></a>00189 <span class="preprocessor"></span>_mulhilo_asm_tpl(64, uint64_t, <span class="stringliteral">&quot;mulq&quot;</span>)
241 <a name="l00190"></a>00190 <span class="preprocessor">#endif </span><span class="comment">/* __powerpc64__ */</span>
242 <a name="l00191"></a>00191 <span class="preprocessor">#elif R123_USE_MULHILO64_MSVC_INTRIN</span>
243 <a name="l00192"></a>00192 <span class="preprocessor"></span>_mulhilo_msvc_intrin_tpl(64, uint64_t, _umul128)
244 <a name="l00193"></a>00193 <span class="preprocessor">#elif R123_USE_MULHILO64_CUDA_INTRIN</span>
245 <a name="l00194"></a>00194 <span class="preprocessor"></span>_mulhilo_cuda_intrin_tpl(64, uint64_t, __umul64hi)
246 <a name="l00195"></a>00195 <span class="preprocessor">#elif R123_USE_MULHILO64_OPENCL_INTRIN</span>
247 <a name="l00196"></a>00196 <span class="preprocessor"></span>_mulhilo_cuda_intrin_tpl(64, uint64_t, mul_hi)
248 <a name="l00197"></a>00197 <span class="preprocessor">#elif R123_USE_MULHILO64_MULHI_INTRIN</span>
249 <a name="l00198"></a>00198 <span class="preprocessor"></span>_mulhilo_cuda_intrin_tpl(64, uint64_t, R123_MULHILO64_MULHI_INTRIN)
250 <a name="l00199"></a>00199 <span class="preprocessor">#elif R123_USE_GNU_UINT128</span>
251 <a name="l00200"></a>00200 <span class="preprocessor"></span>_mulhilo_dword_tpl(64, uint64_t, __uint128_t)
252 <a name="l00201"></a>00201 <span class="preprocessor">#elif R123_USE_MULHILO64_C99</span>
253 <a name="l00202"></a>00202 <span class="preprocessor"></span>_mulhilo_c99_tpl(64, uint64_t)
254 <a name="l00203"></a>00203 <span class="preprocessor">#else</span>
255 <a name="l00204"></a>00204 <span class="preprocessor"></span>_mulhilo_fail_tpl(64, uint64_t)
256 <a name="l00205"></a>00205 <span class="preprocessor">#endif</span>
257 <a name="l00206"></a>00206 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
258 <a name="l00207"></a>00207 <span class="preprocessor"></span>
259 <a name="l00208"></a>00208 <span class="comment">/*</span>
260 <a name="l00209"></a>00209 <span class="comment">// The multipliers and Weyl constants are &quot;hard coded&quot;.</span>
261 <a name="l00210"></a>00210 <span class="comment">// To change them, you can #define them with different</span>
262 <a name="l00211"></a>00211 <span class="comment">// values before #include-ing this file. </span>
263 <a name="l00212"></a>00212 <span class="comment">// This isn&#39;t terribly elegant, but it works for C as</span>
264 <a name="l00213"></a>00213 <span class="comment">// well as C++. A nice C++-only solution would be to</span>
265 <a name="l00214"></a>00214 <span class="comment">// use template parameters in the style of &lt;random&gt;</span>
266 <a name="l00215"></a>00215 <span class="comment">*/</span>
267 <a name="l00216"></a>00216 <span class="preprocessor">#ifndef PHILOX_M2x64_0</span>
268 <a name="l00217"></a>00217 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M2x64_0 R123_64BIT(0xD2B74407B1CE6E93)</span>
269 <a name="l00218"></a>00218 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
270 <a name="l00219"></a>00219 <span class="preprocessor"></span>
271 <a name="l00220"></a>00220 <span class="preprocessor">#ifndef PHILOX_M4x64_0</span>
272 <a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M4x64_0 R123_64BIT(0xD2E7470EE14C6C93)</span>
273 <a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
274 <a name="l00223"></a>00223 <span class="preprocessor"></span>
275 <a name="l00224"></a>00224 <span class="preprocessor">#ifndef PHILOX_M4x64_1</span>
276 <a name="l00225"></a>00225 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M4x64_1 R123_64BIT(0xCA5A826395121157)</span>
277 <a name="l00226"></a>00226 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
278 <a name="l00227"></a>00227 <span class="preprocessor"></span>
279 <a name="l00228"></a>00228 <span class="preprocessor">#ifndef PHILOX_M2x32_0</span>
280 <a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M2x32_0 ((uint32_t)0xd256d193)</span>
281 <a name="l00230"></a>00230 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
282 <a name="l00231"></a>00231 <span class="preprocessor"></span>
283 <a name="l00232"></a>00232 <span class="preprocessor">#ifndef PHILOX_M4x32_0</span>
284 <a name="l00233"></a>00233 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M4x32_0 ((uint32_t)0xD2511F53)</span>
285 <a name="l00234"></a>00234 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
286 <a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#ifndef PHILOX_M4x32_1</span>
287 <a name="l00236"></a>00236 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_M4x32_1 ((uint32_t)0xCD9E8D57)</span>
288 <a name="l00237"></a>00237 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
289 <a name="l00238"></a>00238 <span class="preprocessor"></span>
290 <a name="l00239"></a>00239 <span class="preprocessor">#ifndef PHILOX_W64_0</span>
291 <a name="l00240"></a>00240 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_W64_0 R123_64BIT(0x9E3779B97F4A7C15) </span><span class="comment">/* golden ratio */</span>
292 <a name="l00241"></a>00241 <span class="preprocessor">#endif</span>
293 <a name="l00242"></a>00242 <span class="preprocessor"></span><span class="preprocessor">#ifndef PHILOX_W64_1</span>
294 <a name="l00243"></a>00243 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_W64_1 R123_64BIT(0xBB67AE8584CAA73B) </span><span class="comment">/* sqrt(3)-1 */</span>
295 <a name="l00244"></a>00244 <span class="preprocessor">#endif</span>
296 <a name="l00245"></a>00245 <span class="preprocessor"></span>
297 <a name="l00246"></a>00246 <span class="preprocessor">#ifndef PHILOX_W32_0</span>
298 <a name="l00247"></a>00247 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_W32_0 ((uint32_t)0x9E3779B9)</span>
299 <a name="l00248"></a>00248 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
300 <a name="l00249"></a>00249 <span class="preprocessor"></span><span class="preprocessor">#ifndef PHILOX_W32_1</span>
301 <a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX_W32_1 ((uint32_t)0xBB67AE85)</span>
302 <a name="l00251"></a>00251 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
303 <a name="l00252"></a>00252 <span class="preprocessor"></span>
304 <a name="l00253"></a>00253 <span class="preprocessor">#ifndef PHILOX2x32_DEFAULT_ROUNDS</span>
305 <a name="l00254"></a>00254 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX2x32_DEFAULT_ROUNDS 10</span>
306 <a name="l00255"></a>00255 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
307 <a name="l00256"></a>00256 <span class="preprocessor"></span>
308 <a name="l00257"></a>00257 <span class="preprocessor">#ifndef PHILOX2x64_DEFAULT_ROUNDS</span>
309 <a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX2x64_DEFAULT_ROUNDS 10</span>
310 <a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
311 <a name="l00260"></a>00260 <span class="preprocessor"></span>
312 <a name="l00261"></a>00261 <span class="preprocessor">#ifndef PHILOX4x32_DEFAULT_ROUNDS</span>
313 <a name="l00262"></a>00262 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX4x32_DEFAULT_ROUNDS 10</span>
314 <a name="l00263"></a>00263 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
315 <a name="l00264"></a>00264 <span class="preprocessor"></span>
316 <a name="l00265"></a>00265 <span class="preprocessor">#ifndef PHILOX4x64_DEFAULT_ROUNDS</span>
317 <a name="l00266"></a>00266 <span class="preprocessor"></span><span class="preprocessor">#define PHILOX4x64_DEFAULT_ROUNDS 10</span>
318 <a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
319 <a name="l00268"></a>00268 <span class="preprocessor"></span>
320 <a name="l00269"></a>00269 <span class="comment">/* The ignored fourth argument allows us to instantiate the</span>
321 <a name="l00270"></a>00270 <span class="comment"> same macro regardless of N. */</span>
322 <a name="l00271"></a>00271 <span class="preprocessor">#define _philox2xWround_tpl(W, T) \</span>
323 <a name="l00272"></a>00272 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(struct r123array2x##W _philox2x##W##round(struct r123array2x##W ctr, struct r123array1x##W key)); \</span>
324 <a name="l00273"></a>00273 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array2x##W _philox2x##W##round(struct r123array2x##W ctr, struct r123array1x##W key){ \</span>
325 <a name="l00274"></a>00274 <span class="preprocessor"> T hi; \</span>
326 <a name="l00275"></a>00275 <span class="preprocessor"> T lo = mulhilo##W(PHILOX_M2x##W##_0, ctr.v[0], &amp;hi); \</span>
327 <a name="l00276"></a>00276 <span class="preprocessor"> struct r123array2x##W out = {{hi^key.v[0]^ctr.v[1], lo}}; \</span>
328 <a name="l00277"></a>00277 <span class="preprocessor"> return out; \</span>
329 <a name="l00278"></a>00278 <span class="preprocessor">}</span>
330 <a name="l00279"></a>00279 <span class="preprocessor"></span><span class="preprocessor">#define _philox2xWbumpkey_tpl(W) \</span>
331 <a name="l00280"></a>00280 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array1x##W _philox2x##W##bumpkey( struct r123array1x##W key) { \</span>
332 <a name="l00281"></a>00281 <span class="preprocessor"> key.v[0] += PHILOX_W##W##_0; \</span>
333 <a name="l00282"></a>00282 <span class="preprocessor"> return key; \</span>
334 <a name="l00283"></a>00283 <span class="preprocessor">}</span>
335 <a name="l00284"></a>00284 <span class="preprocessor"></span>
336 <a name="l00285"></a>00285 <span class="preprocessor">#define _philox4xWround_tpl(W, T) \</span>
337 <a name="l00286"></a>00286 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(struct r123array4x##W _philox4x##W##round(struct r123array4x##W ctr, struct r123array2x##W key)); \</span>
338 <a name="l00287"></a>00287 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array4x##W _philox4x##W##round(struct r123array4x##W ctr, struct r123array2x##W key){ \</span>
339 <a name="l00288"></a>00288 <span class="preprocessor"> T hi0; \</span>
340 <a name="l00289"></a>00289 <span class="preprocessor"> T hi1; \</span>
341 <a name="l00290"></a>00290 <span class="preprocessor"> T lo0 = mulhilo##W(PHILOX_M4x##W##_0, ctr.v[0], &amp;hi0); \</span>
342 <a name="l00291"></a>00291 <span class="preprocessor"> T lo1 = mulhilo##W(PHILOX_M4x##W##_1, ctr.v[2], &amp;hi1); \</span>
343 <a name="l00292"></a>00292 <span class="preprocessor"> struct r123array4x##W out = {{hi1^ctr.v[1]^key.v[0], lo1, \</span>
344 <a name="l00293"></a>00293 <span class="preprocessor"> hi0^ctr.v[3]^key.v[1], lo0}}; \</span>
345 <a name="l00294"></a>00294 <span class="preprocessor"> return out; \</span>
346 <a name="l00295"></a>00295 <span class="preprocessor">}</span>
347 <a name="l00296"></a>00296 <span class="preprocessor"></span>
348 <a name="l00297"></a>00297 <span class="preprocessor">#define _philox4xWbumpkey_tpl(W) \</span>
349 <a name="l00298"></a>00298 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array2x##W _philox4x##W##bumpkey( struct r123array2x##W key) { \</span>
350 <a name="l00299"></a>00299 <span class="preprocessor"> key.v[0] += PHILOX_W##W##_0; \</span>
351 <a name="l00300"></a>00300 <span class="preprocessor"> key.v[1] += PHILOX_W##W##_1; \</span>
352 <a name="l00301"></a>00301 <span class="preprocessor"> return key; \</span>
353 <a name="l00302"></a>00302 <span class="preprocessor">}</span>
354 <a name="l00303"></a>00303 <span class="preprocessor"></span>
355 <a name="l00304"></a>00304 <span class="preprocessor">#define _philoxNxW_tpl(N, Nhalf, W, T) \</span>
356 <a name="l00305"></a>00305 <span class="preprocessor"> \</span>
357 <a name="l00306"></a>00306 <span class="preprocessor">enum r123_enum_philox##N##x##W { philox##N##x##W##_rounds = PHILOX##N##x##W##_DEFAULT_ROUNDS }; \</span>
358 <a name="l00307"></a>00307 <span class="preprocessor">typedef struct r123array##N##x##W philox##N##x##W##_ctr_t; \</span>
359 <a name="l00308"></a>00308 <span class="preprocessor">typedef struct r123array##Nhalf##x##W philox##N##x##W##_key_t; \</span>
360 <a name="l00309"></a>00309 <span class="preprocessor">typedef struct r123array##Nhalf##x##W philox##N##x##W##_ukey_t; \</span>
361 <a name="l00310"></a>00310 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE philox##N##x##W##_key_t philox##N##x##W##keyinit(philox##N##x##W##_ukey_t uk) { return uk; } \</span>
362 <a name="l00311"></a>00311 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(philox##N##x##W##_ctr_t philox##N##x##W##_R(unsigned int R, philox##N##x##W##_ctr_t ctr, philox##N##x##W##_key_t key)); \</span>
363 <a name="l00312"></a>00312 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE philox##N##x##W##_ctr_t philox##N##x##W##_R(unsigned int R, philox##N##x##W##_ctr_t ctr, philox##N##x##W##_key_t key) { \</span>
364 <a name="l00313"></a>00313 <span class="preprocessor"> R123_ASSERT(R&lt;=16); \</span>
365 <a name="l00314"></a>00314 <span class="preprocessor"> if(R&gt;0){ ctr = _philox##N##x##W##round(ctr, key); } \</span>
366 <a name="l00315"></a>00315 <span class="preprocessor"> if(R&gt;1){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
367 <a name="l00316"></a>00316 <span class="preprocessor"> if(R&gt;2){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
368 <a name="l00317"></a>00317 <span class="preprocessor"> if(R&gt;3){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
369 <a name="l00318"></a>00318 <span class="preprocessor"> if(R&gt;4){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
370 <a name="l00319"></a>00319 <span class="preprocessor"> if(R&gt;5){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
371 <a name="l00320"></a>00320 <span class="preprocessor"> if(R&gt;6){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
372 <a name="l00321"></a>00321 <span class="preprocessor"> if(R&gt;7){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
373 <a name="l00322"></a>00322 <span class="preprocessor"> if(R&gt;8){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
374 <a name="l00323"></a>00323 <span class="preprocessor"> if(R&gt;9){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
375 <a name="l00324"></a>00324 <span class="preprocessor"> if(R&gt;10){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
376 <a name="l00325"></a>00325 <span class="preprocessor"> if(R&gt;11){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
377 <a name="l00326"></a>00326 <span class="preprocessor"> if(R&gt;12){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
378 <a name="l00327"></a>00327 <span class="preprocessor"> if(R&gt;13){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
379 <a name="l00328"></a>00328 <span class="preprocessor"> if(R&gt;14){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
380 <a name="l00329"></a>00329 <span class="preprocessor"> if(R&gt;15){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \</span>
381 <a name="l00330"></a>00330 <span class="preprocessor"> return ctr; \</span>
382 <a name="l00331"></a>00331 <span class="preprocessor">}</span>
383 <a name="l00332"></a>00332 <span class="preprocessor"></span>
384 <a name="l00333"></a>00333 _philox2xWbumpkey_tpl(32)
385 <a name="l00334"></a>00334 _philox4xWbumpkey_tpl(32)
386 <a name="l00335"></a>00335 _philox2xWround_tpl(32, uint32_t) <span class="comment">/* philo2x32round */</span>
387 <a name="l00336"></a>00336 _philox4xWround_tpl(32, uint32_t) <span class="comment">/* philo4x32round */</span>
388 <a name="l00338"></a><a class="code" href="group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08">00338</a> _philoxNxW_tpl(2, 1, 32, uint32_t) <span class="comment">/* philox2x32bijection */</span>
389 <a name="l00339"></a><a class="code" href="group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2">00339</a> _philoxNxW_tpl(4, 2, 32, uint32_t) <span class="comment">/* philox4x32bijection */</span>
390 <a name="l00340"></a>00340 <span class="preprocessor">#if R123_USE_PHILOX_64BIT</span>
391 <a name="l00341"></a>00341 <span class="preprocessor"></span>
392 <a name="l00342"></a>00342 _philox2xWbumpkey_tpl(64)
393 <a name="l00343"></a>00343 _philox4xWbumpkey_tpl(64)
394 <a name="l00344"></a>00344 _philox2xWround_tpl(64, uint64_t) <span class="comment">/* philo2x64round */</span>
395 <a name="l00345"></a>00345 _philox4xWround_tpl(64, uint64_t) <span class="comment">/* philo4x64round */</span>
396 <a name="l00347"></a><a class="code" href="group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91">00347</a> _philoxNxW_tpl(2, 1, 64, uint64_t) <span class="comment">/* philox2x64bijection */</span>
397 <a name="l00348"></a><a class="code" href="group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad">00348</a> _philoxNxW_tpl(4, 2, 64, uint64_t) <span class="comment">/* philox4x64bijection */</span>
398 <a name="l00349"></a>00349 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_PHILOX_64BIT */</span>
399 <a name="l00350"></a>00350
400 <a name="l00351"></a><a class="code" href="philox_8h.html#ab2496424917f063a4990f01943a07fe0">00351</a> <span class="preprocessor">#define philox2x32(c,k) philox2x32_R(philox2x32_rounds, c, k)</span>
401 <a name="l00352"></a><a class="code" href="philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e">00352</a> <span class="preprocessor"></span><span class="preprocessor">#define philox4x32(c,k) philox4x32_R(philox4x32_rounds, c, k)</span>
402 <a name="l00353"></a>00353 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_PHILOX_64BIT</span>
403 <a name="l00354"></a><a class="code" href="philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5">00354</a> <span class="preprocessor"></span><span class="preprocessor">#define philox2x64(c,k) philox2x64_R(philox2x64_rounds, c, k)</span>
404 <a name="l00355"></a><a class="code" href="philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6">00355</a> <span class="preprocessor"></span><span class="preprocessor">#define philox4x64(c,k) philox4x64_R(philox4x64_rounds, c, k)</span>
405 <a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* R123_USE_PHILOX_64BIT */</span>
406 <a name="l00357"></a>00357
407 <a name="l00358"></a>00358 <span class="preprocessor">#ifdef __cplusplus</span>
408 <a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#include &lt;stdexcept&gt;</span>
409 <a name="l00360"></a>00360
410 <a name="l00363"></a>00363 <span class="preprocessor">#define _PhiloxNxW_base_tpl(CType, KType, N, W) \</span>
411 <a name="l00364"></a>00364 <span class="preprocessor">namespace r123{ \</span>
412 <a name="l00365"></a>00365 <span class="preprocessor">template&lt;unsigned int ROUNDS&gt; \</span>
413 <a name="l00366"></a>00366 <span class="preprocessor">struct Philox##N##x##W##_R{ \</span>
414 <a name="l00367"></a>00367 <span class="preprocessor"> typedef CType ctr_type; \</span>
415 <a name="l00368"></a>00368 <span class="preprocessor"> typedef KType key_type; \</span>
416 <a name="l00369"></a>00369 <span class="preprocessor"> typedef KType ukey_type; \</span>
417 <a name="l00370"></a>00370 <span class="preprocessor"> static const unsigned int rounds=ROUNDS; \</span>
418 <a name="l00371"></a>00371 <span class="preprocessor"> inline R123_CUDA_DEVICE R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key) const){ \</span>
419 <a name="l00372"></a>00372 <span class="preprocessor"> R123_STATIC_ASSERT(ROUNDS&lt;=16, &quot;philox is only unrolled up to 16 rounds\n&quot;); \</span>
420 <a name="l00373"></a>00373 <span class="preprocessor"> return philox##N##x##W##_R(ROUNDS, ctr, key); \</span>
421 <a name="l00374"></a>00374 <span class="preprocessor"> } \</span>
422 <a name="l00375"></a>00375 <span class="preprocessor">}; \</span>
423 <a name="l00376"></a>00376 <span class="preprocessor">typedef Philox##N##x##W##_R&lt;philox##N##x##W##_rounds&gt; Philox##N##x##W; \</span>
424 <a name="l00377"></a>00377 <span class="preprocessor"> } // namespace r123</span>
425 <a name="l00378"></a>00378 <span class="preprocessor"></span>
426 <a name="l00380"></a><a class="code" href="group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f">00380</a> _PhiloxNxW_base_tpl(<a class="code" href="structr123array2x32.html">r123array2x32</a>, <a class="code" href="structr123array1x32.html">r123array1x32</a>, 2, 32) <span class="comment">// Philox2x32_R&lt;R&gt;</span>
427 <a name="l00381"></a><a class="code" href="group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4">00381</a> _PhiloxNxW_base_tpl(<a class="code" href="structr123array4x32.html">r123array4x32</a>, <a class="code" href="structr123array2x32.html">r123array2x32</a>, 4, 32) <span class="comment">// Philox4x32_R&lt;R&gt;</span>
428 <a name="l00382"></a>00382 <span class="preprocessor">#if R123_USE_PHILOX_64BIT</span>
429 <a name="l00383"></a><a class="code" href="group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426">00383</a> <span class="preprocessor"></span>_PhiloxNxW_base_tpl(<a class="code" href="structr123array2x64.html">r123array2x64</a>, <a class="code" href="structr123array1x64.html">r123array1x64</a>, 2, 64) <span class="comment">// Philox2x64_R&lt;R&gt;</span>
430 <a name="l00384"></a><a class="code" href="group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0">00384</a> _PhiloxNxW_base_tpl(<a class="code" href="structr123array4x64.html">r123array4x64</a>, <a class="code" href="structr123array2x64.html">r123array2x64</a>, 4, 64) <span class="comment">// Philox4x64_R&lt;R&gt;</span>
431 <a name="l00385"></a>00385 <span class="preprocessor">#endif</span>
432 <a name="l00386"></a>00386 <span class="preprocessor"></span>
433 <a name="l00387"></a>00387 <span class="comment">/* The _tpl macros don&#39;t quite work to do string-pasting inside comments.</span>
434 <a name="l00388"></a>00388 <span class="comment"> so we just write out the boilerplate documentation four times... */</span>
435 <a name="l00389"></a>00389
436 <a name="l00484"></a>00484 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
437 <a name="l00485"></a>00485
438 <a name="l00486"></a>00486 <span class="preprocessor">#endif </span><span class="comment">/* _philox_dot_h_ */</span>
439 </pre></div></div>
440 </div>
441 <!--- window showing the filter options -->
442 <div id="MSearchSelectWindow"
443 onmouseover="return searchBox.OnSearchSelectShow()"
444 onmouseout="return searchBox.OnSearchSelectHide()"
445 onkeydown="return searchBox.OnSearchSelectKey(event)">
446 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
447
448 <!-- iframe showing the search results (closed by default) -->
449 <div id="MSearchResultsWindow">
450 <iframe src="" frameborder="0"
451 name="MSearchResults" id="MSearchResults">
452 </iframe>
453 </div>
454
455 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
456 <a href="http://www.doxygen.org/index.html">
457 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
458 </body>
459 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Preprocessor symbols for porting Random123 to different platforms.</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 </div>
44 <div class="header">
45 <div class="headertitle">
46 <h1>Preprocessor symbols for porting Random123 to different platforms. </h1> </div>
47 </div>
48 <div class="contents">
49 <p>The Random123 library is portable across C, C++, CUDA, OpenCL environments, and multiple operating systems (Linux, Windows 7, Mac OS X, FreeBSD, Solaris). This level of portability requires the abstraction of some features and idioms that are either not standardized (e.g., asm statments), or for which different vendors have their own standards (e.g., SSE intrinsics) or for which vendors simply refuse to conform to well-established standards (e.g., &lt;inttypes.h&gt;).</p>
50 <p><a class="el" href="compilerfeatures_8h.html">Random123/features/compilerfeatures.h</a> conditionally includes a compiler-or-OS-specific Random123/featires/XXXfeatures.h file which defines appropriate values for the preprocessor symbols which can be used with a specific compiler or OS. Those symbols will then be used by other header files and source files in the Random123 library (and may be used by applications) to control what actually gets presented to the compiler.</p>
51 <p>Most of the symbols are boolean valued. In general, they will <b>always</b> be defined with value either 1 or 0, so do <b>NOT</b> use #ifdef. Use #if R123_USE_SOMETHING instead.</p>
52 <p>Library users can override any value by defining the pp-symbol with a compiler option, e.g.,</p>
53 <p>cc -DR123_USE_MULHILO64_C99</p>
54 <p>will use a strictly c99 version of the full-width 64x64-&gt;128-bit multiplication function, even if it would be disabled by default.</p>
55 <p>All boolean-valued pre-processor symbols in <a class="el" href="compilerfeatures_8h.html">Random123/features/compilerfeatures.h</a> start with the prefix R123_USE_ </p>
56 <div class="fragment"><pre class="fragment">
57 AES_NI
58 AES_OPENSSL
59 SSE4_2
60 SSE4_1
61 SSE
62
63 STD_RANDOM
64
65 GNU_UINT128
66 ASM_GNU
67 ASM_MSASM
68
69 CPUID_MSVC
70
71 CXX11_RANDOM
72 CXX11_TYPE_TRAITS
73 CXX11_STATIC_ASSERT
74 CXX11_CONSTEXPR
75 CXX11_UNRESTRICTED_UNIONS
76 CXX11_EXPLICIT_CONVERSIONS
77 CXX11_LONG_LONG
78 CXX11
79
80 X86INTRIN_H
81 IA32INTRIN_H
82 XMMINTRIN_H
83 EMMINTRIN_H
84 SMMINTRIN_H
85 WMMINTRIN_H
86 INTRIN_H
87
88 MULHILO32_ASM
89 MULHILO64_ASM
90 MULHILO64_MSVC_INTRIN
91 MULHILO64_CUDA_INTRIN
92 MULHILO64_OPENCL_INTRIN
93 MULHILO64_C99
94
95 U01_DOUBLE
96
97 </pre></div><p> Most have obvious meanings. Some non-obvious ones:</p>
98 <p>AES_NI and AES_OPENSSL are not mutually exclusive. You can have one, both or neither.</p>
99 <p>GNU_UINT128 says that it's safe to use __uint128_t, but it does not require its use. In particular, it should be used in mulhilo&lt;uint64_t&gt; only if MULHILO64_ASM is unset.</p>
100 <p>If the XXXINTRIN_H macros are true, then one should </p>
101 <div class="fragment"><pre class="fragment"><span class="preprocessor">#include &lt;xxxintrin.h&gt;</span>
102 </pre></div><p> to gain accesss to compiler intrinsics.</p>
103 <p>The CXX11_SOME_FEATURE macros allow the code to use specific features of the C++11 language and library. The catchall In the absence of a specific CXX11_SOME_FEATURE, the feature is controlled by the catch-all R123_USE_CXX11 macro.</p>
104 <p>U01_DOUBLE defaults on, and can be turned off (set to 0) if one does not want the utility functions that convert to double (i.e. u01_*_53()), e.g. on OpenCL without the cl_khr_fp64 extension.</p>
105 <p>There are a number of invariants that are always true. Application code may choose to rely on these:</p>
106 <ul>
107 <li>
108 ASM_GNU and ASM_MASM are mutually exclusive </li>
109 <li>
110 The "higher" SSE values imply the lower ones. </li>
111 </ul>
112 <p>There are also non-boolean valued symbols:</p>
113 <ul>
114 <li>
115 <p class="startli">R123_STATIC_INLINE - According to both C99 and GNU99, the 'static inline' declaration allows the compiler to not emit code if the function is not used. Note that the semantics of 'inline', 'static' and 'extern' in gcc have changed over time and are subject to modification by command line options, e.g., -std=gnu89, -fgnu-inline. Nevertheless, it appears that the meaning of 'static inline' has not changed over time and (with a little luck) the use of 'static inline' here will be portable between versions of gcc and to other C99 compilers. See: <a href="http://gcc.gnu.org/onlinedocs/gcc/Inline.html">http://gcc.gnu.org/onlinedocs/gcc/Inline.html</a> <a href="http://www.greenend.org.uk/rjk/2003/03/inline.html">http://www.greenend.org.uk/rjk/2003/03/inline.html</a></p>
116 <p class="endli"></p>
117 </li>
118 <li>
119 <p class="startli">R123_FORCE_INLINE(decl) - which expands to 'decl', adorned with the compiler-specific embellishments to strongly encourage that the declared function be inlined. If there is no such compiler-specific magic, it should expand to decl, unadorned.</p>
120 <p class="endli"></p>
121 </li>
122 <li>
123 <p class="startli">R123_CUDA_DEVICE - which expands to __device__ (or something else with sufficiently similar semantics) when CUDA is in use, and expands to nothing in other cases.</p>
124 <p class="endli"></p>
125 </li>
126 <li>
127 <p class="startli">R123_ASSERT(x) - which expands to assert(x), or maybe to nothing at all if we're in an environment so feature-poor that you can't even call assert (I'm looking at you, CUDA and OpenCL), or even include assert.h safely (OpenCL).</p>
128 <p class="endli"></p>
129 </li>
130 <li>
131 <p class="startli">R123_STATIC_ASSERT(expr,msg) - which expands to static_assert(expr,msg), or to an expression that will raise a compile-time exception if expr is not true.</p>
132 <p class="endli"></p>
133 </li>
134 <li>
135 <p class="startli">R123_ULONG_LONG - which expands to a declaration of the longest available unsigned integer.</p>
136 <p class="endli"></p>
137 </li>
138 <li>
139 <p class="startli">R123_64BIT(x) - expands to something equivalent to UINT64_C(x) from &lt;stdint.h&gt;, even in environments where &lt;stdint.h&gt; is not available, e.g., MSVC and OpenCL.</p>
140 <p class="endli"></p>
141 </li>
142 <li>
143 R123_BUILTIN_EXPECT(expr,likely_value) - expands to something with the semantics of gcc's __builtin_expect(expr,likely_value). If the environment has nothing like __builtin_expect, it should expand to just expr. </li>
144 </ul>
145 </div>
146 <!--- window showing the filter options -->
147 <div id="MSearchSelectWindow"
148 onmouseover="return searchBox.OnSearchSelectShow()"
149 onmouseout="return searchBox.OnSearchSelectHide()"
150 onkeydown="return searchBox.OnSearchSelectKey(event)">
151 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
152
153 <!-- iframe showing the search results (closed by default) -->
154 <div id="MSearchResultsWindow">
155 <iframe src="" frameborder="0"
156 name="MSearchResults" id="MSearchResults">
157 </iframe>
158 </div>
159
160 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
161 <a href="http://www.doxygen.org/index.html">
162 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
163 </body>
164 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: docs/releasenotes.dox File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="headertitle">
52 <h1>docs/releasenotes.dox File Reference</h1> </div>
53 </div>
54 <div class="contents">
55 <table class="memberdecls">
56 </table>
57 </div>
58 <!--- window showing the filter options -->
59 <div id="MSearchSelectWindow"
60 onmouseover="return searchBox.OnSearchSelectShow()"
61 onmouseout="return searchBox.OnSearchSelectHide()"
62 onkeydown="return searchBox.OnSearchSelectKey(event)">
63 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
64
65 <!-- iframe showing the search results (closed by default) -->
66 <div id="MSearchResultsWindow">
67 <iframe src="" frameborder="0"
68 name="MSearchResults" id="MSearchResults">
69 </iframe>
70 </div>
71
72 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
73 <a href="http://www.doxygen.org/index.html">
74 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
75 </body>
76 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR__5fmax">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5fmax')">_Max</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0" target="_parent">r123::MicroURNG::_Max()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8" target="_parent">r123::Engine::_Max()</a>
15 </div>
16 </div>
17 </div>
18 <div class="SRResult" id="SR__5fmin">
19 <div class="SREntry">
20 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5fmin')">_Min</a>
21 <div class="SRChildren">
22 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14" target="_parent">r123::MicroURNG::_Min()</a>
23 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111" target="_parent">r123::Engine::_Min()</a>
24 </div>
25 </div>
26 </div>
27 <div class="SRResult" id="SR__5fmm_5fextract_5flo64">
28 <div class="SREntry">
29 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450" target="_parent">_mm_extract_lo64</a>
30 <span class="SRScope">sse.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aes_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../aes_8h.html" target="_parent">aes.h</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_aesni1xm128i">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1AESNI1xm128i.html" target="_parent">AESNI1xm128i</a>
17 <span class="SRScope">r123</span>
18 </div>
19 </div>
20 <div class="SRResult" id="SR_aesni1xm128i">
21 <div class="SREntry">
22 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311" target="_parent">aesni1xm128i</a>
23 <span class="SRScope">aes.h</span>
24 </div>
25 </div>
26 <div class="SRResult" id="SR_aesni1xm128i_5fctr_5ft">
27 <div class="SREntry">
28 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532" target="_parent">aesni1xm128i_ctr_t</a>
29 <span class="SRScope">aes.h</span>
30 </div>
31 </div>
32 <div class="SRResult" id="SR_aesni1xm128i_5fkey_5ft">
33 <div class="SREntry">
34 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_aesni1xm128i_5fkey_5ft')">aesni1xm128i_key_t</a>
35 <div class="SRChildren">
36 <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../structaesni1xm128i__key__t.html" target="_parent">aesni1xm128i_key_t</a>
37 <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t()</a>
38 <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t(const aesni1xm128i_ukey_t &amp;uk)</a>
39 <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t(const aesni4x32_ukey_t &amp;uk)</a>
40 </div>
41 </div>
42 </div>
43 <div class="SRResult" id="SR_aesni1xm128i_5fr">
44 <div class="SREntry">
45 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../structr123_1_1AESNI1xm128i__R.html" target="_parent">AESNI1xm128i_R</a>
46 <span class="SRScope">r123</span>
47 </div>
48 </div>
49 <div class="SRResult" id="SR_aesni1xm128i_5fr">
50 <div class="SREntry">
51 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34" target="_parent">aesni1xm128i_R</a>
52 <span class="SRScope">aes.h</span>
53 </div>
54 </div>
55 <div class="SRResult" id="SR_aesni1xm128i_5frounds">
56 <div class="SREntry">
57 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408" target="_parent">aesni1xm128i_rounds</a>
58 <span class="SRScope">aes.h</span>
59 </div>
60 </div>
61 <div class="SRResult" id="SR_aesni1xm128i_5fukey_5ft">
62 <div class="SREntry">
63 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead" target="_parent">aesni1xm128i_ukey_t</a>
64 <span class="SRScope">aes.h</span>
65 </div>
66 </div>
67 <div class="SRResult" id="SR_aesni4x32">
68 <div class="SREntry">
69 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../structr123_1_1AESNI4x32.html" target="_parent">AESNI4x32</a>
70 <span class="SRScope">r123</span>
71 </div>
72 </div>
73 <div class="SRResult" id="SR_aesni4x32">
74 <div class="SREntry">
75 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../group__AESNI.html#gae3950c524818b49d1cdfad481880a33a" target="_parent">aesni4x32</a>
76 <span class="SRScope">aes.h</span>
77 </div>
78 </div>
79 <div class="SRResult" id="SR_aesni4x32_5fctr_5ft">
80 <div class="SREntry">
81 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe" target="_parent">aesni4x32_ctr_t</a>
82 <span class="SRScope">aes.h</span>
83 </div>
84 </div>
85 <div class="SRResult" id="SR_aesni4x32_5fkey_5ft">
86 <div class="SREntry">
87 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b" target="_parent">aesni4x32_key_t</a>
88 <span class="SRScope">aes.h</span>
89 </div>
90 </div>
91 <div class="SRResult" id="SR_aesni4x32_5fr">
92 <div class="SREntry">
93 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../structr123_1_1AESNI4x32__R.html" target="_parent">AESNI4x32_R</a>
94 <span class="SRScope">r123</span>
95 </div>
96 </div>
97 <div class="SRResult" id="SR_aesni4x32_5fr">
98 <div class="SREntry">
99 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b" target="_parent">aesni4x32_R</a>
100 <span class="SRScope">aes.h</span>
101 </div>
102 </div>
103 <div class="SRResult" id="SR_aesni4x32_5frounds">
104 <div class="SREntry">
105 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_aesni4x32_5frounds')">aesni4x32_rounds</a>
106 <div class="SRChildren">
107 <a id="Item15_c0" onkeydown="return searchResults.NavChild(event,15,0)" onkeypress="return searchResults.NavChild(event,15,0)" onkeyup="return searchResults.NavChild(event,15,0)" class="SRScope" href="../aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b" target="_parent">aesni4x32_rounds():&nbsp;aes.h</a>
108 <a id="Item15_c1" onkeydown="return searchResults.NavChild(event,15,1)" onkeypress="return searchResults.NavChild(event,15,1)" onkeyup="return searchResults.NavChild(event,15,1)" class="SRScope" href="../group__AESNI.html#gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b" target="_parent">aesni4x32_rounds():&nbsp;aes.h</a>
109 </div>
110 </div>
111 </div>
112 <div class="SRResult" id="SR_aesni4x32_5fukey_5ft">
113 <div class="SREntry">
114 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5" target="_parent">aesni4x32_ukey_t</a>
115 <span class="SRScope">aes.h</span>
116 </div>
117 </div>
118 <div class="SRResult" id="SR_aesni4x32keyinit">
119 <div class="SREntry">
120 <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1" target="_parent">aesni4x32keyinit</a>
121 <span class="SRScope">aes.h</span>
122 </div>
123 </div>
124 <div class="SRResult" id="SR_array_2eh">
125 <div class="SREntry">
126 <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../array_8h.html" target="_parent">array.h</a>
127 </div>
128 </div>
129 <div class="SRResult" id="SR_array16x8">
130 <div class="SREntry">
131 <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4" target="_parent">Array16x8</a>
132 <span class="SRScope">r123</span>
133 </div>
134 </div>
135 <div class="SRResult" id="SR_array1x32">
136 <div class="SREntry">
137 <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313" target="_parent">Array1x32</a>
138 <span class="SRScope">r123</span>
139 </div>
140 </div>
141 <div class="SRResult" id="SR_array1x64">
142 <div class="SREntry">
143 <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa" target="_parent">Array1x64</a>
144 <span class="SRScope">r123</span>
145 </div>
146 </div>
147 <div class="SRResult" id="SR_array1xm128i">
148 <div class="SREntry">
149 <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d" target="_parent">Array1xm128i</a>
150 <span class="SRScope">r123</span>
151 </div>
152 </div>
153 <div class="SRResult" id="SR_array2x32">
154 <div class="SREntry">
155 <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea" target="_parent">Array2x32</a>
156 <span class="SRScope">r123</span>
157 </div>
158 </div>
159 <div class="SRResult" id="SR_array2x64">
160 <div class="SREntry">
161 <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespacer123.html#ad3b670563762f605a6fce61b5bab8412" target="_parent">Array2x64</a>
162 <span class="SRScope">r123</span>
163 </div>
164 </div>
165 <div class="SRResult" id="SR_array4x32">
166 <div class="SREntry">
167 <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../namespacer123.html#a0c352c3ea265e7fd182559e557113195" target="_parent">Array4x32</a>
168 <span class="SRScope">r123</span>
169 </div>
170 </div>
171 <div class="SRResult" id="SR_array4x64">
172 <div class="SREntry">
173 <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../namespacer123.html#a54c1a72670974c11acff37279eb23147" target="_parent">Array4x64</a>
174 <span class="SRScope">r123</span>
175 </div>
176 </div>
177 <div class="SRResult" id="SR_array8x32">
178 <div class="SREntry">
179 <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2" target="_parent">Array8x32</a>
180 <span class="SRScope">r123</span>
181 </div>
182 </div>
183 <div class="SRResult" id="SR_ars_2eh">
184 <div class="SREntry">
185 <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../ars_8h.html" target="_parent">ars.h</a>
186 </div>
187 </div>
188 <div class="SRResult" id="SR_ars1xm128i">
189 <div class="SREntry">
190 <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ars1xm128i')">ars1xm128i</a>
191 <div class="SRChildren">
192 <a id="Item29_c0" onkeydown="return searchResults.NavChild(event,29,0)" onkeypress="return searchResults.NavChild(event,29,0)" onkeyup="return searchResults.NavChild(event,29,0)" class="SRScope" href="../group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303" target="_parent">ars1xm128i():&nbsp;ars.h</a>
193 <a id="Item29_c1" onkeydown="return searchResults.NavChild(event,29,1)" onkeypress="return searchResults.NavChild(event,29,1)" onkeyup="return searchResults.NavChild(event,29,1)" class="SRScope" href="../namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f" target="_parent">r123::ARS1xm128i()</a>
194 </div>
195 </div>
196 </div>
197 <div class="SRResult" id="SR_ars1xm128i_5fctr_5ft">
198 <div class="SREntry">
199 <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9" target="_parent">ars1xm128i_ctr_t</a>
200 <span class="SRScope">ars.h</span>
201 </div>
202 </div>
203 <div class="SRResult" id="SR_ars1xm128i_5fdefault_5frounds">
204 <div class="SREntry">
205 <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../ars_8h.html#aa1e31853c7493df739897205eb4f4a82" target="_parent">ARS1xm128i_DEFAULT_ROUNDS</a>
206 <span class="SRScope">ars.h</span>
207 </div>
208 </div>
209 <div class="SRResult" id="SR_ars1xm128i_5fkey_5ft">
210 <div class="SREntry">
211 <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2" target="_parent">ars1xm128i_key_t</a>
212 <span class="SRScope">ars.h</span>
213 </div>
214 </div>
215 <div class="SRResult" id="SR_ars1xm128i_5fr">
216 <div class="SREntry">
217 <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e" target="_parent">ars1xm128i_R</a>
218 <span class="SRScope">ars.h</span>
219 </div>
220 </div>
221 <div class="SRResult" id="SR_ars1xm128i_5fr">
222 <div class="SREntry">
223 <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../structr123_1_1ARS1xm128i__R.html" target="_parent">ARS1xm128i_R</a>
224 <span class="SRScope">r123</span>
225 </div>
226 </div>
227 <div class="SRResult" id="SR_ars1xm128i_5frounds">
228 <div class="SREntry">
229 <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992" target="_parent">ars1xm128i_rounds</a>
230 <span class="SRScope">ars.h</span>
231 </div>
232 </div>
233 <div class="SRResult" id="SR_ars1xm128i_5fukey_5ft">
234 <div class="SREntry">
235 <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0" target="_parent">ars1xm128i_ukey_t</a>
236 <span class="SRScope">ars.h</span>
237 </div>
238 </div>
239 <div class="SRResult" id="SR_ars1xm128ikeyinit">
240 <div class="SREntry">
241 <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2" target="_parent">ars1xm128ikeyinit</a>
242 <span class="SRScope">ars.h</span>
243 </div>
244 </div>
245 <div class="SRResult" id="SR_ars4x32">
246 <div class="SREntry">
247 <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ars4x32')">ARS4x32</a>
248 <div class="SRChildren">
249 <a id="Item38_c0" onkeydown="return searchResults.NavChild(event,38,0)" onkeypress="return searchResults.NavChild(event,38,0)" onkeyup="return searchResults.NavChild(event,38,0)" class="SRScope" href="../namespacer123.html#afd2070dc979024a14317bd57c3a4c352" target="_parent">r123::ARS4x32()</a>
250 <a id="Item38_c1" onkeydown="return searchResults.NavChild(event,38,1)" onkeypress="return searchResults.NavChild(event,38,1)" onkeyup="return searchResults.NavChild(event,38,1)" class="SRScope" href="../group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30" target="_parent">ars4x32():&nbsp;ars.h</a>
251 </div>
252 </div>
253 </div>
254 <div class="SRResult" id="SR_ars4x32_5fctr_5ft">
255 <div class="SREntry">
256 <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117" target="_parent">ars4x32_ctr_t</a>
257 <span class="SRScope">ars.h</span>
258 </div>
259 </div>
260 <div class="SRResult" id="SR_ars4x32_5fkey_5ft">
261 <div class="SREntry">
262 <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b" target="_parent">ars4x32_key_t</a>
263 <span class="SRScope">ars.h</span>
264 </div>
265 </div>
266 <div class="SRResult" id="SR_ars4x32_5fr">
267 <div class="SREntry">
268 <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8" target="_parent">ars4x32_R</a>
269 <span class="SRScope">ars.h</span>
270 </div>
271 </div>
272 <div class="SRResult" id="SR_ars4x32_5fr">
273 <div class="SREntry">
274 <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../structr123_1_1ARS4x32__R.html" target="_parent">ARS4x32_R</a>
275 <span class="SRScope">r123</span>
276 </div>
277 </div>
278 <div class="SRResult" id="SR_ars4x32_5frounds">
279 <div class="SREntry">
280 <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d" target="_parent">ars4x32_rounds</a>
281 <span class="SRScope">ars.h</span>
282 </div>
283 </div>
284 <div class="SRResult" id="SR_ars4x32_5fukey_5ft">
285 <div class="SREntry">
286 <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f" target="_parent">ars4x32_ukey_t</a>
287 <span class="SRScope">ars.h</span>
288 </div>
289 </div>
290 <div class="SRResult" id="SR_ars4x32keyinit">
291 <div class="SREntry">
292 <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516" target="_parent">ars4x32keyinit</a>
293 <span class="SRScope">ars.h</span>
294 </div>
295 </div>
296 <div class="SRResult" id="SR_assemble_5ffrom_5fu32">
297 <div class="SREntry">
298 <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f" target="_parent">assemble_from_u32</a>
299 <span class="SRScope">sse.h</span>
300 </div>
301 </div>
302 <div class="SRResult" id="SR_assemble_5ffrom_5fu32_3c_20r123m128i_20_3e">
303 <div class="SREntry">
304 <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43" target="_parent">assemble_from_u32&lt; r123m128i &gt;</a>
305 <span class="SRScope">sse.h</span>
306 </div>
307 </div>
308 <div class="SRResult" id="SR_at">
309 <div class="SREntry">
310 <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_at')">at</a>
311 <div class="SRChildren">
312 <a id="Item48_c0" onkeydown="return searchResults.NavChild(event,48,0)" onkeypress="return searchResults.NavChild(event,48,0)" onkeyup="return searchResults.NavChild(event,48,0)" class="SRScope" href="../structr123array1x32.html#a300f163f4293879003e6831b1180350d" target="_parent">r123array1x32::at(size_type i)</a>
313 <a id="Item48_c1" onkeydown="return searchResults.NavChild(event,48,1)" onkeypress="return searchResults.NavChild(event,48,1)" onkeyup="return searchResults.NavChild(event,48,1)" class="SRScope" href="../structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783" target="_parent">r123array1x32::at(size_type i) const </a>
314 <a id="Item48_c2" onkeydown="return searchResults.NavChild(event,48,2)" onkeypress="return searchResults.NavChild(event,48,2)" onkeyup="return searchResults.NavChild(event,48,2)" class="SRScope" href="../structr123array2x32.html#aa29e0ae21be47bda2ac83e6c945b5719" target="_parent">r123array2x32::at(size_type i)</a>
315 <a id="Item48_c3" onkeydown="return searchResults.NavChild(event,48,3)" onkeypress="return searchResults.NavChild(event,48,3)" onkeyup="return searchResults.NavChild(event,48,3)" class="SRScope" href="../structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca" target="_parent">r123array2x32::at(size_type i) const </a>
316 <a id="Item48_c4" onkeydown="return searchResults.NavChild(event,48,4)" onkeypress="return searchResults.NavChild(event,48,4)" onkeyup="return searchResults.NavChild(event,48,4)" class="SRScope" href="../structr123array4x32.html#ac44f12891effca2d069a3a3a8173dd62" target="_parent">r123array4x32::at(size_type i)</a>
317 <a id="Item48_c5" onkeydown="return searchResults.NavChild(event,48,5)" onkeypress="return searchResults.NavChild(event,48,5)" onkeyup="return searchResults.NavChild(event,48,5)" class="SRScope" href="../structr123array4x32.html#abdb3253eb03291895f89885298e17169" target="_parent">r123array4x32::at(size_type i) const </a>
318 <a id="Item48_c6" onkeydown="return searchResults.NavChild(event,48,6)" onkeypress="return searchResults.NavChild(event,48,6)" onkeyup="return searchResults.NavChild(event,48,6)" class="SRScope" href="../structr123array8x32.html#aa6c0788063f7e7b717aae2d9606cf302" target="_parent">r123array8x32::at(size_type i)</a>
319 <a id="Item48_c7" onkeydown="return searchResults.NavChild(event,48,7)" onkeypress="return searchResults.NavChild(event,48,7)" onkeyup="return searchResults.NavChild(event,48,7)" class="SRScope" href="../structr123array8x32.html#a79f982be8c435215a5e812e88e500216" target="_parent">r123array8x32::at(size_type i) const </a>
320 <a id="Item48_c8" onkeydown="return searchResults.NavChild(event,48,8)" onkeypress="return searchResults.NavChild(event,48,8)" onkeyup="return searchResults.NavChild(event,48,8)" class="SRScope" href="../structr123array1x64.html#a6575299135436acf90fcb8da262d623c" target="_parent">r123array1x64::at(size_type i)</a>
321 <a id="Item48_c9" onkeydown="return searchResults.NavChild(event,48,9)" onkeypress="return searchResults.NavChild(event,48,9)" onkeyup="return searchResults.NavChild(event,48,9)" class="SRScope" href="../structr123array1x64.html#af6cf7706792eb1e44902dd94df388726" target="_parent">r123array1x64::at(size_type i) const </a>
322 <a id="Item48_c10" onkeydown="return searchResults.NavChild(event,48,10)" onkeypress="return searchResults.NavChild(event,48,10)" onkeyup="return searchResults.NavChild(event,48,10)" class="SRScope" href="../structr123array2x64.html#a46789872cf0f3a6310f864b2a35b2ea7" target="_parent">r123array2x64::at(size_type i)</a>
323 <a id="Item48_c11" onkeydown="return searchResults.NavChild(event,48,11)" onkeypress="return searchResults.NavChild(event,48,11)" onkeyup="return searchResults.NavChild(event,48,11)" class="SRScope" href="../structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c" target="_parent">r123array2x64::at(size_type i) const </a>
324 <a id="Item48_c12" onkeydown="return searchResults.NavChild(event,48,12)" onkeypress="return searchResults.NavChild(event,48,12)" onkeyup="return searchResults.NavChild(event,48,12)" class="SRScope" href="../structr123array4x64.html#a5b60c8dcd20ce894109e346fdb4cbdb2" target="_parent">r123array4x64::at(size_type i)</a>
325 <a id="Item48_c13" onkeydown="return searchResults.NavChild(event,48,13)" onkeypress="return searchResults.NavChild(event,48,13)" onkeyup="return searchResults.NavChild(event,48,13)" class="SRScope" href="../structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a" target="_parent">r123array4x64::at(size_type i) const </a>
326 <a id="Item48_c14" onkeydown="return searchResults.NavChild(event,48,14)" onkeypress="return searchResults.NavChild(event,48,14)" onkeyup="return searchResults.NavChild(event,48,14)" class="SRScope" href="../structr123array16x8.html#a7742edac513767b0f3ca6abe1a3eabb7" target="_parent">r123array16x8::at(size_type i)</a>
327 <a id="Item48_c15" onkeydown="return searchResults.NavChild(event,48,15)" onkeypress="return searchResults.NavChild(event,48,15)" onkeyup="return searchResults.NavChild(event,48,15)" class="SRScope" href="../structr123array16x8.html#a088dbabe23cf873de370af292052905e" target="_parent">r123array16x8::at(size_type i) const </a>
328 <a id="Item48_c16" onkeydown="return searchResults.NavChild(event,48,16)" onkeypress="return searchResults.NavChild(event,48,16)" onkeyup="return searchResults.NavChild(event,48,16)" class="SRScope" href="../structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700" target="_parent">r123array1xm128i::at(size_type i)</a>
329 <a id="Item48_c17" onkeydown="return searchResults.NavChild(event,48,17)" onkeypress="return searchResults.NavChild(event,48,17)" onkeyup="return searchResults.NavChild(event,48,17)" class="SRScope" href="../structr123array1xm128i.html#a53ad470978c3105c97f502959d31ffa0" target="_parent">r123array1xm128i::at(size_type i) const </a>
330 </div>
331 </div>
332 </div>
333 <div class="SRStatus" id="Searching">Searching...</div>
334 <div class="SRStatus" id="NoMatches">No Matches</div>
335 <script type="text/javascript"><!--
336 document.getElementById("Loading").style.display="none";
337 document.getElementById("NoMatches").style.display="none";
338 var searchResults = new SearchResults("searchResults");
339 searchResults.Search();
340 --></script>
341 </div>
342 </body>
343 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_b">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b" target="_parent">b</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_back">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_back')">back</a>
18 <div class="SRChildren">
19 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a3738a65a648899db793e81b53c252785" target="_parent">r123array1x32::back()</a>
20 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array1x32.html#a32b89fb1c75e3cc26ff3b5acdd40af99" target="_parent">r123array1x32::back() const </a>
21 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288" target="_parent">r123array2x32::back()</a>
22 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5" target="_parent">r123array2x32::back() const </a>
23 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653" target="_parent">r123array4x32::back()</a>
24 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4" target="_parent">r123array4x32::back() const </a>
25 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37" target="_parent">r123array8x32::back()</a>
26 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac" target="_parent">r123array8x32::back() const </a>
27 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8" target="_parent">r123array1x64::back()</a>
28 <a id="Item1_c9" onkeydown="return searchResults.NavChild(event,1,9)" onkeypress="return searchResults.NavChild(event,1,9)" onkeyup="return searchResults.NavChild(event,1,9)" class="SRScope" href="../structr123array1x64.html#a2cd091b3015befa2b954ddab91271e39" target="_parent">r123array1x64::back() const </a>
29 <a id="Item1_c10" onkeydown="return searchResults.NavChild(event,1,10)" onkeypress="return searchResults.NavChild(event,1,10)" onkeyup="return searchResults.NavChild(event,1,10)" class="SRScope" href="../structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03" target="_parent">r123array2x64::back()</a>
30 <a id="Item1_c11" onkeydown="return searchResults.NavChild(event,1,11)" onkeypress="return searchResults.NavChild(event,1,11)" onkeyup="return searchResults.NavChild(event,1,11)" class="SRScope" href="../structr123array2x64.html#ac72fd3a39821ca25f94258f97da371c5" target="_parent">r123array2x64::back() const </a>
31 <a id="Item1_c12" onkeydown="return searchResults.NavChild(event,1,12)" onkeypress="return searchResults.NavChild(event,1,12)" onkeyup="return searchResults.NavChild(event,1,12)" class="SRScope" href="../structr123array4x64.html#abb40868277e8a943a0b5464985baceb5" target="_parent">r123array4x64::back()</a>
32 <a id="Item1_c13" onkeydown="return searchResults.NavChild(event,1,13)" onkeypress="return searchResults.NavChild(event,1,13)" onkeyup="return searchResults.NavChild(event,1,13)" class="SRScope" href="../structr123array4x64.html#a9006cfe7882bbc791a81a52f7cc0fd2d" target="_parent">r123array4x64::back() const </a>
33 <a id="Item1_c14" onkeydown="return searchResults.NavChild(event,1,14)" onkeypress="return searchResults.NavChild(event,1,14)" onkeyup="return searchResults.NavChild(event,1,14)" class="SRScope" href="../structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb" target="_parent">r123array16x8::back()</a>
34 <a id="Item1_c15" onkeydown="return searchResults.NavChild(event,1,15)" onkeypress="return searchResults.NavChild(event,1,15)" onkeyup="return searchResults.NavChild(event,1,15)" class="SRScope" href="../structr123array16x8.html#a6e5e98c20ae0e6bf4f8a897c08b0700e" target="_parent">r123array16x8::back() const </a>
35 <a id="Item1_c16" onkeydown="return searchResults.NavChild(event,1,16)" onkeypress="return searchResults.NavChild(event,1,16)" onkeyup="return searchResults.NavChild(event,1,16)" class="SRScope" href="../structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508" target="_parent">r123array1xm128i::back()</a>
36 <a id="Item1_c17" onkeydown="return searchResults.NavChild(event,1,17)" onkeypress="return searchResults.NavChild(event,1,17)" onkeyup="return searchResults.NavChild(event,1,17)" class="SRScope" href="../structr123array1xm128i.html#a458be25b18c6e59d5c72e2c4d4ea6354" target="_parent">r123array1xm128i::back() const </a>
37 </div>
38 </div>
39 </div>
40 <div class="SRResult" id="SR_bctype">
41 <div class="SREntry">
42 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6" target="_parent">bctype</a>
43 <span class="SRScope">r123::ReinterpretCtr</span>
44 </div>
45 </div>
46 <div class="SRResult" id="SR_begin">
47 <div class="SREntry">
48 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_begin')">begin</a>
49 <div class="SRChildren">
50 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4" target="_parent">r123array1x32::begin()</a>
51 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array1x32.html#a19089b8de6c637803408512407a4da91" target="_parent">r123array1x32::begin() const </a>
52 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b" target="_parent">r123array2x32::begin()</a>
53 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea" target="_parent">r123array2x32::begin() const </a>
54 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c" target="_parent">r123array4x32::begin()</a>
55 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9" target="_parent">r123array4x32::begin() const </a>
56 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878" target="_parent">r123array8x32::begin()</a>
57 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array8x32.html#ad924bdaf9facc3271ca2ae727cda23a3" target="_parent">r123array8x32::begin() const </a>
58 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1x64.html#af9150347761c6df32673bbd2411e67d0" target="_parent">r123array1x64::begin()</a>
59 <a id="Item3_c9" onkeydown="return searchResults.NavChild(event,3,9)" onkeypress="return searchResults.NavChild(event,3,9)" onkeyup="return searchResults.NavChild(event,3,9)" class="SRScope" href="../structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2" target="_parent">r123array1x64::begin() const </a>
60 <a id="Item3_c10" onkeydown="return searchResults.NavChild(event,3,10)" onkeypress="return searchResults.NavChild(event,3,10)" onkeyup="return searchResults.NavChild(event,3,10)" class="SRScope" href="../structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311" target="_parent">r123array2x64::begin()</a>
61 <a id="Item3_c11" onkeydown="return searchResults.NavChild(event,3,11)" onkeypress="return searchResults.NavChild(event,3,11)" onkeyup="return searchResults.NavChild(event,3,11)" class="SRScope" href="../structr123array2x64.html#a8cf4fadef6bdc6d438db173bc1d31165" target="_parent">r123array2x64::begin() const </a>
62 <a id="Item3_c12" onkeydown="return searchResults.NavChild(event,3,12)" onkeypress="return searchResults.NavChild(event,3,12)" onkeyup="return searchResults.NavChild(event,3,12)" class="SRScope" href="../structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961" target="_parent">r123array4x64::begin()</a>
63 <a id="Item3_c13" onkeydown="return searchResults.NavChild(event,3,13)" onkeypress="return searchResults.NavChild(event,3,13)" onkeyup="return searchResults.NavChild(event,3,13)" class="SRScope" href="../structr123array4x64.html#acd133812dbe01892199683e003921b8b" target="_parent">r123array4x64::begin() const </a>
64 <a id="Item3_c14" onkeydown="return searchResults.NavChild(event,3,14)" onkeypress="return searchResults.NavChild(event,3,14)" onkeyup="return searchResults.NavChild(event,3,14)" class="SRScope" href="../structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8" target="_parent">r123array16x8::begin()</a>
65 <a id="Item3_c15" onkeydown="return searchResults.NavChild(event,3,15)" onkeypress="return searchResults.NavChild(event,3,15)" onkeyup="return searchResults.NavChild(event,3,15)" class="SRScope" href="../structr123array16x8.html#acef590bcf52e4a167c2388f4d1e0b20e" target="_parent">r123array16x8::begin() const </a>
66 <a id="Item3_c16" onkeydown="return searchResults.NavChild(event,3,16)" onkeypress="return searchResults.NavChild(event,3,16)" onkeyup="return searchResults.NavChild(event,3,16)" class="SRScope" href="../structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f" target="_parent">r123array1xm128i::begin()</a>
67 <a id="Item3_c17" onkeydown="return searchResults.NavChild(event,3,17)" onkeypress="return searchResults.NavChild(event,3,17)" onkeyup="return searchResults.NavChild(event,3,17)" class="SRScope" href="../structr123array1xm128i.html#ae9102a4387a7b2013f5098c6c7c14e74" target="_parent">r123array1xm128i::begin() const </a>
68 </div>
69 </div>
70 </div>
71 <div class="SRResult" id="SR_bits">
72 <div class="SREntry">
73 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27" target="_parent">BITS</a>
74 <span class="SRScope">r123::MicroURNG</span>
75 </div>
76 </div>
77 <div class="SRStatus" id="Searching">Searching...</div>
78 <div class="SRStatus" id="NoMatches">No Matches</div>
79 <script type="text/javascript"><!--
80 document.getElementById("Loading").style.display="none";
81 document.getElementById("NoMatches").style.display="none";
82 var searchResults = new SearchResults("searchResults");
83 searchResults.Search();
84 --></script>
85 </div>
86 </body>
87 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_c">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d" target="_parent">c</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_cbegin">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cbegin')">cbegin</a>
18 <div class="SRChildren">
19 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a4b0a02537590babd835dd16405775efe" target="_parent">r123array1x32::cbegin()</a>
20 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45" target="_parent">r123array2x32::cbegin()</a>
21 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5" target="_parent">r123array4x32::cbegin()</a>
22 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21" target="_parent">r123array8x32::cbegin()</a>
23 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c" target="_parent">r123array1x64::cbegin()</a>
24 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0" target="_parent">r123array2x64::cbegin()</a>
25 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6" target="_parent">r123array4x64::cbegin()</a>
26 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f" target="_parent">r123array16x8::cbegin()</a>
27 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596" target="_parent">r123array1xm128i::cbegin()</a>
28 </div>
29 </div>
30 </div>
31 <div class="SRResult" id="SR_cbrng_2edox">
32 <div class="SREntry">
33 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../cbrng_8dox.html" target="_parent">cbrng.dox</a>
34 </div>
35 </div>
36 <div class="SRResult" id="SR_cbrng_5ftype">
37 <div class="SREntry">
38 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cbrng_5ftype')">cbrng_type</a>
39 <div class="SRChildren">
40 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7" target="_parent">r123::MicroURNG::cbrng_type()</a>
41 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22" target="_parent">r123::Engine::cbrng_type()</a>
42 </div>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_cend">
46 <div class="SREntry">
47 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cend')">cend</a>
48 <div class="SRChildren">
49 <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9" target="_parent">r123array1x32::cend()</a>
50 <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc" target="_parent">r123array2x32::cend()</a>
51 <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c" target="_parent">r123array4x32::cend()</a>
52 <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae" target="_parent">r123array8x32::cend()</a>
53 <a id="Item4_c4" onkeydown="return searchResults.NavChild(event,4,4)" onkeypress="return searchResults.NavChild(event,4,4)" onkeyup="return searchResults.NavChild(event,4,4)" class="SRScope" href="../structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049" target="_parent">r123array1x64::cend()</a>
54 <a id="Item4_c5" onkeydown="return searchResults.NavChild(event,4,5)" onkeypress="return searchResults.NavChild(event,4,5)" onkeyup="return searchResults.NavChild(event,4,5)" class="SRScope" href="../structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9" target="_parent">r123array2x64::cend()</a>
55 <a id="Item4_c6" onkeydown="return searchResults.NavChild(event,4,6)" onkeypress="return searchResults.NavChild(event,4,6)" onkeyup="return searchResults.NavChild(event,4,6)" class="SRScope" href="../structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef" target="_parent">r123array4x64::cend()</a>
56 <a id="Item4_c7" onkeydown="return searchResults.NavChild(event,4,7)" onkeypress="return searchResults.NavChild(event,4,7)" onkeyup="return searchResults.NavChild(event,4,7)" class="SRScope" href="../structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f" target="_parent">r123array16x8::cend()</a>
57 <a id="Item4_c8" onkeydown="return searchResults.NavChild(event,4,8)" onkeypress="return searchResults.NavChild(event,4,8)" onkeyup="return searchResults.NavChild(event,4,8)" class="SRScope" href="../structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2" target="_parent">r123array1xm128i::cend()</a>
58 </div>
59 </div>
60 </div>
61 <div class="SRResult" id="SR_compilerfeatures_2eh">
62 <div class="SREntry">
63 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../compilerfeatures_8h.html" target="_parent">compilerfeatures.h</a>
64 </div>
65 </div>
66 <div class="SRResult" id="SR_const_5fiterator">
67 <div class="SREntry">
68 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fiterator')">const_iterator</a>
69 <div class="SRChildren">
70 <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e" target="_parent">r123array1x32::const_iterator()</a>
71 <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../structr123array2x32.html#a7963141a4af4c4aa74708909312a8644" target="_parent">r123array2x32::const_iterator()</a>
72 <a id="Item6_c2" onkeydown="return searchResults.NavChild(event,6,2)" onkeypress="return searchResults.NavChild(event,6,2)" onkeyup="return searchResults.NavChild(event,6,2)" class="SRScope" href="../structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7" target="_parent">r123array4x32::const_iterator()</a>
73 <a id="Item6_c3" onkeydown="return searchResults.NavChild(event,6,3)" onkeypress="return searchResults.NavChild(event,6,3)" onkeyup="return searchResults.NavChild(event,6,3)" class="SRScope" href="../structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f" target="_parent">r123array8x32::const_iterator()</a>
74 <a id="Item6_c4" onkeydown="return searchResults.NavChild(event,6,4)" onkeypress="return searchResults.NavChild(event,6,4)" onkeyup="return searchResults.NavChild(event,6,4)" class="SRScope" href="../structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164" target="_parent">r123array1x64::const_iterator()</a>
75 <a id="Item6_c5" onkeydown="return searchResults.NavChild(event,6,5)" onkeypress="return searchResults.NavChild(event,6,5)" onkeyup="return searchResults.NavChild(event,6,5)" class="SRScope" href="../structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af" target="_parent">r123array2x64::const_iterator()</a>
76 <a id="Item6_c6" onkeydown="return searchResults.NavChild(event,6,6)" onkeypress="return searchResults.NavChild(event,6,6)" onkeyup="return searchResults.NavChild(event,6,6)" class="SRScope" href="../structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77" target="_parent">r123array4x64::const_iterator()</a>
77 <a id="Item6_c7" onkeydown="return searchResults.NavChild(event,6,7)" onkeypress="return searchResults.NavChild(event,6,7)" onkeyup="return searchResults.NavChild(event,6,7)" class="SRScope" href="../structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c" target="_parent">r123array16x8::const_iterator()</a>
78 <a id="Item6_c8" onkeydown="return searchResults.NavChild(event,6,8)" onkeypress="return searchResults.NavChild(event,6,8)" onkeyup="return searchResults.NavChild(event,6,8)" class="SRScope" href="../structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa" target="_parent">r123array1xm128i::const_iterator()</a>
79 </div>
80 </div>
81 </div>
82 <div class="SRResult" id="SR_const_5fpointer">
83 <div class="SREntry">
84 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fpointer')">const_pointer</a>
85 <div class="SRChildren">
86 <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../structr123array1x32.html#ab4a82a1e5300814272528a05587d555b" target="_parent">r123array1x32::const_pointer()</a>
87 <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885" target="_parent">r123array2x32::const_pointer()</a>
88 <a id="Item7_c2" onkeydown="return searchResults.NavChild(event,7,2)" onkeypress="return searchResults.NavChild(event,7,2)" onkeyup="return searchResults.NavChild(event,7,2)" class="SRScope" href="../structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51" target="_parent">r123array4x32::const_pointer()</a>
89 <a id="Item7_c3" onkeydown="return searchResults.NavChild(event,7,3)" onkeypress="return searchResults.NavChild(event,7,3)" onkeyup="return searchResults.NavChild(event,7,3)" class="SRScope" href="../structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba" target="_parent">r123array8x32::const_pointer()</a>
90 <a id="Item7_c4" onkeydown="return searchResults.NavChild(event,7,4)" onkeypress="return searchResults.NavChild(event,7,4)" onkeyup="return searchResults.NavChild(event,7,4)" class="SRScope" href="../structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5" target="_parent">r123array1x64::const_pointer()</a>
91 <a id="Item7_c5" onkeydown="return searchResults.NavChild(event,7,5)" onkeypress="return searchResults.NavChild(event,7,5)" onkeyup="return searchResults.NavChild(event,7,5)" class="SRScope" href="../structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08" target="_parent">r123array2x64::const_pointer()</a>
92 <a id="Item7_c6" onkeydown="return searchResults.NavChild(event,7,6)" onkeypress="return searchResults.NavChild(event,7,6)" onkeyup="return searchResults.NavChild(event,7,6)" class="SRScope" href="../structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5" target="_parent">r123array4x64::const_pointer()</a>
93 <a id="Item7_c7" onkeydown="return searchResults.NavChild(event,7,7)" onkeypress="return searchResults.NavChild(event,7,7)" onkeyup="return searchResults.NavChild(event,7,7)" class="SRScope" href="../structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca" target="_parent">r123array16x8::const_pointer()</a>
94 <a id="Item7_c8" onkeydown="return searchResults.NavChild(event,7,8)" onkeypress="return searchResults.NavChild(event,7,8)" onkeyup="return searchResults.NavChild(event,7,8)" class="SRScope" href="../structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61" target="_parent">r123array1xm128i::const_pointer()</a>
95 </div>
96 </div>
97 </div>
98 <div class="SRResult" id="SR_const_5freference">
99 <div class="SREntry">
100 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5freference')">const_reference</a>
101 <div class="SRChildren">
102 <a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da" target="_parent">r123array1x32::const_reference()</a>
103 <a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486" target="_parent">r123array2x32::const_reference()</a>
104 <a id="Item8_c2" onkeydown="return searchResults.NavChild(event,8,2)" onkeypress="return searchResults.NavChild(event,8,2)" onkeyup="return searchResults.NavChild(event,8,2)" class="SRScope" href="../structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc" target="_parent">r123array4x32::const_reference()</a>
105 <a id="Item8_c3" onkeydown="return searchResults.NavChild(event,8,3)" onkeypress="return searchResults.NavChild(event,8,3)" onkeyup="return searchResults.NavChild(event,8,3)" class="SRScope" href="../structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685" target="_parent">r123array8x32::const_reference()</a>
106 <a id="Item8_c4" onkeydown="return searchResults.NavChild(event,8,4)" onkeypress="return searchResults.NavChild(event,8,4)" onkeyup="return searchResults.NavChild(event,8,4)" class="SRScope" href="../structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995" target="_parent">r123array1x64::const_reference()</a>
107 <a id="Item8_c5" onkeydown="return searchResults.NavChild(event,8,5)" onkeypress="return searchResults.NavChild(event,8,5)" onkeyup="return searchResults.NavChild(event,8,5)" class="SRScope" href="../structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f" target="_parent">r123array2x64::const_reference()</a>
108 <a id="Item8_c6" onkeydown="return searchResults.NavChild(event,8,6)" onkeypress="return searchResults.NavChild(event,8,6)" onkeyup="return searchResults.NavChild(event,8,6)" class="SRScope" href="../structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508" target="_parent">r123array4x64::const_reference()</a>
109 <a id="Item8_c7" onkeydown="return searchResults.NavChild(event,8,7)" onkeypress="return searchResults.NavChild(event,8,7)" onkeyup="return searchResults.NavChild(event,8,7)" class="SRScope" href="../structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad" target="_parent">r123array16x8::const_reference()</a>
110 <a id="Item8_c8" onkeydown="return searchResults.NavChild(event,8,8)" onkeypress="return searchResults.NavChild(event,8,8)" onkeyup="return searchResults.NavChild(event,8,8)" class="SRScope" href="../structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb" target="_parent">r123array1xm128i::const_reference()</a>
111 </div>
112 </div>
113 </div>
114 <div class="SRResult" id="SR_const_5freverse_5fiterator">
115 <div class="SREntry">
116 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5freverse_5fiterator')">const_reverse_iterator</a>
117 <div class="SRChildren">
118 <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae" target="_parent">r123array1x32::const_reverse_iterator()</a>
119 <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../structr123array2x32.html#af298f85ad6bda860232465c5abc33618" target="_parent">r123array2x32::const_reverse_iterator()</a>
120 <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b" target="_parent">r123array4x32::const_reverse_iterator()</a>
121 <a id="Item9_c3" onkeydown="return searchResults.NavChild(event,9,3)" onkeypress="return searchResults.NavChild(event,9,3)" onkeyup="return searchResults.NavChild(event,9,3)" class="SRScope" href="../structr123array8x32.html#a207923147148d154b1659e257db44033" target="_parent">r123array8x32::const_reverse_iterator()</a>
122 <a id="Item9_c4" onkeydown="return searchResults.NavChild(event,9,4)" onkeypress="return searchResults.NavChild(event,9,4)" onkeyup="return searchResults.NavChild(event,9,4)" class="SRScope" href="../structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1" target="_parent">r123array1x64::const_reverse_iterator()</a>
123 <a id="Item9_c5" onkeydown="return searchResults.NavChild(event,9,5)" onkeypress="return searchResults.NavChild(event,9,5)" onkeyup="return searchResults.NavChild(event,9,5)" class="SRScope" href="../structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30" target="_parent">r123array2x64::const_reverse_iterator()</a>
124 <a id="Item9_c6" onkeydown="return searchResults.NavChild(event,9,6)" onkeypress="return searchResults.NavChild(event,9,6)" onkeyup="return searchResults.NavChild(event,9,6)" class="SRScope" href="../structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac" target="_parent">r123array4x64::const_reverse_iterator()</a>
125 <a id="Item9_c7" onkeydown="return searchResults.NavChild(event,9,7)" onkeypress="return searchResults.NavChild(event,9,7)" onkeyup="return searchResults.NavChild(event,9,7)" class="SRScope" href="../structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea" target="_parent">r123array16x8::const_reverse_iterator()</a>
126 <a id="Item9_c8" onkeydown="return searchResults.NavChild(event,9,8)" onkeypress="return searchResults.NavChild(event,9,8)" onkeyup="return searchResults.NavChild(event,9,8)" class="SRScope" href="../structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68" target="_parent">r123array1xm128i::const_reverse_iterator()</a>
127 </div>
128 </div>
129 </div>
130 <div class="SRResult" id="SR_counter">
131 <div class="SREntry">
132 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6" target="_parent">counter</a>
133 <span class="SRScope">r123::MicroURNG</span>
134 </div>
135 </div>
136 <div class="SRResult" id="SR_crbegin">
137 <div class="SREntry">
138 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_crbegin')">crbegin</a>
139 <div class="SRChildren">
140 <a id="Item11_c0" onkeydown="return searchResults.NavChild(event,11,0)" onkeypress="return searchResults.NavChild(event,11,0)" onkeyup="return searchResults.NavChild(event,11,0)" class="SRScope" href="../structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9" target="_parent">r123array1x32::crbegin()</a>
141 <a id="Item11_c1" onkeydown="return searchResults.NavChild(event,11,1)" onkeypress="return searchResults.NavChild(event,11,1)" onkeyup="return searchResults.NavChild(event,11,1)" class="SRScope" href="../structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb" target="_parent">r123array2x32::crbegin()</a>
142 <a id="Item11_c2" onkeydown="return searchResults.NavChild(event,11,2)" onkeypress="return searchResults.NavChild(event,11,2)" onkeyup="return searchResults.NavChild(event,11,2)" class="SRScope" href="../structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440" target="_parent">r123array4x32::crbegin()</a>
143 <a id="Item11_c3" onkeydown="return searchResults.NavChild(event,11,3)" onkeypress="return searchResults.NavChild(event,11,3)" onkeyup="return searchResults.NavChild(event,11,3)" class="SRScope" href="../structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae" target="_parent">r123array8x32::crbegin()</a>
144 <a id="Item11_c4" onkeydown="return searchResults.NavChild(event,11,4)" onkeypress="return searchResults.NavChild(event,11,4)" onkeyup="return searchResults.NavChild(event,11,4)" class="SRScope" href="../structr123array1x64.html#adac6c38fef501a997b39229f54a6459c" target="_parent">r123array1x64::crbegin()</a>
145 <a id="Item11_c5" onkeydown="return searchResults.NavChild(event,11,5)" onkeypress="return searchResults.NavChild(event,11,5)" onkeyup="return searchResults.NavChild(event,11,5)" class="SRScope" href="../structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564" target="_parent">r123array2x64::crbegin()</a>
146 <a id="Item11_c6" onkeydown="return searchResults.NavChild(event,11,6)" onkeypress="return searchResults.NavChild(event,11,6)" onkeyup="return searchResults.NavChild(event,11,6)" class="SRScope" href="../structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8" target="_parent">r123array4x64::crbegin()</a>
147 <a id="Item11_c7" onkeydown="return searchResults.NavChild(event,11,7)" onkeypress="return searchResults.NavChild(event,11,7)" onkeyup="return searchResults.NavChild(event,11,7)" class="SRScope" href="../structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73" target="_parent">r123array16x8::crbegin()</a>
148 <a id="Item11_c8" onkeydown="return searchResults.NavChild(event,11,8)" onkeypress="return searchResults.NavChild(event,11,8)" onkeyup="return searchResults.NavChild(event,11,8)" class="SRScope" href="../structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08" target="_parent">r123array1xm128i::crbegin()</a>
149 </div>
150 </div>
151 </div>
152 <div class="SRResult" id="SR_crend">
153 <div class="SREntry">
154 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_crend')">crend</a>
155 <div class="SRChildren">
156 <a id="Item12_c0" onkeydown="return searchResults.NavChild(event,12,0)" onkeypress="return searchResults.NavChild(event,12,0)" onkeyup="return searchResults.NavChild(event,12,0)" class="SRScope" href="../structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74" target="_parent">r123array1x32::crend()</a>
157 <a id="Item12_c1" onkeydown="return searchResults.NavChild(event,12,1)" onkeypress="return searchResults.NavChild(event,12,1)" onkeyup="return searchResults.NavChild(event,12,1)" class="SRScope" href="../structr123array2x32.html#a458da2536084746b5f3face73c9f962d" target="_parent">r123array2x32::crend()</a>
158 <a id="Item12_c2" onkeydown="return searchResults.NavChild(event,12,2)" onkeypress="return searchResults.NavChild(event,12,2)" onkeyup="return searchResults.NavChild(event,12,2)" class="SRScope" href="../structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75" target="_parent">r123array4x32::crend()</a>
159 <a id="Item12_c3" onkeydown="return searchResults.NavChild(event,12,3)" onkeypress="return searchResults.NavChild(event,12,3)" onkeyup="return searchResults.NavChild(event,12,3)" class="SRScope" href="../structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7" target="_parent">r123array8x32::crend()</a>
160 <a id="Item12_c4" onkeydown="return searchResults.NavChild(event,12,4)" onkeypress="return searchResults.NavChild(event,12,4)" onkeyup="return searchResults.NavChild(event,12,4)" class="SRScope" href="../structr123array1x64.html#a250e375c11846dc2635c7690f283cc20" target="_parent">r123array1x64::crend()</a>
161 <a id="Item12_c5" onkeydown="return searchResults.NavChild(event,12,5)" onkeypress="return searchResults.NavChild(event,12,5)" onkeyup="return searchResults.NavChild(event,12,5)" class="SRScope" href="../structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079" target="_parent">r123array2x64::crend()</a>
162 <a id="Item12_c6" onkeydown="return searchResults.NavChild(event,12,6)" onkeypress="return searchResults.NavChild(event,12,6)" onkeyup="return searchResults.NavChild(event,12,6)" class="SRScope" href="../structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2" target="_parent">r123array4x64::crend()</a>
163 <a id="Item12_c7" onkeydown="return searchResults.NavChild(event,12,7)" onkeypress="return searchResults.NavChild(event,12,7)" onkeyup="return searchResults.NavChild(event,12,7)" class="SRScope" href="../structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd" target="_parent">r123array16x8::crend()</a>
164 <a id="Item12_c8" onkeydown="return searchResults.NavChild(event,12,8)" onkeypress="return searchResults.NavChild(event,12,8)" onkeyup="return searchResults.NavChild(event,12,8)" class="SRScope" href="../structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6" target="_parent">r123array1xm128i::crend()</a>
165 </div>
166 </div>
167 </div>
168 <div class="SRResult" id="SR_ctr_5ftype">
169 <div class="SREntry">
170 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ctr_5ftype')">ctr_type</a>
171 <div class="SRChildren">
172 <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6" target="_parent">r123::AESNI1xm128i::ctr_type()</a>
173 <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32" target="_parent">r123::AESNI4x32::ctr_type()</a>
174 <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268" target="_parent">r123::ARS1xm128i_R::ctr_type()</a>
175 <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045" target="_parent">r123::ARS4x32_R::ctr_type()</a>
176 <a id="Item13_c4" onkeydown="return searchResults.NavChild(event,13,4)" onkeypress="return searchResults.NavChild(event,13,4)" onkeyup="return searchResults.NavChild(event,13,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476" target="_parent">r123::MicroURNG::ctr_type()</a>
177 <a id="Item13_c5" onkeydown="return searchResults.NavChild(event,13,5)" onkeypress="return searchResults.NavChild(event,13,5)" onkeyup="return searchResults.NavChild(event,13,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599" target="_parent">r123::Philox2x32_R::ctr_type()</a>
178 <a id="Item13_c6" onkeydown="return searchResults.NavChild(event,13,6)" onkeypress="return searchResults.NavChild(event,13,6)" onkeyup="return searchResults.NavChild(event,13,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a" target="_parent">r123::Philox4x32_R::ctr_type()</a>
179 <a id="Item13_c7" onkeydown="return searchResults.NavChild(event,13,7)" onkeypress="return searchResults.NavChild(event,13,7)" onkeyup="return searchResults.NavChild(event,13,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc" target="_parent">r123::Philox2x64_R::ctr_type()</a>
180 <a id="Item13_c8" onkeydown="return searchResults.NavChild(event,13,8)" onkeypress="return searchResults.NavChild(event,13,8)" onkeyup="return searchResults.NavChild(event,13,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202" target="_parent">r123::Philox4x64_R::ctr_type()</a>
181 <a id="Item13_c9" onkeydown="return searchResults.NavChild(event,13,9)" onkeypress="return searchResults.NavChild(event,13,9)" onkeyup="return searchResults.NavChild(event,13,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02" target="_parent">r123::ReinterpretCtr::ctr_type()</a>
182 <a id="Item13_c10" onkeydown="return searchResults.NavChild(event,13,10)" onkeypress="return searchResults.NavChild(event,13,10)" onkeyup="return searchResults.NavChild(event,13,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357" target="_parent">r123::Threefry2x32_R::ctr_type()</a>
183 <a id="Item13_c11" onkeydown="return searchResults.NavChild(event,13,11)" onkeypress="return searchResults.NavChild(event,13,11)" onkeyup="return searchResults.NavChild(event,13,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f" target="_parent">r123::Threefry4x32_R::ctr_type()</a>
184 <a id="Item13_c12" onkeydown="return searchResults.NavChild(event,13,12)" onkeypress="return searchResults.NavChild(event,13,12)" onkeyup="return searchResults.NavChild(event,13,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8" target="_parent">r123::Threefry2x64_R::ctr_type()</a>
185 <a id="Item13_c13" onkeydown="return searchResults.NavChild(event,13,13)" onkeypress="return searchResults.NavChild(event,13,13)" onkeyup="return searchResults.NavChild(event,13,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d" target="_parent">r123::Threefry4x64_R::ctr_type()</a>
186 <a id="Item13_c14" onkeydown="return searchResults.NavChild(event,13,14)" onkeypress="return searchResults.NavChild(event,13,14)" onkeyup="return searchResults.NavChild(event,13,14)" class="SRScope" href="../structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90" target="_parent">r123::Engine::ctr_type()</a>
187 </div>
188 </div>
189 </div>
190 <div class="SRStatus" id="Searching">Searching...</div>
191 <div class="SRStatus" id="NoMatches">No Matches</div>
192 <script type="text/javascript"><!--
193 document.getElementById("Loading").style.display="none";
194 document.getElementById("NoMatches").style.display="none";
195 var searchResults = new SearchResults("searchResults");
196 searchResults.Search();
197 --></script>
198 </div>
199 </body>
200 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_data">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_data')">data</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b" target="_parent">r123array1x32::data()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array1x32.html#a8ca295876693f207df52a7cce6f96241" target="_parent">r123array1x32::data() const </a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178" target="_parent">r123array2x32::data()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df" target="_parent">r123array2x32::data() const </a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array4x32.html#a72ee678cce1fa539f44480eb269a01f9" target="_parent">r123array4x32::data()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22" target="_parent">r123array4x32::data() const </a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array8x32.html#a78448bbbef69b3383eec4d78a814b4b2" target="_parent">r123array8x32::data()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553" target="_parent">r123array8x32::data() const </a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1x64.html#a2ecd5718a0fd863dd7a3eb724e07a540" target="_parent">r123array1x64::data()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c" target="_parent">r123array1x64::data() const </a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123array2x64.html#a9a6eb23f15f9ee3a55f39b951798a739" target="_parent">r123array2x64::data()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084" target="_parent">r123array2x64::data() const </a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123array4x64.html#a8567c3d6c4ee6c9cc2d8770d26e7fee9" target="_parent">r123array4x64::data()</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0" target="_parent">r123array4x64::data() const </a>
27 <a id="Item0_c14" onkeydown="return searchResults.NavChild(event,0,14)" onkeypress="return searchResults.NavChild(event,0,14)" onkeyup="return searchResults.NavChild(event,0,14)" class="SRScope" href="../structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f" target="_parent">r123array16x8::data()</a>
28 <a id="Item0_c15" onkeydown="return searchResults.NavChild(event,0,15)" onkeypress="return searchResults.NavChild(event,0,15)" onkeyup="return searchResults.NavChild(event,0,15)" class="SRScope" href="../structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e" target="_parent">r123array16x8::data() const </a>
29 <a id="Item0_c16" onkeydown="return searchResults.NavChild(event,0,16)" onkeypress="return searchResults.NavChild(event,0,16)" onkeyup="return searchResults.NavChild(event,0,16)" class="SRScope" href="../structr123array1xm128i.html#acb25bc645e95f975ca6cbcb692add4b4" target="_parent">r123array1xm128i::data()</a>
30 <a id="Item0_c17" onkeydown="return searchResults.NavChild(event,0,17)" onkeypress="return searchResults.NavChild(event,0,17)" onkeyup="return searchResults.NavChild(event,0,17)" class="SRScope" href="../structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe" target="_parent">r123array1xm128i::data() const </a>
31 </div>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_difference_5ftype">
35 <div class="SREntry">
36 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_difference_5ftype')">difference_type</a>
37 <div class="SRChildren">
38 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a1084c78861e725e58c14c67af242952f" target="_parent">r123array1x32::difference_type()</a>
39 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07" target="_parent">r123array2x32::difference_type()</a>
40 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#a3c690c039797cafe4718c03377937fb7" target="_parent">r123array4x32::difference_type()</a>
41 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326" target="_parent">r123array8x32::difference_type()</a>
42 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011" target="_parent">r123array1x64::difference_type()</a>
43 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8" target="_parent">r123array2x64::difference_type()</a>
44 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12" target="_parent">r123array4x64::difference_type()</a>
45 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69" target="_parent">r123array16x8::difference_type()</a>
46 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a" target="_parent">r123array1xm128i::difference_type()</a>
47 </div>
48 </div>
49 </div>
50 <div class="SRResult" id="SR_discard">
51 <div class="SREntry">
52 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb" target="_parent">discard</a>
53 <span class="SRScope">r123::Engine</span>
54 </div>
55 </div>
56 <div class="SRStatus" id="Searching">Searching...</div>
57 <div class="SRStatus" id="NoMatches">No Matches</div>
58 <script type="text/javascript"><!--
59 document.getElementById("Loading").style.display="none";
60 document.getElementById("NoMatches").style.display="none";
61 var searchResults = new SearchResults("searchResults");
62 searchResults.Search();
63 --></script>
64 </div>
65 </body>
66 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_elem">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319" target="_parent">elem</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_elem_5ftype">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306" target="_parent">elem_type</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_empty">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_empty')">empty</a>
24 <div class="SRChildren">
25 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651" target="_parent">r123array1x32::empty()</a>
26 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d" target="_parent">r123array2x32::empty()</a>
27 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1" target="_parent">r123array4x32::empty()</a>
28 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#af2276e84924345efab98214be1691c83" target="_parent">r123array8x32::empty()</a>
29 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0" target="_parent">r123array1x64::empty()</a>
30 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2" target="_parent">r123array2x64::empty()</a>
31 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f" target="_parent">r123array4x64::empty()</a>
32 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e" target="_parent">r123array16x8::empty()</a>
33 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72" target="_parent">r123array1xm128i::empty()</a>
34 </div>
35 </div>
36 </div>
37 <div class="SRResult" id="SR_end">
38 <div class="SREntry">
39 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_end')">end</a>
40 <div class="SRChildren">
41 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#ac2b5032395c448c4598321f5a37ec29c" target="_parent">r123array1x32::end()</a>
42 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2" target="_parent">r123array1x32::end() const </a>
43 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array2x32.html#a0d98e92b198e8a314d46f9c6fd0771a7" target="_parent">r123array2x32::end()</a>
44 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd" target="_parent">r123array2x32::end() const </a>
45 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403" target="_parent">r123array4x32::end()</a>
46 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array4x32.html#ac6e732c58b1a5ad954c3b6f2be8385a1" target="_parent">r123array4x32::end() const </a>
47 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3" target="_parent">r123array8x32::end()</a>
48 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array8x32.html#acc1aa99ed89deb63c3ba7f71319ac10c" target="_parent">r123array8x32::end() const </a>
49 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f" target="_parent">r123array1x64::end()</a>
50 <a id="Item3_c9" onkeydown="return searchResults.NavChild(event,3,9)" onkeypress="return searchResults.NavChild(event,3,9)" onkeyup="return searchResults.NavChild(event,3,9)" class="SRScope" href="../structr123array1x64.html#a595e77ff43ac41c4937e91f6d109a46a" target="_parent">r123array1x64::end() const </a>
51 <a id="Item3_c10" onkeydown="return searchResults.NavChild(event,3,10)" onkeypress="return searchResults.NavChild(event,3,10)" onkeyup="return searchResults.NavChild(event,3,10)" class="SRScope" href="../structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68" target="_parent">r123array2x64::end()</a>
52 <a id="Item3_c11" onkeydown="return searchResults.NavChild(event,3,11)" onkeypress="return searchResults.NavChild(event,3,11)" onkeyup="return searchResults.NavChild(event,3,11)" class="SRScope" href="../structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d" target="_parent">r123array2x64::end() const </a>
53 <a id="Item3_c12" onkeydown="return searchResults.NavChild(event,3,12)" onkeypress="return searchResults.NavChild(event,3,12)" onkeyup="return searchResults.NavChild(event,3,12)" class="SRScope" href="../structr123array4x64.html#a298a04608a19dd91cb30bd7980ad796f" target="_parent">r123array4x64::end()</a>
54 <a id="Item3_c13" onkeydown="return searchResults.NavChild(event,3,13)" onkeypress="return searchResults.NavChild(event,3,13)" onkeyup="return searchResults.NavChild(event,3,13)" class="SRScope" href="../structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9" target="_parent">r123array4x64::end() const </a>
55 <a id="Item3_c14" onkeydown="return searchResults.NavChild(event,3,14)" onkeypress="return searchResults.NavChild(event,3,14)" onkeyup="return searchResults.NavChild(event,3,14)" class="SRScope" href="../structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626" target="_parent">r123array16x8::end()</a>
56 <a id="Item3_c15" onkeydown="return searchResults.NavChild(event,3,15)" onkeypress="return searchResults.NavChild(event,3,15)" onkeyup="return searchResults.NavChild(event,3,15)" class="SRScope" href="../structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227" target="_parent">r123array16x8::end() const </a>
57 <a id="Item3_c16" onkeydown="return searchResults.NavChild(event,3,16)" onkeypress="return searchResults.NavChild(event,3,16)" onkeyup="return searchResults.NavChild(event,3,16)" class="SRScope" href="../structr123array1xm128i.html#a7383241079a4eae9fee0e184261174fd" target="_parent">r123array1xm128i::end()</a>
58 <a id="Item3_c17" onkeydown="return searchResults.NavChild(event,3,17)" onkeypress="return searchResults.NavChild(event,3,17)" onkeyup="return searchResults.NavChild(event,3,17)" class="SRScope" href="../structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd" target="_parent">r123array1xm128i::end() const </a>
59 </div>
60 </div>
61 </div>
62 <div class="SRResult" id="SR_engine">
63 <div class="SREntry">
64 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../structr123_1_1Engine.html" target="_parent">Engine</a>
65 <span class="SRScope">r123</span>
66 </div>
67 </div>
68 <div class="SRResult" id="SR_engine">
69 <div class="SREntry">
70 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_engine')">Engine</a>
71 <div class="SRChildren">
72 <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd" target="_parent">r123::Engine::Engine()</a>
73 <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb" target="_parent">r123::Engine::Engine(result_type r)</a>
74 <a id="Item5_c2" onkeydown="return searchResults.NavChild(event,5,2)" onkeypress="return searchResults.NavChild(event,5,2)" onkeyup="return searchResults.NavChild(event,5,2)" class="SRScope" href="../structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672" target="_parent">r123::Engine::Engine(Engine &amp;e)</a>
75 <a id="Item5_c3" onkeydown="return searchResults.NavChild(event,5,3)" onkeypress="return searchResults.NavChild(event,5,3)" onkeyup="return searchResults.NavChild(event,5,3)" class="SRScope" href="../structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c" target="_parent">r123::Engine::Engine(const Engine &amp;e)</a>
76 <a id="Item5_c4" onkeydown="return searchResults.NavChild(event,5,4)" onkeypress="return searchResults.NavChild(event,5,4)" onkeyup="return searchResults.NavChild(event,5,4)" class="SRScope" href="../structr123_1_1Engine.html#a52b968cfefe413441d668b3013de023a" target="_parent">r123::Engine::Engine(SeedSeq &amp;s)</a>
77 <a id="Item5_c5" onkeydown="return searchResults.NavChild(event,5,5)" onkeypress="return searchResults.NavChild(event,5,5)" onkeyup="return searchResults.NavChild(event,5,5)" class="SRScope" href="../structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388" target="_parent">r123::Engine::Engine(const ukey_type &amp;uk)</a>
78 <a id="Item5_c6" onkeydown="return searchResults.NavChild(event,5,6)" onkeypress="return searchResults.NavChild(event,5,6)" onkeyup="return searchResults.NavChild(event,5,6)" class="SRScope" href="../structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7" target="_parent">r123::Engine::Engine(ukey_type &amp;uk)</a>
79 </div>
80 </div>
81 </div>
82 <div class="SRResult" id="SR_engine_2ehpp">
83 <div class="SREntry">
84 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../Engine_8hpp.html" target="_parent">Engine.hpp</a>
85 </div>
86 </div>
87 <div class="SRStatus" id="Searching">Searching...</div>
88 <div class="SRStatus" id="NoMatches">No Matches</div>
89 <script type="text/javascript"><!--
90 document.getElementById("Loading").style.display="none";
91 document.getElementById("NoMatches").style.display="none";
92 var searchResults = new SearchResults("searchResults");
93 searchResults.Search();
94 --></script>
95 </div>
96 </body>
97 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_fill">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_fill')">fill</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73" target="_parent">r123array1x32::fill()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e" target="_parent">r123array2x32::fill()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980" target="_parent">r123array4x32::fill()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c" target="_parent">r123array8x32::fill()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#ac9a372e0980632a4db29bb243b672039" target="_parent">r123array1x64::fill()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb" target="_parent">r123array2x64::fill()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662" target="_parent">r123array4x64::fill()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a883d42092ab4bae2eac132706ed06103" target="_parent">r123array16x8::fill()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52" target="_parent">r123array1xm128i::fill()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_fix_5finvariant">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d" target="_parent">fix_invariant</a>
28 <span class="SRScope">r123::Engine</span>
29 </div>
30 </div>
31 <div class="SRResult" id="SR_front">
32 <div class="SREntry">
33 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_front')">front</a>
34 <div class="SRChildren">
35 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a69727e5b1c14fcc2f7c9b6af4410cc16" target="_parent">r123array1x32::front()</a>
36 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84" target="_parent">r123array1x32::front() const </a>
37 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array2x32.html#ad5e3ba16c4d22c3ac0775337bef3cc70" target="_parent">r123array2x32::front()</a>
38 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c" target="_parent">r123array2x32::front() const </a>
39 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array4x32.html#a82b3fdeacb835bb64765def4bef92751" target="_parent">r123array4x32::front()</a>
40 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e" target="_parent">r123array4x32::front() const </a>
41 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array8x32.html#aeab7da4db40303e2104b79c2d8f3eced" target="_parent">r123array8x32::front()</a>
42 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76" target="_parent">r123array8x32::front() const </a>
43 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1x64.html#a7d205216932e36303f62b38d233247d5" target="_parent">r123array1x64::front()</a>
44 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69" target="_parent">r123array1x64::front() const </a>
45 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076" target="_parent">r123array2x64::front()</a>
46 <a id="Item2_c11" onkeydown="return searchResults.NavChild(event,2,11)" onkeypress="return searchResults.NavChild(event,2,11)" onkeyup="return searchResults.NavChild(event,2,11)" class="SRScope" href="../structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b" target="_parent">r123array2x64::front() const </a>
47 <a id="Item2_c12" onkeydown="return searchResults.NavChild(event,2,12)" onkeypress="return searchResults.NavChild(event,2,12)" onkeyup="return searchResults.NavChild(event,2,12)" class="SRScope" href="../structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035" target="_parent">r123array4x64::front()</a>
48 <a id="Item2_c13" onkeydown="return searchResults.NavChild(event,2,13)" onkeypress="return searchResults.NavChild(event,2,13)" onkeyup="return searchResults.NavChild(event,2,13)" class="SRScope" href="../structr123array4x64.html#a256920b96d1d3a4c61489b145da7383e" target="_parent">r123array4x64::front() const </a>
49 <a id="Item2_c14" onkeydown="return searchResults.NavChild(event,2,14)" onkeypress="return searchResults.NavChild(event,2,14)" onkeyup="return searchResults.NavChild(event,2,14)" class="SRScope" href="../structr123array16x8.html#ad293e6494e131ff96941e963d9208586" target="_parent">r123array16x8::front()</a>
50 <a id="Item2_c15" onkeydown="return searchResults.NavChild(event,2,15)" onkeypress="return searchResults.NavChild(event,2,15)" onkeyup="return searchResults.NavChild(event,2,15)" class="SRScope" href="../structr123array16x8.html#a85528130b6941b3f7b57265c201345c2" target="_parent">r123array16x8::front() const </a>
51 <a id="Item2_c16" onkeydown="return searchResults.NavChild(event,2,16)" onkeypress="return searchResults.NavChild(event,2,16)" onkeyup="return searchResults.NavChild(event,2,16)" class="SRScope" href="../structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660" target="_parent">r123array1xm128i::front()</a>
52 <a id="Item2_c17" onkeydown="return searchResults.NavChild(event,2,17)" onkeypress="return searchResults.NavChild(event,2,17)" onkeyup="return searchResults.NavChild(event,2,17)" class="SRScope" href="../structr123array1xm128i.html#a0b5a33169ae87744ab353bfa7dc8f710" target="_parent">r123array1xm128i::front() const </a>
53 </div>
54 </div>
55 </div>
56 <div class="SRStatus" id="Searching">Searching...</div>
57 <div class="SRStatus" id="NoMatches">No Matches</div>
58 <script type="text/javascript"><!--
59 document.getElementById("Loading").style.display="none";
60 document.getElementById("NoMatches").style.display="none";
61 var searchResults = new SearchResults("searchResults");
62 searchResults.Search();
63 --></script>
64 </div>
65 </body>
66 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_getcounter">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173" target="_parent">getcounter</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_getseed">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a" target="_parent">getseed</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_gsl_5fcbrng">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75" target="_parent">GSL_CBRNG</a>
24 <span class="SRScope">gsl_cbrng.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_gsl_5fcbrng_2eh">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../gsl__cbrng_8h.html" target="_parent">gsl_cbrng.h</a>
30 </div>
31 </div>
32 <div class="SRResult" id="SR_gsl_5fmicrorng">
33 <div class="SREntry">
34 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297" target="_parent">GSL_MICRORNG</a>
35 <span class="SRScope">gsl_microrng.h</span>
36 </div>
37 </div>
38 <div class="SRResult" id="SR_gsl_5fmicrorng_2eh">
39 <div class="SREntry">
40 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../gsl__microrng_8h.html" target="_parent">gsl_microrng.h</a>
41 </div>
42 </div>
43 <div class="SRStatus" id="Searching">Searching...</div>
44 <div class="SRStatus" id="NoMatches">No Matches</div>
45 <script type="text/javascript"><!--
46 document.getElementById("Loading").style.display="none";
47 document.getElementById("NoMatches").style.display="none";
48 var searchResults = new SearchResults("searchResults");
49 searchResults.Search();
50 --></script>
51 </div>
52 </body>
53 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_haveaesni">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../sse_8h.html#a0b35a046e85316295476d7d552411044" target="_parent">haveAESNI</a>
12 <span class="SRScope">sse.h</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_incr">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_incr')">incr</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f" target="_parent">r123array1x32::incr()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f" target="_parent">r123array2x32::incr()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05" target="_parent">r123array4x32::incr()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985" target="_parent">r123array8x32::incr()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#ad44244e95f8937e0874dec9083071a85" target="_parent">r123array1x64::incr()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf" target="_parent">r123array2x64::incr()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9" target="_parent">r123array4x64::incr()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c" target="_parent">r123array16x8::incr()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47" target="_parent">r123array1xm128i::incr()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_incr_5fcarefully">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_incr_5fcarefully')">incr_carefully</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a9c919289274ced376086f1110c8b6384" target="_parent">r123array1x32::incr_carefully()</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9" target="_parent">r123array2x32::incr_carefully()</a>
31 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8" target="_parent">r123array4x32::incr_carefully()</a>
32 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f" target="_parent">r123array8x32::incr_carefully()</a>
33 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976" target="_parent">r123array1x64::incr_carefully()</a>
34 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1" target="_parent">r123array2x64::incr_carefully()</a>
35 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#af629d14b454f406cae4d128d9e05554d" target="_parent">r123array4x64::incr_carefully()</a>
36 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0" target="_parent">r123array16x8::incr_carefully()</a>
37 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c" target="_parent">r123array1xm128i::incr_carefully()</a>
38 </div>
39 </div>
40 </div>
41 <div class="SRResult" id="SR_iterator">
42 <div class="SREntry">
43 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_iterator')">iterator</a>
44 <div class="SRChildren">
45 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8" target="_parent">r123array1x32::iterator()</a>
46 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e" target="_parent">r123array2x32::iterator()</a>
47 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc" target="_parent">r123array4x32::iterator()</a>
48 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be" target="_parent">r123array8x32::iterator()</a>
49 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a486a75094513f75c268901b3bb6666ad" target="_parent">r123array1x64::iterator()</a>
50 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56" target="_parent">r123array2x64::iterator()</a>
51 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2" target="_parent">r123array4x64::iterator()</a>
52 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047" target="_parent">r123array16x8::iterator()</a>
53 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d" target="_parent">r123array1xm128i::iterator()</a>
54 </div>
55 </div>
56 </div>
57 <div class="SRStatus" id="Searching">Searching...</div>
58 <div class="SRStatus" id="NoMatches">No Matches</div>
59 <script type="text/javascript"><!--
60 document.getElementById("Loading").style.display="none";
61 document.getElementById("NoMatches").style.display="none";
62 var searchResults = new SearchResults("searchResults");
63 searchResults.Search();
64 --></script>
65 </div>
66 </body>
67 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_k">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54" target="_parent">k</a>
12 <span class="SRScope">aesni1xm128i_key_t</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_key">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654" target="_parent">key</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_key_5ftype">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_key_5ftype')">key_type</a>
24 <div class="SRChildren">
25 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b" target="_parent">r123::AESNI1xm128i::key_type()</a>
26 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a" target="_parent">r123::AESNI4x32::key_type()</a>
27 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3" target="_parent">r123::ARS1xm128i_R::key_type()</a>
28 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e" target="_parent">r123::ARS4x32_R::key_type()</a>
29 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364" target="_parent">r123::MicroURNG::key_type()</a>
30 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab" target="_parent">r123::Philox2x32_R::key_type()</a>
31 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b" target="_parent">r123::Philox4x32_R::key_type()</a>
32 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f" target="_parent">r123::Philox2x64_R::key_type()</a>
33 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c" target="_parent">r123::Philox4x64_R::key_type()</a>
34 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1" target="_parent">r123::ReinterpretCtr::key_type()</a>
35 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc" target="_parent">r123::Threefry2x32_R::key_type()</a>
36 <a id="Item2_c11" onkeydown="return searchResults.NavChild(event,2,11)" onkeypress="return searchResults.NavChild(event,2,11)" onkeyup="return searchResults.NavChild(event,2,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778" target="_parent">r123::Threefry4x32_R::key_type()</a>
37 <a id="Item2_c12" onkeydown="return searchResults.NavChild(event,2,12)" onkeypress="return searchResults.NavChild(event,2,12)" onkeyup="return searchResults.NavChild(event,2,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c" target="_parent">r123::Threefry2x64_R::key_type()</a>
38 <a id="Item2_c13" onkeydown="return searchResults.NavChild(event,2,13)" onkeypress="return searchResults.NavChild(event,2,13)" onkeyup="return searchResults.NavChild(event,2,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc" target="_parent">r123::Threefry4x64_R::key_type()</a>
39 <a id="Item2_c14" onkeydown="return searchResults.NavChild(event,2,14)" onkeypress="return searchResults.NavChild(event,2,14)" onkeyup="return searchResults.NavChild(event,2,14)" class="SRScope" href="../structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3" target="_parent">r123::Engine::key_type()</a>
40 </div>
41 </div>
42 </div>
43 <div class="SRStatus" id="Searching">Searching...</div>
44 <div class="SRStatus" id="NoMatches">No Matches</div>
45 <script type="text/javascript"><!--
46 document.getElementById("Loading").style.display="none";
47 document.getElementById("NoMatches").style.display="none";
48 var searchResults = new SearchResults("searchResults");
49 searchResults.Search();
50 --></script>
51 </div>
52 </body>
53 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_license">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../LICENSE.html" target="_parent">LICENSE</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_m">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123m128i.html#a9b9908268281aace8028a3f34980634d" target="_parent">m</a>
12 <span class="SRScope">r123m128i</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_main_2edox">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../main_8dox.html" target="_parent">main.dox</a>
18 </div>
19 </div>
20 <div class="SRResult" id="SR_max_5fsize">
21 <div class="SREntry">
22 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_max_5fsize')">max_size</a>
23 <div class="SRChildren">
24 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a707c532168670ad508723d057f712928" target="_parent">r123array1x32::max_size()</a>
25 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f" target="_parent">r123array2x32::max_size()</a>
26 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3" target="_parent">r123array4x32::max_size()</a>
27 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63" target="_parent">r123array8x32::max_size()</a>
28 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f" target="_parent">r123array1x64::max_size()</a>
29 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289" target="_parent">r123array2x64::max_size()</a>
30 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a" target="_parent">r123array4x64::max_size()</a>
31 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed" target="_parent">r123array16x8::max_size()</a>
32 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa" target="_parent">r123array1xm128i::max_size()</a>
33 </div>
34 </div>
35 </div>
36 <div class="SRResult" id="SR_microurng">
37 <div class="SREntry">
38 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classr123_1_1MicroURNG.html" target="_parent">MicroURNG</a>
39 <span class="SRScope">r123</span>
40 </div>
41 </div>
42 <div class="SRResult" id="SR_microurng">
43 <div class="SREntry">
44 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_microurng')">MicroURNG</a>
45 <div class="SRChildren">
46 <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e" target="_parent">r123::MicroURNG::MicroURNG(cbrng_type _b, ctr_type _c0, ukey_type _uk)</a>
47 <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b" target="_parent">r123::MicroURNG::MicroURNG(ctr_type _c0, ukey_type _uk)</a>
48 </div>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_microurng_2ehpp">
52 <div class="SREntry">
53 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../MicroURNG_8hpp.html" target="_parent">MicroURNG.hpp</a>
54 </div>
55 </div>
56 <div class="SRStatus" id="Searching">Searching...</div>
57 <div class="SRStatus" id="NoMatches">No Matches</div>
58 <script type="text/javascript"><!--
59 document.getElementById("Loading").style.display="none";
60 document.getElementById("NoMatches").style.display="none";
61 var searchResults = new SearchResults("searchResults");
62 searchResults.Search();
63 --></script>
64 </div>
65 </body>
66 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_operator_20_5f_5fm128i">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7" target="_parent">operator __m128i</a>
12 <span class="SRScope">r123m128i</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_operator_20const_20void_20_2a">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3" target="_parent">operator const void *</a>
18 <span class="SRScope">r123m128i</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_operator_21_3d">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_21_3d')">operator!=</a>
24 <div class="SRChildren">
25 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#af293f370d083051f6cf24408e07feff1" target="_parent">r123array1x32::operator!=()</a>
26 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1" target="_parent">r123array2x32::operator!=()</a>
27 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358" target="_parent">r123array4x32::operator!=()</a>
28 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#aed510e0472db9b00490c468d88e14bac" target="_parent">r123array8x32::operator!=()</a>
29 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d" target="_parent">r123array1x64::operator!=()</a>
30 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87" target="_parent">r123array2x64::operator!=()</a>
31 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d" target="_parent">r123array4x64::operator!=()</a>
32 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#af48be55844748a0f6406b2ae437398b5" target="_parent">r123array16x8::operator!=()</a>
33 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60" target="_parent">r123array1xm128i::operator!=()</a>
34 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445" target="_parent">r123::Engine::operator!=()</a>
35 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64" target="_parent">operator!=(const r123m128i &amp;lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
36 <a id="Item2_c11" onkeydown="return searchResults.NavChild(event,2,11)" onkeypress="return searchResults.NavChild(event,2,11)" onkeyup="return searchResults.NavChild(event,2,11)" class="SRScope" href="../sse_8h.html#a76ef724b020add862a911a699a21451b" target="_parent">operator!=(uint64_t lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
37 </div>
38 </div>
39 </div>
40 <div class="SRResult" id="SR_operator_28_29">
41 <div class="SREntry">
42 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_28_29')">operator()</a>
43 <div class="SRChildren">
44 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3" target="_parent">r123::AESNI1xm128i::operator()()</a>
45 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0" target="_parent">r123::AESNI4x32::operator()()</a>
46 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c" target="_parent">r123::ARS1xm128i_R::operator()()</a>
47 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df" target="_parent">r123::ARS4x32_R::operator()()</a>
48 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77" target="_parent">r123::MicroURNG::operator()()</a>
49 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780" target="_parent">r123::Philox2x32_R::operator()()</a>
50 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1" target="_parent">r123::Philox4x32_R::operator()()</a>
51 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9" target="_parent">r123::Philox2x64_R::operator()()</a>
52 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c" target="_parent">r123::Philox4x64_R::operator()()</a>
53 <a id="Item3_c9" onkeydown="return searchResults.NavChild(event,3,9)" onkeypress="return searchResults.NavChild(event,3,9)" onkeyup="return searchResults.NavChild(event,3,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a" target="_parent">r123::ReinterpretCtr::operator()()</a>
54 <a id="Item3_c10" onkeydown="return searchResults.NavChild(event,3,10)" onkeypress="return searchResults.NavChild(event,3,10)" onkeyup="return searchResults.NavChild(event,3,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71" target="_parent">r123::Threefry2x32_R::operator()()</a>
55 <a id="Item3_c11" onkeydown="return searchResults.NavChild(event,3,11)" onkeypress="return searchResults.NavChild(event,3,11)" onkeyup="return searchResults.NavChild(event,3,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231" target="_parent">r123::Threefry4x32_R::operator()()</a>
56 <a id="Item3_c12" onkeydown="return searchResults.NavChild(event,3,12)" onkeypress="return searchResults.NavChild(event,3,12)" onkeyup="return searchResults.NavChild(event,3,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e" target="_parent">r123::Threefry2x64_R::operator()()</a>
57 <a id="Item3_c13" onkeydown="return searchResults.NavChild(event,3,13)" onkeypress="return searchResults.NavChild(event,3,13)" onkeyup="return searchResults.NavChild(event,3,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1" target="_parent">r123::Threefry4x64_R::operator()()</a>
58 <a id="Item3_c14" onkeydown="return searchResults.NavChild(event,3,14)" onkeypress="return searchResults.NavChild(event,3,14)" onkeyup="return searchResults.NavChild(event,3,14)" class="SRScope" href="../structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93" target="_parent">r123::Engine::operator()()</a>
59 <a id="Item3_c15" onkeydown="return searchResults.NavChild(event,3,15)" onkeypress="return searchResults.NavChild(event,3,15)" onkeyup="return searchResults.NavChild(event,3,15)" class="SRScope" href="../structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7" target="_parent">r123::Engine::operator()(const ctr_type &amp;c) const </a>
60 </div>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_operator_2b_2b">
64 <div class="SREntry">
65 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5" target="_parent">operator++</a>
66 <span class="SRScope">sse.h</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_operator_2b_3d">
70 <div class="SREntry">
71 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../sse_8h.html#a436d4467bb1389d42bfa67686218fd98" target="_parent">operator+=</a>
72 <span class="SRScope">sse.h</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_operator_3c">
76 <div class="SREntry">
77 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8" target="_parent">operator&lt;</a>
78 <span class="SRScope">sse.h</span>
79 </div>
80 </div>
81 <div class="SRResult" id="SR_operator_3c_3c">
82 <div class="SREntry">
83 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3c')">operator&lt;&lt;</a>
84 <div class="SRChildren">
85 <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d" target="_parent">r123::Engine::operator&lt;&lt;()</a>
86 <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../array_8h.html#af29a19da89789058ead246fdef153ce0" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1x32 &amp;a):&nbsp;array.h</a>
87 <a id="Item7_c2" onkeydown="return searchResults.NavChild(event,7,2)" onkeypress="return searchResults.NavChild(event,7,2)" onkeyup="return searchResults.NavChild(event,7,2)" class="SRScope" href="../array_8h.html#a9c1f24a8b73925bc24a5acf09fd4e305" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array2x32 &amp;a):&nbsp;array.h</a>
88 <a id="Item7_c3" onkeydown="return searchResults.NavChild(event,7,3)" onkeypress="return searchResults.NavChild(event,7,3)" onkeyup="return searchResults.NavChild(event,7,3)" class="SRScope" href="../array_8h.html#ab2b41774a3888c0bc9697fd79383eae4" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array4x32 &amp;a):&nbsp;array.h</a>
89 <a id="Item7_c4" onkeydown="return searchResults.NavChild(event,7,4)" onkeypress="return searchResults.NavChild(event,7,4)" onkeyup="return searchResults.NavChild(event,7,4)" class="SRScope" href="../array_8h.html#a8339351efe6ba804aacd3d97632e2bdf" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array8x32 &amp;a):&nbsp;array.h</a>
90 <a id="Item7_c5" onkeydown="return searchResults.NavChild(event,7,5)" onkeypress="return searchResults.NavChild(event,7,5)" onkeyup="return searchResults.NavChild(event,7,5)" class="SRScope" href="../array_8h.html#ae87e390bd8c0cadc74bd08dfffd0101f" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1x64 &amp;a):&nbsp;array.h</a>
91 <a id="Item7_c6" onkeydown="return searchResults.NavChild(event,7,6)" onkeypress="return searchResults.NavChild(event,7,6)" onkeyup="return searchResults.NavChild(event,7,6)" class="SRScope" href="../array_8h.html#a06634d010d5cde0afe278031c7597cc3" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array2x64 &amp;a):&nbsp;array.h</a>
92 <a id="Item7_c7" onkeydown="return searchResults.NavChild(event,7,7)" onkeypress="return searchResults.NavChild(event,7,7)" onkeyup="return searchResults.NavChild(event,7,7)" class="SRScope" href="../array_8h.html#acff68189292ea886eed0f24b5146566d" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array4x64 &amp;a):&nbsp;array.h</a>
93 <a id="Item7_c8" onkeydown="return searchResults.NavChild(event,7,8)" onkeypress="return searchResults.NavChild(event,7,8)" onkeyup="return searchResults.NavChild(event,7,8)" class="SRScope" href="../array_8h.html#a8b82ce828fcb9bb530870dd2919975e9" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array16x8 &amp;a):&nbsp;array.h</a>
94 <a id="Item7_c9" onkeydown="return searchResults.NavChild(event,7,9)" onkeypress="return searchResults.NavChild(event,7,9)" onkeyup="return searchResults.NavChild(event,7,9)" class="SRScope" href="../array_8h.html#af4437aa49ff7855c60ca4ddacf2e48e5" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1xm128i &amp;a):&nbsp;array.h</a>
95 <a id="Item7_c10" onkeydown="return searchResults.NavChild(event,7,10)" onkeypress="return searchResults.NavChild(event,7,10)" onkeyup="return searchResults.NavChild(event,7,10)" class="SRScope" href="../sse_8h.html#af965b43e09e7305795c7b5a35d20c75f" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123m128i &amp;m):&nbsp;sse.h</a>
96 </div>
97 </div>
98 </div>
99 <div class="SRResult" id="SR_operator_3c_3d">
100 <div class="SREntry">
101 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3d')">operator&lt;=</a>
102 <div class="SRChildren">
103 <a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../sse_8h.html#a43e11de33821f27448feb163162ec895" target="_parent">operator&lt;=(uint64_t, const r123m128i &amp;):&nbsp;sse.h</a>
104 <a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../sse_8h.html#a9ce245b77f0638255e7138190d0ff4fd" target="_parent">operator&lt;=(const r123m128i &amp;, const r123m128i &amp;):&nbsp;sse.h</a>
105 </div>
106 </div>
107 </div>
108 <div class="SRResult" id="SR_operator_3d">
109 <div class="SREntry">
110 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3d')">operator=</a>
111 <div class="SRChildren">
112 <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d" target="_parent">aesni1xm128i_key_t::operator=(const aesni1xm128i_ukey_t &amp;uk)</a>
113 <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60" target="_parent">aesni1xm128i_key_t::operator=(const aesni4x32_ukey_t &amp;uk)</a>
114 <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02" target="_parent">r123m128i::operator=(const __m128i &amp;rhs)</a>
115 <a id="Item9_c3" onkeydown="return searchResults.NavChild(event,9,3)" onkeypress="return searchResults.NavChild(event,9,3)" onkeyup="return searchResults.NavChild(event,9,3)" class="SRScope" href="../structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c" target="_parent">r123m128i::operator=(uint64_t n)</a>
116 </div>
117 </div>
118 </div>
119 <div class="SRResult" id="SR_operator_3d_3d">
120 <div class="SREntry">
121 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3d_3d')">operator==</a>
122 <div class="SRChildren">
123 <a id="Item10_c0" onkeydown="return searchResults.NavChild(event,10,0)" onkeypress="return searchResults.NavChild(event,10,0)" onkeyup="return searchResults.NavChild(event,10,0)" class="SRScope" href="../structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047" target="_parent">r123array1x32::operator==()</a>
124 <a id="Item10_c1" onkeydown="return searchResults.NavChild(event,10,1)" onkeypress="return searchResults.NavChild(event,10,1)" onkeyup="return searchResults.NavChild(event,10,1)" class="SRScope" href="../structr123array2x32.html#aa8723e5786c66137e82405a532459b2d" target="_parent">r123array2x32::operator==()</a>
125 <a id="Item10_c2" onkeydown="return searchResults.NavChild(event,10,2)" onkeypress="return searchResults.NavChild(event,10,2)" onkeyup="return searchResults.NavChild(event,10,2)" class="SRScope" href="../structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759" target="_parent">r123array4x32::operator==()</a>
126 <a id="Item10_c3" onkeydown="return searchResults.NavChild(event,10,3)" onkeypress="return searchResults.NavChild(event,10,3)" onkeyup="return searchResults.NavChild(event,10,3)" class="SRScope" href="../structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155" target="_parent">r123array8x32::operator==()</a>
127 <a id="Item10_c4" onkeydown="return searchResults.NavChild(event,10,4)" onkeypress="return searchResults.NavChild(event,10,4)" onkeyup="return searchResults.NavChild(event,10,4)" class="SRScope" href="../structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a" target="_parent">r123array1x64::operator==()</a>
128 <a id="Item10_c5" onkeydown="return searchResults.NavChild(event,10,5)" onkeypress="return searchResults.NavChild(event,10,5)" onkeyup="return searchResults.NavChild(event,10,5)" class="SRScope" href="../structr123array2x64.html#aa690f425f846ff9908a734eb720df573" target="_parent">r123array2x64::operator==()</a>
129 <a id="Item10_c6" onkeydown="return searchResults.NavChild(event,10,6)" onkeypress="return searchResults.NavChild(event,10,6)" onkeyup="return searchResults.NavChild(event,10,6)" class="SRScope" href="../structr123array4x64.html#afada659cc4a54a1416dca2522885cef1" target="_parent">r123array4x64::operator==()</a>
130 <a id="Item10_c7" onkeydown="return searchResults.NavChild(event,10,7)" onkeypress="return searchResults.NavChild(event,10,7)" onkeyup="return searchResults.NavChild(event,10,7)" class="SRScope" href="../structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174" target="_parent">r123array16x8::operator==()</a>
131 <a id="Item10_c8" onkeydown="return searchResults.NavChild(event,10,8)" onkeypress="return searchResults.NavChild(event,10,8)" onkeyup="return searchResults.NavChild(event,10,8)" class="SRScope" href="../structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8" target="_parent">r123array1xm128i::operator==()</a>
132 <a id="Item10_c9" onkeydown="return searchResults.NavChild(event,10,9)" onkeypress="return searchResults.NavChild(event,10,9)" onkeyup="return searchResults.NavChild(event,10,9)" class="SRScope" href="../structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721" target="_parent">r123::Engine::operator==()</a>
133 <a id="Item10_c10" onkeydown="return searchResults.NavChild(event,10,10)" onkeypress="return searchResults.NavChild(event,10,10)" onkeyup="return searchResults.NavChild(event,10,10)" class="SRScope" href="../sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e" target="_parent">operator==(const r123m128i &amp;lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
134 <a id="Item10_c11" onkeydown="return searchResults.NavChild(event,10,11)" onkeypress="return searchResults.NavChild(event,10,11)" onkeyup="return searchResults.NavChild(event,10,11)" class="SRScope" href="../sse_8h.html#a01fbbba16839c5938b3fa29668870db2" target="_parent">operator==(uint64_t lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
135 </div>
136 </div>
137 </div>
138 <div class="SRResult" id="SR_operator_3e">
139 <div class="SREntry">
140 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93" target="_parent">operator&gt;</a>
141 <span class="SRScope">sse.h</span>
142 </div>
143 </div>
144 <div class="SRResult" id="SR_operator_3e_3d">
145 <div class="SREntry">
146 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151" target="_parent">operator&gt;=</a>
147 <span class="SRScope">sse.h</span>
148 </div>
149 </div>
150 <div class="SRResult" id="SR_operator_3e_3e">
151 <div class="SREntry">
152 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e_3e')">operator&gt;&gt;</a>
153 <div class="SRChildren">
154 <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9" target="_parent">r123::Engine::operator&gt;&gt;()</a>
155 <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../array_8h.html#ace3112deae6709884feac904b1c260a1" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1x32 &amp;a):&nbsp;array.h</a>
156 <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../array_8h.html#a41bb2d7e99cf51ca5927a074d1424a03" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array2x32 &amp;a):&nbsp;array.h</a>
157 <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../array_8h.html#a2782402f8b3941e104e01c317fd4b099" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array4x32 &amp;a):&nbsp;array.h</a>
158 <a id="Item13_c4" onkeydown="return searchResults.NavChild(event,13,4)" onkeypress="return searchResults.NavChild(event,13,4)" onkeyup="return searchResults.NavChild(event,13,4)" class="SRScope" href="../array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array8x32 &amp;a):&nbsp;array.h</a>
159 <a id="Item13_c5" onkeydown="return searchResults.NavChild(event,13,5)" onkeypress="return searchResults.NavChild(event,13,5)" onkeyup="return searchResults.NavChild(event,13,5)" class="SRScope" href="../array_8h.html#a3cdf7b897463996d6eda01443dd669c5" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1x64 &amp;a):&nbsp;array.h</a>
160 <a id="Item13_c6" onkeydown="return searchResults.NavChild(event,13,6)" onkeypress="return searchResults.NavChild(event,13,6)" onkeyup="return searchResults.NavChild(event,13,6)" class="SRScope" href="../array_8h.html#a7b32dd7601d0a11b72583a841abc8fca" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array2x64 &amp;a):&nbsp;array.h</a>
161 <a id="Item13_c7" onkeydown="return searchResults.NavChild(event,13,7)" onkeypress="return searchResults.NavChild(event,13,7)" onkeyup="return searchResults.NavChild(event,13,7)" class="SRScope" href="../array_8h.html#a60aa3cdbb34ced56c0c7c82371f2b30c" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array4x64 &amp;a):&nbsp;array.h</a>
162 <a id="Item13_c8" onkeydown="return searchResults.NavChild(event,13,8)" onkeypress="return searchResults.NavChild(event,13,8)" onkeyup="return searchResults.NavChild(event,13,8)" class="SRScope" href="../array_8h.html#abb64305331045d211dfa35be0d0cc6a9" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array16x8 &amp;a):&nbsp;array.h</a>
163 <a id="Item13_c9" onkeydown="return searchResults.NavChild(event,13,9)" onkeypress="return searchResults.NavChild(event,13,9)" onkeyup="return searchResults.NavChild(event,13,9)" class="SRScope" href="../array_8h.html#af831caf1f33e800dad6a659523525a78" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1xm128i &amp;a):&nbsp;array.h</a>
164 <a id="Item13_c10" onkeydown="return searchResults.NavChild(event,13,10)" onkeypress="return searchResults.NavChild(event,13,10)" onkeyup="return searchResults.NavChild(event,13,10)" class="SRScope" href="../sse_8h.html#a202aef4bea97c2203a82676cb6abba40" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123m128i &amp;m):&nbsp;sse.h</a>
165 </div>
166 </div>
167 </div>
168 <div class="SRResult" id="SR_operator_5b_5d">
169 <div class="SREntry">
170 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_5b_5d')">operator[]</a>
171 <div class="SRChildren">
172 <a id="Item14_c0" onkeydown="return searchResults.NavChild(event,14,0)" onkeypress="return searchResults.NavChild(event,14,0)" onkeyup="return searchResults.NavChild(event,14,0)" class="SRScope" href="../structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b" target="_parent">r123array1x32::operator[](size_type i)</a>
173 <a id="Item14_c1" onkeydown="return searchResults.NavChild(event,14,1)" onkeypress="return searchResults.NavChild(event,14,1)" onkeyup="return searchResults.NavChild(event,14,1)" class="SRScope" href="../structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a" target="_parent">r123array1x32::operator[](size_type i) const </a>
174 <a id="Item14_c2" onkeydown="return searchResults.NavChild(event,14,2)" onkeypress="return searchResults.NavChild(event,14,2)" onkeyup="return searchResults.NavChild(event,14,2)" class="SRScope" href="../structr123array2x32.html#a9926f6938472682c5d31a742378f17de" target="_parent">r123array2x32::operator[](size_type i)</a>
175 <a id="Item14_c3" onkeydown="return searchResults.NavChild(event,14,3)" onkeypress="return searchResults.NavChild(event,14,3)" onkeyup="return searchResults.NavChild(event,14,3)" class="SRScope" href="../structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464" target="_parent">r123array2x32::operator[](size_type i) const </a>
176 <a id="Item14_c4" onkeydown="return searchResults.NavChild(event,14,4)" onkeypress="return searchResults.NavChild(event,14,4)" onkeyup="return searchResults.NavChild(event,14,4)" class="SRScope" href="../structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5" target="_parent">r123array4x32::operator[](size_type i)</a>
177 <a id="Item14_c5" onkeydown="return searchResults.NavChild(event,14,5)" onkeypress="return searchResults.NavChild(event,14,5)" onkeyup="return searchResults.NavChild(event,14,5)" class="SRScope" href="../structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df" target="_parent">r123array4x32::operator[](size_type i) const </a>
178 <a id="Item14_c6" onkeydown="return searchResults.NavChild(event,14,6)" onkeypress="return searchResults.NavChild(event,14,6)" onkeyup="return searchResults.NavChild(event,14,6)" class="SRScope" href="../structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470" target="_parent">r123array8x32::operator[](size_type i)</a>
179 <a id="Item14_c7" onkeydown="return searchResults.NavChild(event,14,7)" onkeypress="return searchResults.NavChild(event,14,7)" onkeyup="return searchResults.NavChild(event,14,7)" class="SRScope" href="../structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805" target="_parent">r123array8x32::operator[](size_type i) const </a>
180 <a id="Item14_c8" onkeydown="return searchResults.NavChild(event,14,8)" onkeypress="return searchResults.NavChild(event,14,8)" onkeyup="return searchResults.NavChild(event,14,8)" class="SRScope" href="../structr123array1x64.html#a10fbaabd5223f286d6e396e15227569c" target="_parent">r123array1x64::operator[](size_type i)</a>
181 <a id="Item14_c9" onkeydown="return searchResults.NavChild(event,14,9)" onkeypress="return searchResults.NavChild(event,14,9)" onkeyup="return searchResults.NavChild(event,14,9)" class="SRScope" href="../structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889" target="_parent">r123array1x64::operator[](size_type i) const </a>
182 <a id="Item14_c10" onkeydown="return searchResults.NavChild(event,14,10)" onkeypress="return searchResults.NavChild(event,14,10)" onkeyup="return searchResults.NavChild(event,14,10)" class="SRScope" href="../structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d" target="_parent">r123array2x64::operator[](size_type i)</a>
183 <a id="Item14_c11" onkeydown="return searchResults.NavChild(event,14,11)" onkeypress="return searchResults.NavChild(event,14,11)" onkeyup="return searchResults.NavChild(event,14,11)" class="SRScope" href="../structr123array2x64.html#ae534a7e32afae58303ccc8379408551b" target="_parent">r123array2x64::operator[](size_type i) const </a>
184 <a id="Item14_c12" onkeydown="return searchResults.NavChild(event,14,12)" onkeypress="return searchResults.NavChild(event,14,12)" onkeyup="return searchResults.NavChild(event,14,12)" class="SRScope" href="../structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d" target="_parent">r123array4x64::operator[](size_type i)</a>
185 <a id="Item14_c13" onkeydown="return searchResults.NavChild(event,14,13)" onkeypress="return searchResults.NavChild(event,14,13)" onkeyup="return searchResults.NavChild(event,14,13)" class="SRScope" href="../structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3" target="_parent">r123array4x64::operator[](size_type i) const </a>
186 <a id="Item14_c14" onkeydown="return searchResults.NavChild(event,14,14)" onkeypress="return searchResults.NavChild(event,14,14)" onkeyup="return searchResults.NavChild(event,14,14)" class="SRScope" href="../structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236" target="_parent">r123array16x8::operator[](size_type i)</a>
187 <a id="Item14_c15" onkeydown="return searchResults.NavChild(event,14,15)" onkeypress="return searchResults.NavChild(event,14,15)" onkeyup="return searchResults.NavChild(event,14,15)" class="SRScope" href="../structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f" target="_parent">r123array16x8::operator[](size_type i) const </a>
188 <a id="Item14_c16" onkeydown="return searchResults.NavChild(event,14,16)" onkeypress="return searchResults.NavChild(event,14,16)" onkeyup="return searchResults.NavChild(event,14,16)" class="SRScope" href="../structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748" target="_parent">r123array1xm128i::operator[](size_type i)</a>
189 <a id="Item14_c17" onkeydown="return searchResults.NavChild(event,14,17)" onkeypress="return searchResults.NavChild(event,14,17)" onkeyup="return searchResults.NavChild(event,14,17)" class="SRScope" href="../structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074" target="_parent">r123array1xm128i::operator[](size_type i) const </a>
190 </div>
191 </div>
192 </div>
193 <div class="SRStatus" id="Searching">Searching...</div>
194 <div class="SRStatus" id="NoMatches">No Matches</div>
195 <script type="text/javascript"><!--
196 document.getElementById("Loading").style.display="none";
197 document.getElementById("NoMatches").style.display="none";
198 var searchResults = new SearchResults("searchResults");
199 searchResults.Search();
200 --></script>
201 </div>
202 </body>
203 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../philox_8h.html" target="_parent">philox.h</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_philox2x32">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_philox2x32')">philox2x32</a>
17 <div class="SRChildren">
18 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../philox_8h.html#ab2496424917f063a4990f01943a07fe0" target="_parent">philox2x32():&nbsp;philox.h</a>
19 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f" target="_parent">r123::Philox2x32()</a>
20 </div>
21 </div>
22 </div>
23 <div class="SRResult" id="SR_philox2x32_5fctr_5ft">
24 <div class="SREntry">
25 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../philox_8h.html#a5fad831cdbd677bc6e53d37c0191f5e3" target="_parent">philox2x32_ctr_t</a>
26 <span class="SRScope">philox.h</span>
27 </div>
28 </div>
29 <div class="SRResult" id="SR_philox2x32_5fkey_5ft">
30 <div class="SREntry">
31 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../philox_8h.html#a55c0e4adeab3387915f966a0e40dc036" target="_parent">philox2x32_key_t</a>
32 <span class="SRScope">philox.h</span>
33 </div>
34 </div>
35 <div class="SRResult" id="SR_philox2x32_5fr">
36 <div class="SREntry">
37 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../structr123_1_1Philox2x32__R.html" target="_parent">Philox2x32_R</a>
38 <span class="SRScope">r123</span>
39 </div>
40 </div>
41 <div class="SRResult" id="SR_philox2x32_5fr">
42 <div class="SREntry">
43 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../philox_8h.html#acf0a4b82a9fd3f4695c04210df0cbefe" target="_parent">philox2x32_R</a>
44 <span class="SRScope">philox.h</span>
45 </div>
46 </div>
47 <div class="SRResult" id="SR_philox2x32_5frounds">
48 <div class="SREntry">
49 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c" target="_parent">philox2x32_rounds</a>
50 <span class="SRScope">philox.h</span>
51 </div>
52 </div>
53 <div class="SRResult" id="SR_philox2x32_5fukey_5ft">
54 <div class="SREntry">
55 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../philox_8h.html#abf96b0e95504989c58e6d3436b013a6b" target="_parent">philox2x32_ukey_t</a>
56 <span class="SRScope">philox.h</span>
57 </div>
58 </div>
59 <div class="SRResult" id="SR_philox2x32keyinit">
60 <div class="SREntry">
61 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../philox_8h.html#ae5dd55c0697c37598c1fbce66457e124" target="_parent">philox2x32keyinit</a>
62 <span class="SRScope">philox.h</span>
63 </div>
64 </div>
65 <div class="SRResult" id="SR_philox2x64">
66 <div class="SREntry">
67 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_philox2x64')">philox2x64</a>
68 <div class="SRChildren">
69 <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5" target="_parent">philox2x64():&nbsp;philox.h</a>
70 <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426" target="_parent">r123::Philox2x64()</a>
71 </div>
72 </div>
73 </div>
74 <div class="SRResult" id="SR_philox2x64_5fctr_5ft">
75 <div class="SREntry">
76 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../philox_8h.html#a33fa626a4198f38d87713ae9504e53f2" target="_parent">philox2x64_ctr_t</a>
77 <span class="SRScope">philox.h</span>
78 </div>
79 </div>
80 <div class="SRResult" id="SR_philox2x64_5fkey_5ft">
81 <div class="SREntry">
82 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../philox_8h.html#a190087c2584155a936ec7d7b9e8d7f34" target="_parent">philox2x64_key_t</a>
83 <span class="SRScope">philox.h</span>
84 </div>
85 </div>
86 <div class="SRResult" id="SR_philox2x64_5fr">
87 <div class="SREntry">
88 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../philox_8h.html#a03c068219ecebcc870afa14a330c0735" target="_parent">philox2x64_R</a>
89 <span class="SRScope">philox.h</span>
90 </div>
91 </div>
92 <div class="SRResult" id="SR_philox2x64_5fr">
93 <div class="SREntry">
94 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../structr123_1_1Philox2x64__R.html" target="_parent">Philox2x64_R</a>
95 <span class="SRScope">r123</span>
96 </div>
97 </div>
98 <div class="SRResult" id="SR_philox2x64_5frounds">
99 <div class="SREntry">
100 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636" target="_parent">philox2x64_rounds</a>
101 <span class="SRScope">philox.h</span>
102 </div>
103 </div>
104 <div class="SRResult" id="SR_philox2x64_5fukey_5ft">
105 <div class="SREntry">
106 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../philox_8h.html#a419cc7ebdeeaa1fc8249c638eac3d00b" target="_parent">philox2x64_ukey_t</a>
107 <span class="SRScope">philox.h</span>
108 </div>
109 </div>
110 <div class="SRResult" id="SR_philox2x64keyinit">
111 <div class="SREntry">
112 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../philox_8h.html#a36b9225fcb73f91d116b424f721275f1" target="_parent">philox2x64keyinit</a>
113 <span class="SRScope">philox.h</span>
114 </div>
115 </div>
116 <div class="SRResult" id="SR_philox4x32">
117 <div class="SREntry">
118 <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_philox4x32')">philox4x32</a>
119 <div class="SRChildren">
120 <a id="Item17_c0" onkeydown="return searchResults.NavChild(event,17,0)" onkeypress="return searchResults.NavChild(event,17,0)" onkeyup="return searchResults.NavChild(event,17,0)" class="SRScope" href="../philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e" target="_parent">philox4x32():&nbsp;philox.h</a>
121 <a id="Item17_c1" onkeydown="return searchResults.NavChild(event,17,1)" onkeypress="return searchResults.NavChild(event,17,1)" onkeyup="return searchResults.NavChild(event,17,1)" class="SRScope" href="../group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4" target="_parent">r123::Philox4x32()</a>
122 </div>
123 </div>
124 </div>
125 <div class="SRResult" id="SR_philox4x32_5fctr_5ft">
126 <div class="SREntry">
127 <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../philox_8h.html#a96f2a94ebcd7aba28aaeb0aba6543d2d" target="_parent">philox4x32_ctr_t</a>
128 <span class="SRScope">philox.h</span>
129 </div>
130 </div>
131 <div class="SRResult" id="SR_philox4x32_5fkey_5ft">
132 <div class="SREntry">
133 <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../philox_8h.html#ab1e74b78fcee751b43739b2b4415c592" target="_parent">philox4x32_key_t</a>
134 <span class="SRScope">philox.h</span>
135 </div>
136 </div>
137 <div class="SRResult" id="SR_philox4x32_5fr">
138 <div class="SREntry">
139 <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../philox_8h.html#a205fdd66786445b3e1c4157bd96d0967" target="_parent">philox4x32_R</a>
140 <span class="SRScope">philox.h</span>
141 </div>
142 </div>
143 <div class="SRResult" id="SR_philox4x32_5fr">
144 <div class="SREntry">
145 <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../structr123_1_1Philox4x32__R.html" target="_parent">Philox4x32_R</a>
146 <span class="SRScope">r123</span>
147 </div>
148 </div>
149 <div class="SRResult" id="SR_philox4x32_5frounds">
150 <div class="SREntry">
151 <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412" target="_parent">philox4x32_rounds</a>
152 <span class="SRScope">philox.h</span>
153 </div>
154 </div>
155 <div class="SRResult" id="SR_philox4x32_5fukey_5ft">
156 <div class="SREntry">
157 <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../philox_8h.html#a82e1d60f98bfbb600bde2bd939de4573" target="_parent">philox4x32_ukey_t</a>
158 <span class="SRScope">philox.h</span>
159 </div>
160 </div>
161 <div class="SRResult" id="SR_philox4x32keyinit">
162 <div class="SREntry">
163 <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../philox_8h.html#a5a012bb440c039eda46802b447c31851" target="_parent">philox4x32keyinit</a>
164 <span class="SRScope">philox.h</span>
165 </div>
166 </div>
167 <div class="SRResult" id="SR_philox4x64">
168 <div class="SREntry">
169 <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_philox4x64')">Philox4x64</a>
170 <div class="SRChildren">
171 <a id="Item25_c0" onkeydown="return searchResults.NavChild(event,25,0)" onkeypress="return searchResults.NavChild(event,25,0)" onkeyup="return searchResults.NavChild(event,25,0)" class="SRScope" href="../group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0" target="_parent">r123::Philox4x64()</a>
172 <a id="Item25_c1" onkeydown="return searchResults.NavChild(event,25,1)" onkeypress="return searchResults.NavChild(event,25,1)" onkeyup="return searchResults.NavChild(event,25,1)" class="SRScope" href="../philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6" target="_parent">philox4x64():&nbsp;philox.h</a>
173 </div>
174 </div>
175 </div>
176 <div class="SRResult" id="SR_philox4x64_5fctr_5ft">
177 <div class="SREntry">
178 <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../philox_8h.html#a4d2063cc89bf13153ddeff0d94371986" target="_parent">philox4x64_ctr_t</a>
179 <span class="SRScope">philox.h</span>
180 </div>
181 </div>
182 <div class="SRResult" id="SR_philox4x64_5fkey_5ft">
183 <div class="SREntry">
184 <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../philox_8h.html#a0c8c9410e9d88d4c94e8093007e39b0c" target="_parent">philox4x64_key_t</a>
185 <span class="SRScope">philox.h</span>
186 </div>
187 </div>
188 <div class="SRResult" id="SR_philox4x64_5fr">
189 <div class="SREntry">
190 <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../structr123_1_1Philox4x64__R.html" target="_parent">Philox4x64_R</a>
191 <span class="SRScope">r123</span>
192 </div>
193 </div>
194 <div class="SRResult" id="SR_philox4x64_5fr">
195 <div class="SREntry">
196 <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../philox_8h.html#ac72571943d83caf2f79b7bd309a2ae92" target="_parent">philox4x64_R</a>
197 <span class="SRScope">philox.h</span>
198 </div>
199 </div>
200 <div class="SRResult" id="SR_philox4x64_5frounds">
201 <div class="SREntry">
202 <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67" target="_parent">philox4x64_rounds</a>
203 <span class="SRScope">philox.h</span>
204 </div>
205 </div>
206 <div class="SRResult" id="SR_philox4x64_5fukey_5ft">
207 <div class="SREntry">
208 <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../philox_8h.html#a689ed8276d25fe0c983c4eb5b9a32fd4" target="_parent">philox4x64_ukey_t</a>
209 <span class="SRScope">philox.h</span>
210 </div>
211 </div>
212 <div class="SRResult" id="SR_philox4x64keyinit">
213 <div class="SREntry">
214 <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../philox_8h.html#a101674ffc206e3bd600f9544de0c3c4a" target="_parent">philox4x64keyinit</a>
215 <span class="SRScope">philox.h</span>
216 </div>
217 </div>
218 <div class="SRResult" id="SR_pointer">
219 <div class="SREntry">
220 <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_pointer')">pointer</a>
221 <div class="SRChildren">
222 <a id="Item33_c0" onkeydown="return searchResults.NavChild(event,33,0)" onkeypress="return searchResults.NavChild(event,33,0)" onkeyup="return searchResults.NavChild(event,33,0)" class="SRScope" href="../structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898" target="_parent">r123array1x32::pointer()</a>
223 <a id="Item33_c1" onkeydown="return searchResults.NavChild(event,33,1)" onkeypress="return searchResults.NavChild(event,33,1)" onkeyup="return searchResults.NavChild(event,33,1)" class="SRScope" href="../structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42" target="_parent">r123array2x32::pointer()</a>
224 <a id="Item33_c2" onkeydown="return searchResults.NavChild(event,33,2)" onkeypress="return searchResults.NavChild(event,33,2)" onkeyup="return searchResults.NavChild(event,33,2)" class="SRScope" href="../structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2" target="_parent">r123array4x32::pointer()</a>
225 <a id="Item33_c3" onkeydown="return searchResults.NavChild(event,33,3)" onkeypress="return searchResults.NavChild(event,33,3)" onkeyup="return searchResults.NavChild(event,33,3)" class="SRScope" href="../structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291" target="_parent">r123array8x32::pointer()</a>
226 <a id="Item33_c4" onkeydown="return searchResults.NavChild(event,33,4)" onkeypress="return searchResults.NavChild(event,33,4)" onkeyup="return searchResults.NavChild(event,33,4)" class="SRScope" href="../structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f" target="_parent">r123array1x64::pointer()</a>
227 <a id="Item33_c5" onkeydown="return searchResults.NavChild(event,33,5)" onkeypress="return searchResults.NavChild(event,33,5)" onkeyup="return searchResults.NavChild(event,33,5)" class="SRScope" href="../structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a" target="_parent">r123array2x64::pointer()</a>
228 <a id="Item33_c6" onkeydown="return searchResults.NavChild(event,33,6)" onkeypress="return searchResults.NavChild(event,33,6)" onkeyup="return searchResults.NavChild(event,33,6)" class="SRScope" href="../structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c" target="_parent">r123array4x64::pointer()</a>
229 <a id="Item33_c7" onkeydown="return searchResults.NavChild(event,33,7)" onkeypress="return searchResults.NavChild(event,33,7)" onkeyup="return searchResults.NavChild(event,33,7)" class="SRScope" href="../structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281" target="_parent">r123array16x8::pointer()</a>
230 <a id="Item33_c8" onkeydown="return searchResults.NavChild(event,33,8)" onkeypress="return searchResults.NavChild(event,33,8)" onkeyup="return searchResults.NavChild(event,33,8)" class="SRScope" href="../structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a" target="_parent">r123array1xm128i::pointer()</a>
231 </div>
232 </div>
233 </div>
234 <div class="SRStatus" id="Searching">Searching...</div>
235 <div class="SRStatus" id="NoMatches">No Matches</div>
236 <script type="text/javascript"><!--
237 document.getElementById("Loading").style.display="none";
238 document.getElementById("NoMatches").style.display="none";
239 var searchResults = new SearchResults("searchResults");
240 searchResults.Search();
241 --></script>
242 </div>
243 </body>
244 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacer123.html" target="_parent">r123</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_r123_5fenum_5faesni1xm128i">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__AESNI.html#ga2814629101926e23001d564630ba7b86" target="_parent">r123_enum_aesni1xm128i</a>
17 <span class="SRScope">aes.h</span>
18 </div>
19 </div>
20 <div class="SRResult" id="SR_r123_5fenum_5faesni4x32">
21 <div class="SREntry">
22 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d" target="_parent">r123_enum_aesni4x32</a>
23 <span class="SRScope">aes.h</span>
24 </div>
25 </div>
26 <div class="SRResult" id="SR_r123_5fenum_5fars1xm128i">
27 <div class="SREntry">
28 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c" target="_parent">r123_enum_ars1xm128i</a>
29 <span class="SRScope">ars.h</span>
30 </div>
31 </div>
32 <div class="SRResult" id="SR_r123_5fenum_5fars4x32">
33 <div class="SREntry">
34 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6" target="_parent">r123_enum_ars4x32</a>
35 <span class="SRScope">ars.h</span>
36 </div>
37 </div>
38 <div class="SRResult" id="SR_r123_5fenum_5fphilox2x32">
39 <div class="SREntry">
40 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08" target="_parent">r123_enum_philox2x32</a>
41 <span class="SRScope">philox.h</span>
42 </div>
43 </div>
44 <div class="SRResult" id="SR_r123_5fenum_5fphilox2x64">
45 <div class="SREntry">
46 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91" target="_parent">r123_enum_philox2x64</a>
47 <span class="SRScope">philox.h</span>
48 </div>
49 </div>
50 <div class="SRResult" id="SR_r123_5fenum_5fphilox4x32">
51 <div class="SREntry">
52 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2" target="_parent">r123_enum_philox4x32</a>
53 <span class="SRScope">philox.h</span>
54 </div>
55 </div>
56 <div class="SRResult" id="SR_r123_5fenum_5fphilox4x64">
57 <div class="SREntry">
58 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad" target="_parent">r123_enum_philox4x64</a>
59 <span class="SRScope">philox.h</span>
60 </div>
61 </div>
62 <div class="SRResult" id="SR_r123_5fenum_5fthreefry2x32">
63 <div class="SREntry">
64 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775" target="_parent">r123_enum_threefry2x32</a>
65 <span class="SRScope">threefry.h</span>
66 </div>
67 </div>
68 <div class="SRResult" id="SR_r123_5fenum_5fthreefry2x64">
69 <div class="SREntry">
70 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071" target="_parent">r123_enum_threefry2x64</a>
71 <span class="SRScope">threefry.h</span>
72 </div>
73 </div>
74 <div class="SRResult" id="SR_r123_5fenum_5fthreefry4x32">
75 <div class="SREntry">
76 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b" target="_parent">r123_enum_threefry4x32</a>
77 <span class="SRScope">threefry.h</span>
78 </div>
79 </div>
80 <div class="SRResult" id="SR_r123_5fenum_5fthreefry4x64">
81 <div class="SREntry">
82 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc" target="_parent">r123_enum_threefry4x64</a>
83 <span class="SRScope">threefry.h</span>
84 </div>
85 </div>
86 <div class="SRResult" id="SR_r123_5fno_5fmacro_5fsubst">
87 <div class="SREntry">
88 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_r123_5fno_5fmacro_5fsubst')">R123_NO_MACRO_SUBST</a>
89 <div class="SRChildren">
90 <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101" target="_parent">r123::MicroURNG::R123_NO_MACRO_SUBST()</a>
91 <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c" target="_parent">r123::MicroURNG::R123_NO_MACRO_SUBST()</a>
92 <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81" target="_parent">r123::Engine::R123_NO_MACRO_SUBST()</a>
93 <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b" target="_parent">r123::Engine::R123_NO_MACRO_SUBST()</a>
94 </div>
95 </div>
96 </div>
97 <div class="SRResult" id="SR_r123_5fw">
98 <div class="SREntry">
99 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322" target="_parent">R123_W</a>
100 <span class="SRScope">array.h</span>
101 </div>
102 </div>
103 <div class="SRResult" id="SR_r123array16x8">
104 <div class="SREntry">
105 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../structr123array16x8.html" target="_parent">r123array16x8</a>
106 </div>
107 </div>
108 <div class="SRResult" id="SR_r123array1x32">
109 <div class="SREntry">
110 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../structr123array1x32.html" target="_parent">r123array1x32</a>
111 </div>
112 </div>
113 <div class="SRResult" id="SR_r123array1x64">
114 <div class="SREntry">
115 <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../structr123array1x64.html" target="_parent">r123array1x64</a>
116 </div>
117 </div>
118 <div class="SRResult" id="SR_r123array1xm128i">
119 <div class="SREntry">
120 <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../structr123array1xm128i.html" target="_parent">r123array1xm128i</a>
121 </div>
122 </div>
123 <div class="SRResult" id="SR_r123array2x32">
124 <div class="SREntry">
125 <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../structr123array2x32.html" target="_parent">r123array2x32</a>
126 </div>
127 </div>
128 <div class="SRResult" id="SR_r123array2x64">
129 <div class="SREntry">
130 <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../structr123array2x64.html" target="_parent">r123array2x64</a>
131 </div>
132 </div>
133 <div class="SRResult" id="SR_r123array4x32">
134 <div class="SREntry">
135 <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../structr123array4x32.html" target="_parent">r123array4x32</a>
136 </div>
137 </div>
138 <div class="SRResult" id="SR_r123array4x64">
139 <div class="SREntry">
140 <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../structr123array4x64.html" target="_parent">r123array4x64</a>
141 </div>
142 </div>
143 <div class="SRResult" id="SR_r123array8x32">
144 <div class="SREntry">
145 <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../structr123array8x32.html" target="_parent">r123array8x32</a>
146 </div>
147 </div>
148 <div class="SRResult" id="SR_r123m128i">
149 <div class="SREntry">
150 <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../structr123m128i.html" target="_parent">r123m128i</a>
151 </div>
152 </div>
153 <div class="SRResult" id="SR_rbegin">
154 <div class="SREntry">
155 <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rbegin')">rbegin</a>
156 <div class="SRChildren">
157 <a id="Item25_c0" onkeydown="return searchResults.NavChild(event,25,0)" onkeypress="return searchResults.NavChild(event,25,0)" onkeyup="return searchResults.NavChild(event,25,0)" class="SRScope" href="../structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9" target="_parent">r123array1x32::rbegin()</a>
158 <a id="Item25_c1" onkeydown="return searchResults.NavChild(event,25,1)" onkeypress="return searchResults.NavChild(event,25,1)" onkeyup="return searchResults.NavChild(event,25,1)" class="SRScope" href="../structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c" target="_parent">r123array1x32::rbegin() const </a>
159 <a id="Item25_c2" onkeydown="return searchResults.NavChild(event,25,2)" onkeypress="return searchResults.NavChild(event,25,2)" onkeyup="return searchResults.NavChild(event,25,2)" class="SRScope" href="../structr123array2x32.html#a54e96198e6cd511dc147348f274b0784" target="_parent">r123array2x32::rbegin()</a>
160 <a id="Item25_c3" onkeydown="return searchResults.NavChild(event,25,3)" onkeypress="return searchResults.NavChild(event,25,3)" onkeyup="return searchResults.NavChild(event,25,3)" class="SRScope" href="../structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162" target="_parent">r123array2x32::rbegin() const </a>
161 <a id="Item25_c4" onkeydown="return searchResults.NavChild(event,25,4)" onkeypress="return searchResults.NavChild(event,25,4)" onkeyup="return searchResults.NavChild(event,25,4)" class="SRScope" href="../structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a" target="_parent">r123array4x32::rbegin()</a>
162 <a id="Item25_c5" onkeydown="return searchResults.NavChild(event,25,5)" onkeypress="return searchResults.NavChild(event,25,5)" onkeyup="return searchResults.NavChild(event,25,5)" class="SRScope" href="../structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909" target="_parent">r123array4x32::rbegin() const </a>
163 <a id="Item25_c6" onkeydown="return searchResults.NavChild(event,25,6)" onkeypress="return searchResults.NavChild(event,25,6)" onkeyup="return searchResults.NavChild(event,25,6)" class="SRScope" href="../structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca" target="_parent">r123array8x32::rbegin()</a>
164 <a id="Item25_c7" onkeydown="return searchResults.NavChild(event,25,7)" onkeypress="return searchResults.NavChild(event,25,7)" onkeyup="return searchResults.NavChild(event,25,7)" class="SRScope" href="../structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c" target="_parent">r123array8x32::rbegin() const </a>
165 <a id="Item25_c8" onkeydown="return searchResults.NavChild(event,25,8)" onkeypress="return searchResults.NavChild(event,25,8)" onkeyup="return searchResults.NavChild(event,25,8)" class="SRScope" href="../structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0" target="_parent">r123array1x64::rbegin()</a>
166 <a id="Item25_c9" onkeydown="return searchResults.NavChild(event,25,9)" onkeypress="return searchResults.NavChild(event,25,9)" onkeyup="return searchResults.NavChild(event,25,9)" class="SRScope" href="../structr123array1x64.html#a5b080aafd94d77efda03730b6f853334" target="_parent">r123array1x64::rbegin() const </a>
167 <a id="Item25_c10" onkeydown="return searchResults.NavChild(event,25,10)" onkeypress="return searchResults.NavChild(event,25,10)" onkeyup="return searchResults.NavChild(event,25,10)" class="SRScope" href="../structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6" target="_parent">r123array2x64::rbegin()</a>
168 <a id="Item25_c11" onkeydown="return searchResults.NavChild(event,25,11)" onkeypress="return searchResults.NavChild(event,25,11)" onkeyup="return searchResults.NavChild(event,25,11)" class="SRScope" href="../structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da" target="_parent">r123array2x64::rbegin() const </a>
169 <a id="Item25_c12" onkeydown="return searchResults.NavChild(event,25,12)" onkeypress="return searchResults.NavChild(event,25,12)" onkeyup="return searchResults.NavChild(event,25,12)" class="SRScope" href="../structr123array4x64.html#a102f75427ce01bea725da02b975834b5" target="_parent">r123array4x64::rbegin()</a>
170 <a id="Item25_c13" onkeydown="return searchResults.NavChild(event,25,13)" onkeypress="return searchResults.NavChild(event,25,13)" onkeyup="return searchResults.NavChild(event,25,13)" class="SRScope" href="../structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70" target="_parent">r123array4x64::rbegin() const </a>
171 <a id="Item25_c14" onkeydown="return searchResults.NavChild(event,25,14)" onkeypress="return searchResults.NavChild(event,25,14)" onkeyup="return searchResults.NavChild(event,25,14)" class="SRScope" href="../structr123array16x8.html#a5023769f3e418e15a707501aaaac5487" target="_parent">r123array16x8::rbegin()</a>
172 <a id="Item25_c15" onkeydown="return searchResults.NavChild(event,25,15)" onkeypress="return searchResults.NavChild(event,25,15)" onkeyup="return searchResults.NavChild(event,25,15)" class="SRScope" href="../structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c" target="_parent">r123array16x8::rbegin() const </a>
173 <a id="Item25_c16" onkeydown="return searchResults.NavChild(event,25,16)" onkeypress="return searchResults.NavChild(event,25,16)" onkeyup="return searchResults.NavChild(event,25,16)" class="SRScope" href="../structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05" target="_parent">r123array1xm128i::rbegin()</a>
174 <a id="Item25_c17" onkeydown="return searchResults.NavChild(event,25,17)" onkeypress="return searchResults.NavChild(event,25,17)" onkeyup="return searchResults.NavChild(event,25,17)" class="SRScope" href="../structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb" target="_parent">r123array1xm128i::rbegin() const </a>
175 </div>
176 </div>
177 </div>
178 <div class="SRResult" id="SR_readme">
179 <div class="SREntry">
180 <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../README.html" target="_parent">README</a>
181 </div>
182 </div>
183 <div class="SRResult" id="SR_reference">
184 <div class="SREntry">
185 <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reference')">reference</a>
186 <div class="SRChildren">
187 <a id="Item27_c0" onkeydown="return searchResults.NavChild(event,27,0)" onkeypress="return searchResults.NavChild(event,27,0)" onkeyup="return searchResults.NavChild(event,27,0)" class="SRScope" href="../structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7" target="_parent">r123array1x32::reference()</a>
188 <a id="Item27_c1" onkeydown="return searchResults.NavChild(event,27,1)" onkeypress="return searchResults.NavChild(event,27,1)" onkeyup="return searchResults.NavChild(event,27,1)" class="SRScope" href="../structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5" target="_parent">r123array2x32::reference()</a>
189 <a id="Item27_c2" onkeydown="return searchResults.NavChild(event,27,2)" onkeypress="return searchResults.NavChild(event,27,2)" onkeyup="return searchResults.NavChild(event,27,2)" class="SRScope" href="../structr123array4x32.html#a620f00f67215ab7fd344ec551c596712" target="_parent">r123array4x32::reference()</a>
190 <a id="Item27_c3" onkeydown="return searchResults.NavChild(event,27,3)" onkeypress="return searchResults.NavChild(event,27,3)" onkeyup="return searchResults.NavChild(event,27,3)" class="SRScope" href="../structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b" target="_parent">r123array8x32::reference()</a>
191 <a id="Item27_c4" onkeydown="return searchResults.NavChild(event,27,4)" onkeypress="return searchResults.NavChild(event,27,4)" onkeyup="return searchResults.NavChild(event,27,4)" class="SRScope" href="../structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6" target="_parent">r123array1x64::reference()</a>
192 <a id="Item27_c5" onkeydown="return searchResults.NavChild(event,27,5)" onkeypress="return searchResults.NavChild(event,27,5)" onkeyup="return searchResults.NavChild(event,27,5)" class="SRScope" href="../structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336" target="_parent">r123array2x64::reference()</a>
193 <a id="Item27_c6" onkeydown="return searchResults.NavChild(event,27,6)" onkeypress="return searchResults.NavChild(event,27,6)" onkeyup="return searchResults.NavChild(event,27,6)" class="SRScope" href="../structr123array4x64.html#a14ea48b972d46d9424c317db9698224f" target="_parent">r123array4x64::reference()</a>
194 <a id="Item27_c7" onkeydown="return searchResults.NavChild(event,27,7)" onkeypress="return searchResults.NavChild(event,27,7)" onkeyup="return searchResults.NavChild(event,27,7)" class="SRScope" href="../structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a" target="_parent">r123array16x8::reference()</a>
195 <a id="Item27_c8" onkeydown="return searchResults.NavChild(event,27,8)" onkeypress="return searchResults.NavChild(event,27,8)" onkeyup="return searchResults.NavChild(event,27,8)" class="SRScope" href="../structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83" target="_parent">r123array1xm128i::reference()</a>
196 </div>
197 </div>
198 </div>
199 <div class="SRResult" id="SR_reinterpretctr">
200 <div class="SREntry">
201 <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../structr123_1_1ReinterpretCtr.html" target="_parent">ReinterpretCtr</a>
202 <span class="SRScope">r123</span>
203 </div>
204 </div>
205 <div class="SRResult" id="SR_reinterpretctr_2ehpp">
206 <div class="SREntry">
207 <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../ReinterpretCtr_8hpp.html" target="_parent">ReinterpretCtr.hpp</a>
208 </div>
209 </div>
210 <div class="SRResult" id="SR_releasenotes_2edox">
211 <div class="SREntry">
212 <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../releasenotes_8dox.html" target="_parent">releasenotes.dox</a>
213 </div>
214 </div>
215 <div class="SRResult" id="SR_rend">
216 <div class="SREntry">
217 <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rend')">rend</a>
218 <div class="SRChildren">
219 <a id="Item31_c0" onkeydown="return searchResults.NavChild(event,31,0)" onkeypress="return searchResults.NavChild(event,31,0)" onkeyup="return searchResults.NavChild(event,31,0)" class="SRScope" href="../structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4" target="_parent">r123array1x32::rend()</a>
220 <a id="Item31_c1" onkeydown="return searchResults.NavChild(event,31,1)" onkeypress="return searchResults.NavChild(event,31,1)" onkeyup="return searchResults.NavChild(event,31,1)" class="SRScope" href="../structr123array1x32.html#aad87615e3d9d32467d2f139be5be08ce" target="_parent">r123array1x32::rend() const </a>
221 <a id="Item31_c2" onkeydown="return searchResults.NavChild(event,31,2)" onkeypress="return searchResults.NavChild(event,31,2)" onkeyup="return searchResults.NavChild(event,31,2)" class="SRScope" href="../structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8" target="_parent">r123array2x32::rend()</a>
222 <a id="Item31_c3" onkeydown="return searchResults.NavChild(event,31,3)" onkeypress="return searchResults.NavChild(event,31,3)" onkeyup="return searchResults.NavChild(event,31,3)" class="SRScope" href="../structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621" target="_parent">r123array2x32::rend() const </a>
223 <a id="Item31_c4" onkeydown="return searchResults.NavChild(event,31,4)" onkeypress="return searchResults.NavChild(event,31,4)" onkeyup="return searchResults.NavChild(event,31,4)" class="SRScope" href="../structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd" target="_parent">r123array4x32::rend()</a>
224 <a id="Item31_c5" onkeydown="return searchResults.NavChild(event,31,5)" onkeypress="return searchResults.NavChild(event,31,5)" onkeyup="return searchResults.NavChild(event,31,5)" class="SRScope" href="../structr123array4x32.html#a7b2af2db2af5f90c8a3f5f7014193d72" target="_parent">r123array4x32::rend() const </a>
225 <a id="Item31_c6" onkeydown="return searchResults.NavChild(event,31,6)" onkeypress="return searchResults.NavChild(event,31,6)" onkeyup="return searchResults.NavChild(event,31,6)" class="SRScope" href="../structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a" target="_parent">r123array8x32::rend()</a>
226 <a id="Item31_c7" onkeydown="return searchResults.NavChild(event,31,7)" onkeypress="return searchResults.NavChild(event,31,7)" onkeyup="return searchResults.NavChild(event,31,7)" class="SRScope" href="../structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93" target="_parent">r123array8x32::rend() const </a>
227 <a id="Item31_c8" onkeydown="return searchResults.NavChild(event,31,8)" onkeypress="return searchResults.NavChild(event,31,8)" onkeyup="return searchResults.NavChild(event,31,8)" class="SRScope" href="../structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33" target="_parent">r123array1x64::rend()</a>
228 <a id="Item31_c9" onkeydown="return searchResults.NavChild(event,31,9)" onkeypress="return searchResults.NavChild(event,31,9)" onkeyup="return searchResults.NavChild(event,31,9)" class="SRScope" href="../structr123array1x64.html#a19f9d7dd7371c20fc5001d864da453ff" target="_parent">r123array1x64::rend() const </a>
229 <a id="Item31_c10" onkeydown="return searchResults.NavChild(event,31,10)" onkeypress="return searchResults.NavChild(event,31,10)" onkeyup="return searchResults.NavChild(event,31,10)" class="SRScope" href="../structr123array2x64.html#ad1e373b457921fc672ed8892180431eb" target="_parent">r123array2x64::rend()</a>
230 <a id="Item31_c11" onkeydown="return searchResults.NavChild(event,31,11)" onkeypress="return searchResults.NavChild(event,31,11)" onkeyup="return searchResults.NavChild(event,31,11)" class="SRScope" href="../structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1" target="_parent">r123array2x64::rend() const </a>
231 <a id="Item31_c12" onkeydown="return searchResults.NavChild(event,31,12)" onkeypress="return searchResults.NavChild(event,31,12)" onkeyup="return searchResults.NavChild(event,31,12)" class="SRScope" href="../structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1" target="_parent">r123array4x64::rend()</a>
232 <a id="Item31_c13" onkeydown="return searchResults.NavChild(event,31,13)" onkeypress="return searchResults.NavChild(event,31,13)" onkeyup="return searchResults.NavChild(event,31,13)" class="SRScope" href="../structr123array4x64.html#a25538a452f6e709bacfc9f49b7216280" target="_parent">r123array4x64::rend() const </a>
233 <a id="Item31_c14" onkeydown="return searchResults.NavChild(event,31,14)" onkeypress="return searchResults.NavChild(event,31,14)" onkeyup="return searchResults.NavChild(event,31,14)" class="SRScope" href="../structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f" target="_parent">r123array16x8::rend()</a>
234 <a id="Item31_c15" onkeydown="return searchResults.NavChild(event,31,15)" onkeypress="return searchResults.NavChild(event,31,15)" onkeyup="return searchResults.NavChild(event,31,15)" class="SRScope" href="../structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b" target="_parent">r123array16x8::rend() const </a>
235 <a id="Item31_c16" onkeydown="return searchResults.NavChild(event,31,16)" onkeypress="return searchResults.NavChild(event,31,16)" onkeyup="return searchResults.NavChild(event,31,16)" class="SRScope" href="../structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20" target="_parent">r123array1xm128i::rend()</a>
236 <a id="Item31_c17" onkeydown="return searchResults.NavChild(event,31,17)" onkeypress="return searchResults.NavChild(event,31,17)" onkeyup="return searchResults.NavChild(event,31,17)" class="SRScope" href="../structr123array1xm128i.html#a1599d2154e1f407bef2d556c985b0c21" target="_parent">r123array1xm128i::rend() const </a>
237 </div>
238 </div>
239 </div>
240 <div class="SRResult" id="SR_reset">
241 <div class="SREntry">
242 <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a" target="_parent">reset</a>
243 <span class="SRScope">r123::MicroURNG</span>
244 </div>
245 </div>
246 <div class="SRResult" id="SR_result_5ftype">
247 <div class="SREntry">
248 <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_result_5ftype')">result_type</a>
249 <div class="SRChildren">
250 <a id="Item33_c0" onkeydown="return searchResults.NavChild(event,33,0)" onkeypress="return searchResults.NavChild(event,33,0)" onkeyup="return searchResults.NavChild(event,33,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b" target="_parent">r123::MicroURNG::result_type()</a>
251 <a id="Item33_c1" onkeydown="return searchResults.NavChild(event,33,1)" onkeypress="return searchResults.NavChild(event,33,1)" onkeyup="return searchResults.NavChild(event,33,1)" class="SRScope" href="../structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45" target="_parent">r123::Engine::result_type()</a>
252 </div>
253 </div>
254 </div>
255 <div class="SRResult" id="SR_reverse_5fiterator">
256 <div class="SREntry">
257 <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reverse_5fiterator')">reverse_iterator</a>
258 <div class="SRChildren">
259 <a id="Item34_c0" onkeydown="return searchResults.NavChild(event,34,0)" onkeypress="return searchResults.NavChild(event,34,0)" onkeyup="return searchResults.NavChild(event,34,0)" class="SRScope" href="../structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2" target="_parent">r123array1x32::reverse_iterator()</a>
260 <a id="Item34_c1" onkeydown="return searchResults.NavChild(event,34,1)" onkeypress="return searchResults.NavChild(event,34,1)" onkeyup="return searchResults.NavChild(event,34,1)" class="SRScope" href="../structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430" target="_parent">r123array2x32::reverse_iterator()</a>
261 <a id="Item34_c2" onkeydown="return searchResults.NavChild(event,34,2)" onkeypress="return searchResults.NavChild(event,34,2)" onkeyup="return searchResults.NavChild(event,34,2)" class="SRScope" href="../structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314" target="_parent">r123array4x32::reverse_iterator()</a>
262 <a id="Item34_c3" onkeydown="return searchResults.NavChild(event,34,3)" onkeypress="return searchResults.NavChild(event,34,3)" onkeyup="return searchResults.NavChild(event,34,3)" class="SRScope" href="../structr123array8x32.html#acab5de900b99bad5f69009f48fa72235" target="_parent">r123array8x32::reverse_iterator()</a>
263 <a id="Item34_c4" onkeydown="return searchResults.NavChild(event,34,4)" onkeypress="return searchResults.NavChild(event,34,4)" onkeyup="return searchResults.NavChild(event,34,4)" class="SRScope" href="../structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17" target="_parent">r123array1x64::reverse_iterator()</a>
264 <a id="Item34_c5" onkeydown="return searchResults.NavChild(event,34,5)" onkeypress="return searchResults.NavChild(event,34,5)" onkeyup="return searchResults.NavChild(event,34,5)" class="SRScope" href="../structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a" target="_parent">r123array2x64::reverse_iterator()</a>
265 <a id="Item34_c6" onkeydown="return searchResults.NavChild(event,34,6)" onkeypress="return searchResults.NavChild(event,34,6)" onkeyup="return searchResults.NavChild(event,34,6)" class="SRScope" href="../structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9" target="_parent">r123array4x64::reverse_iterator()</a>
266 <a id="Item34_c7" onkeydown="return searchResults.NavChild(event,34,7)" onkeypress="return searchResults.NavChild(event,34,7)" onkeyup="return searchResults.NavChild(event,34,7)" class="SRScope" href="../structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b" target="_parent">r123array16x8::reverse_iterator()</a>
267 <a id="Item34_c8" onkeydown="return searchResults.NavChild(event,34,8)" onkeypress="return searchResults.NavChild(event,34,8)" onkeyup="return searchResults.NavChild(event,34,8)" class="SRScope" href="../structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30" target="_parent">r123array1xm128i::reverse_iterator()</a>
268 </div>
269 </div>
270 </div>
271 <div class="SRResult" id="SR_rounds">
272 <div class="SREntry">
273 <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rounds')">rounds</a>
274 <div class="SRChildren">
275 <a id="Item35_c0" onkeydown="return searchResults.NavChild(event,35,0)" onkeypress="return searchResults.NavChild(event,35,0)" onkeyup="return searchResults.NavChild(event,35,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f" target="_parent">r123::AESNI1xm128i::rounds()</a>
276 <a id="Item35_c1" onkeydown="return searchResults.NavChild(event,35,1)" onkeypress="return searchResults.NavChild(event,35,1)" onkeyup="return searchResults.NavChild(event,35,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6" target="_parent">r123::AESNI4x32::rounds()</a>
277 <a id="Item35_c2" onkeydown="return searchResults.NavChild(event,35,2)" onkeypress="return searchResults.NavChild(event,35,2)" onkeyup="return searchResults.NavChild(event,35,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9" target="_parent">r123::ARS1xm128i_R::rounds()</a>
278 <a id="Item35_c3" onkeydown="return searchResults.NavChild(event,35,3)" onkeypress="return searchResults.NavChild(event,35,3)" onkeyup="return searchResults.NavChild(event,35,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba" target="_parent">r123::ARS4x32_R::rounds()</a>
279 <a id="Item35_c4" onkeydown="return searchResults.NavChild(event,35,4)" onkeypress="return searchResults.NavChild(event,35,4)" onkeyup="return searchResults.NavChild(event,35,4)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0" target="_parent">r123::Philox2x32_R::rounds()</a>
280 <a id="Item35_c5" onkeydown="return searchResults.NavChild(event,35,5)" onkeypress="return searchResults.NavChild(event,35,5)" onkeyup="return searchResults.NavChild(event,35,5)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140" target="_parent">r123::Philox4x32_R::rounds()</a>
281 <a id="Item35_c6" onkeydown="return searchResults.NavChild(event,35,6)" onkeypress="return searchResults.NavChild(event,35,6)" onkeyup="return searchResults.NavChild(event,35,6)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450" target="_parent">r123::Philox2x64_R::rounds()</a>
282 <a id="Item35_c7" onkeydown="return searchResults.NavChild(event,35,7)" onkeypress="return searchResults.NavChild(event,35,7)" onkeyup="return searchResults.NavChild(event,35,7)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876" target="_parent">r123::Philox4x64_R::rounds()</a>
283 <a id="Item35_c8" onkeydown="return searchResults.NavChild(event,35,8)" onkeypress="return searchResults.NavChild(event,35,8)" onkeyup="return searchResults.NavChild(event,35,8)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0" target="_parent">r123::Threefry2x32_R::rounds()</a>
284 <a id="Item35_c9" onkeydown="return searchResults.NavChild(event,35,9)" onkeypress="return searchResults.NavChild(event,35,9)" onkeyup="return searchResults.NavChild(event,35,9)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291" target="_parent">r123::Threefry4x32_R::rounds()</a>
285 <a id="Item35_c10" onkeydown="return searchResults.NavChild(event,35,10)" onkeypress="return searchResults.NavChild(event,35,10)" onkeyup="return searchResults.NavChild(event,35,10)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6" target="_parent">r123::Threefry2x64_R::rounds()</a>
286 <a id="Item35_c11" onkeydown="return searchResults.NavChild(event,35,11)" onkeypress="return searchResults.NavChild(event,35,11)" onkeyup="return searchResults.NavChild(event,35,11)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116" target="_parent">r123::Threefry4x64_R::rounds()</a>
287 </div>
288 </div>
289 </div>
290 <div class="SRStatus" id="Searching">Searching...</div>
291 <div class="SRStatus" id="NoMatches">No Matches</div>
292 <script type="text/javascript"><!--
293 document.getElementById("Loading").style.display="none";
294 document.getElementById("NoMatches").style.display="none";
295 var searchResults = new SearchResults("searchResults");
296 searchResults.Search();
297 --></script>
298 </div>
299 </body>
300 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_seed">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_seed')">seed</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42" target="_parent">r123array1x32::seed()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046" target="_parent">r123array2x32::seed()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16" target="_parent">r123array4x32::seed()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357" target="_parent">r123array8x32::seed()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684" target="_parent">r123array1x64::seed()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b" target="_parent">r123array2x64::seed()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a6f0133930367a2260ed5a132bf737131" target="_parent">r123array4x64::seed()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#aef0741829d359c31ad913a6770661895" target="_parent">r123array16x8::seed()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8" target="_parent">r123array1xm128i::seed()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4" target="_parent">r123::Engine::seed(result_type r)</a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123_1_1Engine.html#ac4d05ee820a1eb70e76cabb14645dad4" target="_parent">r123::Engine::seed(SeedSeq &amp;s)</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5" target="_parent">r123::Engine::seed()</a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da" target="_parent">r123::Engine::seed(const ukey_type &amp;uk)</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e" target="_parent">r123::Engine::seed(ukey_type &amp;uk)</a>
27 </div>
28 </div>
29 </div>
30 <div class="SRResult" id="SR_setcounter">
31 <div class="SREntry">
32 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172" target="_parent">setcounter</a>
33 <span class="SRScope">r123::Engine</span>
34 </div>
35 </div>
36 <div class="SRResult" id="SR_size">
37 <div class="SREntry">
38 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_size')">size</a>
39 <div class="SRChildren">
40 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561" target="_parent">r123array1x32::size()</a>
41 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490" target="_parent">r123array2x32::size()</a>
42 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b" target="_parent">r123array4x32::size()</a>
43 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553" target="_parent">r123array8x32::size()</a>
44 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76" target="_parent">r123array1x64::size()</a>
45 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756" target="_parent">r123array2x64::size()</a>
46 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#a303c3feaf0783e99292c3220613ea903" target="_parent">r123array4x64::size()</a>
47 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15" target="_parent">r123array16x8::size()</a>
48 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617" target="_parent">r123array1xm128i::size()</a>
49 </div>
50 </div>
51 </div>
52 <div class="SRResult" id="SR_size_5ftype">
53 <div class="SREntry">
54 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_size_5ftype')">size_type</a>
55 <div class="SRChildren">
56 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53" target="_parent">r123array1x32::size_type()</a>
57 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91" target="_parent">r123array2x32::size_type()</a>
58 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af" target="_parent">r123array4x32::size_type()</a>
59 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17" target="_parent">r123array8x32::size_type()</a>
60 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7" target="_parent">r123array1x64::size_type()</a>
61 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array2x64.html#aacb6269c183cc408285dca02e3b55526" target="_parent">r123array2x64::size_type()</a>
62 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af" target="_parent">r123array4x64::size_type()</a>
63 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952" target="_parent">r123array16x8::size_type()</a>
64 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c" target="_parent">r123array1xm128i::size_type()</a>
65 </div>
66 </div>
67 </div>
68 <div class="SRResult" id="SR_sse_2eh">
69 <div class="SREntry">
70 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../sse_8h.html" target="_parent">sse.h</a>
71 </div>
72 </div>
73 <div class="SRResult" id="SR_static_5fsize">
74 <div class="SREntry">
75 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_static_5fsize')">static_size</a>
76 <div class="SRChildren">
77 <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a" target="_parent">r123array1x32::static_size()</a>
78 <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a" target="_parent">r123array2x32::static_size()</a>
79 <a id="Item5_c2" onkeydown="return searchResults.NavChild(event,5,2)" onkeypress="return searchResults.NavChild(event,5,2)" onkeyup="return searchResults.NavChild(event,5,2)" class="SRScope" href="../structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6" target="_parent">r123array4x32::static_size()</a>
80 <a id="Item5_c3" onkeydown="return searchResults.NavChild(event,5,3)" onkeypress="return searchResults.NavChild(event,5,3)" onkeyup="return searchResults.NavChild(event,5,3)" class="SRScope" href="../structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6" target="_parent">r123array8x32::static_size()</a>
81 <a id="Item5_c4" onkeydown="return searchResults.NavChild(event,5,4)" onkeypress="return searchResults.NavChild(event,5,4)" onkeyup="return searchResults.NavChild(event,5,4)" class="SRScope" href="../structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af" target="_parent">r123array1x64::static_size()</a>
82 <a id="Item5_c5" onkeydown="return searchResults.NavChild(event,5,5)" onkeypress="return searchResults.NavChild(event,5,5)" onkeyup="return searchResults.NavChild(event,5,5)" class="SRScope" href="../structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846" target="_parent">r123array2x64::static_size()</a>
83 <a id="Item5_c6" onkeydown="return searchResults.NavChild(event,5,6)" onkeypress="return searchResults.NavChild(event,5,6)" onkeyup="return searchResults.NavChild(event,5,6)" class="SRScope" href="../structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff" target="_parent">r123array4x64::static_size()</a>
84 <a id="Item5_c7" onkeydown="return searchResults.NavChild(event,5,7)" onkeypress="return searchResults.NavChild(event,5,7)" onkeyup="return searchResults.NavChild(event,5,7)" class="SRScope" href="../structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f" target="_parent">r123array16x8::static_size()</a>
85 <a id="Item5_c8" onkeydown="return searchResults.NavChild(event,5,8)" onkeypress="return searchResults.NavChild(event,5,8)" onkeyup="return searchResults.NavChild(event,5,8)" class="SRScope" href="../structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc" target="_parent">r123array1xm128i::static_size()</a>
86 </div>
87 </div>
88 </div>
89 <div class="SRResult" id="SR_swap">
90 <div class="SREntry">
91 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_swap')">swap</a>
92 <div class="SRChildren">
93 <a id="Item6_c0" onkeydown="return searchResults.NavChild(event,6,0)" onkeypress="return searchResults.NavChild(event,6,0)" onkeyup="return searchResults.NavChild(event,6,0)" class="SRScope" href="../structr123array1x32.html#afdd8df41333430593d31350bd12db11a" target="_parent">r123array1x32::swap()</a>
94 <a id="Item6_c1" onkeydown="return searchResults.NavChild(event,6,1)" onkeypress="return searchResults.NavChild(event,6,1)" onkeyup="return searchResults.NavChild(event,6,1)" class="SRScope" href="../structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c" target="_parent">r123array2x32::swap()</a>
95 <a id="Item6_c2" onkeydown="return searchResults.NavChild(event,6,2)" onkeypress="return searchResults.NavChild(event,6,2)" onkeyup="return searchResults.NavChild(event,6,2)" class="SRScope" href="../structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5" target="_parent">r123array4x32::swap()</a>
96 <a id="Item6_c3" onkeydown="return searchResults.NavChild(event,6,3)" onkeypress="return searchResults.NavChild(event,6,3)" onkeyup="return searchResults.NavChild(event,6,3)" class="SRScope" href="../structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e" target="_parent">r123array8x32::swap()</a>
97 <a id="Item6_c4" onkeydown="return searchResults.NavChild(event,6,4)" onkeypress="return searchResults.NavChild(event,6,4)" onkeyup="return searchResults.NavChild(event,6,4)" class="SRScope" href="../structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20" target="_parent">r123array1x64::swap()</a>
98 <a id="Item6_c5" onkeydown="return searchResults.NavChild(event,6,5)" onkeypress="return searchResults.NavChild(event,6,5)" onkeyup="return searchResults.NavChild(event,6,5)" class="SRScope" href="../structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d" target="_parent">r123array2x64::swap()</a>
99 <a id="Item6_c6" onkeydown="return searchResults.NavChild(event,6,6)" onkeypress="return searchResults.NavChild(event,6,6)" onkeyup="return searchResults.NavChild(event,6,6)" class="SRScope" href="../structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314" target="_parent">r123array4x64::swap()</a>
100 <a id="Item6_c7" onkeydown="return searchResults.NavChild(event,6,7)" onkeypress="return searchResults.NavChild(event,6,7)" onkeyup="return searchResults.NavChild(event,6,7)" class="SRScope" href="../structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed" target="_parent">r123array16x8::swap()</a>
101 <a id="Item6_c8" onkeydown="return searchResults.NavChild(event,6,8)" onkeypress="return searchResults.NavChild(event,6,8)" onkeyup="return searchResults.NavChild(event,6,8)" class="SRScope" href="../structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e" target="_parent">r123array1xm128i::swap()</a>
102 </div>
103 </div>
104 </div>
105 <div class="SRStatus" id="Searching">Searching...</div>
106 <div class="SRStatus" id="NoMatches">No Matches</div>
107 <script type="text/javascript"><!--
108 document.getElementById("Loading").style.display="none";
109 document.getElementById("NoMatches").style.display="none";
110 var searchResults = new SearchResults("searchResults");
111 searchResults.Search();
112 --></script>
113 </div>
114 </body>
115 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../threefry_8h.html" target="_parent">threefry.h</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_threefry2x32">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_threefry2x32')">threefry2x32</a>
17 <div class="SRChildren">
18 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../threefry_8h.html#a52e1635889bbf08009646f22897e07fc" target="_parent">threefry2x32():&nbsp;threefry.h</a>
19 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../threefry_8h.html#af98f648fb8e458ff0c6825cb903734f2" target="_parent">threefry2x32(threefry2x32_ctr_t in, threefry2x32_key_t k):&nbsp;threefry.h</a>
20 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d" target="_parent">r123::Threefry2x32()</a>
21 </div>
22 </div>
23 </div>
24 <div class="SRResult" id="SR_threefry2x32_5fctr_5ft">
25 <div class="SREntry">
26 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../threefry_8h.html#ac0724455e1e9218f982501247d384833" target="_parent">threefry2x32_ctr_t</a>
27 <span class="SRScope">threefry.h</span>
28 </div>
29 </div>
30 <div class="SRResult" id="SR_threefry2x32_5fkey_5ft">
31 <div class="SREntry">
32 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../threefry_8h.html#a9ebab1ff37a7c983a4d5af114fb8f1c7" target="_parent">threefry2x32_key_t</a>
33 <span class="SRScope">threefry.h</span>
34 </div>
35 </div>
36 <div class="SRResult" id="SR_threefry2x32_5fr">
37 <div class="SREntry">
38 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../structr123_1_1Threefry2x32__R.html" target="_parent">Threefry2x32_R</a>
39 <span class="SRScope">r123</span>
40 </div>
41 </div>
42 <div class="SRResult" id="SR_threefry2x32_5fr">
43 <div class="SREntry">
44 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../threefry_8h.html#ae8eee0d74a087c6cbc112af11b884501" target="_parent">threefry2x32_R</a>
45 <span class="SRScope">threefry.h</span>
46 </div>
47 </div>
48 <div class="SRResult" id="SR_threefry2x32_5frounds">
49 <div class="SREntry">
50 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b" target="_parent">threefry2x32_rounds</a>
51 <span class="SRScope">threefry.h</span>
52 </div>
53 </div>
54 <div class="SRResult" id="SR_threefry2x32_5fukey_5ft">
55 <div class="SREntry">
56 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../threefry_8h.html#a642ffe8cacdd9e8f6b376bdffff36d24" target="_parent">threefry2x32_ukey_t</a>
57 <span class="SRScope">threefry.h</span>
58 </div>
59 </div>
60 <div class="SRResult" id="SR_threefry2x32keyinit">
61 <div class="SREntry">
62 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4" target="_parent">threefry2x32keyinit</a>
63 <span class="SRScope">threefry.h</span>
64 </div>
65 </div>
66 <div class="SRResult" id="SR_threefry2x64">
67 <div class="SREntry">
68 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_threefry2x64')">Threefry2x64</a>
69 <div class="SRChildren">
70 <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db" target="_parent">r123::Threefry2x64()</a>
71 <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8" target="_parent">threefry2x64():&nbsp;threefry.h</a>
72 <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../threefry_8h.html#aea6a4bd5c80354a4f575c9bec2702172" target="_parent">threefry2x64(threefry2x64_ctr_t in, threefry2x64_key_t k):&nbsp;threefry.h</a>
73 </div>
74 </div>
75 </div>
76 <div class="SRResult" id="SR_threefry2x64_5fctr_5ft">
77 <div class="SREntry">
78 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../threefry_8h.html#a13c6df8879e7c13605fc1dc67cb2173b" target="_parent">threefry2x64_ctr_t</a>
79 <span class="SRScope">threefry.h</span>
80 </div>
81 </div>
82 <div class="SRResult" id="SR_threefry2x64_5fkey_5ft">
83 <div class="SREntry">
84 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../threefry_8h.html#a31a08f696af23b0e339126bc64a78812" target="_parent">threefry2x64_key_t</a>
85 <span class="SRScope">threefry.h</span>
86 </div>
87 </div>
88 <div class="SRResult" id="SR_threefry2x64_5fr">
89 <div class="SREntry">
90 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../threefry_8h.html#abe5e028454aef3f2bc459e5db05e0e04" target="_parent">threefry2x64_R</a>
91 <span class="SRScope">threefry.h</span>
92 </div>
93 </div>
94 <div class="SRResult" id="SR_threefry2x64_5fr">
95 <div class="SREntry">
96 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../structr123_1_1Threefry2x64__R.html" target="_parent">Threefry2x64_R</a>
97 <span class="SRScope">r123</span>
98 </div>
99 </div>
100 <div class="SRResult" id="SR_threefry2x64_5frounds">
101 <div class="SREntry">
102 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c" target="_parent">threefry2x64_rounds</a>
103 <span class="SRScope">threefry.h</span>
104 </div>
105 </div>
106 <div class="SRResult" id="SR_threefry2x64_5fukey_5ft">
107 <div class="SREntry">
108 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../threefry_8h.html#abb918225d16fcdf0b2659e2096d182b9" target="_parent">threefry2x64_ukey_t</a>
109 <span class="SRScope">threefry.h</span>
110 </div>
111 </div>
112 <div class="SRResult" id="SR_threefry2x64keyinit">
113 <div class="SREntry">
114 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04" target="_parent">threefry2x64keyinit</a>
115 <span class="SRScope">threefry.h</span>
116 </div>
117 </div>
118 <div class="SRResult" id="SR_threefry4x32">
119 <div class="SREntry">
120 <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_threefry4x32')">threefry4x32</a>
121 <div class="SRChildren">
122 <a id="Item17_c0" onkeydown="return searchResults.NavChild(event,17,0)" onkeypress="return searchResults.NavChild(event,17,0)" onkeyup="return searchResults.NavChild(event,17,0)" class="SRScope" href="../threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23" target="_parent">threefry4x32():&nbsp;threefry.h</a>
123 <a id="Item17_c1" onkeydown="return searchResults.NavChild(event,17,1)" onkeypress="return searchResults.NavChild(event,17,1)" onkeyup="return searchResults.NavChild(event,17,1)" class="SRScope" href="../threefry_8h.html#a1636cce9de54f919e8952a42b7f397fd" target="_parent">threefry4x32(threefry4x32_ctr_t in, threefry4x32_key_t k):&nbsp;threefry.h</a>
124 <a id="Item17_c2" onkeydown="return searchResults.NavChild(event,17,2)" onkeypress="return searchResults.NavChild(event,17,2)" onkeyup="return searchResults.NavChild(event,17,2)" class="SRScope" href="../group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa" target="_parent">r123::Threefry4x32()</a>
125 </div>
126 </div>
127 </div>
128 <div class="SRResult" id="SR_threefry4x32_5fctr_5ft">
129 <div class="SREntry">
130 <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../threefry_8h.html#aa72e480598b54b5bbc640a101f9cbe6e" target="_parent">threefry4x32_ctr_t</a>
131 <span class="SRScope">threefry.h</span>
132 </div>
133 </div>
134 <div class="SRResult" id="SR_threefry4x32_5fkey_5ft">
135 <div class="SREntry">
136 <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../threefry_8h.html#af332bdaec196cee5378cab4fd049ecde" target="_parent">threefry4x32_key_t</a>
137 <span class="SRScope">threefry.h</span>
138 </div>
139 </div>
140 <div class="SRResult" id="SR_threefry4x32_5fr">
141 <div class="SREntry">
142 <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../threefry_8h.html#a79eb6922e7404e224893f7f723fc240c" target="_parent">threefry4x32_R</a>
143 <span class="SRScope">threefry.h</span>
144 </div>
145 </div>
146 <div class="SRResult" id="SR_threefry4x32_5fr">
147 <div class="SREntry">
148 <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../structr123_1_1Threefry4x32__R.html" target="_parent">Threefry4x32_R</a>
149 <span class="SRScope">r123</span>
150 </div>
151 </div>
152 <div class="SRResult" id="SR_threefry4x32_5frounds">
153 <div class="SREntry">
154 <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7" target="_parent">threefry4x32_rounds</a>
155 <span class="SRScope">threefry.h</span>
156 </div>
157 </div>
158 <div class="SRResult" id="SR_threefry4x32_5fukey_5ft">
159 <div class="SREntry">
160 <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../threefry_8h.html#ad65418f4e2c8d8df38059aabc2cc98b6" target="_parent">threefry4x32_ukey_t</a>
161 <span class="SRScope">threefry.h</span>
162 </div>
163 </div>
164 <div class="SRResult" id="SR_threefry4x32keyinit">
165 <div class="SREntry">
166 <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../threefry_8h.html#a458f442301e620096d73efd479ab8591" target="_parent">threefry4x32keyinit</a>
167 <span class="SRScope">threefry.h</span>
168 </div>
169 </div>
170 <div class="SRResult" id="SR_threefry4x64">
171 <div class="SREntry">
172 <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_threefry4x64')">Threefry4x64</a>
173 <div class="SRChildren">
174 <a id="Item25_c0" onkeydown="return searchResults.NavChild(event,25,0)" onkeypress="return searchResults.NavChild(event,25,0)" onkeyup="return searchResults.NavChild(event,25,0)" class="SRScope" href="../group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b" target="_parent">r123::Threefry4x64()</a>
175 <a id="Item25_c1" onkeydown="return searchResults.NavChild(event,25,1)" onkeypress="return searchResults.NavChild(event,25,1)" onkeyup="return searchResults.NavChild(event,25,1)" class="SRScope" href="../threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d" target="_parent">threefry4x64():&nbsp;threefry.h</a>
176 <a id="Item25_c2" onkeydown="return searchResults.NavChild(event,25,2)" onkeypress="return searchResults.NavChild(event,25,2)" onkeyup="return searchResults.NavChild(event,25,2)" class="SRScope" href="../threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70" target="_parent">threefry4x64(threefry4x64_ctr_t in, threefry4x64_key_t k):&nbsp;threefry.h</a>
177 </div>
178 </div>
179 </div>
180 <div class="SRResult" id="SR_threefry4x64_5fctr_5ft">
181 <div class="SREntry">
182 <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../threefry_8h.html#a3296098832bc3a243f40078c1b93592e" target="_parent">threefry4x64_ctr_t</a>
183 <span class="SRScope">threefry.h</span>
184 </div>
185 </div>
186 <div class="SRResult" id="SR_threefry4x64_5fkey_5ft">
187 <div class="SREntry">
188 <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../threefry_8h.html#ad51f07c7dc47238532cbc05e89f5cef9" target="_parent">threefry4x64_key_t</a>
189 <span class="SRScope">threefry.h</span>
190 </div>
191 </div>
192 <div class="SRResult" id="SR_threefry4x64_5fr">
193 <div class="SREntry">
194 <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../structr123_1_1Threefry4x64__R.html" target="_parent">Threefry4x64_R</a>
195 <span class="SRScope">r123</span>
196 </div>
197 </div>
198 <div class="SRResult" id="SR_threefry4x64_5fr">
199 <div class="SREntry">
200 <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../threefry_8h.html#a2e04c3f1ae28c4833444bfafcf22c47f" target="_parent">threefry4x64_R</a>
201 <span class="SRScope">threefry.h</span>
202 </div>
203 </div>
204 <div class="SRResult" id="SR_threefry4x64_5frounds">
205 <div class="SREntry">
206 <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65" target="_parent">threefry4x64_rounds</a>
207 <span class="SRScope">threefry.h</span>
208 </div>
209 </div>
210 <div class="SRResult" id="SR_threefry4x64_5fukey_5ft">
211 <div class="SREntry">
212 <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../threefry_8h.html#a6b4db94d5185220d4fcec72f92a391ad" target="_parent">threefry4x64_ukey_t</a>
213 <span class="SRScope">threefry.h</span>
214 </div>
215 </div>
216 <div class="SRResult" id="SR_threefry4x64keyinit">
217 <div class="SREntry">
218 <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10" target="_parent">threefry4x64keyinit</a>
219 <span class="SRScope">threefry.h</span>
220 </div>
221 </div>
222 <div class="SRStatus" id="Searching">Searching...</div>
223 <div class="SRStatus" id="NoMatches">No Matches</div>
224 <script type="text/javascript"><!--
225 document.getElementById("Loading").style.display="none";
226 document.getElementById("NoMatches").style.display="none";
227 var searchResults = new SearchResults("searchResults");
228 searchResults.Search();
229 --></script>
230 </div>
231 </body>
232 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_ukey">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f" target="_parent">ukey</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_ukey_5ftype">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ukey_5ftype')">ukey_type</a>
18 <div class="SRChildren">
19 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5" target="_parent">r123::AESNI1xm128i::ukey_type()</a>
20 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4" target="_parent">r123::AESNI4x32::ukey_type()</a>
21 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb" target="_parent">r123::ARS1xm128i_R::ukey_type()</a>
22 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee" target="_parent">r123::ARS4x32_R::ukey_type()</a>
23 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc" target="_parent">r123::MicroURNG::ukey_type()</a>
24 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e" target="_parent">r123::Philox2x32_R::ukey_type()</a>
25 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd" target="_parent">r123::Philox4x32_R::ukey_type()</a>
26 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c" target="_parent">r123::Philox2x64_R::ukey_type()</a>
27 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5" target="_parent">r123::Philox4x64_R::ukey_type()</a>
28 <a id="Item1_c9" onkeydown="return searchResults.NavChild(event,1,9)" onkeypress="return searchResults.NavChild(event,1,9)" onkeyup="return searchResults.NavChild(event,1,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee" target="_parent">r123::ReinterpretCtr::ukey_type()</a>
29 <a id="Item1_c10" onkeydown="return searchResults.NavChild(event,1,10)" onkeypress="return searchResults.NavChild(event,1,10)" onkeyup="return searchResults.NavChild(event,1,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca" target="_parent">r123::Threefry2x32_R::ukey_type()</a>
30 <a id="Item1_c11" onkeydown="return searchResults.NavChild(event,1,11)" onkeypress="return searchResults.NavChild(event,1,11)" onkeyup="return searchResults.NavChild(event,1,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f" target="_parent">r123::Threefry4x32_R::ukey_type()</a>
31 <a id="Item1_c12" onkeydown="return searchResults.NavChild(event,1,12)" onkeypress="return searchResults.NavChild(event,1,12)" onkeyup="return searchResults.NavChild(event,1,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d" target="_parent">r123::Threefry2x64_R::ukey_type()</a>
32 <a id="Item1_c13" onkeydown="return searchResults.NavChild(event,1,13)" onkeypress="return searchResults.NavChild(event,1,13)" onkeyup="return searchResults.NavChild(event,1,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325" target="_parent">r123::Threefry4x64_R::ukey_type()</a>
33 <a id="Item1_c14" onkeydown="return searchResults.NavChild(event,1,14)" onkeypress="return searchResults.NavChild(event,1,14)" onkeyup="return searchResults.NavChild(event,1,14)" class="SRScope" href="../structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3" target="_parent">r123::Engine::ukey_type()</a>
34 </div>
35 </div>
36 </div>
37 <div class="SRStatus" id="Searching">Searching...</div>
38 <div class="SRStatus" id="NoMatches">No Matches</div>
39 <script type="text/javascript"><!--
40 document.getElementById("Loading").style.display="none";
41 document.getElementById("NoMatches").style.display="none";
42 var searchResults = new SearchResults("searchResults");
43 searchResults.Search();
44 --></script>
45 </div>
46 </body>
47 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_v">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_v')">v</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a" target="_parent">r123array1x32::v()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a65524bf06568073021117ef196d6b45f" target="_parent">r123array2x32::v()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f" target="_parent">r123array4x32::v()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10" target="_parent">r123array8x32::v()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5" target="_parent">r123array1x64::v()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048" target="_parent">r123array2x64::v()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48" target="_parent">r123array4x64::v()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a703776a5f85fb222e16b739309489783" target="_parent">r123array16x8::v()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5" target="_parent">r123array1xm128i::v()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250" target="_parent">r123::Engine::v()</a>
23 </div>
24 </div>
25 </div>
26 <div class="SRResult" id="SR_value_5ftype">
27 <div class="SREntry">
28 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_value_5ftype')">value_type</a>
29 <div class="SRChildren">
30 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a" target="_parent">r123array1x32::value_type()</a>
31 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2" target="_parent">r123array2x32::value_type()</a>
32 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5" target="_parent">r123array4x32::value_type()</a>
33 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7" target="_parent">r123array8x32::value_type()</a>
34 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7" target="_parent">r123array1x64::value_type()</a>
35 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#acefd9fb46661254e17877844c545e15f" target="_parent">r123array2x64::value_type()</a>
36 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061" target="_parent">r123array4x64::value_type()</a>
37 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2" target="_parent">r123array16x8::value_type()</a>
38 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b" target="_parent">r123array1xm128i::value_type()</a>
39 </div>
40 </div>
41 </div>
42 <div class="SRStatus" id="Searching">Searching...</div>
43 <div class="SRStatus" id="NoMatches">No Matches</div>
44 <script type="text/javascript"><!--
45 document.getElementById("Loading").style.display="none";
46 document.getElementById("NoMatches").style.display="none";
47 var searchResults = new SearchResults("searchResults");
48 searchResults.Search();
49 --></script>
50 </div>
51 </body>
52 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aesni1xm128i">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1AESNI1xm128i.html" target="_parent">AESNI1xm128i</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_aesni1xm128i_5fkey_5ft">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structaesni1xm128i__key__t.html" target="_parent">aesni1xm128i_key_t</a>
18 </div>
19 </div>
20 <div class="SRResult" id="SR_aesni1xm128i_5fr">
21 <div class="SREntry">
22 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1AESNI1xm128i__R.html" target="_parent">AESNI1xm128i_R</a>
23 <span class="SRScope">r123</span>
24 </div>
25 </div>
26 <div class="SRResult" id="SR_aesni4x32">
27 <div class="SREntry">
28 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../structr123_1_1AESNI4x32.html" target="_parent">AESNI4x32</a>
29 <span class="SRScope">r123</span>
30 </div>
31 </div>
32 <div class="SRResult" id="SR_aesni4x32_5fr">
33 <div class="SREntry">
34 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../structr123_1_1AESNI4x32__R.html" target="_parent">AESNI4x32_R</a>
35 <span class="SRScope">r123</span>
36 </div>
37 </div>
38 <div class="SRResult" id="SR_ars1xm128i_5fr">
39 <div class="SREntry">
40 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../structr123_1_1ARS1xm128i__R.html" target="_parent">ARS1xm128i_R</a>
41 <span class="SRScope">r123</span>
42 </div>
43 </div>
44 <div class="SRResult" id="SR_ars4x32_5fr">
45 <div class="SREntry">
46 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../structr123_1_1ARS4x32__R.html" target="_parent">ARS4x32_R</a>
47 <span class="SRScope">r123</span>
48 </div>
49 </div>
50 <div class="SRStatus" id="Searching">Searching...</div>
51 <div class="SRStatus" id="NoMatches">No Matches</div>
52 <script type="text/javascript"><!--
53 document.getElementById("Loading").style.display="none";
54 document.getElementById("NoMatches").style.display="none";
55 var searchResults = new SearchResults("searchResults");
56 searchResults.Search();
57 --></script>
58 </div>
59 </body>
60 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_engine">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html" target="_parent">Engine</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_microurng">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classr123_1_1MicroURNG.html" target="_parent">MicroURNG</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox2x32_5fr">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Philox2x32__R.html" target="_parent">Philox2x32_R</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_philox2x64_5fr">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Philox2x64__R.html" target="_parent">Philox2x64_R</a>
18 <span class="SRScope">r123</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_philox4x32_5fr">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1Philox4x32__R.html" target="_parent">Philox4x32_R</a>
24 <span class="SRScope">r123</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_philox4x64_5fr">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../structr123_1_1Philox4x64__R.html" target="_parent">Philox4x64_R</a>
30 <span class="SRScope">r123</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123array16x8">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123array16x8.html" target="_parent">r123array16x8</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_r123array1x32">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123array1x32.html" target="_parent">r123array1x32</a>
17 </div>
18 </div>
19 <div class="SRResult" id="SR_r123array1x64">
20 <div class="SREntry">
21 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123array1x64.html" target="_parent">r123array1x64</a>
22 </div>
23 </div>
24 <div class="SRResult" id="SR_r123array1xm128i">
25 <div class="SREntry">
26 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../structr123array1xm128i.html" target="_parent">r123array1xm128i</a>
27 </div>
28 </div>
29 <div class="SRResult" id="SR_r123array2x32">
30 <div class="SREntry">
31 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../structr123array2x32.html" target="_parent">r123array2x32</a>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_r123array2x64">
35 <div class="SREntry">
36 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../structr123array2x64.html" target="_parent">r123array2x64</a>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_r123array4x32">
40 <div class="SREntry">
41 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../structr123array4x32.html" target="_parent">r123array4x32</a>
42 </div>
43 </div>
44 <div class="SRResult" id="SR_r123array4x64">
45 <div class="SREntry">
46 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../structr123array4x64.html" target="_parent">r123array4x64</a>
47 </div>
48 </div>
49 <div class="SRResult" id="SR_r123array8x32">
50 <div class="SREntry">
51 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../structr123array8x32.html" target="_parent">r123array8x32</a>
52 </div>
53 </div>
54 <div class="SRResult" id="SR_r123m128i">
55 <div class="SREntry">
56 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../structr123m128i.html" target="_parent">r123m128i</a>
57 </div>
58 </div>
59 <div class="SRResult" id="SR_reinterpretctr">
60 <div class="SREntry">
61 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../structr123_1_1ReinterpretCtr.html" target="_parent">ReinterpretCtr</a>
62 <span class="SRScope">r123</span>
63 </div>
64 </div>
65 <div class="SRStatus" id="Searching">Searching...</div>
66 <div class="SRStatus" id="NoMatches">No Matches</div>
67 <script type="text/javascript"><!--
68 document.getElementById("Loading").style.display="none";
69 document.getElementById("NoMatches").style.display="none";
70 var searchResults = new SearchResults("searchResults");
71 searchResults.Search();
72 --></script>
73 </div>
74 </body>
75 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry2x32_5fr">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Threefry2x32__R.html" target="_parent">Threefry2x32_R</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_threefry2x64_5fr">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Threefry2x64__R.html" target="_parent">Threefry2x64_R</a>
18 <span class="SRScope">r123</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_threefry4x32_5fr">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1Threefry4x32__R.html" target="_parent">Threefry4x32_R</a>
24 <span class="SRScope">r123</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_threefry4x64_5fr">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../structr123_1_1Threefry4x64__R.html" target="_parent">Threefry4x64_R</a>
30 <span class="SRScope">r123</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
Binary diff not shown
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aesni4x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__AESNI.html#gae3950c524818b49d1cdfad481880a33a" target="_parent">aesni4x32</a>
12 <span class="SRScope">aes.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_aesni4x32_5frounds">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../aes_8h.html#a0e4c28ad2773dac7eb59004947c9e02b" target="_parent">aesni4x32_rounds</a>
18 <span class="SRScope">aes.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_ars1xm128i">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#ga22e0a9c885b544115d44d26cc7777303" target="_parent">ars1xm128i</a>
24 <span class="SRScope">ars.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_ars1xm128i_5fdefault_5frounds">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../ars_8h.html#aa1e31853c7493df739897205eb4f4a82" target="_parent">ARS1xm128i_DEFAULT_ROUNDS</a>
30 <span class="SRScope">ars.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_ars4x32">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__AESNI.html#ga088ecbf341caf05e491ce246f2ea2d30" target="_parent">ars4x32</a>
36 <span class="SRScope">ars.h</span>
37 </div>
38 </div>
39 <div class="SRStatus" id="Searching">Searching...</div>
40 <div class="SRStatus" id="NoMatches">No Matches</div>
41 <script type="text/javascript"><!--
42 document.getElementById("Loading").style.display="none";
43 document.getElementById("NoMatches").style.display="none";
44 var searchResults = new SearchResults("searchResults");
45 searchResults.Search();
46 --></script>
47 </div>
48 </body>
49 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_gsl_5fcbrng">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../gsl__cbrng_8h.html#af561a004eef8e93cdfd6b255a8a1eb75" target="_parent">GSL_CBRNG</a>
12 <span class="SRScope">gsl_cbrng.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_gsl_5fmicrorng">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../gsl__microrng_8h.html#a21c7bb64a536a1704c6dc96856b78297" target="_parent">GSL_MICRORNG</a>
18 <span class="SRScope">gsl_microrng.h</span>
19 </div>
20 </div>
21 <div class="SRStatus" id="Searching">Searching...</div>
22 <div class="SRStatus" id="NoMatches">No Matches</div>
23 <script type="text/javascript"><!--
24 document.getElementById("Loading").style.display="none";
25 document.getElementById("NoMatches").style.display="none";
26 var searchResults = new SearchResults("searchResults");
27 searchResults.Search();
28 --></script>
29 </div>
30 </body>
31 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox2x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../philox_8h.html#ab2496424917f063a4990f01943a07fe0" target="_parent">philox2x32</a>
12 <span class="SRScope">philox.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_philox2x64">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../philox_8h.html#ae6b57a71e4efa369cc19416fc088b5a5" target="_parent">philox2x64</a>
18 <span class="SRScope">philox.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_philox4x32">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../philox_8h.html#a432a3df828dd51acd0b7ec2fee1d4d7e" target="_parent">philox4x32</a>
24 <span class="SRScope">philox.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_philox4x64">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../philox_8h.html#a62fb1b4d9775396303ebb2a801fea8e6" target="_parent">philox4x64</a>
30 <span class="SRScope">philox.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123_5fw">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../array_8h.html#a9b64205709c0daaea3b05bbf7ea5a322" target="_parent">R123_W</a>
12 <span class="SRScope">array.h</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry2x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../threefry_8h.html#a52e1635889bbf08009646f22897e07fc" target="_parent">threefry2x32</a>
12 <span class="SRScope">threefry.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_threefry2x64">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8" target="_parent">threefry2x64</a>
18 <span class="SRScope">threefry.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_threefry4x32">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23" target="_parent">threefry4x32</a>
24 <span class="SRScope">threefry.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_threefry4x64">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d" target="_parent">threefry4x64</a>
30 <span class="SRScope">threefry.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123_5fenum_5faesni1xm128i">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__AESNI.html#ga2814629101926e23001d564630ba7b86" target="_parent">r123_enum_aesni1xm128i</a>
12 <span class="SRScope">aes.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_r123_5fenum_5faesni4x32">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__AESNI.html#ga1557a9d6e95543a3c4ca9082a4c14b0d" target="_parent">r123_enum_aesni4x32</a>
18 <span class="SRScope">aes.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_r123_5fenum_5fars1xm128i">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#gabf0a537666d4d1421144cb0a5e67666c" target="_parent">r123_enum_ars1xm128i</a>
24 <span class="SRScope">ars.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_r123_5fenum_5fars4x32">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#gaa623b038fa0c8d8d2864fdc0e45884d6" target="_parent">r123_enum_ars4x32</a>
30 <span class="SRScope">ars.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_r123_5fenum_5fphilox2x32">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__PhiloxNxW.html#gae7443e1a57429154124943b6a7c0bd08" target="_parent">r123_enum_philox2x32</a>
36 <span class="SRScope">philox.h</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_r123_5fenum_5fphilox2x64">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../group__PhiloxNxW.html#gaca9df5cdadde758a63952daa97ddff91" target="_parent">r123_enum_philox2x64</a>
42 <span class="SRScope">philox.h</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_r123_5fenum_5fphilox4x32">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__PhiloxNxW.html#ga67fd1bf4ed858d01663a7d6b219b97a2" target="_parent">r123_enum_philox4x32</a>
48 <span class="SRScope">philox.h</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_r123_5fenum_5fphilox4x64">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../group__PhiloxNxW.html#gaf603860d055cee96c75f6986641e9cad" target="_parent">r123_enum_philox4x64</a>
54 <span class="SRScope">philox.h</span>
55 </div>
56 </div>
57 <div class="SRResult" id="SR_r123_5fenum_5fthreefry2x32">
58 <div class="SREntry">
59 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775" target="_parent">r123_enum_threefry2x32</a>
60 <span class="SRScope">threefry.h</span>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_r123_5fenum_5fthreefry2x64">
64 <div class="SREntry">
65 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071" target="_parent">r123_enum_threefry2x64</a>
66 <span class="SRScope">threefry.h</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_r123_5fenum_5fthreefry4x32">
70 <div class="SREntry">
71 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b" target="_parent">r123_enum_threefry4x32</a>
72 <span class="SRScope">threefry.h</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_r123_5fenum_5fthreefry4x64">
76 <div class="SREntry">
77 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc" target="_parent">r123_enum_threefry4x64</a>
78 <span class="SRScope">threefry.h</span>
79 </div>
80 </div>
81 <div class="SRStatus" id="Searching">Searching...</div>
82 <div class="SRStatus" id="NoMatches">No Matches</div>
83 <script type="text/javascript"><!--
84 document.getElementById("Loading").style.display="none";
85 document.getElementById("NoMatches").style.display="none";
86 var searchResults = new SearchResults("searchResults");
87 searchResults.Search();
88 --></script>
89 </div>
90 </body>
91 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aesni1xm128i_5frounds">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__AESNI.html#gga2814629101926e23001d564630ba7b86a2c404c51fea10eeacb032081dbab2408" target="_parent">aesni1xm128i_rounds</a>
12 <span class="SRScope">aes.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_aesni4x32_5frounds">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__AESNI.html#gga1557a9d6e95543a3c4ca9082a4c14b0dad65178990d928071f958bf2413ebdb4b" target="_parent">aesni4x32_rounds</a>
18 <span class="SRScope">aes.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_ars1xm128i_5frounds">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#ggabf0a537666d4d1421144cb0a5e67666cade1fd46524355ec1d7ce63fd13b54992" target="_parent">ars1xm128i_rounds</a>
24 <span class="SRScope">ars.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_ars4x32_5frounds">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#ggaa623b038fa0c8d8d2864fdc0e45884d6a5e715f357770a0f188ef493e6e63d31d" target="_parent">ars4x32_rounds</a>
30 <span class="SRScope">ars.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox2x32_5frounds">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__PhiloxNxW.html#ggae7443e1a57429154124943b6a7c0bd08ad08568b592cd076441505eed926d929c" target="_parent">philox2x32_rounds</a>
12 <span class="SRScope">philox.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_philox2x64_5frounds">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__PhiloxNxW.html#ggaca9df5cdadde758a63952daa97ddff91ae15befbf8ae3f2e93d6e49ea9e05b636" target="_parent">philox2x64_rounds</a>
18 <span class="SRScope">philox.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_philox4x32_5frounds">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__PhiloxNxW.html#gga67fd1bf4ed858d01663a7d6b219b97a2ac9dec73e096a7afb5d82f2388a7a5412" target="_parent">philox4x32_rounds</a>
24 <span class="SRScope">philox.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_philox4x64_5frounds">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__PhiloxNxW.html#ggaf603860d055cee96c75f6986641e9cada3407accddb6e873c1005a4ab2edcef67" target="_parent">philox4x64_rounds</a>
30 <span class="SRScope">philox.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_static_5fsize">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_static_5fsize')">static_size</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a" target="_parent">r123array1x32::static_size()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a" target="_parent">r123array2x32::static_size()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6" target="_parent">r123array4x32::static_size()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6" target="_parent">r123array8x32::static_size()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af" target="_parent">r123array1x64::static_size()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846" target="_parent">r123array2x64::static_size()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff" target="_parent">r123array4x64::static_size()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f" target="_parent">r123array16x8::static_size()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc" target="_parent">r123array1xm128i::static_size()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRStatus" id="Searching">Searching...</div>
26 <div class="SRStatus" id="NoMatches">No Matches</div>
27 <script type="text/javascript"><!--
28 document.getElementById("Loading").style.display="none";
29 document.getElementById("NoMatches").style.display="none";
30 var searchResults = new SearchResults("searchResults");
31 searchResults.Search();
32 --></script>
33 </div>
34 </body>
35 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry2x32_5frounds">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b" target="_parent">threefry2x32_rounds</a>
12 <span class="SRScope">threefry.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_threefry2x64_5frounds">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c" target="_parent">threefry2x64_rounds</a>
18 <span class="SRScope">threefry.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_threefry4x32_5frounds">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7" target="_parent">threefry4x32_rounds</a>
24 <span class="SRScope">threefry.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_threefry4x64_5frounds">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65" target="_parent">threefry4x64_rounds</a>
30 <span class="SRScope">threefry.h</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aes_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../aes_8h.html" target="_parent">aes.h</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_array_2eh">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../array_8h.html" target="_parent">array.h</a>
17 </div>
18 </div>
19 <div class="SRResult" id="SR_ars_2eh">
20 <div class="SREntry">
21 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../ars_8h.html" target="_parent">ars.h</a>
22 </div>
23 </div>
24 <div class="SRStatus" id="Searching">Searching...</div>
25 <div class="SRStatus" id="NoMatches">No Matches</div>
26 <script type="text/javascript"><!--
27 document.getElementById("Loading").style.display="none";
28 document.getElementById("NoMatches").style.display="none";
29 var searchResults = new SearchResults("searchResults");
30 searchResults.Search();
31 --></script>
32 </div>
33 </body>
34 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_cbrng_2edox">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../cbrng_8dox.html" target="_parent">cbrng.dox</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_compilerfeatures_2eh">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../compilerfeatures_8h.html" target="_parent">compilerfeatures.h</a>
17 </div>
18 </div>
19 <div class="SRStatus" id="Searching">Searching...</div>
20 <div class="SRStatus" id="NoMatches">No Matches</div>
21 <script type="text/javascript"><!--
22 document.getElementById("Loading").style.display="none";
23 document.getElementById("NoMatches").style.display="none";
24 var searchResults = new SearchResults("searchResults");
25 searchResults.Search();
26 --></script>
27 </div>
28 </body>
29 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_engine_2ehpp">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../Engine_8hpp.html" target="_parent">Engine.hpp</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_gsl_5fcbrng_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../gsl__cbrng_8h.html" target="_parent">gsl_cbrng.h</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_gsl_5fmicrorng_2eh">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../gsl__microrng_8h.html" target="_parent">gsl_microrng.h</a>
17 </div>
18 </div>
19 <div class="SRStatus" id="Searching">Searching...</div>
20 <div class="SRStatus" id="NoMatches">No Matches</div>
21 <script type="text/javascript"><!--
22 document.getElementById("Loading").style.display="none";
23 document.getElementById("NoMatches").style.display="none";
24 var searchResults = new SearchResults("searchResults");
25 searchResults.Search();
26 --></script>
27 </div>
28 </body>
29 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_license">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../LICENSE.html" target="_parent">LICENSE</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_main_2edox">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../main_8dox.html" target="_parent">main.dox</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_microurng_2ehpp">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../MicroURNG_8hpp.html" target="_parent">MicroURNG.hpp</a>
17 </div>
18 </div>
19 <div class="SRStatus" id="Searching">Searching...</div>
20 <div class="SRStatus" id="NoMatches">No Matches</div>
21 <script type="text/javascript"><!--
22 document.getElementById("Loading").style.display="none";
23 document.getElementById("NoMatches").style.display="none";
24 var searchResults = new SearchResults("searchResults");
25 searchResults.Search();
26 --></script>
27 </div>
28 </body>
29 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../philox_8h.html" target="_parent">philox.h</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_readme">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../README.html" target="_parent">README</a>
12 </div>
13 </div>
14 <div class="SRResult" id="SR_reinterpretctr_2ehpp">
15 <div class="SREntry">
16 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../ReinterpretCtr_8hpp.html" target="_parent">ReinterpretCtr.hpp</a>
17 </div>
18 </div>
19 <div class="SRResult" id="SR_releasenotes_2edox">
20 <div class="SREntry">
21 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../releasenotes_8dox.html" target="_parent">releasenotes.dox</a>
22 </div>
23 </div>
24 <div class="SRStatus" id="Searching">Searching...</div>
25 <div class="SRStatus" id="NoMatches">No Matches</div>
26 <script type="text/javascript"><!--
27 document.getElementById("Loading").style.display="none";
28 document.getElementById("NoMatches").style.display="none";
29 var searchResults = new SearchResults("searchResults");
30 searchResults.Search();
31 --></script>
32 </div>
33 </body>
34 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_sse_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../sse_8h.html" target="_parent">sse.h</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry_2eh">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../threefry_8h.html" target="_parent">threefry.h</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR__5fmm_5fextract_5flo64">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450" target="_parent">_mm_extract_lo64</a>
12 <span class="SRScope">sse.h</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aesni1xm128i">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__AESNI.html#ga3ba5daca2d4d076ece24900084e71311" target="_parent">aesni1xm128i</a>
12 <span class="SRScope">aes.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_aesni1xm128i_5fkey_5ft">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_aesni1xm128i_5fkey_5ft')">aesni1xm128i_key_t</a>
18 <div class="SRChildren">
19 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t()</a>
20 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t(const aesni1xm128i_ukey_t &amp;uk)</a>
21 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3" target="_parent">aesni1xm128i_key_t::aesni1xm128i_key_t(const aesni4x32_ukey_t &amp;uk)</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_aesni1xm128i_5fr">
26 <div class="SREntry">
27 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#ga89d9042c08ae5eef4c98bfb9609ebd34" target="_parent">aesni1xm128i_R</a>
28 <span class="SRScope">aes.h</span>
29 </div>
30 </div>
31 <div class="SRResult" id="SR_aesni4x32_5fr">
32 <div class="SREntry">
33 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#gae28b030e9786a6f36a47df8f211a750b" target="_parent">aesni4x32_R</a>
34 <span class="SRScope">aes.h</span>
35 </div>
36 </div>
37 <div class="SRResult" id="SR_aesni4x32keyinit">
38 <div class="SREntry">
39 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__AESNI.html#ga2aa21ba4a3d3850faa96e7834114d8e1" target="_parent">aesni4x32keyinit</a>
40 <span class="SRScope">aes.h</span>
41 </div>
42 </div>
43 <div class="SRResult" id="SR_ars1xm128i_5fr">
44 <div class="SREntry">
45 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../group__AESNI.html#gaddc6efc2007f6f66ee914eb7074cff1e" target="_parent">ars1xm128i_R</a>
46 <span class="SRScope">ars.h</span>
47 </div>
48 </div>
49 <div class="SRResult" id="SR_ars1xm128ikeyinit">
50 <div class="SREntry">
51 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../group__AESNI.html#gae307c205a2ad19142bbe70919abfbfc2" target="_parent">ars1xm128ikeyinit</a>
52 <span class="SRScope">ars.h</span>
53 </div>
54 </div>
55 <div class="SRResult" id="SR_ars4x32_5fr">
56 <div class="SREntry">
57 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../group__AESNI.html#gab13b093252d4bb3389d27d4e3b04dae8" target="_parent">ars4x32_R</a>
58 <span class="SRScope">ars.h</span>
59 </div>
60 </div>
61 <div class="SRResult" id="SR_ars4x32keyinit">
62 <div class="SREntry">
63 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__AESNI.html#ga1f3a02ea711ae6bacb0875f11a255516" target="_parent">ars4x32keyinit</a>
64 <span class="SRScope">ars.h</span>
65 </div>
66 </div>
67 <div class="SRResult" id="SR_assemble_5ffrom_5fu32">
68 <div class="SREntry">
69 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f" target="_parent">assemble_from_u32</a>
70 <span class="SRScope">sse.h</span>
71 </div>
72 </div>
73 <div class="SRResult" id="SR_assemble_5ffrom_5fu32_3c_20r123m128i_20_3e">
74 <div class="SREntry">
75 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43" target="_parent">assemble_from_u32&lt; r123m128i &gt;</a>
76 <span class="SRScope">sse.h</span>
77 </div>
78 </div>
79 <div class="SRResult" id="SR_at">
80 <div class="SREntry">
81 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_at')">at</a>
82 <div class="SRChildren">
83 <a id="Item11_c0" onkeydown="return searchResults.NavChild(event,11,0)" onkeypress="return searchResults.NavChild(event,11,0)" onkeyup="return searchResults.NavChild(event,11,0)" class="SRScope" href="../structr123array1x32.html#a300f163f4293879003e6831b1180350d" target="_parent">r123array1x32::at(size_type i)</a>
84 <a id="Item11_c1" onkeydown="return searchResults.NavChild(event,11,1)" onkeypress="return searchResults.NavChild(event,11,1)" onkeyup="return searchResults.NavChild(event,11,1)" class="SRScope" href="../structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783" target="_parent">r123array1x32::at(size_type i) const </a>
85 <a id="Item11_c2" onkeydown="return searchResults.NavChild(event,11,2)" onkeypress="return searchResults.NavChild(event,11,2)" onkeyup="return searchResults.NavChild(event,11,2)" class="SRScope" href="../structr123array2x32.html#aa29e0ae21be47bda2ac83e6c945b5719" target="_parent">r123array2x32::at(size_type i)</a>
86 <a id="Item11_c3" onkeydown="return searchResults.NavChild(event,11,3)" onkeypress="return searchResults.NavChild(event,11,3)" onkeyup="return searchResults.NavChild(event,11,3)" class="SRScope" href="../structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca" target="_parent">r123array2x32::at(size_type i) const </a>
87 <a id="Item11_c4" onkeydown="return searchResults.NavChild(event,11,4)" onkeypress="return searchResults.NavChild(event,11,4)" onkeyup="return searchResults.NavChild(event,11,4)" class="SRScope" href="../structr123array4x32.html#ac44f12891effca2d069a3a3a8173dd62" target="_parent">r123array4x32::at(size_type i)</a>
88 <a id="Item11_c5" onkeydown="return searchResults.NavChild(event,11,5)" onkeypress="return searchResults.NavChild(event,11,5)" onkeyup="return searchResults.NavChild(event,11,5)" class="SRScope" href="../structr123array4x32.html#abdb3253eb03291895f89885298e17169" target="_parent">r123array4x32::at(size_type i) const </a>
89 <a id="Item11_c6" onkeydown="return searchResults.NavChild(event,11,6)" onkeypress="return searchResults.NavChild(event,11,6)" onkeyup="return searchResults.NavChild(event,11,6)" class="SRScope" href="../structr123array8x32.html#aa6c0788063f7e7b717aae2d9606cf302" target="_parent">r123array8x32::at(size_type i)</a>
90 <a id="Item11_c7" onkeydown="return searchResults.NavChild(event,11,7)" onkeypress="return searchResults.NavChild(event,11,7)" onkeyup="return searchResults.NavChild(event,11,7)" class="SRScope" href="../structr123array8x32.html#a79f982be8c435215a5e812e88e500216" target="_parent">r123array8x32::at(size_type i) const </a>
91 <a id="Item11_c8" onkeydown="return searchResults.NavChild(event,11,8)" onkeypress="return searchResults.NavChild(event,11,8)" onkeyup="return searchResults.NavChild(event,11,8)" class="SRScope" href="../structr123array1x64.html#a6575299135436acf90fcb8da262d623c" target="_parent">r123array1x64::at(size_type i)</a>
92 <a id="Item11_c9" onkeydown="return searchResults.NavChild(event,11,9)" onkeypress="return searchResults.NavChild(event,11,9)" onkeyup="return searchResults.NavChild(event,11,9)" class="SRScope" href="../structr123array1x64.html#af6cf7706792eb1e44902dd94df388726" target="_parent">r123array1x64::at(size_type i) const </a>
93 <a id="Item11_c10" onkeydown="return searchResults.NavChild(event,11,10)" onkeypress="return searchResults.NavChild(event,11,10)" onkeyup="return searchResults.NavChild(event,11,10)" class="SRScope" href="../structr123array2x64.html#a46789872cf0f3a6310f864b2a35b2ea7" target="_parent">r123array2x64::at(size_type i)</a>
94 <a id="Item11_c11" onkeydown="return searchResults.NavChild(event,11,11)" onkeypress="return searchResults.NavChild(event,11,11)" onkeyup="return searchResults.NavChild(event,11,11)" class="SRScope" href="../structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c" target="_parent">r123array2x64::at(size_type i) const </a>
95 <a id="Item11_c12" onkeydown="return searchResults.NavChild(event,11,12)" onkeypress="return searchResults.NavChild(event,11,12)" onkeyup="return searchResults.NavChild(event,11,12)" class="SRScope" href="../structr123array4x64.html#a5b60c8dcd20ce894109e346fdb4cbdb2" target="_parent">r123array4x64::at(size_type i)</a>
96 <a id="Item11_c13" onkeydown="return searchResults.NavChild(event,11,13)" onkeypress="return searchResults.NavChild(event,11,13)" onkeyup="return searchResults.NavChild(event,11,13)" class="SRScope" href="../structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a" target="_parent">r123array4x64::at(size_type i) const </a>
97 <a id="Item11_c14" onkeydown="return searchResults.NavChild(event,11,14)" onkeypress="return searchResults.NavChild(event,11,14)" onkeyup="return searchResults.NavChild(event,11,14)" class="SRScope" href="../structr123array16x8.html#a7742edac513767b0f3ca6abe1a3eabb7" target="_parent">r123array16x8::at(size_type i)</a>
98 <a id="Item11_c15" onkeydown="return searchResults.NavChild(event,11,15)" onkeypress="return searchResults.NavChild(event,11,15)" onkeyup="return searchResults.NavChild(event,11,15)" class="SRScope" href="../structr123array16x8.html#a088dbabe23cf873de370af292052905e" target="_parent">r123array16x8::at(size_type i) const </a>
99 <a id="Item11_c16" onkeydown="return searchResults.NavChild(event,11,16)" onkeypress="return searchResults.NavChild(event,11,16)" onkeyup="return searchResults.NavChild(event,11,16)" class="SRScope" href="../structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700" target="_parent">r123array1xm128i::at(size_type i)</a>
100 <a id="Item11_c17" onkeydown="return searchResults.NavChild(event,11,17)" onkeypress="return searchResults.NavChild(event,11,17)" onkeyup="return searchResults.NavChild(event,11,17)" class="SRScope" href="../structr123array1xm128i.html#a53ad470978c3105c97f502959d31ffa0" target="_parent">r123array1xm128i::at(size_type i) const </a>
101 </div>
102 </div>
103 </div>
104 <div class="SRStatus" id="Searching">Searching...</div>
105 <div class="SRStatus" id="NoMatches">No Matches</div>
106 <script type="text/javascript"><!--
107 document.getElementById("Loading").style.display="none";
108 document.getElementById("NoMatches").style.display="none";
109 var searchResults = new SearchResults("searchResults");
110 searchResults.Search();
111 --></script>
112 </div>
113 </body>
114 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_back">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_back')">back</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a3738a65a648899db793e81b53c252785" target="_parent">r123array1x32::back()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array1x32.html#a32b89fb1c75e3cc26ff3b5acdd40af99" target="_parent">r123array1x32::back() const </a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288" target="_parent">r123array2x32::back()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5" target="_parent">r123array2x32::back() const </a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653" target="_parent">r123array4x32::back()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4" target="_parent">r123array4x32::back() const </a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37" target="_parent">r123array8x32::back()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac" target="_parent">r123array8x32::back() const </a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8" target="_parent">r123array1x64::back()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123array1x64.html#a2cd091b3015befa2b954ddab91271e39" target="_parent">r123array1x64::back() const </a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03" target="_parent">r123array2x64::back()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123array2x64.html#ac72fd3a39821ca25f94258f97da371c5" target="_parent">r123array2x64::back() const </a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123array4x64.html#abb40868277e8a943a0b5464985baceb5" target="_parent">r123array4x64::back()</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123array4x64.html#a9006cfe7882bbc791a81a52f7cc0fd2d" target="_parent">r123array4x64::back() const </a>
27 <a id="Item0_c14" onkeydown="return searchResults.NavChild(event,0,14)" onkeypress="return searchResults.NavChild(event,0,14)" onkeyup="return searchResults.NavChild(event,0,14)" class="SRScope" href="../structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb" target="_parent">r123array16x8::back()</a>
28 <a id="Item0_c15" onkeydown="return searchResults.NavChild(event,0,15)" onkeypress="return searchResults.NavChild(event,0,15)" onkeyup="return searchResults.NavChild(event,0,15)" class="SRScope" href="../structr123array16x8.html#a6e5e98c20ae0e6bf4f8a897c08b0700e" target="_parent">r123array16x8::back() const </a>
29 <a id="Item0_c16" onkeydown="return searchResults.NavChild(event,0,16)" onkeypress="return searchResults.NavChild(event,0,16)" onkeyup="return searchResults.NavChild(event,0,16)" class="SRScope" href="../structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508" target="_parent">r123array1xm128i::back()</a>
30 <a id="Item0_c17" onkeydown="return searchResults.NavChild(event,0,17)" onkeypress="return searchResults.NavChild(event,0,17)" onkeyup="return searchResults.NavChild(event,0,17)" class="SRScope" href="../structr123array1xm128i.html#a458be25b18c6e59d5c72e2c4d4ea6354" target="_parent">r123array1xm128i::back() const </a>
31 </div>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_begin">
35 <div class="SREntry">
36 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_begin')">begin</a>
37 <div class="SRChildren">
38 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4" target="_parent">r123array1x32::begin()</a>
39 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array1x32.html#a19089b8de6c637803408512407a4da91" target="_parent">r123array1x32::begin() const </a>
40 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b" target="_parent">r123array2x32::begin()</a>
41 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea" target="_parent">r123array2x32::begin() const </a>
42 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c" target="_parent">r123array4x32::begin()</a>
43 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9" target="_parent">r123array4x32::begin() const </a>
44 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878" target="_parent">r123array8x32::begin()</a>
45 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array8x32.html#ad924bdaf9facc3271ca2ae727cda23a3" target="_parent">r123array8x32::begin() const </a>
46 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1x64.html#af9150347761c6df32673bbd2411e67d0" target="_parent">r123array1x64::begin()</a>
47 <a id="Item1_c9" onkeydown="return searchResults.NavChild(event,1,9)" onkeypress="return searchResults.NavChild(event,1,9)" onkeyup="return searchResults.NavChild(event,1,9)" class="SRScope" href="../structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2" target="_parent">r123array1x64::begin() const </a>
48 <a id="Item1_c10" onkeydown="return searchResults.NavChild(event,1,10)" onkeypress="return searchResults.NavChild(event,1,10)" onkeyup="return searchResults.NavChild(event,1,10)" class="SRScope" href="../structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311" target="_parent">r123array2x64::begin()</a>
49 <a id="Item1_c11" onkeydown="return searchResults.NavChild(event,1,11)" onkeypress="return searchResults.NavChild(event,1,11)" onkeyup="return searchResults.NavChild(event,1,11)" class="SRScope" href="../structr123array2x64.html#a8cf4fadef6bdc6d438db173bc1d31165" target="_parent">r123array2x64::begin() const </a>
50 <a id="Item1_c12" onkeydown="return searchResults.NavChild(event,1,12)" onkeypress="return searchResults.NavChild(event,1,12)" onkeyup="return searchResults.NavChild(event,1,12)" class="SRScope" href="../structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961" target="_parent">r123array4x64::begin()</a>
51 <a id="Item1_c13" onkeydown="return searchResults.NavChild(event,1,13)" onkeypress="return searchResults.NavChild(event,1,13)" onkeyup="return searchResults.NavChild(event,1,13)" class="SRScope" href="../structr123array4x64.html#acd133812dbe01892199683e003921b8b" target="_parent">r123array4x64::begin() const </a>
52 <a id="Item1_c14" onkeydown="return searchResults.NavChild(event,1,14)" onkeypress="return searchResults.NavChild(event,1,14)" onkeyup="return searchResults.NavChild(event,1,14)" class="SRScope" href="../structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8" target="_parent">r123array16x8::begin()</a>
53 <a id="Item1_c15" onkeydown="return searchResults.NavChild(event,1,15)" onkeypress="return searchResults.NavChild(event,1,15)" onkeyup="return searchResults.NavChild(event,1,15)" class="SRScope" href="../structr123array16x8.html#acef590bcf52e4a167c2388f4d1e0b20e" target="_parent">r123array16x8::begin() const </a>
54 <a id="Item1_c16" onkeydown="return searchResults.NavChild(event,1,16)" onkeypress="return searchResults.NavChild(event,1,16)" onkeyup="return searchResults.NavChild(event,1,16)" class="SRScope" href="../structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f" target="_parent">r123array1xm128i::begin()</a>
55 <a id="Item1_c17" onkeydown="return searchResults.NavChild(event,1,17)" onkeypress="return searchResults.NavChild(event,1,17)" onkeyup="return searchResults.NavChild(event,1,17)" class="SRScope" href="../structr123array1xm128i.html#ae9102a4387a7b2013f5098c6c7c14e74" target="_parent">r123array1xm128i::begin() const </a>
56 </div>
57 </div>
58 </div>
59 <div class="SRStatus" id="Searching">Searching...</div>
60 <div class="SRStatus" id="NoMatches">No Matches</div>
61 <script type="text/javascript"><!--
62 document.getElementById("Loading").style.display="none";
63 document.getElementById("NoMatches").style.display="none";
64 var searchResults = new SearchResults("searchResults");
65 searchResults.Search();
66 --></script>
67 </div>
68 </body>
69 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_cbegin">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cbegin')">cbegin</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a4b0a02537590babd835dd16405775efe" target="_parent">r123array1x32::cbegin()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45" target="_parent">r123array2x32::cbegin()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5" target="_parent">r123array4x32::cbegin()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21" target="_parent">r123array8x32::cbegin()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c" target="_parent">r123array1x64::cbegin()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0" target="_parent">r123array2x64::cbegin()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6" target="_parent">r123array4x64::cbegin()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f" target="_parent">r123array16x8::cbegin()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596" target="_parent">r123array1xm128i::cbegin()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_cend">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cend')">cend</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9" target="_parent">r123array1x32::cend()</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc" target="_parent">r123array2x32::cend()</a>
31 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c" target="_parent">r123array4x32::cend()</a>
32 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae" target="_parent">r123array8x32::cend()</a>
33 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049" target="_parent">r123array1x64::cend()</a>
34 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9" target="_parent">r123array2x64::cend()</a>
35 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef" target="_parent">r123array4x64::cend()</a>
36 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f" target="_parent">r123array16x8::cend()</a>
37 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2" target="_parent">r123array1xm128i::cend()</a>
38 </div>
39 </div>
40 </div>
41 <div class="SRResult" id="SR_counter">
42 <div class="SREntry">
43 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#a30f52334b7cfcbe6d86870496ca57ea6" target="_parent">counter</a>
44 <span class="SRScope">r123::MicroURNG</span>
45 </div>
46 </div>
47 <div class="SRResult" id="SR_crbegin">
48 <div class="SREntry">
49 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_crbegin')">crbegin</a>
50 <div class="SRChildren">
51 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9" target="_parent">r123array1x32::crbegin()</a>
52 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb" target="_parent">r123array2x32::crbegin()</a>
53 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440" target="_parent">r123array4x32::crbegin()</a>
54 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae" target="_parent">r123array8x32::crbegin()</a>
55 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array1x64.html#adac6c38fef501a997b39229f54a6459c" target="_parent">r123array1x64::crbegin()</a>
56 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564" target="_parent">r123array2x64::crbegin()</a>
57 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8" target="_parent">r123array4x64::crbegin()</a>
58 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73" target="_parent">r123array16x8::crbegin()</a>
59 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08" target="_parent">r123array1xm128i::crbegin()</a>
60 </div>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_crend">
64 <div class="SREntry">
65 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_crend')">crend</a>
66 <div class="SRChildren">
67 <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74" target="_parent">r123array1x32::crend()</a>
68 <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../structr123array2x32.html#a458da2536084746b5f3face73c9f962d" target="_parent">r123array2x32::crend()</a>
69 <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75" target="_parent">r123array4x32::crend()</a>
70 <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7" target="_parent">r123array8x32::crend()</a>
71 <a id="Item4_c4" onkeydown="return searchResults.NavChild(event,4,4)" onkeypress="return searchResults.NavChild(event,4,4)" onkeyup="return searchResults.NavChild(event,4,4)" class="SRScope" href="../structr123array1x64.html#a250e375c11846dc2635c7690f283cc20" target="_parent">r123array1x64::crend()</a>
72 <a id="Item4_c5" onkeydown="return searchResults.NavChild(event,4,5)" onkeypress="return searchResults.NavChild(event,4,5)" onkeyup="return searchResults.NavChild(event,4,5)" class="SRScope" href="../structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079" target="_parent">r123array2x64::crend()</a>
73 <a id="Item4_c6" onkeydown="return searchResults.NavChild(event,4,6)" onkeypress="return searchResults.NavChild(event,4,6)" onkeyup="return searchResults.NavChild(event,4,6)" class="SRScope" href="../structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2" target="_parent">r123array4x64::crend()</a>
74 <a id="Item4_c7" onkeydown="return searchResults.NavChild(event,4,7)" onkeypress="return searchResults.NavChild(event,4,7)" onkeyup="return searchResults.NavChild(event,4,7)" class="SRScope" href="../structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd" target="_parent">r123array16x8::crend()</a>
75 <a id="Item4_c8" onkeydown="return searchResults.NavChild(event,4,8)" onkeypress="return searchResults.NavChild(event,4,8)" onkeyup="return searchResults.NavChild(event,4,8)" class="SRScope" href="../structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6" target="_parent">r123array1xm128i::crend()</a>
76 </div>
77 </div>
78 </div>
79 <div class="SRStatus" id="Searching">Searching...</div>
80 <div class="SRStatus" id="NoMatches">No Matches</div>
81 <script type="text/javascript"><!--
82 document.getElementById("Loading").style.display="none";
83 document.getElementById("NoMatches").style.display="none";
84 var searchResults = new SearchResults("searchResults");
85 searchResults.Search();
86 --></script>
87 </div>
88 </body>
89 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_data">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_data')">data</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b" target="_parent">r123array1x32::data()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array1x32.html#a8ca295876693f207df52a7cce6f96241" target="_parent">r123array1x32::data() const </a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178" target="_parent">r123array2x32::data()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df" target="_parent">r123array2x32::data() const </a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array4x32.html#a72ee678cce1fa539f44480eb269a01f9" target="_parent">r123array4x32::data()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22" target="_parent">r123array4x32::data() const </a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array8x32.html#a78448bbbef69b3383eec4d78a814b4b2" target="_parent">r123array8x32::data()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553" target="_parent">r123array8x32::data() const </a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1x64.html#a2ecd5718a0fd863dd7a3eb724e07a540" target="_parent">r123array1x64::data()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c" target="_parent">r123array1x64::data() const </a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123array2x64.html#a9a6eb23f15f9ee3a55f39b951798a739" target="_parent">r123array2x64::data()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084" target="_parent">r123array2x64::data() const </a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123array4x64.html#a8567c3d6c4ee6c9cc2d8770d26e7fee9" target="_parent">r123array4x64::data()</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0" target="_parent">r123array4x64::data() const </a>
27 <a id="Item0_c14" onkeydown="return searchResults.NavChild(event,0,14)" onkeypress="return searchResults.NavChild(event,0,14)" onkeyup="return searchResults.NavChild(event,0,14)" class="SRScope" href="../structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f" target="_parent">r123array16x8::data()</a>
28 <a id="Item0_c15" onkeydown="return searchResults.NavChild(event,0,15)" onkeypress="return searchResults.NavChild(event,0,15)" onkeyup="return searchResults.NavChild(event,0,15)" class="SRScope" href="../structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e" target="_parent">r123array16x8::data() const </a>
29 <a id="Item0_c16" onkeydown="return searchResults.NavChild(event,0,16)" onkeypress="return searchResults.NavChild(event,0,16)" onkeyup="return searchResults.NavChild(event,0,16)" class="SRScope" href="../structr123array1xm128i.html#acb25bc645e95f975ca6cbcb692add4b4" target="_parent">r123array1xm128i::data()</a>
30 <a id="Item0_c17" onkeydown="return searchResults.NavChild(event,0,17)" onkeypress="return searchResults.NavChild(event,0,17)" onkeyup="return searchResults.NavChild(event,0,17)" class="SRScope" href="../structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe" target="_parent">r123array1xm128i::data() const </a>
31 </div>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_discard">
35 <div class="SREntry">
36 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb" target="_parent">discard</a>
37 <span class="SRScope">r123::Engine</span>
38 </div>
39 </div>
40 <div class="SRStatus" id="Searching">Searching...</div>
41 <div class="SRStatus" id="NoMatches">No Matches</div>
42 <script type="text/javascript"><!--
43 document.getElementById("Loading").style.display="none";
44 document.getElementById("NoMatches").style.display="none";
45 var searchResults = new SearchResults("searchResults");
46 searchResults.Search();
47 --></script>
48 </div>
49 </body>
50 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_empty">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_empty')">empty</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651" target="_parent">r123array1x32::empty()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d" target="_parent">r123array2x32::empty()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1" target="_parent">r123array4x32::empty()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#af2276e84924345efab98214be1691c83" target="_parent">r123array8x32::empty()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0" target="_parent">r123array1x64::empty()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2" target="_parent">r123array2x64::empty()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f" target="_parent">r123array4x64::empty()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e" target="_parent">r123array16x8::empty()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72" target="_parent">r123array1xm128i::empty()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_end">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_end')">end</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#ac2b5032395c448c4598321f5a37ec29c" target="_parent">r123array1x32::end()</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2" target="_parent">r123array1x32::end() const </a>
31 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array2x32.html#a0d98e92b198e8a314d46f9c6fd0771a7" target="_parent">r123array2x32::end()</a>
32 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd" target="_parent">r123array2x32::end() const </a>
33 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403" target="_parent">r123array4x32::end()</a>
34 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array4x32.html#ac6e732c58b1a5ad954c3b6f2be8385a1" target="_parent">r123array4x32::end() const </a>
35 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3" target="_parent">r123array8x32::end()</a>
36 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array8x32.html#acc1aa99ed89deb63c3ba7f71319ac10c" target="_parent">r123array8x32::end() const </a>
37 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f" target="_parent">r123array1x64::end()</a>
38 <a id="Item1_c9" onkeydown="return searchResults.NavChild(event,1,9)" onkeypress="return searchResults.NavChild(event,1,9)" onkeyup="return searchResults.NavChild(event,1,9)" class="SRScope" href="../structr123array1x64.html#a595e77ff43ac41c4937e91f6d109a46a" target="_parent">r123array1x64::end() const </a>
39 <a id="Item1_c10" onkeydown="return searchResults.NavChild(event,1,10)" onkeypress="return searchResults.NavChild(event,1,10)" onkeyup="return searchResults.NavChild(event,1,10)" class="SRScope" href="../structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68" target="_parent">r123array2x64::end()</a>
40 <a id="Item1_c11" onkeydown="return searchResults.NavChild(event,1,11)" onkeypress="return searchResults.NavChild(event,1,11)" onkeyup="return searchResults.NavChild(event,1,11)" class="SRScope" href="../structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d" target="_parent">r123array2x64::end() const </a>
41 <a id="Item1_c12" onkeydown="return searchResults.NavChild(event,1,12)" onkeypress="return searchResults.NavChild(event,1,12)" onkeyup="return searchResults.NavChild(event,1,12)" class="SRScope" href="../structr123array4x64.html#a298a04608a19dd91cb30bd7980ad796f" target="_parent">r123array4x64::end()</a>
42 <a id="Item1_c13" onkeydown="return searchResults.NavChild(event,1,13)" onkeypress="return searchResults.NavChild(event,1,13)" onkeyup="return searchResults.NavChild(event,1,13)" class="SRScope" href="../structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9" target="_parent">r123array4x64::end() const </a>
43 <a id="Item1_c14" onkeydown="return searchResults.NavChild(event,1,14)" onkeypress="return searchResults.NavChild(event,1,14)" onkeyup="return searchResults.NavChild(event,1,14)" class="SRScope" href="../structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626" target="_parent">r123array16x8::end()</a>
44 <a id="Item1_c15" onkeydown="return searchResults.NavChild(event,1,15)" onkeypress="return searchResults.NavChild(event,1,15)" onkeyup="return searchResults.NavChild(event,1,15)" class="SRScope" href="../structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227" target="_parent">r123array16x8::end() const </a>
45 <a id="Item1_c16" onkeydown="return searchResults.NavChild(event,1,16)" onkeypress="return searchResults.NavChild(event,1,16)" onkeyup="return searchResults.NavChild(event,1,16)" class="SRScope" href="../structr123array1xm128i.html#a7383241079a4eae9fee0e184261174fd" target="_parent">r123array1xm128i::end()</a>
46 <a id="Item1_c17" onkeydown="return searchResults.NavChild(event,1,17)" onkeypress="return searchResults.NavChild(event,1,17)" onkeyup="return searchResults.NavChild(event,1,17)" class="SRScope" href="../structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd" target="_parent">r123array1xm128i::end() const </a>
47 </div>
48 </div>
49 </div>
50 <div class="SRResult" id="SR_engine">
51 <div class="SREntry">
52 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_engine')">Engine</a>
53 <div class="SRChildren">
54 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd" target="_parent">r123::Engine::Engine()</a>
55 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb" target="_parent">r123::Engine::Engine(result_type r)</a>
56 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672" target="_parent">r123::Engine::Engine(Engine &amp;e)</a>
57 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c" target="_parent">r123::Engine::Engine(const Engine &amp;e)</a>
58 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123_1_1Engine.html#a52b968cfefe413441d668b3013de023a" target="_parent">r123::Engine::Engine(SeedSeq &amp;s)</a>
59 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388" target="_parent">r123::Engine::Engine(const ukey_type &amp;uk)</a>
60 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7" target="_parent">r123::Engine::Engine(ukey_type &amp;uk)</a>
61 </div>
62 </div>
63 </div>
64 <div class="SRStatus" id="Searching">Searching...</div>
65 <div class="SRStatus" id="NoMatches">No Matches</div>
66 <script type="text/javascript"><!--
67 document.getElementById("Loading").style.display="none";
68 document.getElementById("NoMatches").style.display="none";
69 var searchResults = new SearchResults("searchResults");
70 searchResults.Search();
71 --></script>
72 </div>
73 </body>
74 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_fill">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_fill')">fill</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73" target="_parent">r123array1x32::fill()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e" target="_parent">r123array2x32::fill()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980" target="_parent">r123array4x32::fill()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c" target="_parent">r123array8x32::fill()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#ac9a372e0980632a4db29bb243b672039" target="_parent">r123array1x64::fill()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb" target="_parent">r123array2x64::fill()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662" target="_parent">r123array4x64::fill()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a883d42092ab4bae2eac132706ed06103" target="_parent">r123array16x8::fill()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52" target="_parent">r123array1xm128i::fill()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_fix_5finvariant">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d" target="_parent">fix_invariant</a>
28 <span class="SRScope">r123::Engine</span>
29 </div>
30 </div>
31 <div class="SRResult" id="SR_front">
32 <div class="SREntry">
33 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_front')">front</a>
34 <div class="SRChildren">
35 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a69727e5b1c14fcc2f7c9b6af4410cc16" target="_parent">r123array1x32::front()</a>
36 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84" target="_parent">r123array1x32::front() const </a>
37 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array2x32.html#ad5e3ba16c4d22c3ac0775337bef3cc70" target="_parent">r123array2x32::front()</a>
38 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c" target="_parent">r123array2x32::front() const </a>
39 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array4x32.html#a82b3fdeacb835bb64765def4bef92751" target="_parent">r123array4x32::front()</a>
40 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e" target="_parent">r123array4x32::front() const </a>
41 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array8x32.html#aeab7da4db40303e2104b79c2d8f3eced" target="_parent">r123array8x32::front()</a>
42 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76" target="_parent">r123array8x32::front() const </a>
43 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1x64.html#a7d205216932e36303f62b38d233247d5" target="_parent">r123array1x64::front()</a>
44 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69" target="_parent">r123array1x64::front() const </a>
45 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076" target="_parent">r123array2x64::front()</a>
46 <a id="Item2_c11" onkeydown="return searchResults.NavChild(event,2,11)" onkeypress="return searchResults.NavChild(event,2,11)" onkeyup="return searchResults.NavChild(event,2,11)" class="SRScope" href="../structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b" target="_parent">r123array2x64::front() const </a>
47 <a id="Item2_c12" onkeydown="return searchResults.NavChild(event,2,12)" onkeypress="return searchResults.NavChild(event,2,12)" onkeyup="return searchResults.NavChild(event,2,12)" class="SRScope" href="../structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035" target="_parent">r123array4x64::front()</a>
48 <a id="Item2_c13" onkeydown="return searchResults.NavChild(event,2,13)" onkeypress="return searchResults.NavChild(event,2,13)" onkeyup="return searchResults.NavChild(event,2,13)" class="SRScope" href="../structr123array4x64.html#a256920b96d1d3a4c61489b145da7383e" target="_parent">r123array4x64::front() const </a>
49 <a id="Item2_c14" onkeydown="return searchResults.NavChild(event,2,14)" onkeypress="return searchResults.NavChild(event,2,14)" onkeyup="return searchResults.NavChild(event,2,14)" class="SRScope" href="../structr123array16x8.html#ad293e6494e131ff96941e963d9208586" target="_parent">r123array16x8::front()</a>
50 <a id="Item2_c15" onkeydown="return searchResults.NavChild(event,2,15)" onkeypress="return searchResults.NavChild(event,2,15)" onkeyup="return searchResults.NavChild(event,2,15)" class="SRScope" href="../structr123array16x8.html#a85528130b6941b3f7b57265c201345c2" target="_parent">r123array16x8::front() const </a>
51 <a id="Item2_c16" onkeydown="return searchResults.NavChild(event,2,16)" onkeypress="return searchResults.NavChild(event,2,16)" onkeyup="return searchResults.NavChild(event,2,16)" class="SRScope" href="../structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660" target="_parent">r123array1xm128i::front()</a>
52 <a id="Item2_c17" onkeydown="return searchResults.NavChild(event,2,17)" onkeypress="return searchResults.NavChild(event,2,17)" onkeyup="return searchResults.NavChild(event,2,17)" class="SRScope" href="../structr123array1xm128i.html#a0b5a33169ae87744ab353bfa7dc8f710" target="_parent">r123array1xm128i::front() const </a>
53 </div>
54 </div>
55 </div>
56 <div class="SRStatus" id="Searching">Searching...</div>
57 <div class="SRStatus" id="NoMatches">No Matches</div>
58 <script type="text/javascript"><!--
59 document.getElementById("Loading").style.display="none";
60 document.getElementById("NoMatches").style.display="none";
61 var searchResults = new SearchResults("searchResults");
62 searchResults.Search();
63 --></script>
64 </div>
65 </body>
66 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_getcounter">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173" target="_parent">getcounter</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_getseed">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a" target="_parent">getseed</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRStatus" id="Searching">Searching...</div>
22 <div class="SRStatus" id="NoMatches">No Matches</div>
23 <script type="text/javascript"><!--
24 document.getElementById("Loading").style.display="none";
25 document.getElementById("NoMatches").style.display="none";
26 var searchResults = new SearchResults("searchResults");
27 searchResults.Search();
28 --></script>
29 </div>
30 </body>
31 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_haveaesni">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../sse_8h.html#a0b35a046e85316295476d7d552411044" target="_parent">haveAESNI</a>
12 <span class="SRScope">sse.h</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_incr">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_incr')">incr</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f" target="_parent">r123array1x32::incr()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f" target="_parent">r123array2x32::incr()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05" target="_parent">r123array4x32::incr()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985" target="_parent">r123array8x32::incr()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#ad44244e95f8937e0874dec9083071a85" target="_parent">r123array1x64::incr()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf" target="_parent">r123array2x64::incr()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9" target="_parent">r123array4x64::incr()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c" target="_parent">r123array16x8::incr()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47" target="_parent">r123array1xm128i::incr()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_incr_5fcarefully">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_incr_5fcarefully')">incr_carefully</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a9c919289274ced376086f1110c8b6384" target="_parent">r123array1x32::incr_carefully()</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9" target="_parent">r123array2x32::incr_carefully()</a>
31 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8" target="_parent">r123array4x32::incr_carefully()</a>
32 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f" target="_parent">r123array8x32::incr_carefully()</a>
33 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976" target="_parent">r123array1x64::incr_carefully()</a>
34 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1" target="_parent">r123array2x64::incr_carefully()</a>
35 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#af629d14b454f406cae4d128d9e05554d" target="_parent">r123array4x64::incr_carefully()</a>
36 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0" target="_parent">r123array16x8::incr_carefully()</a>
37 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c" target="_parent">r123array1xm128i::incr_carefully()</a>
38 </div>
39 </div>
40 </div>
41 <div class="SRStatus" id="Searching">Searching...</div>
42 <div class="SRStatus" id="NoMatches">No Matches</div>
43 <script type="text/javascript"><!--
44 document.getElementById("Loading").style.display="none";
45 document.getElementById("NoMatches").style.display="none";
46 var searchResults = new SearchResults("searchResults");
47 searchResults.Search();
48 --></script>
49 </div>
50 </body>
51 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_max_5fsize">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_max_5fsize')">max_size</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a707c532168670ad508723d057f712928" target="_parent">r123array1x32::max_size()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f" target="_parent">r123array2x32::max_size()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3" target="_parent">r123array4x32::max_size()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63" target="_parent">r123array8x32::max_size()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f" target="_parent">r123array1x64::max_size()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289" target="_parent">r123array2x64::max_size()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a" target="_parent">r123array4x64::max_size()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed" target="_parent">r123array16x8::max_size()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa" target="_parent">r123array1xm128i::max_size()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_microurng">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_microurng')">MicroURNG</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a19afb80312c370e1670bf8afc73d802e" target="_parent">r123::MicroURNG::MicroURNG(cbrng_type _b, ctr_type _c0, ukey_type _uk)</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../classr123_1_1MicroURNG.html#a7ecf43819bc96804892a78c6715f587b" target="_parent">r123::MicroURNG::MicroURNG(ctr_type _c0, ukey_type _uk)</a>
31 </div>
32 </div>
33 </div>
34 <div class="SRStatus" id="Searching">Searching...</div>
35 <div class="SRStatus" id="NoMatches">No Matches</div>
36 <script type="text/javascript"><!--
37 document.getElementById("Loading").style.display="none";
38 document.getElementById("NoMatches").style.display="none";
39 var searchResults = new SearchResults("searchResults");
40 searchResults.Search();
41 --></script>
42 </div>
43 </body>
44 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_operator_20_5f_5fm128i">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7" target="_parent">operator __m128i</a>
12 <span class="SRScope">r123m128i</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_operator_20const_20void_20_2a">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3" target="_parent">operator const void *</a>
18 <span class="SRScope">r123m128i</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_operator_21_3d">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_21_3d')">operator!=</a>
24 <div class="SRChildren">
25 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#af293f370d083051f6cf24408e07feff1" target="_parent">r123array1x32::operator!=()</a>
26 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1" target="_parent">r123array2x32::operator!=()</a>
27 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358" target="_parent">r123array4x32::operator!=()</a>
28 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#aed510e0472db9b00490c468d88e14bac" target="_parent">r123array8x32::operator!=()</a>
29 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d" target="_parent">r123array1x64::operator!=()</a>
30 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87" target="_parent">r123array2x64::operator!=()</a>
31 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d" target="_parent">r123array4x64::operator!=()</a>
32 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#af48be55844748a0f6406b2ae437398b5" target="_parent">r123array16x8::operator!=()</a>
33 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60" target="_parent">r123array1xm128i::operator!=()</a>
34 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64" target="_parent">operator!=(const r123m128i &amp;lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
35 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../sse_8h.html#a76ef724b020add862a911a699a21451b" target="_parent">operator!=(uint64_t lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
36 </div>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_operator_28_29">
40 <div class="SREntry">
41 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_28_29')">operator()</a>
42 <div class="SRChildren">
43 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3" target="_parent">r123::AESNI1xm128i::operator()()</a>
44 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0" target="_parent">r123::AESNI4x32::operator()()</a>
45 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c" target="_parent">r123::ARS1xm128i_R::operator()()</a>
46 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df" target="_parent">r123::ARS4x32_R::operator()()</a>
47 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a64cd4d33b4cab5d3d9c556db68407b77" target="_parent">r123::MicroURNG::operator()()</a>
48 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780" target="_parent">r123::Philox2x32_R::operator()()</a>
49 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1" target="_parent">r123::Philox4x32_R::operator()()</a>
50 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9" target="_parent">r123::Philox2x64_R::operator()()</a>
51 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c" target="_parent">r123::Philox4x64_R::operator()()</a>
52 <a id="Item3_c9" onkeydown="return searchResults.NavChild(event,3,9)" onkeypress="return searchResults.NavChild(event,3,9)" onkeyup="return searchResults.NavChild(event,3,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a" target="_parent">r123::ReinterpretCtr::operator()()</a>
53 <a id="Item3_c10" onkeydown="return searchResults.NavChild(event,3,10)" onkeypress="return searchResults.NavChild(event,3,10)" onkeyup="return searchResults.NavChild(event,3,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71" target="_parent">r123::Threefry2x32_R::operator()()</a>
54 <a id="Item3_c11" onkeydown="return searchResults.NavChild(event,3,11)" onkeypress="return searchResults.NavChild(event,3,11)" onkeyup="return searchResults.NavChild(event,3,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231" target="_parent">r123::Threefry4x32_R::operator()()</a>
55 <a id="Item3_c12" onkeydown="return searchResults.NavChild(event,3,12)" onkeypress="return searchResults.NavChild(event,3,12)" onkeyup="return searchResults.NavChild(event,3,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e" target="_parent">r123::Threefry2x64_R::operator()()</a>
56 <a id="Item3_c13" onkeydown="return searchResults.NavChild(event,3,13)" onkeypress="return searchResults.NavChild(event,3,13)" onkeyup="return searchResults.NavChild(event,3,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1" target="_parent">r123::Threefry4x64_R::operator()()</a>
57 <a id="Item3_c14" onkeydown="return searchResults.NavChild(event,3,14)" onkeypress="return searchResults.NavChild(event,3,14)" onkeyup="return searchResults.NavChild(event,3,14)" class="SRScope" href="../structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93" target="_parent">r123::Engine::operator()()</a>
58 <a id="Item3_c15" onkeydown="return searchResults.NavChild(event,3,15)" onkeypress="return searchResults.NavChild(event,3,15)" onkeyup="return searchResults.NavChild(event,3,15)" class="SRScope" href="../structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7" target="_parent">r123::Engine::operator()(const ctr_type &amp;c) const </a>
59 </div>
60 </div>
61 </div>
62 <div class="SRResult" id="SR_operator_2b_2b">
63 <div class="SREntry">
64 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5" target="_parent">operator++</a>
65 <span class="SRScope">sse.h</span>
66 </div>
67 </div>
68 <div class="SRResult" id="SR_operator_2b_3d">
69 <div class="SREntry">
70 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../sse_8h.html#a436d4467bb1389d42bfa67686218fd98" target="_parent">operator+=</a>
71 <span class="SRScope">sse.h</span>
72 </div>
73 </div>
74 <div class="SRResult" id="SR_operator_3c">
75 <div class="SREntry">
76 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8" target="_parent">operator&lt;</a>
77 <span class="SRScope">sse.h</span>
78 </div>
79 </div>
80 <div class="SRResult" id="SR_operator_3c_3c">
81 <div class="SREntry">
82 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3c')">operator&lt;&lt;</a>
83 <div class="SRChildren">
84 <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../array_8h.html#af29a19da89789058ead246fdef153ce0" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1x32 &amp;a):&nbsp;array.h</a>
85 <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../array_8h.html#a9c1f24a8b73925bc24a5acf09fd4e305" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array2x32 &amp;a):&nbsp;array.h</a>
86 <a id="Item7_c2" onkeydown="return searchResults.NavChild(event,7,2)" onkeypress="return searchResults.NavChild(event,7,2)" onkeyup="return searchResults.NavChild(event,7,2)" class="SRScope" href="../array_8h.html#ab2b41774a3888c0bc9697fd79383eae4" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array4x32 &amp;a):&nbsp;array.h</a>
87 <a id="Item7_c3" onkeydown="return searchResults.NavChild(event,7,3)" onkeypress="return searchResults.NavChild(event,7,3)" onkeyup="return searchResults.NavChild(event,7,3)" class="SRScope" href="../array_8h.html#a8339351efe6ba804aacd3d97632e2bdf" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array8x32 &amp;a):&nbsp;array.h</a>
88 <a id="Item7_c4" onkeydown="return searchResults.NavChild(event,7,4)" onkeypress="return searchResults.NavChild(event,7,4)" onkeyup="return searchResults.NavChild(event,7,4)" class="SRScope" href="../array_8h.html#ae87e390bd8c0cadc74bd08dfffd0101f" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1x64 &amp;a):&nbsp;array.h</a>
89 <a id="Item7_c5" onkeydown="return searchResults.NavChild(event,7,5)" onkeypress="return searchResults.NavChild(event,7,5)" onkeyup="return searchResults.NavChild(event,7,5)" class="SRScope" href="../array_8h.html#a06634d010d5cde0afe278031c7597cc3" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array2x64 &amp;a):&nbsp;array.h</a>
90 <a id="Item7_c6" onkeydown="return searchResults.NavChild(event,7,6)" onkeypress="return searchResults.NavChild(event,7,6)" onkeyup="return searchResults.NavChild(event,7,6)" class="SRScope" href="../array_8h.html#acff68189292ea886eed0f24b5146566d" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array4x64 &amp;a):&nbsp;array.h</a>
91 <a id="Item7_c7" onkeydown="return searchResults.NavChild(event,7,7)" onkeypress="return searchResults.NavChild(event,7,7)" onkeyup="return searchResults.NavChild(event,7,7)" class="SRScope" href="../array_8h.html#a8b82ce828fcb9bb530870dd2919975e9" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array16x8 &amp;a):&nbsp;array.h</a>
92 <a id="Item7_c8" onkeydown="return searchResults.NavChild(event,7,8)" onkeypress="return searchResults.NavChild(event,7,8)" onkeyup="return searchResults.NavChild(event,7,8)" class="SRScope" href="../array_8h.html#af4437aa49ff7855c60ca4ddacf2e48e5" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123array1xm128i &amp;a):&nbsp;array.h</a>
93 <a id="Item7_c9" onkeydown="return searchResults.NavChild(event,7,9)" onkeypress="return searchResults.NavChild(event,7,9)" onkeyup="return searchResults.NavChild(event,7,9)" class="SRScope" href="../sse_8h.html#af965b43e09e7305795c7b5a35d20c75f" target="_parent">operator&lt;&lt;(std::ostream &amp;os, const r123m128i &amp;m):&nbsp;sse.h</a>
94 </div>
95 </div>
96 </div>
97 <div class="SRResult" id="SR_operator_3c_3d">
98 <div class="SREntry">
99 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3c_3d')">operator&lt;=</a>
100 <div class="SRChildren">
101 <a id="Item8_c0" onkeydown="return searchResults.NavChild(event,8,0)" onkeypress="return searchResults.NavChild(event,8,0)" onkeyup="return searchResults.NavChild(event,8,0)" class="SRScope" href="../sse_8h.html#a43e11de33821f27448feb163162ec895" target="_parent">operator&lt;=(uint64_t, const r123m128i &amp;):&nbsp;sse.h</a>
102 <a id="Item8_c1" onkeydown="return searchResults.NavChild(event,8,1)" onkeypress="return searchResults.NavChild(event,8,1)" onkeyup="return searchResults.NavChild(event,8,1)" class="SRScope" href="../sse_8h.html#a9ce245b77f0638255e7138190d0ff4fd" target="_parent">operator&lt;=(const r123m128i &amp;, const r123m128i &amp;):&nbsp;sse.h</a>
103 </div>
104 </div>
105 </div>
106 <div class="SRResult" id="SR_operator_3d">
107 <div class="SREntry">
108 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3d')">operator=</a>
109 <div class="SRChildren">
110 <a id="Item9_c0" onkeydown="return searchResults.NavChild(event,9,0)" onkeypress="return searchResults.NavChild(event,9,0)" onkeyup="return searchResults.NavChild(event,9,0)" class="SRScope" href="../structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d" target="_parent">aesni1xm128i_key_t::operator=(const aesni1xm128i_ukey_t &amp;uk)</a>
111 <a id="Item9_c1" onkeydown="return searchResults.NavChild(event,9,1)" onkeypress="return searchResults.NavChild(event,9,1)" onkeyup="return searchResults.NavChild(event,9,1)" class="SRScope" href="../structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60" target="_parent">aesni1xm128i_key_t::operator=(const aesni4x32_ukey_t &amp;uk)</a>
112 <a id="Item9_c2" onkeydown="return searchResults.NavChild(event,9,2)" onkeypress="return searchResults.NavChild(event,9,2)" onkeyup="return searchResults.NavChild(event,9,2)" class="SRScope" href="../structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02" target="_parent">r123m128i::operator=(const __m128i &amp;rhs)</a>
113 <a id="Item9_c3" onkeydown="return searchResults.NavChild(event,9,3)" onkeypress="return searchResults.NavChild(event,9,3)" onkeyup="return searchResults.NavChild(event,9,3)" class="SRScope" href="../structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c" target="_parent">r123m128i::operator=(uint64_t n)</a>
114 </div>
115 </div>
116 </div>
117 <div class="SRResult" id="SR_operator_3d_3d">
118 <div class="SREntry">
119 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3d_3d')">operator==</a>
120 <div class="SRChildren">
121 <a id="Item10_c0" onkeydown="return searchResults.NavChild(event,10,0)" onkeypress="return searchResults.NavChild(event,10,0)" onkeyup="return searchResults.NavChild(event,10,0)" class="SRScope" href="../structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047" target="_parent">r123array1x32::operator==()</a>
122 <a id="Item10_c1" onkeydown="return searchResults.NavChild(event,10,1)" onkeypress="return searchResults.NavChild(event,10,1)" onkeyup="return searchResults.NavChild(event,10,1)" class="SRScope" href="../structr123array2x32.html#aa8723e5786c66137e82405a532459b2d" target="_parent">r123array2x32::operator==()</a>
123 <a id="Item10_c2" onkeydown="return searchResults.NavChild(event,10,2)" onkeypress="return searchResults.NavChild(event,10,2)" onkeyup="return searchResults.NavChild(event,10,2)" class="SRScope" href="../structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759" target="_parent">r123array4x32::operator==()</a>
124 <a id="Item10_c3" onkeydown="return searchResults.NavChild(event,10,3)" onkeypress="return searchResults.NavChild(event,10,3)" onkeyup="return searchResults.NavChild(event,10,3)" class="SRScope" href="../structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155" target="_parent">r123array8x32::operator==()</a>
125 <a id="Item10_c4" onkeydown="return searchResults.NavChild(event,10,4)" onkeypress="return searchResults.NavChild(event,10,4)" onkeyup="return searchResults.NavChild(event,10,4)" class="SRScope" href="../structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a" target="_parent">r123array1x64::operator==()</a>
126 <a id="Item10_c5" onkeydown="return searchResults.NavChild(event,10,5)" onkeypress="return searchResults.NavChild(event,10,5)" onkeyup="return searchResults.NavChild(event,10,5)" class="SRScope" href="../structr123array2x64.html#aa690f425f846ff9908a734eb720df573" target="_parent">r123array2x64::operator==()</a>
127 <a id="Item10_c6" onkeydown="return searchResults.NavChild(event,10,6)" onkeypress="return searchResults.NavChild(event,10,6)" onkeyup="return searchResults.NavChild(event,10,6)" class="SRScope" href="../structr123array4x64.html#afada659cc4a54a1416dca2522885cef1" target="_parent">r123array4x64::operator==()</a>
128 <a id="Item10_c7" onkeydown="return searchResults.NavChild(event,10,7)" onkeypress="return searchResults.NavChild(event,10,7)" onkeyup="return searchResults.NavChild(event,10,7)" class="SRScope" href="../structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174" target="_parent">r123array16x8::operator==()</a>
129 <a id="Item10_c8" onkeydown="return searchResults.NavChild(event,10,8)" onkeypress="return searchResults.NavChild(event,10,8)" onkeyup="return searchResults.NavChild(event,10,8)" class="SRScope" href="../structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8" target="_parent">r123array1xm128i::operator==()</a>
130 <a id="Item10_c9" onkeydown="return searchResults.NavChild(event,10,9)" onkeypress="return searchResults.NavChild(event,10,9)" onkeyup="return searchResults.NavChild(event,10,9)" class="SRScope" href="../sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e" target="_parent">operator==(const r123m128i &amp;lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
131 <a id="Item10_c10" onkeydown="return searchResults.NavChild(event,10,10)" onkeypress="return searchResults.NavChild(event,10,10)" onkeyup="return searchResults.NavChild(event,10,10)" class="SRScope" href="../sse_8h.html#a01fbbba16839c5938b3fa29668870db2" target="_parent">operator==(uint64_t lhs, const r123m128i &amp;rhs):&nbsp;sse.h</a>
132 </div>
133 </div>
134 </div>
135 <div class="SRResult" id="SR_operator_3e">
136 <div class="SREntry">
137 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93" target="_parent">operator&gt;</a>
138 <span class="SRScope">sse.h</span>
139 </div>
140 </div>
141 <div class="SRResult" id="SR_operator_3e_3d">
142 <div class="SREntry">
143 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151" target="_parent">operator&gt;=</a>
144 <span class="SRScope">sse.h</span>
145 </div>
146 </div>
147 <div class="SRResult" id="SR_operator_3e_3e">
148 <div class="SREntry">
149 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_3e_3e')">operator&gt;&gt;</a>
150 <div class="SRChildren">
151 <a id="Item13_c0" onkeydown="return searchResults.NavChild(event,13,0)" onkeypress="return searchResults.NavChild(event,13,0)" onkeyup="return searchResults.NavChild(event,13,0)" class="SRScope" href="../array_8h.html#ace3112deae6709884feac904b1c260a1" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1x32 &amp;a):&nbsp;array.h</a>
152 <a id="Item13_c1" onkeydown="return searchResults.NavChild(event,13,1)" onkeypress="return searchResults.NavChild(event,13,1)" onkeyup="return searchResults.NavChild(event,13,1)" class="SRScope" href="../array_8h.html#a41bb2d7e99cf51ca5927a074d1424a03" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array2x32 &amp;a):&nbsp;array.h</a>
153 <a id="Item13_c2" onkeydown="return searchResults.NavChild(event,13,2)" onkeypress="return searchResults.NavChild(event,13,2)" onkeyup="return searchResults.NavChild(event,13,2)" class="SRScope" href="../array_8h.html#a2782402f8b3941e104e01c317fd4b099" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array4x32 &amp;a):&nbsp;array.h</a>
154 <a id="Item13_c3" onkeydown="return searchResults.NavChild(event,13,3)" onkeypress="return searchResults.NavChild(event,13,3)" onkeyup="return searchResults.NavChild(event,13,3)" class="SRScope" href="../array_8h.html#ae63a28cc2f1e69f63a4402c8b83663b4" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array8x32 &amp;a):&nbsp;array.h</a>
155 <a id="Item13_c4" onkeydown="return searchResults.NavChild(event,13,4)" onkeypress="return searchResults.NavChild(event,13,4)" onkeyup="return searchResults.NavChild(event,13,4)" class="SRScope" href="../array_8h.html#a3cdf7b897463996d6eda01443dd669c5" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1x64 &amp;a):&nbsp;array.h</a>
156 <a id="Item13_c5" onkeydown="return searchResults.NavChild(event,13,5)" onkeypress="return searchResults.NavChild(event,13,5)" onkeyup="return searchResults.NavChild(event,13,5)" class="SRScope" href="../array_8h.html#a7b32dd7601d0a11b72583a841abc8fca" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array2x64 &amp;a):&nbsp;array.h</a>
157 <a id="Item13_c6" onkeydown="return searchResults.NavChild(event,13,6)" onkeypress="return searchResults.NavChild(event,13,6)" onkeyup="return searchResults.NavChild(event,13,6)" class="SRScope" href="../array_8h.html#a60aa3cdbb34ced56c0c7c82371f2b30c" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array4x64 &amp;a):&nbsp;array.h</a>
158 <a id="Item13_c7" onkeydown="return searchResults.NavChild(event,13,7)" onkeypress="return searchResults.NavChild(event,13,7)" onkeyup="return searchResults.NavChild(event,13,7)" class="SRScope" href="../array_8h.html#abb64305331045d211dfa35be0d0cc6a9" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array16x8 &amp;a):&nbsp;array.h</a>
159 <a id="Item13_c8" onkeydown="return searchResults.NavChild(event,13,8)" onkeypress="return searchResults.NavChild(event,13,8)" onkeyup="return searchResults.NavChild(event,13,8)" class="SRScope" href="../array_8h.html#af831caf1f33e800dad6a659523525a78" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123array1xm128i &amp;a):&nbsp;array.h</a>
160 <a id="Item13_c9" onkeydown="return searchResults.NavChild(event,13,9)" onkeypress="return searchResults.NavChild(event,13,9)" onkeyup="return searchResults.NavChild(event,13,9)" class="SRScope" href="../sse_8h.html#a202aef4bea97c2203a82676cb6abba40" target="_parent">operator&gt;&gt;(std::istream &amp;is, r123m128i &amp;m):&nbsp;sse.h</a>
161 </div>
162 </div>
163 </div>
164 <div class="SRResult" id="SR_operator_5b_5d">
165 <div class="SREntry">
166 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_operator_5b_5d')">operator[]</a>
167 <div class="SRChildren">
168 <a id="Item14_c0" onkeydown="return searchResults.NavChild(event,14,0)" onkeypress="return searchResults.NavChild(event,14,0)" onkeyup="return searchResults.NavChild(event,14,0)" class="SRScope" href="../structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b" target="_parent">r123array1x32::operator[](size_type i)</a>
169 <a id="Item14_c1" onkeydown="return searchResults.NavChild(event,14,1)" onkeypress="return searchResults.NavChild(event,14,1)" onkeyup="return searchResults.NavChild(event,14,1)" class="SRScope" href="../structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a" target="_parent">r123array1x32::operator[](size_type i) const </a>
170 <a id="Item14_c2" onkeydown="return searchResults.NavChild(event,14,2)" onkeypress="return searchResults.NavChild(event,14,2)" onkeyup="return searchResults.NavChild(event,14,2)" class="SRScope" href="../structr123array2x32.html#a9926f6938472682c5d31a742378f17de" target="_parent">r123array2x32::operator[](size_type i)</a>
171 <a id="Item14_c3" onkeydown="return searchResults.NavChild(event,14,3)" onkeypress="return searchResults.NavChild(event,14,3)" onkeyup="return searchResults.NavChild(event,14,3)" class="SRScope" href="../structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464" target="_parent">r123array2x32::operator[](size_type i) const </a>
172 <a id="Item14_c4" onkeydown="return searchResults.NavChild(event,14,4)" onkeypress="return searchResults.NavChild(event,14,4)" onkeyup="return searchResults.NavChild(event,14,4)" class="SRScope" href="../structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5" target="_parent">r123array4x32::operator[](size_type i)</a>
173 <a id="Item14_c5" onkeydown="return searchResults.NavChild(event,14,5)" onkeypress="return searchResults.NavChild(event,14,5)" onkeyup="return searchResults.NavChild(event,14,5)" class="SRScope" href="../structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df" target="_parent">r123array4x32::operator[](size_type i) const </a>
174 <a id="Item14_c6" onkeydown="return searchResults.NavChild(event,14,6)" onkeypress="return searchResults.NavChild(event,14,6)" onkeyup="return searchResults.NavChild(event,14,6)" class="SRScope" href="../structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470" target="_parent">r123array8x32::operator[](size_type i)</a>
175 <a id="Item14_c7" onkeydown="return searchResults.NavChild(event,14,7)" onkeypress="return searchResults.NavChild(event,14,7)" onkeyup="return searchResults.NavChild(event,14,7)" class="SRScope" href="../structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805" target="_parent">r123array8x32::operator[](size_type i) const </a>
176 <a id="Item14_c8" onkeydown="return searchResults.NavChild(event,14,8)" onkeypress="return searchResults.NavChild(event,14,8)" onkeyup="return searchResults.NavChild(event,14,8)" class="SRScope" href="../structr123array1x64.html#a10fbaabd5223f286d6e396e15227569c" target="_parent">r123array1x64::operator[](size_type i)</a>
177 <a id="Item14_c9" onkeydown="return searchResults.NavChild(event,14,9)" onkeypress="return searchResults.NavChild(event,14,9)" onkeyup="return searchResults.NavChild(event,14,9)" class="SRScope" href="../structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889" target="_parent">r123array1x64::operator[](size_type i) const </a>
178 <a id="Item14_c10" onkeydown="return searchResults.NavChild(event,14,10)" onkeypress="return searchResults.NavChild(event,14,10)" onkeyup="return searchResults.NavChild(event,14,10)" class="SRScope" href="../structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d" target="_parent">r123array2x64::operator[](size_type i)</a>
179 <a id="Item14_c11" onkeydown="return searchResults.NavChild(event,14,11)" onkeypress="return searchResults.NavChild(event,14,11)" onkeyup="return searchResults.NavChild(event,14,11)" class="SRScope" href="../structr123array2x64.html#ae534a7e32afae58303ccc8379408551b" target="_parent">r123array2x64::operator[](size_type i) const </a>
180 <a id="Item14_c12" onkeydown="return searchResults.NavChild(event,14,12)" onkeypress="return searchResults.NavChild(event,14,12)" onkeyup="return searchResults.NavChild(event,14,12)" class="SRScope" href="../structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d" target="_parent">r123array4x64::operator[](size_type i)</a>
181 <a id="Item14_c13" onkeydown="return searchResults.NavChild(event,14,13)" onkeypress="return searchResults.NavChild(event,14,13)" onkeyup="return searchResults.NavChild(event,14,13)" class="SRScope" href="../structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3" target="_parent">r123array4x64::operator[](size_type i) const </a>
182 <a id="Item14_c14" onkeydown="return searchResults.NavChild(event,14,14)" onkeypress="return searchResults.NavChild(event,14,14)" onkeyup="return searchResults.NavChild(event,14,14)" class="SRScope" href="../structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236" target="_parent">r123array16x8::operator[](size_type i)</a>
183 <a id="Item14_c15" onkeydown="return searchResults.NavChild(event,14,15)" onkeypress="return searchResults.NavChild(event,14,15)" onkeyup="return searchResults.NavChild(event,14,15)" class="SRScope" href="../structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f" target="_parent">r123array16x8::operator[](size_type i) const </a>
184 <a id="Item14_c16" onkeydown="return searchResults.NavChild(event,14,16)" onkeypress="return searchResults.NavChild(event,14,16)" onkeyup="return searchResults.NavChild(event,14,16)" class="SRScope" href="../structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748" target="_parent">r123array1xm128i::operator[](size_type i)</a>
185 <a id="Item14_c17" onkeydown="return searchResults.NavChild(event,14,17)" onkeypress="return searchResults.NavChild(event,14,17)" onkeyup="return searchResults.NavChild(event,14,17)" class="SRScope" href="../structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074" target="_parent">r123array1xm128i::operator[](size_type i) const </a>
186 </div>
187 </div>
188 </div>
189 <div class="SRStatus" id="Searching">Searching...</div>
190 <div class="SRStatus" id="NoMatches">No Matches</div>
191 <script type="text/javascript"><!--
192 document.getElementById("Loading").style.display="none";
193 document.getElementById("NoMatches").style.display="none";
194 var searchResults = new SearchResults("searchResults");
195 searchResults.Search();
196 --></script>
197 </div>
198 </body>
199 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox2x32_5fr">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../philox_8h.html#acf0a4b82a9fd3f4695c04210df0cbefe" target="_parent">philox2x32_R</a>
12 <span class="SRScope">philox.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_philox2x32keyinit">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../philox_8h.html#ae5dd55c0697c37598c1fbce66457e124" target="_parent">philox2x32keyinit</a>
18 <span class="SRScope">philox.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_philox2x64_5fr">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../philox_8h.html#a03c068219ecebcc870afa14a330c0735" target="_parent">philox2x64_R</a>
24 <span class="SRScope">philox.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_philox2x64keyinit">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../philox_8h.html#a36b9225fcb73f91d116b424f721275f1" target="_parent">philox2x64keyinit</a>
30 <span class="SRScope">philox.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_philox4x32_5fr">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../philox_8h.html#a205fdd66786445b3e1c4157bd96d0967" target="_parent">philox4x32_R</a>
36 <span class="SRScope">philox.h</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_philox4x32keyinit">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../philox_8h.html#a5a012bb440c039eda46802b447c31851" target="_parent">philox4x32keyinit</a>
42 <span class="SRScope">philox.h</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_philox4x64_5fr">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../philox_8h.html#ac72571943d83caf2f79b7bd309a2ae92" target="_parent">philox4x64_R</a>
48 <span class="SRScope">philox.h</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_philox4x64keyinit">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../philox_8h.html#a101674ffc206e3bd600f9544de0c3c4a" target="_parent">philox4x64keyinit</a>
54 <span class="SRScope">philox.h</span>
55 </div>
56 </div>
57 <div class="SRStatus" id="Searching">Searching...</div>
58 <div class="SRStatus" id="NoMatches">No Matches</div>
59 <script type="text/javascript"><!--
60 document.getElementById("Loading").style.display="none";
61 document.getElementById("NoMatches").style.display="none";
62 var searchResults = new SearchResults("searchResults");
63 searchResults.Search();
64 --></script>
65 </div>
66 </body>
67 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123_5fno_5fmacro_5fsubst">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_r123_5fno_5fmacro_5fsubst')">R123_NO_MACRO_SUBST</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#aa05c857c01053cf9185406d69757b101" target="_parent">r123::MicroURNG::R123_NO_MACRO_SUBST()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../classr123_1_1MicroURNG.html#a3af623b6366d6e848d67d72e4b0f363c" target="_parent">r123::MicroURNG::R123_NO_MACRO_SUBST()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81" target="_parent">r123::Engine::R123_NO_MACRO_SUBST()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b" target="_parent">r123::Engine::R123_NO_MACRO_SUBST()</a>
17 </div>
18 </div>
19 </div>
20 <div class="SRResult" id="SR_rbegin">
21 <div class="SREntry">
22 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rbegin')">rbegin</a>
23 <div class="SRChildren">
24 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9" target="_parent">r123array1x32::rbegin()</a>
25 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c" target="_parent">r123array1x32::rbegin() const </a>
26 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array2x32.html#a54e96198e6cd511dc147348f274b0784" target="_parent">r123array2x32::rbegin()</a>
27 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162" target="_parent">r123array2x32::rbegin() const </a>
28 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a" target="_parent">r123array4x32::rbegin()</a>
29 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909" target="_parent">r123array4x32::rbegin() const </a>
30 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca" target="_parent">r123array8x32::rbegin()</a>
31 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c" target="_parent">r123array8x32::rbegin() const </a>
32 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0" target="_parent">r123array1x64::rbegin()</a>
33 <a id="Item1_c9" onkeydown="return searchResults.NavChild(event,1,9)" onkeypress="return searchResults.NavChild(event,1,9)" onkeyup="return searchResults.NavChild(event,1,9)" class="SRScope" href="../structr123array1x64.html#a5b080aafd94d77efda03730b6f853334" target="_parent">r123array1x64::rbegin() const </a>
34 <a id="Item1_c10" onkeydown="return searchResults.NavChild(event,1,10)" onkeypress="return searchResults.NavChild(event,1,10)" onkeyup="return searchResults.NavChild(event,1,10)" class="SRScope" href="../structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6" target="_parent">r123array2x64::rbegin()</a>
35 <a id="Item1_c11" onkeydown="return searchResults.NavChild(event,1,11)" onkeypress="return searchResults.NavChild(event,1,11)" onkeyup="return searchResults.NavChild(event,1,11)" class="SRScope" href="../structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da" target="_parent">r123array2x64::rbegin() const </a>
36 <a id="Item1_c12" onkeydown="return searchResults.NavChild(event,1,12)" onkeypress="return searchResults.NavChild(event,1,12)" onkeyup="return searchResults.NavChild(event,1,12)" class="SRScope" href="../structr123array4x64.html#a102f75427ce01bea725da02b975834b5" target="_parent">r123array4x64::rbegin()</a>
37 <a id="Item1_c13" onkeydown="return searchResults.NavChild(event,1,13)" onkeypress="return searchResults.NavChild(event,1,13)" onkeyup="return searchResults.NavChild(event,1,13)" class="SRScope" href="../structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70" target="_parent">r123array4x64::rbegin() const </a>
38 <a id="Item1_c14" onkeydown="return searchResults.NavChild(event,1,14)" onkeypress="return searchResults.NavChild(event,1,14)" onkeyup="return searchResults.NavChild(event,1,14)" class="SRScope" href="../structr123array16x8.html#a5023769f3e418e15a707501aaaac5487" target="_parent">r123array16x8::rbegin()</a>
39 <a id="Item1_c15" onkeydown="return searchResults.NavChild(event,1,15)" onkeypress="return searchResults.NavChild(event,1,15)" onkeyup="return searchResults.NavChild(event,1,15)" class="SRScope" href="../structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c" target="_parent">r123array16x8::rbegin() const </a>
40 <a id="Item1_c16" onkeydown="return searchResults.NavChild(event,1,16)" onkeypress="return searchResults.NavChild(event,1,16)" onkeyup="return searchResults.NavChild(event,1,16)" class="SRScope" href="../structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05" target="_parent">r123array1xm128i::rbegin()</a>
41 <a id="Item1_c17" onkeydown="return searchResults.NavChild(event,1,17)" onkeypress="return searchResults.NavChild(event,1,17)" onkeyup="return searchResults.NavChild(event,1,17)" class="SRScope" href="../structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb" target="_parent">r123array1xm128i::rbegin() const </a>
42 </div>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_rend">
46 <div class="SREntry">
47 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rend')">rend</a>
48 <div class="SRChildren">
49 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4" target="_parent">r123array1x32::rend()</a>
50 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array1x32.html#aad87615e3d9d32467d2f139be5be08ce" target="_parent">r123array1x32::rend() const </a>
51 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8" target="_parent">r123array2x32::rend()</a>
52 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621" target="_parent">r123array2x32::rend() const </a>
53 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd" target="_parent">r123array4x32::rend()</a>
54 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array4x32.html#a7b2af2db2af5f90c8a3f5f7014193d72" target="_parent">r123array4x32::rend() const </a>
55 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a" target="_parent">r123array8x32::rend()</a>
56 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93" target="_parent">r123array8x32::rend() const </a>
57 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33" target="_parent">r123array1x64::rend()</a>
58 <a id="Item2_c9" onkeydown="return searchResults.NavChild(event,2,9)" onkeypress="return searchResults.NavChild(event,2,9)" onkeyup="return searchResults.NavChild(event,2,9)" class="SRScope" href="../structr123array1x64.html#a19f9d7dd7371c20fc5001d864da453ff" target="_parent">r123array1x64::rend() const </a>
59 <a id="Item2_c10" onkeydown="return searchResults.NavChild(event,2,10)" onkeypress="return searchResults.NavChild(event,2,10)" onkeyup="return searchResults.NavChild(event,2,10)" class="SRScope" href="../structr123array2x64.html#ad1e373b457921fc672ed8892180431eb" target="_parent">r123array2x64::rend()</a>
60 <a id="Item2_c11" onkeydown="return searchResults.NavChild(event,2,11)" onkeypress="return searchResults.NavChild(event,2,11)" onkeyup="return searchResults.NavChild(event,2,11)" class="SRScope" href="../structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1" target="_parent">r123array2x64::rend() const </a>
61 <a id="Item2_c12" onkeydown="return searchResults.NavChild(event,2,12)" onkeypress="return searchResults.NavChild(event,2,12)" onkeyup="return searchResults.NavChild(event,2,12)" class="SRScope" href="../structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1" target="_parent">r123array4x64::rend()</a>
62 <a id="Item2_c13" onkeydown="return searchResults.NavChild(event,2,13)" onkeypress="return searchResults.NavChild(event,2,13)" onkeyup="return searchResults.NavChild(event,2,13)" class="SRScope" href="../structr123array4x64.html#a25538a452f6e709bacfc9f49b7216280" target="_parent">r123array4x64::rend() const </a>
63 <a id="Item2_c14" onkeydown="return searchResults.NavChild(event,2,14)" onkeypress="return searchResults.NavChild(event,2,14)" onkeyup="return searchResults.NavChild(event,2,14)" class="SRScope" href="../structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f" target="_parent">r123array16x8::rend()</a>
64 <a id="Item2_c15" onkeydown="return searchResults.NavChild(event,2,15)" onkeypress="return searchResults.NavChild(event,2,15)" onkeyup="return searchResults.NavChild(event,2,15)" class="SRScope" href="../structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b" target="_parent">r123array16x8::rend() const </a>
65 <a id="Item2_c16" onkeydown="return searchResults.NavChild(event,2,16)" onkeypress="return searchResults.NavChild(event,2,16)" onkeyup="return searchResults.NavChild(event,2,16)" class="SRScope" href="../structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20" target="_parent">r123array1xm128i::rend()</a>
66 <a id="Item2_c17" onkeydown="return searchResults.NavChild(event,2,17)" onkeypress="return searchResults.NavChild(event,2,17)" onkeyup="return searchResults.NavChild(event,2,17)" class="SRScope" href="../structr123array1xm128i.html#a1599d2154e1f407bef2d556c985b0c21" target="_parent">r123array1xm128i::rend() const </a>
67 </div>
68 </div>
69 </div>
70 <div class="SRResult" id="SR_reset">
71 <div class="SREntry">
72 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#add2f214254ddc2291e3b2c8b5dbe791a" target="_parent">reset</a>
73 <span class="SRScope">r123::MicroURNG</span>
74 </div>
75 </div>
76 <div class="SRStatus" id="Searching">Searching...</div>
77 <div class="SRStatus" id="NoMatches">No Matches</div>
78 <script type="text/javascript"><!--
79 document.getElementById("Loading").style.display="none";
80 document.getElementById("NoMatches").style.display="none";
81 var searchResults = new SearchResults("searchResults");
82 searchResults.Search();
83 --></script>
84 </div>
85 </body>
86 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_seed">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_seed')">seed</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42" target="_parent">r123array1x32::seed()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046" target="_parent">r123array2x32::seed()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16" target="_parent">r123array4x32::seed()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357" target="_parent">r123array8x32::seed()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684" target="_parent">r123array1x64::seed()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b" target="_parent">r123array2x64::seed()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a6f0133930367a2260ed5a132bf737131" target="_parent">r123array4x64::seed()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#aef0741829d359c31ad913a6770661895" target="_parent">r123array16x8::seed()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8" target="_parent">r123array1xm128i::seed()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4" target="_parent">r123::Engine::seed(result_type r)</a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123_1_1Engine.html#ac4d05ee820a1eb70e76cabb14645dad4" target="_parent">r123::Engine::seed(SeedSeq &amp;s)</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5" target="_parent">r123::Engine::seed()</a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da" target="_parent">r123::Engine::seed(const ukey_type &amp;uk)</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e" target="_parent">r123::Engine::seed(ukey_type &amp;uk)</a>
27 </div>
28 </div>
29 </div>
30 <div class="SRResult" id="SR_setcounter">
31 <div class="SREntry">
32 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172" target="_parent">setcounter</a>
33 <span class="SRScope">r123::Engine</span>
34 </div>
35 </div>
36 <div class="SRResult" id="SR_size">
37 <div class="SREntry">
38 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_size')">size</a>
39 <div class="SRChildren">
40 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561" target="_parent">r123array1x32::size()</a>
41 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490" target="_parent">r123array2x32::size()</a>
42 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b" target="_parent">r123array4x32::size()</a>
43 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553" target="_parent">r123array8x32::size()</a>
44 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76" target="_parent">r123array1x64::size()</a>
45 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756" target="_parent">r123array2x64::size()</a>
46 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#a303c3feaf0783e99292c3220613ea903" target="_parent">r123array4x64::size()</a>
47 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15" target="_parent">r123array16x8::size()</a>
48 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617" target="_parent">r123array1xm128i::size()</a>
49 </div>
50 </div>
51 </div>
52 <div class="SRResult" id="SR_swap">
53 <div class="SREntry">
54 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_swap')">swap</a>
55 <div class="SRChildren">
56 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#afdd8df41333430593d31350bd12db11a" target="_parent">r123array1x32::swap()</a>
57 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c" target="_parent">r123array2x32::swap()</a>
58 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5" target="_parent">r123array4x32::swap()</a>
59 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e" target="_parent">r123array8x32::swap()</a>
60 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20" target="_parent">r123array1x64::swap()</a>
61 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d" target="_parent">r123array2x64::swap()</a>
62 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314" target="_parent">r123array4x64::swap()</a>
63 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed" target="_parent">r123array16x8::swap()</a>
64 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e" target="_parent">r123array1xm128i::swap()</a>
65 </div>
66 </div>
67 </div>
68 <div class="SRStatus" id="Searching">Searching...</div>
69 <div class="SRStatus" id="NoMatches">No Matches</div>
70 <script type="text/javascript"><!--
71 document.getElementById("Loading").style.display="none";
72 document.getElementById("NoMatches").style.display="none";
73 var searchResults = new SearchResults("searchResults");
74 searchResults.Search();
75 --></script>
76 </div>
77 </body>
78 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry2x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../threefry_8h.html#af98f648fb8e458ff0c6825cb903734f2" target="_parent">threefry2x32</a>
12 <span class="SRScope">threefry.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_threefry2x32_5fr">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../threefry_8h.html#ae8eee0d74a087c6cbc112af11b884501" target="_parent">threefry2x32_R</a>
18 <span class="SRScope">threefry.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_threefry2x32keyinit">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4" target="_parent">threefry2x32keyinit</a>
24 <span class="SRScope">threefry.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_threefry2x64">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../threefry_8h.html#aea6a4bd5c80354a4f575c9bec2702172" target="_parent">threefry2x64</a>
30 <span class="SRScope">threefry.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_threefry2x64_5fr">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../threefry_8h.html#abe5e028454aef3f2bc459e5db05e0e04" target="_parent">threefry2x64_R</a>
36 <span class="SRScope">threefry.h</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_threefry2x64keyinit">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04" target="_parent">threefry2x64keyinit</a>
42 <span class="SRScope">threefry.h</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_threefry4x32">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../threefry_8h.html#a1636cce9de54f919e8952a42b7f397fd" target="_parent">threefry4x32</a>
48 <span class="SRScope">threefry.h</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_threefry4x32_5fr">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../threefry_8h.html#a79eb6922e7404e224893f7f723fc240c" target="_parent">threefry4x32_R</a>
54 <span class="SRScope">threefry.h</span>
55 </div>
56 </div>
57 <div class="SRResult" id="SR_threefry4x32keyinit">
58 <div class="SREntry">
59 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../threefry_8h.html#a458f442301e620096d73efd479ab8591" target="_parent">threefry4x32keyinit</a>
60 <span class="SRScope">threefry.h</span>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_threefry4x64">
64 <div class="SREntry">
65 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70" target="_parent">threefry4x64</a>
66 <span class="SRScope">threefry.h</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_threefry4x64_5fr">
70 <div class="SREntry">
71 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../threefry_8h.html#a2e04c3f1ae28c4833444bfafcf22c47f" target="_parent">threefry4x64_R</a>
72 <span class="SRScope">threefry.h</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_threefry4x64keyinit">
76 <div class="SREntry">
77 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10" target="_parent">threefry4x64keyinit</a>
78 <span class="SRScope">threefry.h</span>
79 </div>
80 </div>
81 <div class="SRStatus" id="Searching">Searching...</div>
82 <div class="SRStatus" id="NoMatches">No Matches</div>
83 <script type="text/javascript"><!--
84 document.getElementById("Loading").style.display="none";
85 document.getElementById("NoMatches").style.display="none";
86 var searchResults = new SearchResults("searchResults");
87 searchResults.Search();
88 --></script>
89 </div>
90 </body>
91 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_r123">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacer123.html" target="_parent">r123</a>
12 </div>
13 </div>
14 <div class="SRStatus" id="Searching">Searching...</div>
15 <div class="SRStatus" id="NoMatches">No Matches</div>
16 <script type="text/javascript"><!--
17 document.getElementById("Loading").style.display="none";
18 document.getElementById("NoMatches").style.display="none";
19 var searchResults = new SearchResults("searchResults");
20 searchResults.Search();
21 --></script>
22 </div>
23 </body>
24 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="NoMatches">No Matches</div>
9 </div>
10 </body>
11 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_operator_21_3d">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445" target="_parent">operator!=</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_operator_3c_3c">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d" target="_parent">operator&lt;&lt;</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_operator_3d_3d">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721" target="_parent">operator==</a>
24 <span class="SRScope">r123::Engine</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_operator_3e_3e">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9" target="_parent">operator&gt;&gt;</a>
30 <span class="SRScope">r123::Engine</span>
31 </div>
32 </div>
33 <div class="SRStatus" id="Searching">Searching...</div>
34 <div class="SRStatus" id="NoMatches">No Matches</div>
35 <script type="text/javascript"><!--
36 document.getElementById("Loading").style.display="none";
37 document.getElementById("NoMatches").style.display="none";
38 var searchResults = new SearchResults("searchResults");
39 searchResults.Search();
40 --></script>
41 </div>
42 </body>
43 </html>
0 /*---------------- Search Box */
1
2 #FSearchBox {
3 float: left;
4 }
5
6 #searchli {
7 float: right;
8 display: block;
9 width: 170px;
10 height: 36px;
11 }
12
13 #MSearchBox {
14 white-space : nowrap;
15 position: absolute;
16 float: none;
17 display: inline;
18 margin-top: 8px;
19 right: 0px;
20 width: 170px;
21 z-index: 102;
22 }
23
24 #MSearchBox .left
25 {
26 display:block;
27 position:absolute;
28 left:10px;
29 width:20px;
30 height:19px;
31 background:url('search_l.png') no-repeat;
32 background-position:right;
33 }
34
35 #MSearchSelect {
36 display:block;
37 position:absolute;
38 width:20px;
39 height:19px;
40 }
41
42 .left #MSearchSelect {
43 left:4px;
44 }
45
46 .right #MSearchSelect {
47 right:5px;
48 }
49
50 #MSearchField {
51 display:block;
52 position:absolute;
53 height:19px;
54 background:url('search_m.png') repeat-x;
55 border:none;
56 width:116px;
57 margin-left:20px;
58 padding-left:4px;
59 color: #909090;
60 outline: none;
61 font: 9pt Arial, Verdana, sans-serif;
62 }
63
64 #FSearchBox #MSearchField {
65 margin-left:15px;
66 }
67
68 #MSearchBox .right {
69 display:block;
70 position:absolute;
71 right:10px;
72 top:0px;
73 width:20px;
74 height:19px;
75 background:url('search_r.png') no-repeat;
76 background-position:left;
77 }
78
79 #MSearchClose {
80 display: none;
81 position: absolute;
82 top: 4px;
83 background : none;
84 border: none;
85 margin: 0px 4px 0px 0px;
86 padding: 0px 0px;
87 outline: none;
88 }
89
90 .left #MSearchClose {
91 left: 6px;
92 }
93
94 .right #MSearchClose {
95 right: 2px;
96 }
97
98 .MSearchBoxActive #MSearchField {
99 color: #000000;
100 }
101
102 /*---------------- Search filter selection */
103
104 #MSearchSelectWindow {
105 display: none;
106 position: absolute;
107 left: 0; top: 0;
108 border: 1px solid #90A5CE;
109 background-color: #F9FAFC;
110 z-index: 1;
111 padding-top: 4px;
112 padding-bottom: 4px;
113 -moz-border-radius: 4px;
114 -webkit-border-top-left-radius: 4px;
115 -webkit-border-top-right-radius: 4px;
116 -webkit-border-bottom-left-radius: 4px;
117 -webkit-border-bottom-right-radius: 4px;
118 -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
119 }
120
121 .SelectItem {
122 font: 8pt Arial, Verdana, sans-serif;
123 padding-left: 2px;
124 padding-right: 12px;
125 border: 0px;
126 }
127
128 span.SelectionMark {
129 margin-right: 4px;
130 font-family: monospace;
131 outline-style: none;
132 text-decoration: none;
133 }
134
135 a.SelectItem {
136 display: block;
137 outline-style: none;
138 color: #000000;
139 text-decoration: none;
140 padding-left: 6px;
141 padding-right: 12px;
142 }
143
144 a.SelectItem:focus,
145 a.SelectItem:active {
146 color: #000000;
147 outline-style: none;
148 text-decoration: none;
149 }
150
151 a.SelectItem:hover {
152 color: #FFFFFF;
153 background-color: #3D578C;
154 outline-style: none;
155 text-decoration: none;
156 cursor: pointer;
157 display: block;
158 }
159
160 /*---------------- Search results window */
161
162 iframe#MSearchResults {
163 width: 60ex;
164 height: 15em;
165 }
166
167 #MSearchResultsWindow {
168 display: none;
169 position: absolute;
170 left: 0; top: 0;
171 border: 1px solid #000;
172 background-color: #EEF1F7;
173 }
174
175 /* ----------------------------------- */
176
177
178 #SRIndex {
179 clear:both;
180 padding-bottom: 15px;
181 }
182
183 .SREntry {
184 font-size: 10pt;
185 padding-left: 1ex;
186 }
187
188 .SRPage .SREntry {
189 font-size: 8pt;
190 padding: 1px 5px;
191 }
192
193 body.SRPage {
194 margin: 5px 2px;
195 }
196
197 .SRChildren {
198 padding-left: 3ex; padding-bottom: .5em
199 }
200
201 .SRPage .SRChildren {
202 display: none;
203 }
204
205 .SRSymbol {
206 font-weight: bold;
207 color: #425E97;
208 font-family: Arial, Verdana, sans-serif;
209 text-decoration: none;
210 outline: none;
211 }
212
213 a.SRScope {
214 display: block;
215 color: #425E97;
216 font-family: Arial, Verdana, sans-serif;
217 text-decoration: none;
218 outline: none;
219 }
220
221 a.SRSymbol:focus, a.SRSymbol:active,
222 a.SRScope:focus, a.SRScope:active {
223 text-decoration: underline;
224 }
225
226 .SRPage .SRStatus {
227 padding: 2px 5px;
228 font-size: 8pt;
229 font-style: italic;
230 }
231
232 .SRResult {
233 display: none;
234 }
235
236 DIV.searchresults {
237 margin-left: 10px;
238 margin-right: 10px;
239 }
0 // Search script generated by doxygen
1 // Copyright (C) 2009 by Dimitri van Heesch.
2
3 // The code in this file is loosly based on main.js, part of Natural Docs,
4 // which is Copyright (C) 2003-2008 Greg Valure
5 // Natural Docs is licensed under the GPL.
6
7 var indexSectionsWithContent =
8 {
9 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011101101111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
10 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000100101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
11 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
12 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100001100101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
13 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111000101101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
14 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011010000010100001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
15 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110001010000101111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
16 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
17 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
18 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
19 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
20 };
21
22 var indexSectionNames =
23 {
24 0: "all",
25 1: "classes",
26 2: "namespaces",
27 3: "files",
28 4: "functions",
29 5: "variables",
30 6: "typedefs",
31 7: "enums",
32 8: "enumvalues",
33 9: "related",
34 10: "defines"
35 };
36
37 function convertToId(search)
38 {
39 var result = '';
40 for (i=0;i<search.length;i++)
41 {
42 var c = search.charAt(i);
43 var cn = c.charCodeAt(0);
44 if (c.match(/[a-z0-9]/))
45 {
46 result+=c;
47 }
48 else if (cn<16)
49 {
50 result+="_0"+cn.toString(16);
51 }
52 else
53 {
54 result+="_"+cn.toString(16);
55 }
56 }
57 return result;
58 }
59
60 function getXPos(item)
61 {
62 var x = 0;
63 if (item.offsetWidth)
64 {
65 while (item && item!=document.body)
66 {
67 x += item.offsetLeft;
68 item = item.offsetParent;
69 }
70 }
71 return x;
72 }
73
74 function getYPos(item)
75 {
76 var y = 0;
77 if (item.offsetWidth)
78 {
79 while (item && item!=document.body)
80 {
81 y += item.offsetTop;
82 item = item.offsetParent;
83 }
84 }
85 return y;
86 }
87
88 /* A class handling everything associated with the search panel.
89
90 Parameters:
91 name - The name of the global variable that will be
92 storing this instance. Is needed to be able to set timeouts.
93 resultPath - path to use for external files
94 */
95 function SearchBox(name, resultsPath, inFrame, label)
96 {
97 if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
98
99 // ---------- Instance variables
100 this.name = name;
101 this.resultsPath = resultsPath;
102 this.keyTimeout = 0;
103 this.keyTimeoutLength = 500;
104 this.closeSelectionTimeout = 300;
105 this.lastSearchValue = "";
106 this.lastResultsPage = "";
107 this.hideTimeout = 0;
108 this.searchIndex = 0;
109 this.searchActive = false;
110 this.insideFrame = inFrame;
111 this.searchLabel = label;
112
113 // ----------- DOM Elements
114
115 this.DOMSearchField = function()
116 { return document.getElementById("MSearchField"); }
117
118 this.DOMSearchSelect = function()
119 { return document.getElementById("MSearchSelect"); }
120
121 this.DOMSearchSelectWindow = function()
122 { return document.getElementById("MSearchSelectWindow"); }
123
124 this.DOMPopupSearchResults = function()
125 { return document.getElementById("MSearchResults"); }
126
127 this.DOMPopupSearchResultsWindow = function()
128 { return document.getElementById("MSearchResultsWindow"); }
129
130 this.DOMSearchClose = function()
131 { return document.getElementById("MSearchClose"); }
132
133 this.DOMSearchBox = function()
134 { return document.getElementById("MSearchBox"); }
135
136 // ------------ Event Handlers
137
138 // Called when focus is added or removed from the search field.
139 this.OnSearchFieldFocus = function(isActive)
140 {
141 this.Activate(isActive);
142 }
143
144 this.OnSearchSelectShow = function()
145 {
146 var searchSelectWindow = this.DOMSearchSelectWindow();
147 var searchField = this.DOMSearchSelect();
148
149 if (this.insideFrame)
150 {
151 var left = getXPos(searchField);
152 var top = getYPos(searchField);
153 left += searchField.offsetWidth + 6;
154 top += searchField.offsetHeight;
155
156 // show search selection popup
157 searchSelectWindow.style.display='block';
158 left -= searchSelectWindow.offsetWidth;
159 searchSelectWindow.style.left = left + 'px';
160 searchSelectWindow.style.top = top + 'px';
161 }
162 else
163 {
164 var left = getXPos(searchField);
165 var top = getYPos(searchField);
166 top += searchField.offsetHeight;
167
168 // show search selection popup
169 searchSelectWindow.style.display='block';
170 searchSelectWindow.style.left = left + 'px';
171 searchSelectWindow.style.top = top + 'px';
172 }
173
174 // stop selection hide timer
175 if (this.hideTimeout)
176 {
177 clearTimeout(this.hideTimeout);
178 this.hideTimeout=0;
179 }
180 return false; // to avoid "image drag" default event
181 }
182
183 this.OnSearchSelectHide = function()
184 {
185 this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
186 this.closeSelectionTimeout);
187 }
188
189 // Called when the content of the search field is changed.
190 this.OnSearchFieldChange = function(evt)
191 {
192 if (this.keyTimeout) // kill running timer
193 {
194 clearTimeout(this.keyTimeout);
195 this.keyTimeout = 0;
196 }
197
198 var e = (evt) ? evt : window.event; // for IE
199 if (e.keyCode==40 || e.keyCode==13)
200 {
201 if (e.shiftKey==1)
202 {
203 this.OnSearchSelectShow();
204 var win=this.DOMSearchSelectWindow();
205 for (i=0;i<win.childNodes.length;i++)
206 {
207 var child = win.childNodes[i]; // get span within a
208 if (child.className=='SelectItem')
209 {
210 child.focus();
211 return;
212 }
213 }
214 return;
215 }
216 else if (window.frames.MSearchResults.searchResults)
217 {
218 var elem = window.frames.MSearchResults.searchResults.NavNext(0);
219 if (elem) elem.focus();
220 }
221 }
222 else if (e.keyCode==27) // Escape out of the search field
223 {
224 this.DOMSearchField().blur();
225 this.DOMPopupSearchResultsWindow().style.display = 'none';
226 this.DOMSearchClose().style.display = 'none';
227 this.lastSearchValue = '';
228 this.Activate(false);
229 return;
230 }
231
232 // strip whitespaces
233 var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
234
235 if (searchValue != this.lastSearchValue) // search value has changed
236 {
237 if (searchValue != "") // non-empty search
238 {
239 // set timer for search update
240 this.keyTimeout = setTimeout(this.name + '.Search()',
241 this.keyTimeoutLength);
242 }
243 else // empty search field
244 {
245 this.DOMPopupSearchResultsWindow().style.display = 'none';
246 this.DOMSearchClose().style.display = 'none';
247 this.lastSearchValue = '';
248 }
249 }
250 }
251
252 this.SelectItemCount = function(id)
253 {
254 var count=0;
255 var win=this.DOMSearchSelectWindow();
256 for (i=0;i<win.childNodes.length;i++)
257 {
258 var child = win.childNodes[i]; // get span within a
259 if (child.className=='SelectItem')
260 {
261 count++;
262 }
263 }
264 return count;
265 }
266
267 this.SelectItemSet = function(id)
268 {
269 var i,j=0;
270 var win=this.DOMSearchSelectWindow();
271 for (i=0;i<win.childNodes.length;i++)
272 {
273 var child = win.childNodes[i]; // get span within a
274 if (child.className=='SelectItem')
275 {
276 var node = child.firstChild;
277 if (j==id)
278 {
279 node.innerHTML='&bull;';
280 }
281 else
282 {
283 node.innerHTML='&nbsp;';
284 }
285 j++;
286 }
287 }
288 }
289
290 // Called when an search filter selection is made.
291 // set item with index id as the active item
292 this.OnSelectItem = function(id)
293 {
294 this.searchIndex = id;
295 this.SelectItemSet(id);
296 var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
297 if (searchValue!="" && this.searchActive) // something was found -> do a search
298 {
299 this.Search();
300 }
301 }
302
303 this.OnSearchSelectKey = function(evt)
304 {
305 var e = (evt) ? evt : window.event; // for IE
306 if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
307 {
308 this.searchIndex++;
309 this.OnSelectItem(this.searchIndex);
310 }
311 else if (e.keyCode==38 && this.searchIndex>0) // Up
312 {
313 this.searchIndex--;
314 this.OnSelectItem(this.searchIndex);
315 }
316 else if (e.keyCode==13 || e.keyCode==27)
317 {
318 this.OnSelectItem(this.searchIndex);
319 this.CloseSelectionWindow();
320 this.DOMSearchField().focus();
321 }
322 return false;
323 }
324
325 // --------- Actions
326
327 // Closes the results window.
328 this.CloseResultsWindow = function()
329 {
330 this.DOMPopupSearchResultsWindow().style.display = 'none';
331 this.DOMSearchClose().style.display = 'none';
332 this.Activate(false);
333 }
334
335 this.CloseSelectionWindow = function()
336 {
337 this.DOMSearchSelectWindow().style.display = 'none';
338 }
339
340 // Performs a search.
341 this.Search = function()
342 {
343 this.keyTimeout = 0;
344
345 // strip leading whitespace
346 var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
347
348 var code = searchValue.toLowerCase().charCodeAt(0);
349 var hexCode;
350 if (code<16)
351 {
352 hexCode="0"+code.toString(16);
353 }
354 else
355 {
356 hexCode=code.toString(16);
357 }
358
359 var resultsPage;
360 var resultsPageWithSearch;
361 var hasResultsPage;
362
363 if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
364 {
365 resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
366 resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
367 hasResultsPage = true;
368 }
369 else // nothing available for this search term
370 {
371 resultsPage = this.resultsPath + '/nomatches.html';
372 resultsPageWithSearch = resultsPage;
373 hasResultsPage = false;
374 }
375
376 window.frames.MSearchResults.location.href = resultsPageWithSearch;
377 var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
378
379 if (domPopupSearchResultsWindow.style.display!='block')
380 {
381 var domSearchBox = this.DOMSearchBox();
382 this.DOMSearchClose().style.display = 'inline';
383 if (this.insideFrame)
384 {
385 var domPopupSearchResults = this.DOMPopupSearchResults();
386 domPopupSearchResultsWindow.style.position = 'relative';
387 domPopupSearchResultsWindow.style.display = 'block';
388 var width = document.body.clientWidth - 8; // the -8 is for IE :-(
389 domPopupSearchResultsWindow.style.width = width + 'px';
390 domPopupSearchResults.style.width = width + 'px';
391 }
392 else
393 {
394 var domPopupSearchResults = this.DOMPopupSearchResults();
395 var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
396 var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
397 domPopupSearchResultsWindow.style.display = 'block';
398 left -= domPopupSearchResults.offsetWidth;
399 domPopupSearchResultsWindow.style.top = top + 'px';
400 domPopupSearchResultsWindow.style.left = left + 'px';
401 }
402 }
403
404 this.lastSearchValue = searchValue;
405 this.lastResultsPage = resultsPage;
406 }
407
408 // -------- Activation Functions
409
410 // Activates or deactivates the search panel, resetting things to
411 // their default values if necessary.
412 this.Activate = function(isActive)
413 {
414 if (isActive || // open it
415 this.DOMPopupSearchResultsWindow().style.display == 'block'
416 )
417 {
418 this.DOMSearchBox().className = 'MSearchBoxActive';
419
420 var searchField = this.DOMSearchField();
421
422 if (searchField.value == this.searchLabel) // clear "Search" term upon entry
423 {
424 searchField.value = '';
425 this.searchActive = true;
426 }
427 }
428 else if (!isActive) // directly remove the panel
429 {
430 this.DOMSearchBox().className = 'MSearchBoxInactive';
431 this.DOMSearchField().value = this.searchLabel;
432 this.searchActive = false;
433 this.lastSearchValue = ''
434 this.lastResultsPage = '';
435 }
436 }
437 }
438
439 // -----------------------------------------------------------------------
440
441 // The class that handles everything on the search results page.
442 function SearchResults(name)
443 {
444 // The number of matches from the last run of <Search()>.
445 this.lastMatchCount = 0;
446 this.lastKey = 0;
447 this.repeatOn = false;
448
449 // Toggles the visibility of the passed element ID.
450 this.FindChildElement = function(id)
451 {
452 var parentElement = document.getElementById(id);
453 var element = parentElement.firstChild;
454
455 while (element && element!=parentElement)
456 {
457 if (element.nodeName == 'DIV' && element.className == 'SRChildren')
458 {
459 return element;
460 }
461
462 if (element.nodeName == 'DIV' && element.hasChildNodes())
463 {
464 element = element.firstChild;
465 }
466 else if (element.nextSibling)
467 {
468 element = element.nextSibling;
469 }
470 else
471 {
472 do
473 {
474 element = element.parentNode;
475 }
476 while (element && element!=parentElement && !element.nextSibling);
477
478 if (element && element!=parentElement)
479 {
480 element = element.nextSibling;
481 }
482 }
483 }
484 }
485
486 this.Toggle = function(id)
487 {
488 var element = this.FindChildElement(id);
489 if (element)
490 {
491 if (element.style.display == 'block')
492 {
493 element.style.display = 'none';
494 }
495 else
496 {
497 element.style.display = 'block';
498 }
499 }
500 }
501
502 // Searches for the passed string. If there is no parameter,
503 // it takes it from the URL query.
504 //
505 // Always returns true, since other documents may try to call it
506 // and that may or may not be possible.
507 this.Search = function(search)
508 {
509 if (!search) // get search word from URL
510 {
511 search = window.location.search;
512 search = search.substring(1); // Remove the leading '?'
513 search = unescape(search);
514 }
515
516 search = search.replace(/^ +/, ""); // strip leading spaces
517 search = search.replace(/ +$/, ""); // strip trailing spaces
518 search = search.toLowerCase();
519 search = convertToId(search);
520
521 var resultRows = document.getElementsByTagName("div");
522 var matches = 0;
523
524 var i = 0;
525 while (i < resultRows.length)
526 {
527 var row = resultRows.item(i);
528 if (row.className == "SRResult")
529 {
530 var rowMatchName = row.id.toLowerCase();
531 rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
532
533 if (search.length<=rowMatchName.length &&
534 rowMatchName.substr(0, search.length)==search)
535 {
536 row.style.display = 'block';
537 matches++;
538 }
539 else
540 {
541 row.style.display = 'none';
542 }
543 }
544 i++;
545 }
546 document.getElementById("Searching").style.display='none';
547 if (matches == 0) // no results
548 {
549 document.getElementById("NoMatches").style.display='block';
550 }
551 else // at least one result
552 {
553 document.getElementById("NoMatches").style.display='none';
554 }
555 this.lastMatchCount = matches;
556 return true;
557 }
558
559 // return the first item with index index or higher that is visible
560 this.NavNext = function(index)
561 {
562 var focusItem;
563 while (1)
564 {
565 var focusName = 'Item'+index;
566 focusItem = document.getElementById(focusName);
567 if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
568 {
569 break;
570 }
571 else if (!focusItem) // last element
572 {
573 break;
574 }
575 focusItem=null;
576 index++;
577 }
578 return focusItem;
579 }
580
581 this.NavPrev = function(index)
582 {
583 var focusItem;
584 while (1)
585 {
586 var focusName = 'Item'+index;
587 focusItem = document.getElementById(focusName);
588 if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
589 {
590 break;
591 }
592 else if (!focusItem) // last element
593 {
594 break;
595 }
596 focusItem=null;
597 index--;
598 }
599 return focusItem;
600 }
601
602 this.ProcessKeys = function(e)
603 {
604 if (e.type == "keydown")
605 {
606 this.repeatOn = false;
607 this.lastKey = e.keyCode;
608 }
609 else if (e.type == "keypress")
610 {
611 if (!this.repeatOn)
612 {
613 if (this.lastKey) this.repeatOn = true;
614 return false; // ignore first keypress after keydown
615 }
616 }
617 else if (e.type == "keyup")
618 {
619 this.lastKey = 0;
620 this.repeatOn = false;
621 }
622 return this.lastKey!=0;
623 }
624
625 this.Nav = function(evt,itemIndex)
626 {
627 var e = (evt) ? evt : window.event; // for IE
628 if (e.keyCode==13) return true;
629 if (!this.ProcessKeys(e)) return false;
630
631 if (this.lastKey==38) // Up
632 {
633 var newIndex = itemIndex-1;
634 var focusItem = this.NavPrev(newIndex);
635 if (focusItem)
636 {
637 var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
638 if (child && child.style.display == 'block') // children visible
639 {
640 var n=0;
641 var tmpElem;
642 while (1) // search for last child
643 {
644 tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
645 if (tmpElem)
646 {
647 focusItem = tmpElem;
648 }
649 else // found it!
650 {
651 break;
652 }
653 n++;
654 }
655 }
656 }
657 if (focusItem)
658 {
659 focusItem.focus();
660 }
661 else // return focus to search field
662 {
663 parent.document.getElementById("MSearchField").focus();
664 }
665 }
666 else if (this.lastKey==40) // Down
667 {
668 var newIndex = itemIndex+1;
669 var focusItem;
670 var item = document.getElementById('Item'+itemIndex);
671 var elem = this.FindChildElement(item.parentNode.parentNode.id);
672 if (elem && elem.style.display == 'block') // children visible
673 {
674 focusItem = document.getElementById('Item'+itemIndex+'_c0');
675 }
676 if (!focusItem) focusItem = this.NavNext(newIndex);
677 if (focusItem) focusItem.focus();
678 }
679 else if (this.lastKey==39) // Right
680 {
681 var item = document.getElementById('Item'+itemIndex);
682 var elem = this.FindChildElement(item.parentNode.parentNode.id);
683 if (elem) elem.style.display = 'block';
684 }
685 else if (this.lastKey==37) // Left
686 {
687 var item = document.getElementById('Item'+itemIndex);
688 var elem = this.FindChildElement(item.parentNode.parentNode.id);
689 if (elem) elem.style.display = 'none';
690 }
691 else if (this.lastKey==27) // Escape
692 {
693 parent.searchBox.CloseResultsWindow();
694 parent.document.getElementById("MSearchField").focus();
695 }
696 else if (this.lastKey==13) // Enter
697 {
698 return true;
699 }
700 return false;
701 }
702
703 this.NavChild = function(evt,itemIndex,childIndex)
704 {
705 var e = (evt) ? evt : window.event; // for IE
706 if (e.keyCode==13) return true;
707 if (!this.ProcessKeys(e)) return false;
708
709 if (this.lastKey==38) // Up
710 {
711 if (childIndex>0)
712 {
713 var newIndex = childIndex-1;
714 document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
715 }
716 else // already at first child, jump to parent
717 {
718 document.getElementById('Item'+itemIndex).focus();
719 }
720 }
721 else if (this.lastKey==40) // Down
722 {
723 var newIndex = childIndex+1;
724 var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
725 if (!elem) // last child, jump to parent next parent
726 {
727 elem = this.NavNext(itemIndex+1);
728 }
729 if (elem)
730 {
731 elem.focus();
732 }
733 }
734 else if (this.lastKey==27) // Escape
735 {
736 parent.searchBox.CloseResultsWindow();
737 parent.document.getElementById("MSearchField").focus();
738 }
739 else if (this.lastKey==13) // Enter
740 {
741 return true;
742 }
743 return false;
744 }
745 }
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_aesni1xm128i_5fctr_5ft">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__AESNI.html#gaab0f809a22e01e6cb6135f6af73bb532" target="_parent">aesni1xm128i_ctr_t</a>
12 <span class="SRScope">aes.h</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_aesni1xm128i_5fukey_5ft">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../group__AESNI.html#gaf4fa221e6387d0454e2e6399245bdead" target="_parent">aesni1xm128i_ukey_t</a>
18 <span class="SRScope">aes.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_aesni4x32_5fctr_5ft">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../group__AESNI.html#gae7459b3f4ee0e424cb4f13b4d5efc1fe" target="_parent">aesni4x32_ctr_t</a>
24 <span class="SRScope">aes.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_aesni4x32_5fkey_5ft">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../group__AESNI.html#ga6d88accdcfa339b48e14021a572e269b" target="_parent">aesni4x32_key_t</a>
30 <span class="SRScope">aes.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_aesni4x32_5fukey_5ft">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__AESNI.html#gac2c3248ec3b03591d442cf634fb51af5" target="_parent">aesni4x32_ukey_t</a>
36 <span class="SRScope">aes.h</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_array16x8">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacer123.html#ac3148aed79e81051d40e9b29a8914cf4" target="_parent">Array16x8</a>
42 <span class="SRScope">r123</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_array1x32">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacer123.html#acc1b0ed919ef806de26f5ff5b934b313" target="_parent">Array1x32</a>
48 <span class="SRScope">r123</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_array1x64">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacer123.html#aeb81c4265759fad9993e09fda21ff4fa" target="_parent">Array1x64</a>
54 <span class="SRScope">r123</span>
55 </div>
56 </div>
57 <div class="SRResult" id="SR_array1xm128i">
58 <div class="SREntry">
59 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespacer123.html#adbb729a97ee41e7cb075058b55a58c5d" target="_parent">Array1xm128i</a>
60 <span class="SRScope">r123</span>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_array2x32">
64 <div class="SREntry">
65 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespacer123.html#ab853ac55f8188e4a09d12ab23f2d8dea" target="_parent">Array2x32</a>
66 <span class="SRScope">r123</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_array2x64">
70 <div class="SREntry">
71 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespacer123.html#ad3b670563762f605a6fce61b5bab8412" target="_parent">Array2x64</a>
72 <span class="SRScope">r123</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_array4x32">
76 <div class="SREntry">
77 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespacer123.html#a0c352c3ea265e7fd182559e557113195" target="_parent">Array4x32</a>
78 <span class="SRScope">r123</span>
79 </div>
80 </div>
81 <div class="SRResult" id="SR_array4x64">
82 <div class="SREntry">
83 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespacer123.html#a54c1a72670974c11acff37279eb23147" target="_parent">Array4x64</a>
84 <span class="SRScope">r123</span>
85 </div>
86 </div>
87 <div class="SRResult" id="SR_array8x32">
88 <div class="SREntry">
89 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespacer123.html#aea31cf23efbfcc11808b7e394922f4d2" target="_parent">Array8x32</a>
90 <span class="SRScope">r123</span>
91 </div>
92 </div>
93 <div class="SRResult" id="SR_ars1xm128i">
94 <div class="SREntry">
95 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespacer123.html#a964aa9123913d1f8cf535e0caaa4155f" target="_parent">ARS1xm128i</a>
96 <span class="SRScope">r123</span>
97 </div>
98 </div>
99 <div class="SRResult" id="SR_ars1xm128i_5fctr_5ft">
100 <div class="SREntry">
101 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../group__AESNI.html#ga23ddf8109ce08f2bc14401c5f269d2a9" target="_parent">ars1xm128i_ctr_t</a>
102 <span class="SRScope">ars.h</span>
103 </div>
104 </div>
105 <div class="SRResult" id="SR_ars1xm128i_5fkey_5ft">
106 <div class="SREntry">
107 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../group__AESNI.html#ga2c5b351a47bb39f4d1769506c98c06e2" target="_parent">ars1xm128i_key_t</a>
108 <span class="SRScope">ars.h</span>
109 </div>
110 </div>
111 <div class="SRResult" id="SR_ars1xm128i_5fukey_5ft">
112 <div class="SREntry">
113 <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../group__AESNI.html#gaeaa234225e7dcec2ffcdb32a0faad4f0" target="_parent">ars1xm128i_ukey_t</a>
114 <span class="SRScope">ars.h</span>
115 </div>
116 </div>
117 <div class="SRResult" id="SR_ars4x32">
118 <div class="SREntry">
119 <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespacer123.html#afd2070dc979024a14317bd57c3a4c352" target="_parent">ARS4x32</a>
120 <span class="SRScope">r123</span>
121 </div>
122 </div>
123 <div class="SRResult" id="SR_ars4x32_5fctr_5ft">
124 <div class="SREntry">
125 <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../group__AESNI.html#ga61721da91a455cb587ce6bc4a0f56117" target="_parent">ars4x32_ctr_t</a>
126 <span class="SRScope">ars.h</span>
127 </div>
128 </div>
129 <div class="SRResult" id="SR_ars4x32_5fkey_5ft">
130 <div class="SREntry">
131 <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../group__AESNI.html#ga3a1426aa6aaa06330d48ec8173cd3e7b" target="_parent">ars4x32_key_t</a>
132 <span class="SRScope">ars.h</span>
133 </div>
134 </div>
135 <div class="SRResult" id="SR_ars4x32_5fukey_5ft">
136 <div class="SREntry">
137 <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../group__AESNI.html#ga54cb318ff6bd4df405897b2b9a4b109f" target="_parent">ars4x32_ukey_t</a>
138 <span class="SRScope">ars.h</span>
139 </div>
140 </div>
141 <div class="SRStatus" id="Searching">Searching...</div>
142 <div class="SRStatus" id="NoMatches">No Matches</div>
143 <script type="text/javascript"><!--
144 document.getElementById("Loading").style.display="none";
145 document.getElementById("NoMatches").style.display="none";
146 var searchResults = new SearchResults("searchResults");
147 searchResults.Search();
148 --></script>
149 </div>
150 </body>
151 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_bctype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6" target="_parent">bctype</a>
12 <span class="SRScope">r123::ReinterpretCtr</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_cbrng_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_cbrng_5ftype')">cbrng_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#ab0b3a77c9408dbcb2f9d6b5c67e9c3f7" target="_parent">r123::MicroURNG::cbrng_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22" target="_parent">r123::Engine::cbrng_type()</a>
15 </div>
16 </div>
17 </div>
18 <div class="SRResult" id="SR_const_5fiterator">
19 <div class="SREntry">
20 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fiterator')">const_iterator</a>
21 <div class="SRChildren">
22 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e" target="_parent">r123array1x32::const_iterator()</a>
23 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123array2x32.html#a7963141a4af4c4aa74708909312a8644" target="_parent">r123array2x32::const_iterator()</a>
24 <a id="Item1_c2" onkeydown="return searchResults.NavChild(event,1,2)" onkeypress="return searchResults.NavChild(event,1,2)" onkeyup="return searchResults.NavChild(event,1,2)" class="SRScope" href="../structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7" target="_parent">r123array4x32::const_iterator()</a>
25 <a id="Item1_c3" onkeydown="return searchResults.NavChild(event,1,3)" onkeypress="return searchResults.NavChild(event,1,3)" onkeyup="return searchResults.NavChild(event,1,3)" class="SRScope" href="../structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f" target="_parent">r123array8x32::const_iterator()</a>
26 <a id="Item1_c4" onkeydown="return searchResults.NavChild(event,1,4)" onkeypress="return searchResults.NavChild(event,1,4)" onkeyup="return searchResults.NavChild(event,1,4)" class="SRScope" href="../structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164" target="_parent">r123array1x64::const_iterator()</a>
27 <a id="Item1_c5" onkeydown="return searchResults.NavChild(event,1,5)" onkeypress="return searchResults.NavChild(event,1,5)" onkeyup="return searchResults.NavChild(event,1,5)" class="SRScope" href="../structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af" target="_parent">r123array2x64::const_iterator()</a>
28 <a id="Item1_c6" onkeydown="return searchResults.NavChild(event,1,6)" onkeypress="return searchResults.NavChild(event,1,6)" onkeyup="return searchResults.NavChild(event,1,6)" class="SRScope" href="../structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77" target="_parent">r123array4x64::const_iterator()</a>
29 <a id="Item1_c7" onkeydown="return searchResults.NavChild(event,1,7)" onkeypress="return searchResults.NavChild(event,1,7)" onkeyup="return searchResults.NavChild(event,1,7)" class="SRScope" href="../structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c" target="_parent">r123array16x8::const_iterator()</a>
30 <a id="Item1_c8" onkeydown="return searchResults.NavChild(event,1,8)" onkeypress="return searchResults.NavChild(event,1,8)" onkeyup="return searchResults.NavChild(event,1,8)" class="SRScope" href="../structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa" target="_parent">r123array1xm128i::const_iterator()</a>
31 </div>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_const_5fpointer">
35 <div class="SREntry">
36 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5fpointer')">const_pointer</a>
37 <div class="SRChildren">
38 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#ab4a82a1e5300814272528a05587d555b" target="_parent">r123array1x32::const_pointer()</a>
39 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885" target="_parent">r123array2x32::const_pointer()</a>
40 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51" target="_parent">r123array4x32::const_pointer()</a>
41 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba" target="_parent">r123array8x32::const_pointer()</a>
42 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5" target="_parent">r123array1x64::const_pointer()</a>
43 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08" target="_parent">r123array2x64::const_pointer()</a>
44 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5" target="_parent">r123array4x64::const_pointer()</a>
45 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca" target="_parent">r123array16x8::const_pointer()</a>
46 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61" target="_parent">r123array1xm128i::const_pointer()</a>
47 </div>
48 </div>
49 </div>
50 <div class="SRResult" id="SR_const_5freference">
51 <div class="SREntry">
52 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5freference')">const_reference</a>
53 <div class="SRChildren">
54 <a id="Item3_c0" onkeydown="return searchResults.NavChild(event,3,0)" onkeypress="return searchResults.NavChild(event,3,0)" onkeyup="return searchResults.NavChild(event,3,0)" class="SRScope" href="../structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da" target="_parent">r123array1x32::const_reference()</a>
55 <a id="Item3_c1" onkeydown="return searchResults.NavChild(event,3,1)" onkeypress="return searchResults.NavChild(event,3,1)" onkeyup="return searchResults.NavChild(event,3,1)" class="SRScope" href="../structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486" target="_parent">r123array2x32::const_reference()</a>
56 <a id="Item3_c2" onkeydown="return searchResults.NavChild(event,3,2)" onkeypress="return searchResults.NavChild(event,3,2)" onkeyup="return searchResults.NavChild(event,3,2)" class="SRScope" href="../structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc" target="_parent">r123array4x32::const_reference()</a>
57 <a id="Item3_c3" onkeydown="return searchResults.NavChild(event,3,3)" onkeypress="return searchResults.NavChild(event,3,3)" onkeyup="return searchResults.NavChild(event,3,3)" class="SRScope" href="../structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685" target="_parent">r123array8x32::const_reference()</a>
58 <a id="Item3_c4" onkeydown="return searchResults.NavChild(event,3,4)" onkeypress="return searchResults.NavChild(event,3,4)" onkeyup="return searchResults.NavChild(event,3,4)" class="SRScope" href="../structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995" target="_parent">r123array1x64::const_reference()</a>
59 <a id="Item3_c5" onkeydown="return searchResults.NavChild(event,3,5)" onkeypress="return searchResults.NavChild(event,3,5)" onkeyup="return searchResults.NavChild(event,3,5)" class="SRScope" href="../structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f" target="_parent">r123array2x64::const_reference()</a>
60 <a id="Item3_c6" onkeydown="return searchResults.NavChild(event,3,6)" onkeypress="return searchResults.NavChild(event,3,6)" onkeyup="return searchResults.NavChild(event,3,6)" class="SRScope" href="../structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508" target="_parent">r123array4x64::const_reference()</a>
61 <a id="Item3_c7" onkeydown="return searchResults.NavChild(event,3,7)" onkeypress="return searchResults.NavChild(event,3,7)" onkeyup="return searchResults.NavChild(event,3,7)" class="SRScope" href="../structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad" target="_parent">r123array16x8::const_reference()</a>
62 <a id="Item3_c8" onkeydown="return searchResults.NavChild(event,3,8)" onkeypress="return searchResults.NavChild(event,3,8)" onkeyup="return searchResults.NavChild(event,3,8)" class="SRScope" href="../structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb" target="_parent">r123array1xm128i::const_reference()</a>
63 </div>
64 </div>
65 </div>
66 <div class="SRResult" id="SR_const_5freverse_5fiterator">
67 <div class="SREntry">
68 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_const_5freverse_5fiterator')">const_reverse_iterator</a>
69 <div class="SRChildren">
70 <a id="Item4_c0" onkeydown="return searchResults.NavChild(event,4,0)" onkeypress="return searchResults.NavChild(event,4,0)" onkeyup="return searchResults.NavChild(event,4,0)" class="SRScope" href="../structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae" target="_parent">r123array1x32::const_reverse_iterator()</a>
71 <a id="Item4_c1" onkeydown="return searchResults.NavChild(event,4,1)" onkeypress="return searchResults.NavChild(event,4,1)" onkeyup="return searchResults.NavChild(event,4,1)" class="SRScope" href="../structr123array2x32.html#af298f85ad6bda860232465c5abc33618" target="_parent">r123array2x32::const_reverse_iterator()</a>
72 <a id="Item4_c2" onkeydown="return searchResults.NavChild(event,4,2)" onkeypress="return searchResults.NavChild(event,4,2)" onkeyup="return searchResults.NavChild(event,4,2)" class="SRScope" href="../structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b" target="_parent">r123array4x32::const_reverse_iterator()</a>
73 <a id="Item4_c3" onkeydown="return searchResults.NavChild(event,4,3)" onkeypress="return searchResults.NavChild(event,4,3)" onkeyup="return searchResults.NavChild(event,4,3)" class="SRScope" href="../structr123array8x32.html#a207923147148d154b1659e257db44033" target="_parent">r123array8x32::const_reverse_iterator()</a>
74 <a id="Item4_c4" onkeydown="return searchResults.NavChild(event,4,4)" onkeypress="return searchResults.NavChild(event,4,4)" onkeyup="return searchResults.NavChild(event,4,4)" class="SRScope" href="../structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1" target="_parent">r123array1x64::const_reverse_iterator()</a>
75 <a id="Item4_c5" onkeydown="return searchResults.NavChild(event,4,5)" onkeypress="return searchResults.NavChild(event,4,5)" onkeyup="return searchResults.NavChild(event,4,5)" class="SRScope" href="../structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30" target="_parent">r123array2x64::const_reverse_iterator()</a>
76 <a id="Item4_c6" onkeydown="return searchResults.NavChild(event,4,6)" onkeypress="return searchResults.NavChild(event,4,6)" onkeyup="return searchResults.NavChild(event,4,6)" class="SRScope" href="../structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac" target="_parent">r123array4x64::const_reverse_iterator()</a>
77 <a id="Item4_c7" onkeydown="return searchResults.NavChild(event,4,7)" onkeypress="return searchResults.NavChild(event,4,7)" onkeyup="return searchResults.NavChild(event,4,7)" class="SRScope" href="../structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea" target="_parent">r123array16x8::const_reverse_iterator()</a>
78 <a id="Item4_c8" onkeydown="return searchResults.NavChild(event,4,8)" onkeypress="return searchResults.NavChild(event,4,8)" onkeyup="return searchResults.NavChild(event,4,8)" class="SRScope" href="../structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68" target="_parent">r123array1xm128i::const_reverse_iterator()</a>
79 </div>
80 </div>
81 </div>
82 <div class="SRResult" id="SR_ctr_5ftype">
83 <div class="SREntry">
84 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ctr_5ftype')">ctr_type</a>
85 <div class="SRChildren">
86 <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6" target="_parent">r123::AESNI1xm128i::ctr_type()</a>
87 <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32" target="_parent">r123::AESNI4x32::ctr_type()</a>
88 <a id="Item5_c2" onkeydown="return searchResults.NavChild(event,5,2)" onkeypress="return searchResults.NavChild(event,5,2)" onkeyup="return searchResults.NavChild(event,5,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268" target="_parent">r123::ARS1xm128i_R::ctr_type()</a>
89 <a id="Item5_c3" onkeydown="return searchResults.NavChild(event,5,3)" onkeypress="return searchResults.NavChild(event,5,3)" onkeyup="return searchResults.NavChild(event,5,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045" target="_parent">r123::ARS4x32_R::ctr_type()</a>
90 <a id="Item5_c4" onkeydown="return searchResults.NavChild(event,5,4)" onkeypress="return searchResults.NavChild(event,5,4)" onkeyup="return searchResults.NavChild(event,5,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a5aba882fd21e4d8f1a445f546e1e4476" target="_parent">r123::MicroURNG::ctr_type()</a>
91 <a id="Item5_c5" onkeydown="return searchResults.NavChild(event,5,5)" onkeypress="return searchResults.NavChild(event,5,5)" onkeyup="return searchResults.NavChild(event,5,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599" target="_parent">r123::Philox2x32_R::ctr_type()</a>
92 <a id="Item5_c6" onkeydown="return searchResults.NavChild(event,5,6)" onkeypress="return searchResults.NavChild(event,5,6)" onkeyup="return searchResults.NavChild(event,5,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a" target="_parent">r123::Philox4x32_R::ctr_type()</a>
93 <a id="Item5_c7" onkeydown="return searchResults.NavChild(event,5,7)" onkeypress="return searchResults.NavChild(event,5,7)" onkeyup="return searchResults.NavChild(event,5,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc" target="_parent">r123::Philox2x64_R::ctr_type()</a>
94 <a id="Item5_c8" onkeydown="return searchResults.NavChild(event,5,8)" onkeypress="return searchResults.NavChild(event,5,8)" onkeyup="return searchResults.NavChild(event,5,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202" target="_parent">r123::Philox4x64_R::ctr_type()</a>
95 <a id="Item5_c9" onkeydown="return searchResults.NavChild(event,5,9)" onkeypress="return searchResults.NavChild(event,5,9)" onkeyup="return searchResults.NavChild(event,5,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02" target="_parent">r123::ReinterpretCtr::ctr_type()</a>
96 <a id="Item5_c10" onkeydown="return searchResults.NavChild(event,5,10)" onkeypress="return searchResults.NavChild(event,5,10)" onkeyup="return searchResults.NavChild(event,5,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357" target="_parent">r123::Threefry2x32_R::ctr_type()</a>
97 <a id="Item5_c11" onkeydown="return searchResults.NavChild(event,5,11)" onkeypress="return searchResults.NavChild(event,5,11)" onkeyup="return searchResults.NavChild(event,5,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f" target="_parent">r123::Threefry4x32_R::ctr_type()</a>
98 <a id="Item5_c12" onkeydown="return searchResults.NavChild(event,5,12)" onkeypress="return searchResults.NavChild(event,5,12)" onkeyup="return searchResults.NavChild(event,5,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8" target="_parent">r123::Threefry2x64_R::ctr_type()</a>
99 <a id="Item5_c13" onkeydown="return searchResults.NavChild(event,5,13)" onkeypress="return searchResults.NavChild(event,5,13)" onkeyup="return searchResults.NavChild(event,5,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d" target="_parent">r123::Threefry4x64_R::ctr_type()</a>
100 <a id="Item5_c14" onkeydown="return searchResults.NavChild(event,5,14)" onkeypress="return searchResults.NavChild(event,5,14)" onkeyup="return searchResults.NavChild(event,5,14)" class="SRScope" href="../structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90" target="_parent">r123::Engine::ctr_type()</a>
101 </div>
102 </div>
103 </div>
104 <div class="SRStatus" id="Searching">Searching...</div>
105 <div class="SRStatus" id="NoMatches">No Matches</div>
106 <script type="text/javascript"><!--
107 document.getElementById("Loading").style.display="none";
108 document.getElementById("NoMatches").style.display="none";
109 var searchResults = new SearchResults("searchResults");
110 searchResults.Search();
111 --></script>
112 </div>
113 </body>
114 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_difference_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_difference_5ftype')">difference_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a1084c78861e725e58c14c67af242952f" target="_parent">r123array1x32::difference_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07" target="_parent">r123array2x32::difference_type()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a3c690c039797cafe4718c03377937fb7" target="_parent">r123array4x32::difference_type()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326" target="_parent">r123array8x32::difference_type()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011" target="_parent">r123array1x64::difference_type()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8" target="_parent">r123array2x64::difference_type()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12" target="_parent">r123array4x64::difference_type()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69" target="_parent">r123array16x8::difference_type()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a" target="_parent">r123array1xm128i::difference_type()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRStatus" id="Searching">Searching...</div>
26 <div class="SRStatus" id="NoMatches">No Matches</div>
27 <script type="text/javascript"><!--
28 document.getElementById("Loading").style.display="none";
29 document.getElementById("NoMatches").style.display="none";
30 var searchResults = new SearchResults("searchResults");
31 searchResults.Search();
32 --></script>
33 </div>
34 </body>
35 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_elem_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306" target="_parent">elem_type</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_iterator">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_iterator')">iterator</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8" target="_parent">r123array1x32::iterator()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e" target="_parent">r123array2x32::iterator()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc" target="_parent">r123array4x32::iterator()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be" target="_parent">r123array8x32::iterator()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a486a75094513f75c268901b3bb6666ad" target="_parent">r123array1x64::iterator()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56" target="_parent">r123array2x64::iterator()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2" target="_parent">r123array4x64::iterator()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047" target="_parent">r123array16x8::iterator()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d" target="_parent">r123array1xm128i::iterator()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRStatus" id="Searching">Searching...</div>
26 <div class="SRStatus" id="NoMatches">No Matches</div>
27 <script type="text/javascript"><!--
28 document.getElementById("Loading").style.display="none";
29 document.getElementById("NoMatches").style.display="none";
30 var searchResults = new SearchResults("searchResults");
31 searchResults.Search();
32 --></script>
33 </div>
34 </body>
35 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_key_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_key_5ftype')">key_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b" target="_parent">r123::AESNI1xm128i::key_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a" target="_parent">r123::AESNI4x32::key_type()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3" target="_parent">r123::ARS1xm128i_R::key_type()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e" target="_parent">r123::ARS4x32_R::key_type()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#aef90e6157f360434342ad0df4ce5f364" target="_parent">r123::MicroURNG::key_type()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab" target="_parent">r123::Philox2x32_R::key_type()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b" target="_parent">r123::Philox4x32_R::key_type()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f" target="_parent">r123::Philox2x64_R::key_type()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c" target="_parent">r123::Philox4x64_R::key_type()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1" target="_parent">r123::ReinterpretCtr::key_type()</a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc" target="_parent">r123::Threefry2x32_R::key_type()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778" target="_parent">r123::Threefry4x32_R::key_type()</a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c" target="_parent">r123::Threefry2x64_R::key_type()</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc" target="_parent">r123::Threefry4x64_R::key_type()</a>
27 <a id="Item0_c14" onkeydown="return searchResults.NavChild(event,0,14)" onkeypress="return searchResults.NavChild(event,0,14)" onkeyup="return searchResults.NavChild(event,0,14)" class="SRScope" href="../structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3" target="_parent">r123::Engine::key_type()</a>
28 </div>
29 </div>
30 </div>
31 <div class="SRStatus" id="Searching">Searching...</div>
32 <div class="SRStatus" id="NoMatches">No Matches</div>
33 <script type="text/javascript"><!--
34 document.getElementById("Loading").style.display="none";
35 document.getElementById("NoMatches").style.display="none";
36 var searchResults = new SearchResults("searchResults");
37 searchResults.Search();
38 --></script>
39 </div>
40 </body>
41 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_philox2x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__PhiloxNxW.html#ga81659a3ee5a1ca9e2e85c5d725a1ea4f" target="_parent">Philox2x32</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_philox2x32_5fctr_5ft">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../philox_8h.html#a5fad831cdbd677bc6e53d37c0191f5e3" target="_parent">philox2x32_ctr_t</a>
18 <span class="SRScope">philox.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_philox2x32_5fkey_5ft">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../philox_8h.html#a55c0e4adeab3387915f966a0e40dc036" target="_parent">philox2x32_key_t</a>
24 <span class="SRScope">philox.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_philox2x32_5fukey_5ft">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../philox_8h.html#abf96b0e95504989c58e6d3436b013a6b" target="_parent">philox2x32_ukey_t</a>
30 <span class="SRScope">philox.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_philox2x64">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__PhiloxNxW.html#ga616a669079ac25119353416c14d46426" target="_parent">Philox2x64</a>
36 <span class="SRScope">r123</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_philox2x64_5fctr_5ft">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../philox_8h.html#a33fa626a4198f38d87713ae9504e53f2" target="_parent">philox2x64_ctr_t</a>
42 <span class="SRScope">philox.h</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_philox2x64_5fkey_5ft">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../philox_8h.html#a190087c2584155a936ec7d7b9e8d7f34" target="_parent">philox2x64_key_t</a>
48 <span class="SRScope">philox.h</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_philox2x64_5fukey_5ft">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../philox_8h.html#a419cc7ebdeeaa1fc8249c638eac3d00b" target="_parent">philox2x64_ukey_t</a>
54 <span class="SRScope">philox.h</span>
55 </div>
56 </div>
57 <div class="SRResult" id="SR_philox4x32">
58 <div class="SREntry">
59 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__PhiloxNxW.html#gaafd54060af05012db410034e3c0ecdc4" target="_parent">Philox4x32</a>
60 <span class="SRScope">r123</span>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_philox4x32_5fctr_5ft">
64 <div class="SREntry">
65 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../philox_8h.html#a96f2a94ebcd7aba28aaeb0aba6543d2d" target="_parent">philox4x32_ctr_t</a>
66 <span class="SRScope">philox.h</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_philox4x32_5fkey_5ft">
70 <div class="SREntry">
71 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../philox_8h.html#ab1e74b78fcee751b43739b2b4415c592" target="_parent">philox4x32_key_t</a>
72 <span class="SRScope">philox.h</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_philox4x32_5fukey_5ft">
76 <div class="SREntry">
77 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../philox_8h.html#a82e1d60f98bfbb600bde2bd939de4573" target="_parent">philox4x32_ukey_t</a>
78 <span class="SRScope">philox.h</span>
79 </div>
80 </div>
81 <div class="SRResult" id="SR_philox4x64">
82 <div class="SREntry">
83 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../group__PhiloxNxW.html#ga7776f4d481b7c0ac00db70272a1c77f0" target="_parent">Philox4x64</a>
84 <span class="SRScope">r123</span>
85 </div>
86 </div>
87 <div class="SRResult" id="SR_philox4x64_5fctr_5ft">
88 <div class="SREntry">
89 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../philox_8h.html#a4d2063cc89bf13153ddeff0d94371986" target="_parent">philox4x64_ctr_t</a>
90 <span class="SRScope">philox.h</span>
91 </div>
92 </div>
93 <div class="SRResult" id="SR_philox4x64_5fkey_5ft">
94 <div class="SREntry">
95 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../philox_8h.html#a0c8c9410e9d88d4c94e8093007e39b0c" target="_parent">philox4x64_key_t</a>
96 <span class="SRScope">philox.h</span>
97 </div>
98 </div>
99 <div class="SRResult" id="SR_philox4x64_5fukey_5ft">
100 <div class="SREntry">
101 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../philox_8h.html#a689ed8276d25fe0c983c4eb5b9a32fd4" target="_parent">philox4x64_ukey_t</a>
102 <span class="SRScope">philox.h</span>
103 </div>
104 </div>
105 <div class="SRResult" id="SR_pointer">
106 <div class="SREntry">
107 <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_pointer')">pointer</a>
108 <div class="SRChildren">
109 <a id="Item16_c0" onkeydown="return searchResults.NavChild(event,16,0)" onkeypress="return searchResults.NavChild(event,16,0)" onkeyup="return searchResults.NavChild(event,16,0)" class="SRScope" href="../structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898" target="_parent">r123array1x32::pointer()</a>
110 <a id="Item16_c1" onkeydown="return searchResults.NavChild(event,16,1)" onkeypress="return searchResults.NavChild(event,16,1)" onkeyup="return searchResults.NavChild(event,16,1)" class="SRScope" href="../structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42" target="_parent">r123array2x32::pointer()</a>
111 <a id="Item16_c2" onkeydown="return searchResults.NavChild(event,16,2)" onkeypress="return searchResults.NavChild(event,16,2)" onkeyup="return searchResults.NavChild(event,16,2)" class="SRScope" href="../structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2" target="_parent">r123array4x32::pointer()</a>
112 <a id="Item16_c3" onkeydown="return searchResults.NavChild(event,16,3)" onkeypress="return searchResults.NavChild(event,16,3)" onkeyup="return searchResults.NavChild(event,16,3)" class="SRScope" href="../structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291" target="_parent">r123array8x32::pointer()</a>
113 <a id="Item16_c4" onkeydown="return searchResults.NavChild(event,16,4)" onkeypress="return searchResults.NavChild(event,16,4)" onkeyup="return searchResults.NavChild(event,16,4)" class="SRScope" href="../structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f" target="_parent">r123array1x64::pointer()</a>
114 <a id="Item16_c5" onkeydown="return searchResults.NavChild(event,16,5)" onkeypress="return searchResults.NavChild(event,16,5)" onkeyup="return searchResults.NavChild(event,16,5)" class="SRScope" href="../structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a" target="_parent">r123array2x64::pointer()</a>
115 <a id="Item16_c6" onkeydown="return searchResults.NavChild(event,16,6)" onkeypress="return searchResults.NavChild(event,16,6)" onkeyup="return searchResults.NavChild(event,16,6)" class="SRScope" href="../structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c" target="_parent">r123array4x64::pointer()</a>
116 <a id="Item16_c7" onkeydown="return searchResults.NavChild(event,16,7)" onkeypress="return searchResults.NavChild(event,16,7)" onkeyup="return searchResults.NavChild(event,16,7)" class="SRScope" href="../structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281" target="_parent">r123array16x8::pointer()</a>
117 <a id="Item16_c8" onkeydown="return searchResults.NavChild(event,16,8)" onkeypress="return searchResults.NavChild(event,16,8)" onkeyup="return searchResults.NavChild(event,16,8)" class="SRScope" href="../structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a" target="_parent">r123array1xm128i::pointer()</a>
118 </div>
119 </div>
120 </div>
121 <div class="SRStatus" id="Searching">Searching...</div>
122 <div class="SRStatus" id="NoMatches">No Matches</div>
123 <script type="text/javascript"><!--
124 document.getElementById("Loading").style.display="none";
125 document.getElementById("NoMatches").style.display="none";
126 var searchResults = new SearchResults("searchResults");
127 searchResults.Search();
128 --></script>
129 </div>
130 </body>
131 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_reference">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reference')">reference</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7" target="_parent">r123array1x32::reference()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5" target="_parent">r123array2x32::reference()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a620f00f67215ab7fd344ec551c596712" target="_parent">r123array4x32::reference()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b" target="_parent">r123array8x32::reference()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6" target="_parent">r123array1x64::reference()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336" target="_parent">r123array2x64::reference()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#a14ea48b972d46d9424c317db9698224f" target="_parent">r123array4x64::reference()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a" target="_parent">r123array16x8::reference()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83" target="_parent">r123array1xm128i::reference()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRResult" id="SR_result_5ftype">
26 <div class="SREntry">
27 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_result_5ftype')">result_type</a>
28 <div class="SRChildren">
29 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a512957c3e7b3d22741ef0a436b973c2b" target="_parent">r123::MicroURNG::result_type()</a>
30 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45" target="_parent">r123::Engine::result_type()</a>
31 </div>
32 </div>
33 </div>
34 <div class="SRResult" id="SR_reverse_5fiterator">
35 <div class="SREntry">
36 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_reverse_5fiterator')">reverse_iterator</a>
37 <div class="SRChildren">
38 <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2" target="_parent">r123array1x32::reverse_iterator()</a>
39 <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430" target="_parent">r123array2x32::reverse_iterator()</a>
40 <a id="Item2_c2" onkeydown="return searchResults.NavChild(event,2,2)" onkeypress="return searchResults.NavChild(event,2,2)" onkeyup="return searchResults.NavChild(event,2,2)" class="SRScope" href="../structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314" target="_parent">r123array4x32::reverse_iterator()</a>
41 <a id="Item2_c3" onkeydown="return searchResults.NavChild(event,2,3)" onkeypress="return searchResults.NavChild(event,2,3)" onkeyup="return searchResults.NavChild(event,2,3)" class="SRScope" href="../structr123array8x32.html#acab5de900b99bad5f69009f48fa72235" target="_parent">r123array8x32::reverse_iterator()</a>
42 <a id="Item2_c4" onkeydown="return searchResults.NavChild(event,2,4)" onkeypress="return searchResults.NavChild(event,2,4)" onkeyup="return searchResults.NavChild(event,2,4)" class="SRScope" href="../structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17" target="_parent">r123array1x64::reverse_iterator()</a>
43 <a id="Item2_c5" onkeydown="return searchResults.NavChild(event,2,5)" onkeypress="return searchResults.NavChild(event,2,5)" onkeyup="return searchResults.NavChild(event,2,5)" class="SRScope" href="../structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a" target="_parent">r123array2x64::reverse_iterator()</a>
44 <a id="Item2_c6" onkeydown="return searchResults.NavChild(event,2,6)" onkeypress="return searchResults.NavChild(event,2,6)" onkeyup="return searchResults.NavChild(event,2,6)" class="SRScope" href="../structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9" target="_parent">r123array4x64::reverse_iterator()</a>
45 <a id="Item2_c7" onkeydown="return searchResults.NavChild(event,2,7)" onkeypress="return searchResults.NavChild(event,2,7)" onkeyup="return searchResults.NavChild(event,2,7)" class="SRScope" href="../structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b" target="_parent">r123array16x8::reverse_iterator()</a>
46 <a id="Item2_c8" onkeydown="return searchResults.NavChild(event,2,8)" onkeypress="return searchResults.NavChild(event,2,8)" onkeyup="return searchResults.NavChild(event,2,8)" class="SRScope" href="../structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30" target="_parent">r123array1xm128i::reverse_iterator()</a>
47 </div>
48 </div>
49 </div>
50 <div class="SRStatus" id="Searching">Searching...</div>
51 <div class="SRStatus" id="NoMatches">No Matches</div>
52 <script type="text/javascript"><!--
53 document.getElementById("Loading").style.display="none";
54 document.getElementById("NoMatches").style.display="none";
55 var searchResults = new SearchResults("searchResults");
56 searchResults.Search();
57 --></script>
58 </div>
59 </body>
60 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_size_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_size_5ftype')">size_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53" target="_parent">r123array1x32::size_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91" target="_parent">r123array2x32::size_type()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af" target="_parent">r123array4x32::size_type()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17" target="_parent">r123array8x32::size_type()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7" target="_parent">r123array1x64::size_type()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#aacb6269c183cc408285dca02e3b55526" target="_parent">r123array2x64::size_type()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af" target="_parent">r123array4x64::size_type()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952" target="_parent">r123array16x8::size_type()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c" target="_parent">r123array1xm128i::size_type()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRStatus" id="Searching">Searching...</div>
26 <div class="SRStatus" id="NoMatches">No Matches</div>
27 <script type="text/javascript"><!--
28 document.getElementById("Loading").style.display="none";
29 document.getElementById("NoMatches").style.display="none";
30 var searchResults = new SearchResults("searchResults");
31 searchResults.Search();
32 --></script>
33 </div>
34 </body>
35 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_threefry2x32">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d" target="_parent">Threefry2x32</a>
12 <span class="SRScope">r123</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_threefry2x32_5fctr_5ft">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../threefry_8h.html#ac0724455e1e9218f982501247d384833" target="_parent">threefry2x32_ctr_t</a>
18 <span class="SRScope">threefry.h</span>
19 </div>
20 </div>
21 <div class="SRResult" id="SR_threefry2x32_5fkey_5ft">
22 <div class="SREntry">
23 <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../threefry_8h.html#a9ebab1ff37a7c983a4d5af114fb8f1c7" target="_parent">threefry2x32_key_t</a>
24 <span class="SRScope">threefry.h</span>
25 </div>
26 </div>
27 <div class="SRResult" id="SR_threefry2x32_5fukey_5ft">
28 <div class="SREntry">
29 <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../threefry_8h.html#a642ffe8cacdd9e8f6b376bdffff36d24" target="_parent">threefry2x32_ukey_t</a>
30 <span class="SRScope">threefry.h</span>
31 </div>
32 </div>
33 <div class="SRResult" id="SR_threefry2x64">
34 <div class="SREntry">
35 <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db" target="_parent">Threefry2x64</a>
36 <span class="SRScope">r123</span>
37 </div>
38 </div>
39 <div class="SRResult" id="SR_threefry2x64_5fctr_5ft">
40 <div class="SREntry">
41 <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../threefry_8h.html#a13c6df8879e7c13605fc1dc67cb2173b" target="_parent">threefry2x64_ctr_t</a>
42 <span class="SRScope">threefry.h</span>
43 </div>
44 </div>
45 <div class="SRResult" id="SR_threefry2x64_5fkey_5ft">
46 <div class="SREntry">
47 <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../threefry_8h.html#a31a08f696af23b0e339126bc64a78812" target="_parent">threefry2x64_key_t</a>
48 <span class="SRScope">threefry.h</span>
49 </div>
50 </div>
51 <div class="SRResult" id="SR_threefry2x64_5fukey_5ft">
52 <div class="SREntry">
53 <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../threefry_8h.html#abb918225d16fcdf0b2659e2096d182b9" target="_parent">threefry2x64_ukey_t</a>
54 <span class="SRScope">threefry.h</span>
55 </div>
56 </div>
57 <div class="SRResult" id="SR_threefry4x32">
58 <div class="SREntry">
59 <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa" target="_parent">Threefry4x32</a>
60 <span class="SRScope">r123</span>
61 </div>
62 </div>
63 <div class="SRResult" id="SR_threefry4x32_5fctr_5ft">
64 <div class="SREntry">
65 <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../threefry_8h.html#aa72e480598b54b5bbc640a101f9cbe6e" target="_parent">threefry4x32_ctr_t</a>
66 <span class="SRScope">threefry.h</span>
67 </div>
68 </div>
69 <div class="SRResult" id="SR_threefry4x32_5fkey_5ft">
70 <div class="SREntry">
71 <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../threefry_8h.html#af332bdaec196cee5378cab4fd049ecde" target="_parent">threefry4x32_key_t</a>
72 <span class="SRScope">threefry.h</span>
73 </div>
74 </div>
75 <div class="SRResult" id="SR_threefry4x32_5fukey_5ft">
76 <div class="SREntry">
77 <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../threefry_8h.html#ad65418f4e2c8d8df38059aabc2cc98b6" target="_parent">threefry4x32_ukey_t</a>
78 <span class="SRScope">threefry.h</span>
79 </div>
80 </div>
81 <div class="SRResult" id="SR_threefry4x64">
82 <div class="SREntry">
83 <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b" target="_parent">Threefry4x64</a>
84 <span class="SRScope">r123</span>
85 </div>
86 </div>
87 <div class="SRResult" id="SR_threefry4x64_5fctr_5ft">
88 <div class="SREntry">
89 <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../threefry_8h.html#a3296098832bc3a243f40078c1b93592e" target="_parent">threefry4x64_ctr_t</a>
90 <span class="SRScope">threefry.h</span>
91 </div>
92 </div>
93 <div class="SRResult" id="SR_threefry4x64_5fkey_5ft">
94 <div class="SREntry">
95 <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../threefry_8h.html#ad51f07c7dc47238532cbc05e89f5cef9" target="_parent">threefry4x64_key_t</a>
96 <span class="SRScope">threefry.h</span>
97 </div>
98 </div>
99 <div class="SRResult" id="SR_threefry4x64_5fukey_5ft">
100 <div class="SREntry">
101 <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../threefry_8h.html#a6b4db94d5185220d4fcec72f92a391ad" target="_parent">threefry4x64_ukey_t</a>
102 <span class="SRScope">threefry.h</span>
103 </div>
104 </div>
105 <div class="SRStatus" id="Searching">Searching...</div>
106 <div class="SRStatus" id="NoMatches">No Matches</div>
107 <script type="text/javascript"><!--
108 document.getElementById("Loading").style.display="none";
109 document.getElementById("NoMatches").style.display="none";
110 var searchResults = new SearchResults("searchResults");
111 searchResults.Search();
112 --></script>
113 </div>
114 </body>
115 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_ukey_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_ukey_5ftype')">ukey_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5" target="_parent">r123::AESNI1xm128i::ukey_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4" target="_parent">r123::AESNI4x32::ukey_type()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb" target="_parent">r123::ARS1xm128i_R::ukey_type()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee" target="_parent">r123::ARS4x32_R::ukey_type()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../classr123_1_1MicroURNG.html#a7e6fd93fec2fe138ee36b401ff376cfc" target="_parent">r123::MicroURNG::ukey_type()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e" target="_parent">r123::Philox2x32_R::ukey_type()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd" target="_parent">r123::Philox4x32_R::ukey_type()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c" target="_parent">r123::Philox2x64_R::ukey_type()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5" target="_parent">r123::Philox4x64_R::ukey_type()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee" target="_parent">r123::ReinterpretCtr::ukey_type()</a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca" target="_parent">r123::Threefry2x32_R::ukey_type()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f" target="_parent">r123::Threefry4x32_R::ukey_type()</a>
25 <a id="Item0_c12" onkeydown="return searchResults.NavChild(event,0,12)" onkeypress="return searchResults.NavChild(event,0,12)" onkeyup="return searchResults.NavChild(event,0,12)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d" target="_parent">r123::Threefry2x64_R::ukey_type()</a>
26 <a id="Item0_c13" onkeydown="return searchResults.NavChild(event,0,13)" onkeypress="return searchResults.NavChild(event,0,13)" onkeyup="return searchResults.NavChild(event,0,13)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325" target="_parent">r123::Threefry4x64_R::ukey_type()</a>
27 <a id="Item0_c14" onkeydown="return searchResults.NavChild(event,0,14)" onkeypress="return searchResults.NavChild(event,0,14)" onkeyup="return searchResults.NavChild(event,0,14)" class="SRScope" href="../structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3" target="_parent">r123::Engine::ukey_type()</a>
28 </div>
29 </div>
30 </div>
31 <div class="SRStatus" id="Searching">Searching...</div>
32 <div class="SRStatus" id="NoMatches">No Matches</div>
33 <script type="text/javascript"><!--
34 document.getElementById("Loading").style.display="none";
35 document.getElementById("NoMatches").style.display="none";
36 var searchResults = new SearchResults("searchResults");
37 searchResults.Search();
38 --></script>
39 </div>
40 </body>
41 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_value_5ftype">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_value_5ftype')">value_type</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a" target="_parent">r123array1x32::value_type()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2" target="_parent">r123array2x32::value_type()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5" target="_parent">r123array4x32::value_type()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7" target="_parent">r123array8x32::value_type()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7" target="_parent">r123array1x64::value_type()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#acefd9fb46661254e17877844c545e15f" target="_parent">r123array2x64::value_type()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061" target="_parent">r123array4x64::value_type()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2" target="_parent">r123array16x8::value_type()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b" target="_parent">r123array1xm128i::value_type()</a>
22 </div>
23 </div>
24 </div>
25 <div class="SRStatus" id="Searching">Searching...</div>
26 <div class="SRStatus" id="NoMatches">No Matches</div>
27 <script type="text/javascript"><!--
28 document.getElementById("Loading").style.display="none";
29 document.getElementById("NoMatches").style.display="none";
30 var searchResults = new SearchResults("searchResults");
31 searchResults.Search();
32 --></script>
33 </div>
34 </body>
35 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR__5fmax">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5fmax')">_Max</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a4faecd7ab54c7678ee66c413bb984bf0" target="_parent">r123::MicroURNG::_Max()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8" target="_parent">r123::Engine::_Max()</a>
15 </div>
16 </div>
17 </div>
18 <div class="SRResult" id="SR__5fmin">
19 <div class="SREntry">
20 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR__5fmin')">_Min</a>
21 <div class="SRChildren">
22 <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../classr123_1_1MicroURNG.html#a1f2787f136a8a807d14eab8cb1ca8c14" target="_parent">r123::MicroURNG::_Min()</a>
23 <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111" target="_parent">r123::Engine::_Min()</a>
24 </div>
25 </div>
26 </div>
27 <div class="SRStatus" id="Searching">Searching...</div>
28 <div class="SRStatus" id="NoMatches">No Matches</div>
29 <script type="text/javascript"><!--
30 document.getElementById("Loading").style.display="none";
31 document.getElementById("NoMatches").style.display="none";
32 var searchResults = new SearchResults("searchResults");
33 searchResults.Search();
34 --></script>
35 </div>
36 </body>
37 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_b">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b" target="_parent">b</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_bits">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classr123_1_1MicroURNG.html#ac55cddda8fe0808f922f39beee587b27" target="_parent">BITS</a>
18 <span class="SRScope">r123::MicroURNG</span>
19 </div>
20 </div>
21 <div class="SRStatus" id="Searching">Searching...</div>
22 <div class="SRStatus" id="NoMatches">No Matches</div>
23 <script type="text/javascript"><!--
24 document.getElementById("Loading").style.display="none";
25 document.getElementById("NoMatches").style.display="none";
26 var searchResults = new SearchResults("searchResults");
27 searchResults.Search();
28 --></script>
29 </div>
30 </body>
31 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_c">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d" target="_parent">c</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_elem">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319" target="_parent">elem</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_k">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54" target="_parent">k</a>
12 <span class="SRScope">aesni1xm128i_key_t</span>
13 </div>
14 </div>
15 <div class="SRResult" id="SR_key">
16 <div class="SREntry">
17 <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654" target="_parent">key</a>
18 <span class="SRScope">r123::Engine</span>
19 </div>
20 </div>
21 <div class="SRStatus" id="Searching">Searching...</div>
22 <div class="SRStatus" id="NoMatches">No Matches</div>
23 <script type="text/javascript"><!--
24 document.getElementById("Loading").style.display="none";
25 document.getElementById("NoMatches").style.display="none";
26 var searchResults = new SearchResults("searchResults");
27 searchResults.Search();
28 --></script>
29 </div>
30 </body>
31 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_m">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123m128i.html#a9b9908268281aace8028a3f34980634d" target="_parent">m</a>
12 <span class="SRScope">r123m128i</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_rounds">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_rounds')">rounds</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f" target="_parent">r123::AESNI1xm128i::rounds()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6" target="_parent">r123::AESNI4x32::rounds()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9" target="_parent">r123::ARS1xm128i_R::rounds()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba" target="_parent">r123::ARS4x32_R::rounds()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0" target="_parent">r123::Philox2x32_R::rounds()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140" target="_parent">r123::Philox4x32_R::rounds()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450" target="_parent">r123::Philox2x64_R::rounds()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876" target="_parent">r123::Philox4x64_R::rounds()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0" target="_parent">r123::Threefry2x32_R::rounds()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291" target="_parent">r123::Threefry4x32_R::rounds()</a>
23 <a id="Item0_c10" onkeydown="return searchResults.NavChild(event,0,10)" onkeypress="return searchResults.NavChild(event,0,10)" onkeyup="return searchResults.NavChild(event,0,10)" class="SRScope" href="../structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6" target="_parent">r123::Threefry2x64_R::rounds()</a>
24 <a id="Item0_c11" onkeydown="return searchResults.NavChild(event,0,11)" onkeypress="return searchResults.NavChild(event,0,11)" onkeyup="return searchResults.NavChild(event,0,11)" class="SRScope" href="../structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116" target="_parent">r123::Threefry4x64_R::rounds()</a>
25 </div>
26 </div>
27 </div>
28 <div class="SRStatus" id="Searching">Searching...</div>
29 <div class="SRStatus" id="NoMatches">No Matches</div>
30 <script type="text/javascript"><!--
31 document.getElementById("Loading").style.display="none";
32 document.getElementById("NoMatches").style.display="none";
33 var searchResults = new SearchResults("searchResults");
34 searchResults.Search();
35 --></script>
36 </div>
37 </body>
38 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_ukey">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f" target="_parent">ukey</a>
12 <span class="SRScope">r123::Engine</span>
13 </div>
14 </div>
15 <div class="SRStatus" id="Searching">Searching...</div>
16 <div class="SRStatus" id="NoMatches">No Matches</div>
17 <script type="text/javascript"><!--
18 document.getElementById("Loading").style.display="none";
19 document.getElementById("NoMatches").style.display="none";
20 var searchResults = new SearchResults("searchResults");
21 searchResults.Search();
22 --></script>
23 </div>
24 </body>
25 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html><head><title></title>
2 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
3 <link rel="stylesheet" type="text/css" href="search.css"/>
4 <script type="text/javascript" src="search.js"></script>
5 </head>
6 <body class="SRPage">
7 <div id="SRIndex">
8 <div class="SRStatus" id="Loading">Loading...</div>
9 <div class="SRResult" id="SR_v">
10 <div class="SREntry">
11 <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_v')">v</a>
12 <div class="SRChildren">
13 <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a" target="_parent">r123array1x32::v()</a>
14 <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../structr123array2x32.html#a65524bf06568073021117ef196d6b45f" target="_parent">r123array2x32::v()</a>
15 <a id="Item0_c2" onkeydown="return searchResults.NavChild(event,0,2)" onkeypress="return searchResults.NavChild(event,0,2)" onkeyup="return searchResults.NavChild(event,0,2)" class="SRScope" href="../structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f" target="_parent">r123array4x32::v()</a>
16 <a id="Item0_c3" onkeydown="return searchResults.NavChild(event,0,3)" onkeypress="return searchResults.NavChild(event,0,3)" onkeyup="return searchResults.NavChild(event,0,3)" class="SRScope" href="../structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10" target="_parent">r123array8x32::v()</a>
17 <a id="Item0_c4" onkeydown="return searchResults.NavChild(event,0,4)" onkeypress="return searchResults.NavChild(event,0,4)" onkeyup="return searchResults.NavChild(event,0,4)" class="SRScope" href="../structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5" target="_parent">r123array1x64::v()</a>
18 <a id="Item0_c5" onkeydown="return searchResults.NavChild(event,0,5)" onkeypress="return searchResults.NavChild(event,0,5)" onkeyup="return searchResults.NavChild(event,0,5)" class="SRScope" href="../structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048" target="_parent">r123array2x64::v()</a>
19 <a id="Item0_c6" onkeydown="return searchResults.NavChild(event,0,6)" onkeypress="return searchResults.NavChild(event,0,6)" onkeyup="return searchResults.NavChild(event,0,6)" class="SRScope" href="../structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48" target="_parent">r123array4x64::v()</a>
20 <a id="Item0_c7" onkeydown="return searchResults.NavChild(event,0,7)" onkeypress="return searchResults.NavChild(event,0,7)" onkeyup="return searchResults.NavChild(event,0,7)" class="SRScope" href="../structr123array16x8.html#a703776a5f85fb222e16b739309489783" target="_parent">r123array16x8::v()</a>
21 <a id="Item0_c8" onkeydown="return searchResults.NavChild(event,0,8)" onkeypress="return searchResults.NavChild(event,0,8)" onkeyup="return searchResults.NavChild(event,0,8)" class="SRScope" href="../structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5" target="_parent">r123array1xm128i::v()</a>
22 <a id="Item0_c9" onkeydown="return searchResults.NavChild(event,0,9)" onkeypress="return searchResults.NavChild(event,0,9)" onkeyup="return searchResults.NavChild(event,0,9)" class="SRScope" href="../structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250" target="_parent">r123::Engine::v()</a>
23 </div>
24 </div>
25 </div>
26 <div class="SRStatus" id="Searching">Searching...</div>
27 <div class="SRStatus" id="NoMatches">No Matches</div>
28 <script type="text/javascript"><!--
29 document.getElementById("Loading").style.display="none";
30 document.getElementById("NoMatches").style.display="none";
31 var searchResults = new SearchResults("searchResults");
32 searchResults.Search();
33 --></script>
34 </div>
35 </body>
36 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/features/sse.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#func-members">Functions</a> </div>
54 <div class="headertitle">
55 <h1>Random123/features/sse.h File Reference</h1> </div>
56 </div>
57 <div class="contents">
58 <code>#include &lt;iostream&gt;</code><br/>
59 <code>#include &lt;limits&gt;</code><br/>
60 <code>#include &lt;stdexcept&gt;</code><br/>
61
62 <p><a href="sse_8h_source.html">Go to the source code of this file.</a></p>
63 <table class="memberdecls">
64 <tr><td colspan="2"><h2><a name="nested-classes"></a>
65 Classes</h2></td></tr>
66 <tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html">r123m128i</a></td></tr>
67 <tr><td colspan="2"><h2><a name="func-members"></a>
68 Functions</h2></td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a> ()</td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">static uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">_mm_extract_lo64</a> (__m128i si)</td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5">operator++</a> (<a class="el" href="structr123m128i.html">r123m128i</a> &amp;v)</td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a436d4467bb1389d42bfa67686218fd98">operator+=</a> (<a class="el" href="structr123m128i.html">r123m128i</a> &amp;lhs, uint64_t n)</td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a43e11de33821f27448feb163162ec895">operator&lt;=</a> (uint64_t, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;)</td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8">operator&lt;</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;)</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a9ce245b77f0638255e7138190d0ff4fd">operator&lt;=</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;)</td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93">operator&gt;</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;)</td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151">operator&gt;=</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;)</td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">operator==</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;lhs, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;rhs)</td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">operator!=</a> (const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;lhs, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;rhs)</td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a01fbbba16839c5938b3fa29668870db2">operator==</a> (uint64_t lhs, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;rhs)</td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a76ef724b020add862a911a699a21451b">operator!=</a> (uint64_t lhs, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;rhs)</td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">static std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#af965b43e09e7305795c7b5a35d20c75f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;m)</td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">static std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="sse_8h.html#a202aef4bea97c2203a82676cb6abba40">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123m128i.html">r123m128i</a> &amp;m)</td></tr>
84 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
85 <tr><td class="memTemplItemLeft" align="right" valign="top">T&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f">assemble_from_u32</a> (uint32_t *p32)</td></tr>
86 <tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
87 <tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">r123m128i</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43">assemble_from_u32&lt; r123m128i &gt;</a> (uint32_t *p32)</td></tr>
88 </table>
89 <hr/><h2>Function Documentation</h2>
90 <a class="anchor" id="adac6aaf79c4428abcd30bf583eeb5450"></a><!-- doxytag: member="sse.h::_mm_extract_lo64" ref="adac6aaf79c4428abcd30bf583eeb5450" args="(__m128i si)" -->
91 <div class="memitem">
92 <div class="memproto">
93 <table class="memname">
94 <tr>
95 <td class="memname">static uint64_t _mm_extract_lo64 </td>
96 <td>(</td>
97 <td class="paramtype">__m128i&nbsp;</td>
98 <td class="paramname"> <em>si</em></td>
99 <td>&nbsp;)&nbsp;</td>
100 <td><code> [inline, static]</code></td>
101 </tr>
102 </table>
103 </div>
104 <div class="memdoc">
105
106 </div>
107 </div>
108 <a class="anchor" id="a99c42d1da8da3a4a273556a7817b5c1f"></a><!-- doxytag: member="sse.h::assemble_from_u32" ref="a99c42d1da8da3a4a273556a7817b5c1f" args="(uint32_t *p32)" -->
109 <div class="memitem">
110 <div class="memproto">
111 <div class="memtemplate">
112 template&lt;typename T &gt; </div>
113 <table class="memname">
114 <tr>
115 <td class="memname">T assemble_from_u32 </td>
116 <td>(</td>
117 <td class="paramtype">uint32_t *&nbsp;</td>
118 <td class="paramname"> <em>p32</em></td>
119 <td>&nbsp;)&nbsp;</td>
120 <td><code> [inline]</code></td>
121 </tr>
122 </table>
123 </div>
124 <div class="memdoc">
125
126 </div>
127 </div>
128 <a class="anchor" id="a0cd6ca87c67023d7afda38319ab40e43"></a><!-- doxytag: member="sse.h::assemble_from_u32&lt; r123m128i &gt;" ref="a0cd6ca87c67023d7afda38319ab40e43" args="(uint32_t *p32)" -->
129 <div class="memitem">
130 <div class="memproto">
131 <div class="memtemplate">
132 template&lt;&gt; </div>
133 <table class="memname">
134 <tr>
135 <td class="memname"><a class="el" href="structr123m128i.html">r123m128i</a> assemble_from_u32&lt; <a class="el" href="structr123m128i.html">r123m128i</a> &gt; </td>
136 <td>(</td>
137 <td class="paramtype">uint32_t *&nbsp;</td>
138 <td class="paramname"> <em>p32</em></td>
139 <td>&nbsp;)&nbsp;</td>
140 <td><code> [inline]</code></td>
141 </tr>
142 </table>
143 </div>
144 <div class="memdoc">
145
146 </div>
147 </div>
148 <a class="anchor" id="a0b35a046e85316295476d7d552411044"></a><!-- doxytag: member="sse.h::haveAESNI" ref="a0b35a046e85316295476d7d552411044" args="()" -->
149 <div class="memitem">
150 <div class="memproto">
151 <table class="memname">
152 <tr>
153 <td class="memname">static int haveAESNI </td>
154 <td>(</td>
155 <td class="paramname"></td>
156 <td>&nbsp;)&nbsp;</td>
157 <td><code> [inline, static]</code></td>
158 </tr>
159 </table>
160 </div>
161 <div class="memdoc">
162
163 </div>
164 </div>
165 <a class="anchor" id="a9fc5dd462afc043229ab800abb8f7d64"></a><!-- doxytag: member="sse.h::operator!=" ref="a9fc5dd462afc043229ab800abb8f7d64" args="(const r123m128i &amp;lhs, const r123m128i &amp;rhs)" -->
166 <div class="memitem">
167 <div class="memproto">
168 <table class="memname">
169 <tr>
170 <td class="memname">static bool operator!= </td>
171 <td>(</td>
172 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
173 <td class="paramname"> <em>lhs</em>, </td>
174 </tr>
175 <tr>
176 <td class="paramkey"></td>
177 <td></td>
178 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
179 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
180 </tr>
181 <tr>
182 <td></td>
183 <td>)</td>
184 <td></td><td></td><td><code> [inline, static]</code></td>
185 </tr>
186 </table>
187 </div>
188 <div class="memdoc">
189
190 </div>
191 </div>
192 <a class="anchor" id="a76ef724b020add862a911a699a21451b"></a><!-- doxytag: member="sse.h::operator!=" ref="a76ef724b020add862a911a699a21451b" args="(uint64_t lhs, const r123m128i &amp;rhs)" -->
193 <div class="memitem">
194 <div class="memproto">
195 <table class="memname">
196 <tr>
197 <td class="memname">static bool operator!= </td>
198 <td>(</td>
199 <td class="paramtype">uint64_t&nbsp;</td>
200 <td class="paramname"> <em>lhs</em>, </td>
201 </tr>
202 <tr>
203 <td class="paramkey"></td>
204 <td></td>
205 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
206 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
207 </tr>
208 <tr>
209 <td></td>
210 <td>)</td>
211 <td></td><td></td><td><code> [inline, static]</code></td>
212 </tr>
213 </table>
214 </div>
215 <div class="memdoc">
216
217 </div>
218 </div>
219 <a class="anchor" id="a2ffeb79e1a2cbb9cb35b0daf514a06a5"></a><!-- doxytag: member="sse.h::operator++" ref="a2ffeb79e1a2cbb9cb35b0daf514a06a5" args="(r123m128i &amp;v)" -->
220 <div class="memitem">
221 <div class="memproto">
222 <table class="memname">
223 <tr>
224 <td class="memname">static <a class="el" href="structr123m128i.html">r123m128i</a>&amp; operator++ </td>
225 <td>(</td>
226 <td class="paramtype"><a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
227 <td class="paramname"> <em>v</em></td>
228 <td>&nbsp;)&nbsp;</td>
229 <td><code> [inline, static]</code></td>
230 </tr>
231 </table>
232 </div>
233 <div class="memdoc">
234
235 </div>
236 </div>
237 <a class="anchor" id="a436d4467bb1389d42bfa67686218fd98"></a><!-- doxytag: member="sse.h::operator+=" ref="a436d4467bb1389d42bfa67686218fd98" args="(r123m128i &amp;lhs, uint64_t n)" -->
238 <div class="memitem">
239 <div class="memproto">
240 <table class="memname">
241 <tr>
242 <td class="memname">static <a class="el" href="structr123m128i.html">r123m128i</a>&amp; operator+= </td>
243 <td>(</td>
244 <td class="paramtype"><a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
245 <td class="paramname"> <em>lhs</em>, </td>
246 </tr>
247 <tr>
248 <td class="paramkey"></td>
249 <td></td>
250 <td class="paramtype">uint64_t&nbsp;</td>
251 <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
252 </tr>
253 <tr>
254 <td></td>
255 <td>)</td>
256 <td></td><td></td><td><code> [inline, static]</code></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="ac2c263fa443dd074fe4ff96710219eb8"></a><!-- doxytag: member="sse.h::operator&lt;" ref="ac2c263fa443dd074fe4ff96710219eb8" args="(const r123m128i &amp;, const r123m128i &amp;)" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">static bool operator&lt; </td>
270 <td>(</td>
271 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
272 <td class="paramname">, </td>
273 </tr>
274 <tr>
275 <td class="paramkey"></td>
276 <td></td>
277 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
278 <td class="paramname"></td><td>&nbsp;</td>
279 </tr>
280 <tr>
281 <td></td>
282 <td>)</td>
283 <td></td><td></td><td><code> [inline, static]</code></td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288
289 </div>
290 </div>
291 <a class="anchor" id="af965b43e09e7305795c7b5a35d20c75f"></a><!-- doxytag: member="sse.h::operator&lt;&lt;" ref="af965b43e09e7305795c7b5a35d20c75f" args="(std::ostream &amp;os, const r123m128i &amp;m)" -->
292 <div class="memitem">
293 <div class="memproto">
294 <table class="memname">
295 <tr>
296 <td class="memname">static std::ostream&amp; operator&lt;&lt; </td>
297 <td>(</td>
298 <td class="paramtype">std::ostream &amp;&nbsp;</td>
299 <td class="paramname"> <em>os</em>, </td>
300 </tr>
301 <tr>
302 <td class="paramkey"></td>
303 <td></td>
304 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
305 <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
306 </tr>
307 <tr>
308 <td></td>
309 <td>)</td>
310 <td></td><td></td><td><code> [inline, static]</code></td>
311 </tr>
312 </table>
313 </div>
314 <div class="memdoc">
315
316 </div>
317 </div>
318 <a class="anchor" id="a9ce245b77f0638255e7138190d0ff4fd"></a><!-- doxytag: member="sse.h::operator&lt;=" ref="a9ce245b77f0638255e7138190d0ff4fd" args="(const r123m128i &amp;, const r123m128i &amp;)" -->
319 <div class="memitem">
320 <div class="memproto">
321 <table class="memname">
322 <tr>
323 <td class="memname">static bool operator&lt;= </td>
324 <td>(</td>
325 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
326 <td class="paramname">, </td>
327 </tr>
328 <tr>
329 <td class="paramkey"></td>
330 <td></td>
331 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
332 <td class="paramname"></td><td>&nbsp;</td>
333 </tr>
334 <tr>
335 <td></td>
336 <td>)</td>
337 <td></td><td></td><td><code> [inline, static]</code></td>
338 </tr>
339 </table>
340 </div>
341 <div class="memdoc">
342
343 </div>
344 </div>
345 <a class="anchor" id="a43e11de33821f27448feb163162ec895"></a><!-- doxytag: member="sse.h::operator&lt;=" ref="a43e11de33821f27448feb163162ec895" args="(uint64_t, const r123m128i &amp;)" -->
346 <div class="memitem">
347 <div class="memproto">
348 <table class="memname">
349 <tr>
350 <td class="memname">static bool operator&lt;= </td>
351 <td>(</td>
352 <td class="paramtype">uint64_t&nbsp;</td>
353 <td class="paramname">, </td>
354 </tr>
355 <tr>
356 <td class="paramkey"></td>
357 <td></td>
358 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
359 <td class="paramname"></td><td>&nbsp;</td>
360 </tr>
361 <tr>
362 <td></td>
363 <td>)</td>
364 <td></td><td></td><td><code> [inline, static]</code></td>
365 </tr>
366 </table>
367 </div>
368 <div class="memdoc">
369
370 </div>
371 </div>
372 <a class="anchor" id="ab1389a6d8b14bc380c6d6a6d4de8853e"></a><!-- doxytag: member="sse.h::operator==" ref="ab1389a6d8b14bc380c6d6a6d4de8853e" args="(const r123m128i &amp;lhs, const r123m128i &amp;rhs)" -->
373 <div class="memitem">
374 <div class="memproto">
375 <table class="memname">
376 <tr>
377 <td class="memname">static bool operator== </td>
378 <td>(</td>
379 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
380 <td class="paramname"> <em>lhs</em>, </td>
381 </tr>
382 <tr>
383 <td class="paramkey"></td>
384 <td></td>
385 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
386 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
387 </tr>
388 <tr>
389 <td></td>
390 <td>)</td>
391 <td></td><td></td><td><code> [inline, static]</code></td>
392 </tr>
393 </table>
394 </div>
395 <div class="memdoc">
396
397 </div>
398 </div>
399 <a class="anchor" id="a01fbbba16839c5938b3fa29668870db2"></a><!-- doxytag: member="sse.h::operator==" ref="a01fbbba16839c5938b3fa29668870db2" args="(uint64_t lhs, const r123m128i &amp;rhs)" -->
400 <div class="memitem">
401 <div class="memproto">
402 <table class="memname">
403 <tr>
404 <td class="memname">static bool operator== </td>
405 <td>(</td>
406 <td class="paramtype">uint64_t&nbsp;</td>
407 <td class="paramname"> <em>lhs</em>, </td>
408 </tr>
409 <tr>
410 <td class="paramkey"></td>
411 <td></td>
412 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
413 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
414 </tr>
415 <tr>
416 <td></td>
417 <td>)</td>
418 <td></td><td></td><td><code> [inline, static]</code></td>
419 </tr>
420 </table>
421 </div>
422 <div class="memdoc">
423
424 </div>
425 </div>
426 <a class="anchor" id="ad07b59f8110eac57511ee8c2fa697f93"></a><!-- doxytag: member="sse.h::operator&gt;" ref="ad07b59f8110eac57511ee8c2fa697f93" args="(const r123m128i &amp;, const r123m128i &amp;)" -->
427 <div class="memitem">
428 <div class="memproto">
429 <table class="memname">
430 <tr>
431 <td class="memname">static bool operator&gt; </td>
432 <td>(</td>
433 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
434 <td class="paramname">, </td>
435 </tr>
436 <tr>
437 <td class="paramkey"></td>
438 <td></td>
439 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
440 <td class="paramname"></td><td>&nbsp;</td>
441 </tr>
442 <tr>
443 <td></td>
444 <td>)</td>
445 <td></td><td></td><td><code> [inline, static]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="aa7bb0ad8bfceb39a1b71262b9476e151"></a><!-- doxytag: member="sse.h::operator&gt;=" ref="aa7bb0ad8bfceb39a1b71262b9476e151" args="(const r123m128i &amp;, const r123m128i &amp;)" -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname">static bool operator&gt;= </td>
459 <td>(</td>
460 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
461 <td class="paramname">, </td>
462 </tr>
463 <tr>
464 <td class="paramkey"></td>
465 <td></td>
466 <td class="paramtype">const <a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
467 <td class="paramname"></td><td>&nbsp;</td>
468 </tr>
469 <tr>
470 <td></td>
471 <td>)</td>
472 <td></td><td></td><td><code> [inline, static]</code></td>
473 </tr>
474 </table>
475 </div>
476 <div class="memdoc">
477
478 </div>
479 </div>
480 <a class="anchor" id="a202aef4bea97c2203a82676cb6abba40"></a><!-- doxytag: member="sse.h::operator&gt;&gt;" ref="a202aef4bea97c2203a82676cb6abba40" args="(std::istream &amp;is, r123m128i &amp;m)" -->
481 <div class="memitem">
482 <div class="memproto">
483 <table class="memname">
484 <tr>
485 <td class="memname">static std::istream&amp; operator&gt;&gt; </td>
486 <td>(</td>
487 <td class="paramtype">std::istream &amp;&nbsp;</td>
488 <td class="paramname"> <em>is</em>, </td>
489 </tr>
490 <tr>
491 <td class="paramkey"></td>
492 <td></td>
493 <td class="paramtype"><a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td>
494 <td class="paramname"> <em>m</em></td><td>&nbsp;</td>
495 </tr>
496 <tr>
497 <td></td>
498 <td>)</td>
499 <td></td><td></td><td><code> [inline, static]</code></td>
500 </tr>
501 </table>
502 </div>
503 <div class="memdoc">
504
505 </div>
506 </div>
507 </div>
508 <!--- window showing the filter options -->
509 <div id="MSearchSelectWindow"
510 onmouseover="return searchBox.OnSearchSelectShow()"
511 onmouseout="return searchBox.OnSearchSelectHide()"
512 onkeydown="return searchBox.OnSearchSelectKey(event)">
513 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
514
515 <!-- iframe showing the search results (closed by default) -->
516 <div id="MSearchResultsWindow">
517 <iframe src="" frameborder="0"
518 name="MSearchResults" id="MSearchResults">
519 </iframe>
520 </div>
521
522 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
523 <a href="http://www.doxygen.org/index.html">
524 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
525 </body>
526 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/features/sse.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/features/sse.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="sse_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef _Random123_sse_dot_h__</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define _Random123_sse_dot_h__</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#if R123_USE_SSE</span>
89 <a name="l00036"></a>00036 <span class="preprocessor"></span>
90 <a name="l00037"></a>00037 <span class="preprocessor">#if R123_USE_X86INTRIN_H</span>
91 <a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#include &lt;x86intrin.h&gt;</span>
92 <a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
93 <a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_IA32INTRIN_H</span>
94 <a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#include &lt;ia32intrin.h&gt;</span>
95 <a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
96 <a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_XMMINTRIN_H</span>
97 <a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#include &lt;xmmintrin.h&gt;</span>
98 <a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
99 <a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_EMMINTRIN_H</span>
100 <a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#include &lt;emmintrin.h&gt;</span>
101 <a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
102 <a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_SMMINTRIN_H</span>
103 <a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#include &lt;smmintrin.h&gt;</span>
104 <a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
105 <a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_WMMINTRIN_H</span>
106 <a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#include &lt;wmmintrin.h&gt;</span>
107 <a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
108 <a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#if R123_USE_INTRIN_H</span>
109 <a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#include &lt;intrin.h&gt;</span>
110 <a name="l00057"></a>00057 <span class="preprocessor">#endif</span>
111 <a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
112 <a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#include &lt;iostream&gt;</span>
113 <a name="l00060"></a>00060 <span class="preprocessor">#include &lt;limits&gt;</span>
114 <a name="l00061"></a>00061 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
115 <a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
116 <a name="l00063"></a>00063 <span class="preprocessor"></span>
117 <a name="l00064"></a>00064 <span class="preprocessor">#if R123_USE_ASM_GNU</span>
118 <a name="l00065"></a>00065 <span class="preprocessor"></span>
119 <a name="l00066"></a>00066 <span class="comment">/* bit25 of CX tells us whether AES is enabled. */</span>
120 <a name="l00067"></a>00067 R123_STATIC_INLINE <span class="keywordtype">int</span> <a class="code" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a>(){
121 <a name="l00068"></a>00068 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> eax, ebx, ecx, edx;
122 <a name="l00069"></a>00069 __asm__ __volatile__ (<span class="stringliteral">&quot;cpuid&quot;</span>: <span class="stringliteral">&quot;=a&quot;</span> (eax), <span class="stringliteral">&quot;=b&quot;</span> (ebx), <span class="stringliteral">&quot;=c&quot;</span> (ecx), <span class="stringliteral">&quot;=d&quot;</span> (edx) :
123 <a name="l00070"></a>00070 <span class="stringliteral">&quot;a&quot;</span> (1));
124 <a name="l00071"></a>00071 <span class="keywordflow">return</span> (ecx&gt;&gt;25) &amp; 1;
125 <a name="l00072"></a>00072 }
126 <a name="l00073"></a>00073 <span class="preprocessor">#elif R123_USE_CPUID_MSVC</span>
127 <a name="l00074"></a>00074 <span class="preprocessor"></span>R123_STATIC_INLINE <span class="keywordtype">int</span> <a class="code" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a>(){
128 <a name="l00075"></a>00075 <span class="keywordtype">int</span> CPUInfo[4];
129 <a name="l00076"></a>00076 __cpuid(CPUInfo, 1);
130 <a name="l00077"></a>00077 <span class="keywordflow">return</span> (CPUInfo[2]&gt;&gt;25)&amp;1;
131 <a name="l00078"></a>00078 }
132 <a name="l00079"></a>00079 <span class="preprocessor">#else </span><span class="comment">/* R123_USE_CPUID_??? */</span>
133 <a name="l00080"></a>00080 <span class="preprocessor">#warning &quot;No R123_USE_CPUID_XXX method chosen. haveAESNI will always return false&quot;</span>
134 <a name="l00081"></a><a class="code" href="sse_8h.html#a0b35a046e85316295476d7d552411044">00081</a> <span class="preprocessor"></span>R123_STATIC_INLINE <span class="keywordtype">int</span> <a class="code" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a>(){
135 <a name="l00082"></a>00082 <span class="keywordflow">return</span> 0;
136 <a name="l00083"></a>00083 }
137 <a name="l00084"></a>00084 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_ASM_GNU || R123_USE_CPUID_MSVC */</span>
138 <a name="l00085"></a>00085
139 <a name="l00086"></a>00086 <span class="comment">// There is a lot of annoying and inexplicable variation in the</span>
140 <a name="l00087"></a>00087 <span class="comment">// SSE intrinsics available in different compilation environments.</span>
141 <a name="l00088"></a>00088 <span class="comment">// The details seem to depend on the compiler, the version and</span>
142 <a name="l00089"></a>00089 <span class="comment">// the target architecture. Rather than insisting on</span>
143 <a name="l00090"></a>00090 <span class="comment">// R123_USE_feature tests for each of these in each of the</span>
144 <a name="l00091"></a>00091 <span class="comment">// compilerfeatures.h files we just keep the complexity localized</span>
145 <a name="l00092"></a>00092 <span class="comment">// to here...</span>
146 <a name="l00093"></a>00093 <span class="preprocessor">#if (defined(__ICC) &amp;&amp; __ICC&lt;1210) || (defined(_MSC_VER) &amp;&amp; !defined(_WIN64))</span>
147 <a name="l00094"></a>00094 <span class="preprocessor"></span><span class="comment">/* Is there an intrinsic to assemble an __m128i from two 64-bit words? </span>
148 <a name="l00095"></a>00095 <span class="comment"> If not, use the 4x32-bit intrisic instead. N.B. It looks like Intel</span>
149 <a name="l00096"></a>00096 <span class="comment"> added _mm_set_epi64x to icc version 12.1 in Jan 2012.</span>
150 <a name="l00097"></a>00097 <span class="comment">*/</span>
151 <a name="l00098"></a>00098 R123_STATIC_INLINE __m128i _mm_set_epi64x(uint64_t v1, uint64_t v0){
152 <a name="l00099"></a>00099 <span class="keyword">union</span>{
153 <a name="l00100"></a>00100 uint64_t u64;
154 <a name="l00101"></a>00101 uint32_t u32[2];
155 <a name="l00102"></a>00102 } u1, u0;
156 <a name="l00103"></a>00103 u1.u64 = v1;
157 <a name="l00104"></a>00104 u0.u64 = v0;
158 <a name="l00105"></a>00105 <span class="keywordflow">return</span> _mm_set_epi32(u1.u32[1], u1.u32[0], u0.u32[1], u0.u32[0]);
159 <a name="l00106"></a>00106 }
160 <a name="l00107"></a>00107 <span class="preprocessor">#endif</span>
161 <a name="l00108"></a>00108 <span class="preprocessor"></span><span class="comment">/* _mm_extract_lo64 abstracts the task of extracting the low 64-bit</span>
162 <a name="l00109"></a>00109 <span class="comment"> word from an __m128i. The _mm_cvtsi128_si64 intrinsic does the job</span>
163 <a name="l00110"></a>00110 <span class="comment"> on 64-bit platforms. Unfortunately, both MSVC and Open64 fail</span>
164 <a name="l00111"></a>00111 <span class="comment"> assertions in ut_M128.cpp and ut_carray.cpp when we use the</span>
165 <a name="l00112"></a>00112 <span class="comment"> _mm_cvtsi128_si64 intrinsic. (See</span>
166 <a name="l00113"></a>00113 <span class="comment"> https://bugs.open64.net/show_bug.cgi?id=873 for the Open64 bug).</span>
167 <a name="l00114"></a>00114 <span class="comment"> On 32-bit platforms, there&#39;s no MOVQ, so there&#39;s no intrinsic.</span>
168 <a name="l00115"></a>00115 <span class="comment"> Finally, even if the intrinsic exists, it may be spelled with or</span>
169 <a name="l00116"></a>00116 <span class="comment"> without the &#39;x&#39;.</span>
170 <a name="l00117"></a>00117 <span class="comment">*/</span>
171 <a name="l00118"></a>00118 <span class="preprocessor">#if !defined(__x86_64__) || defined(_MSC_VER) || defined(__OPEN64__)</span>
172 <a name="l00119"></a><a class="code" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">00119</a> <span class="preprocessor"></span>R123_STATIC_INLINE uint64_t <a class="code" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">_mm_extract_lo64</a>(__m128i si){
173 <a name="l00120"></a>00120 <span class="keyword">union</span>{
174 <a name="l00121"></a>00121 uint64_t u64[2];
175 <a name="l00122"></a>00122 __m128i m;
176 <a name="l00123"></a>00123 }u;
177 <a name="l00124"></a>00124 _mm_store_si128(&amp;u.m, si);
178 <a name="l00125"></a>00125 <span class="keywordflow">return</span> u.u64[0];
179 <a name="l00126"></a>00126 }
180 <a name="l00127"></a>00127 <span class="preprocessor">#elif defined(__llvm__) || defined(__ICC)</span>
181 <a name="l00128"></a>00128 <span class="preprocessor"></span>R123_STATIC_INLINE uint64_t <a class="code" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">_mm_extract_lo64</a>(__m128i si){
182 <a name="l00129"></a>00129 <span class="keywordflow">return</span> (uint64_t)_mm_cvtsi128_si64(si);
183 <a name="l00130"></a>00130 }
184 <a name="l00131"></a>00131 <span class="preprocessor">#else </span><span class="comment">/* GNUC, others */</span>
185 <a name="l00132"></a>00132 <span class="comment">/* FWIW, gcc&#39;s emmintrin.h has had the &#39;x&#39; spelling</span>
186 <a name="l00133"></a>00133 <span class="comment"> since at least gcc-3.4.4. The no-&#39;x&#39; spelling showed up</span>
187 <a name="l00134"></a>00134 <span class="comment"> around 4.2. */</span>
188 <a name="l00135"></a>00135 R123_STATIC_INLINE uint64_t <a class="code" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">_mm_extract_lo64</a>(__m128i si){
189 <a name="l00136"></a>00136 <span class="keywordflow">return</span> (uint64_t)_mm_cvtsi128_si64x(si);
190 <a name="l00137"></a>00137 }
191 <a name="l00138"></a>00138 <span class="preprocessor">#endif</span>
192 <a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#if defined(__GNUC__) &amp;&amp; __GNUC__ &lt; 4</span>
193 <a name="l00140"></a>00140 <span class="preprocessor"></span><span class="comment">/* the cast builtins showed up in gcc4. */</span>
194 <a name="l00141"></a>00141 R123_STATIC_INLINE __m128 _mm_castsi128_ps(__m128i si){
195 <a name="l00142"></a>00142 <span class="keywordflow">return</span> (__m128)si;
196 <a name="l00143"></a>00143 }
197 <a name="l00144"></a>00144 <span class="preprocessor">#endif</span>
198 <a name="l00145"></a>00145 <span class="preprocessor"></span>
199 <a name="l00146"></a>00146 <span class="preprocessor">#ifdef __cplusplus</span>
200 <a name="l00147"></a>00147 <span class="preprocessor"></span>
201 <a name="l00148"></a><a class="code" href="structr123m128i.html">00148</a> <span class="keyword">struct </span><a class="code" href="structr123m128i.html">r123m128i</a>{
202 <a name="l00149"></a><a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">00149</a> __m128i <a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;
203 <a name="l00150"></a>00150 <span class="preprocessor">#if R123_USE_CXX11_UNRESTRICTED_UNIONS</span>
204 <a name="l00151"></a>00151 <span class="preprocessor"></span> <span class="comment">// C++98 forbids a union member from having *any* constructors.</span>
205 <a name="l00152"></a>00152 <span class="comment">// C++11 relaxes this, and allows union members to have constructors</span>
206 <a name="l00153"></a>00153 <span class="comment">// as long as there is a &quot;trivial&quot; default construtor. So in C++11</span>
207 <a name="l00154"></a>00154 <span class="comment">// we can provide a r123m128i constructor with an __m128i argument, and still</span>
208 <a name="l00155"></a>00155 <span class="comment">// have the default (and hence trivial) default constructor.</span>
209 <a name="l00156"></a>00156 <a class="code" href="structr123m128i.html">r123m128i</a>() = <span class="keywordflow">default</span>;
210 <a name="l00157"></a>00157 <a class="code" href="structr123m128i.html">r123m128i</a>(__m128i _m): <a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>(_m){}
211 <a name="l00158"></a>00158 <span class="preprocessor">#endif</span>
212 <a name="l00159"></a><a class="code" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">00159</a> <span class="preprocessor"></span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp; <a class="code" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">operator=</a>(<span class="keyword">const</span> __m128i&amp; rhs){ <a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>=rhs; <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
213 <a name="l00160"></a><a class="code" href="structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c">00160</a> <a class="code" href="structr123m128i.html">r123m128i</a>&amp; <a class="code" href="structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c">operator=</a>(R123_ULONG_LONG n){ <a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi64x(0, n); <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
214 <a name="l00161"></a>00161 <span class="preprocessor">#if R123_USE_CXX11_EXPLICIT_CONVERSIONS</span>
215 <a name="l00162"></a>00162 <span class="preprocessor"></span> <span class="comment">// With C++0x we can attach explicit to the bool conversion operator</span>
216 <a name="l00163"></a>00163 <span class="comment">// to disambiguate undesired promotions. For g++, this works</span>
217 <a name="l00164"></a>00164 <span class="comment">// only in 4.5 and above.</span>
218 <a name="l00165"></a>00165 <span class="keyword">explicit</span> operator bool()<span class="keyword"> const </span>{<span class="keywordflow">return</span> _bool();}
219 <a name="l00166"></a>00166 <span class="preprocessor">#else</span>
220 <a name="l00167"></a>00167 <span class="preprocessor"></span> <span class="comment">// Pre-C++0x, we have to do something else. Google for the &quot;safe bool&quot;</span>
221 <a name="l00168"></a>00168 <span class="comment">// idiom for other ideas...</span>
222 <a name="l00169"></a><a class="code" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">00169</a> <a class="code" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">operator const void*</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> _bool()?<span class="keyword">this</span>:0;}
223 <a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
224 <a name="l00171"></a><a class="code" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">00171</a> <span class="preprocessor"></span> <a class="code" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">operator __m128i</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;}
225 <a name="l00172"></a>00172
226 <a name="l00173"></a>00173 <span class="keyword">private</span>:
227 <a name="l00174"></a>00174 <span class="preprocessor">#if R123_USE_SSE4_1</span>
228 <a name="l00175"></a>00175 <span class="preprocessor"></span> <span class="keywordtype">bool</span> _bool()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> !_mm_testz_si128(<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>,<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>); }
229 <a name="l00176"></a>00176 <span class="preprocessor">#else</span>
230 <a name="l00177"></a>00177 <span class="preprocessor"></span> <span class="keywordtype">bool</span> _bool()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> 0xf != _mm_movemask_ps(_mm_castsi128_ps(_mm_cmpeq_epi32(<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>, _mm_setzero_si128()))); }
231 <a name="l00178"></a>00178 <span class="preprocessor">#endif</span>
232 <a name="l00179"></a>00179 <span class="preprocessor"></span>};
233 <a name="l00180"></a>00180
234 <a name="l00181"></a><a class="code" href="sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5">00181</a> R123_STATIC_INLINE <a class="code" href="structr123m128i.html">r123m128i</a>&amp; <a class="code" href="sse_8h.html#a2ffeb79e1a2cbb9cb35b0daf514a06a5">operator++</a>(<a class="code" href="structr123m128i.html">r123m128i</a>&amp; v){
235 <a name="l00182"></a>00182 __m128i&amp; c = v.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;
236 <a name="l00183"></a>00183 __m128i zeroone = _mm_set_epi64x(R123_64BIT(0), R123_64BIT(1));
237 <a name="l00184"></a>00184 c = _mm_add_epi64(c, zeroone);
238 <a name="l00185"></a>00185 <span class="comment">//return c;</span>
239 <a name="l00186"></a>00186 <span class="preprocessor">#if R123_USE_SSE4_1</span>
240 <a name="l00187"></a>00187 <span class="preprocessor"></span> __m128i zerofff = _mm_set_epi64x(0, ~(R123_64BIT(0)));
241 <a name="l00188"></a>00188 <span class="keywordflow">if</span>( R123_BUILTIN_EXPECT(_mm_testz_si128(c,zerofff), 0) ){
242 <a name="l00189"></a>00189 __m128i onezero = _mm_set_epi64x(R123_64BIT(1), R123_64BIT(0));
243 <a name="l00190"></a>00190 c = _mm_add_epi64(c, onezero);
244 <a name="l00191"></a>00191 }
245 <a name="l00192"></a>00192 <span class="preprocessor">#else</span>
246 <a name="l00193"></a>00193 <span class="preprocessor"></span> <span class="keywordtype">unsigned</span> mask = _mm_movemask_ps( _mm_castsi128_ps(_mm_cmpeq_epi32(c, _mm_setzero_si128())));
247 <a name="l00194"></a>00194 <span class="comment">// The low two bits of mask are 11 iff the low 64 bits of</span>
248 <a name="l00195"></a>00195 <span class="comment">// c are zero.</span>
249 <a name="l00196"></a>00196 <span class="keywordflow">if</span>( R123_BUILTIN_EXPECT((mask&amp;0x3) == 0x3, 0) ){
250 <a name="l00197"></a>00197 __m128i onezero = _mm_set_epi64x(1,0);
251 <a name="l00198"></a>00198 c = _mm_add_epi64(c, onezero);
252 <a name="l00199"></a>00199 }
253 <a name="l00200"></a>00200 <span class="preprocessor">#endif</span>
254 <a name="l00201"></a>00201 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
255 <a name="l00202"></a>00202 }
256 <a name="l00203"></a>00203
257 <a name="l00204"></a><a class="code" href="sse_8h.html#a436d4467bb1389d42bfa67686218fd98">00204</a> R123_STATIC_INLINE <a class="code" href="structr123m128i.html">r123m128i</a>&amp; <a class="code" href="sse_8h.html#a436d4467bb1389d42bfa67686218fd98">operator+=</a>(<a class="code" href="structr123m128i.html">r123m128i</a>&amp; lhs, R123_ULONG_LONG n){
258 <a name="l00205"></a>00205 __m128i c = lhs.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>;
259 <a name="l00206"></a>00206 __m128i incr128 = _mm_set_epi64x(0, n);
260 <a name="l00207"></a>00207 c = _mm_add_epi64(c, incr128);
261 <a name="l00208"></a>00208 <span class="comment">// return c; // NO CARRY! </span>
262 <a name="l00209"></a>00209
263 <a name="l00210"></a>00210 int64_t lo64 = <a class="code" href="sse_8h.html#adac6aaf79c4428abcd30bf583eeb5450">_mm_extract_lo64</a>(c);
264 <a name="l00211"></a>00211 <span class="keywordflow">if</span>((uint64_t)lo64 &lt; n)
265 <a name="l00212"></a>00212 c = _mm_add_epi64(c, _mm_set_epi64x(1,0));
266 <a name="l00213"></a>00213 lhs.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = c;
267 <a name="l00214"></a>00214 <span class="keywordflow">return</span> lhs;
268 <a name="l00215"></a>00215 }
269 <a name="l00216"></a>00216
270 <a name="l00217"></a>00217 <span class="comment">// We need this one because it&#39;s present, but never used in r123array1xm128i::incr</span>
271 <a name="l00218"></a><a class="code" href="sse_8h.html#a43e11de33821f27448feb163162ec895">00218</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#a43e11de33821f27448feb163162ec895">operator&lt;=</a>(R123_ULONG_LONG, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;){
272 <a name="l00219"></a>00219 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;operator&lt;=(unsigned long long, r123m128i) is unimplemented.&quot;</span>);}
273 <a name="l00220"></a>00220
274 <a name="l00221"></a>00221 <span class="comment">// The comparisons aren&#39;t implemented, but if we leave them out, and </span>
275 <a name="l00222"></a>00222 <span class="comment">// somebody writes, e.g., M1 &lt; M2, the compiler will do an implicit</span>
276 <a name="l00223"></a>00223 <span class="comment">// conversion through void*. Sigh...</span>
277 <a name="l00224"></a><a class="code" href="sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8">00224</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#ac2c263fa443dd074fe4ff96710219eb8">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;){
278 <a name="l00225"></a>00225 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;operator&lt;(r123m128i, r123m128i) is unimplemented.&quot;</span>);}
279 <a name="l00226"></a><a class="code" href="sse_8h.html#a9ce245b77f0638255e7138190d0ff4fd">00226</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#a43e11de33821f27448feb163162ec895">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;){
280 <a name="l00227"></a>00227 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;operator&lt;=(r123m128i, r123m128i) is unimplemented.&quot;</span>);}
281 <a name="l00228"></a><a class="code" href="sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93">00228</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#ad07b59f8110eac57511ee8c2fa697f93">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;){
282 <a name="l00229"></a>00229 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;operator&gt;(r123m128i, r123m128i) is unimplemented.&quot;</span>);}
283 <a name="l00230"></a><a class="code" href="sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151">00230</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#aa7bb0ad8bfceb39a1b71262b9476e151">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp;){
284 <a name="l00231"></a>00231 <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;operator&gt;=(r123m128i, r123m128i) is unimplemented.&quot;</span>);}
285 <a name="l00232"></a>00232
286 <a name="l00233"></a><a class="code" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">00233</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">operator==</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;rhs){
287 <a name="l00234"></a>00234 <span class="keywordflow">return</span> 0xf==_mm_movemask_ps(_mm_castsi128_ps(_mm_cmpeq_epi32(lhs, rhs))); }
288 <a name="l00235"></a><a class="code" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">00235</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;lhs, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;rhs){
289 <a name="l00236"></a>00236 <span class="keywordflow">return</span> !(lhs==rhs);}
290 <a name="l00237"></a><a class="code" href="sse_8h.html#a01fbbba16839c5938b3fa29668870db2">00237</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#ab1389a6d8b14bc380c6d6a6d4de8853e">operator==</a>(R123_ULONG_LONG lhs, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;rhs){
291 <a name="l00238"></a>00238 <a class="code" href="structr123m128i.html">r123m128i</a> LHS; LHS.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>=_mm_set_epi64x(0, lhs); <span class="keywordflow">return</span> LHS == rhs; }
292 <a name="l00239"></a><a class="code" href="sse_8h.html#a76ef724b020add862a911a699a21451b">00239</a> R123_STATIC_INLINE <span class="keywordtype">bool</span> <a class="code" href="sse_8h.html#a9fc5dd462afc043229ab800abb8f7d64">operator!=</a>(R123_ULONG_LONG lhs, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a> &amp;rhs){
293 <a name="l00240"></a>00240 <span class="keywordflow">return</span> !(lhs==rhs);}
294 <a name="l00241"></a><a class="code" href="sse_8h.html#af965b43e09e7305795c7b5a35d20c75f">00241</a> R123_STATIC_INLINE std::ostream&amp; <a class="code" href="array_8h.html#af29a19da89789058ead246fdef153ce0">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="structr123m128i.html">r123m128i</a>&amp; m){
295 <a name="l00242"></a>00242 <span class="keyword">union</span>{
296 <a name="l00243"></a>00243 uint64_t u64[2];
297 <a name="l00244"></a>00244 __m128i m;
298 <a name="l00245"></a>00245 }u;
299 <a name="l00246"></a>00246 _mm_storeu_si128(&amp;u.m, m.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a>);
300 <a name="l00247"></a>00247 <span class="keywordflow">return</span> os &lt;&lt; u.u64[0] &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; u.u64[1];
301 <a name="l00248"></a>00248 }
302 <a name="l00249"></a>00249
303 <a name="l00250"></a><a class="code" href="sse_8h.html#a202aef4bea97c2203a82676cb6abba40">00250</a> R123_STATIC_INLINE std::istream&amp; <a class="code" href="array_8h.html#ace3112deae6709884feac904b1c260a1">operator&gt;&gt;</a>(std::istream&amp; is, <a class="code" href="structr123m128i.html">r123m128i</a>&amp; m){
304 <a name="l00251"></a>00251 uint64_t u64[2];
305 <a name="l00252"></a>00252 is &gt;&gt; u64[0] &gt;&gt; u64[1];
306 <a name="l00253"></a>00253 m.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi64x(u64[1], u64[0]);
307 <a name="l00254"></a>00254 <span class="keywordflow">return</span> is;
308 <a name="l00255"></a>00255 }
309 <a name="l00256"></a>00256
310 <a name="l00257"></a>00257 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt; <span class="keyword">inline</span> T <a class="code" href="sse_8h.html#a99c42d1da8da3a4a273556a7817b5c1f">assemble_from_u32</a>(uint32_t *p32); <span class="comment">// forward declaration</span>
311 <a name="l00258"></a>00258
312 <a name="l00259"></a>00259 <span class="keyword">template</span> &lt;&gt;
313 <a name="l00260"></a>00260 <span class="keyword">inline</span> <a class="code" href="structr123m128i.html">r123m128i</a> <a class="code" href="sse_8h.html#a0cd6ca87c67023d7afda38319ab40e43">assemble_from_u32&lt;r123m128i&gt;</a>(uint32_t *p32){
314 <a name="l00261"></a>00261 <a class="code" href="structr123m128i.html">r123m128i</a> ret;
315 <a name="l00262"></a>00262 ret.<a class="code" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a> = _mm_set_epi32(p32[3], p32[2], p32[1], p32[0]);
316 <a name="l00263"></a>00263 <span class="keywordflow">return</span> ret;
317 <a name="l00264"></a>00264 }
318 <a name="l00265"></a>00265
319 <a name="l00266"></a>00266 <span class="preprocessor">#else</span>
320 <a name="l00267"></a>00267 <span class="preprocessor"></span>
321 <a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">struct </span>{
322 <a name="l00269"></a>00269 __m128i m;
323 <a name="l00270"></a>00270 } <a class="code" href="structr123m128i.html">r123m128i</a>;
324 <a name="l00271"></a>00271
325 <a name="l00272"></a>00272 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
326 <a name="l00273"></a>00273
327 <a name="l00274"></a>00274 <span class="preprocessor">#else </span><span class="comment">/* !R123_USE_SSE */</span>
328 <a name="l00275"></a>00275 R123_STATIC_INLINE <span class="keywordtype">int</span> <a class="code" href="sse_8h.html#a0b35a046e85316295476d7d552411044">haveAESNI</a>(){
329 <a name="l00276"></a>00276 <span class="keywordflow">return</span> 0;
330 <a name="l00277"></a>00277 }
331 <a name="l00278"></a>00278 <span class="preprocessor">#endif </span><span class="comment">/* R123_USE_SSE */</span>
332 <a name="l00279"></a>00279
333 <a name="l00280"></a>00280 <span class="preprocessor">#endif </span><span class="comment">/* _Random123_sse_dot_h__ */</span>
334 </pre></div></div>
335 </div>
336 <!--- window showing the filter options -->
337 <div id="MSearchSelectWindow"
338 onmouseover="return searchBox.OnSearchSelectShow()"
339 onmouseout="return searchBox.OnSearchSelectHide()"
340 onkeydown="return searchBox.OnSearchSelectKey(event)">
341 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
342
343 <!-- iframe showing the search results (closed by default) -->
344 <div id="MSearchResultsWindow">
345 <iframe src="" frameborder="0"
346 name="MSearchResults" id="MSearchResults">
347 </iframe>
348 </div>
349
350 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
351 <a href="http://www.doxygen.org/index.html">
352 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
353 </body>
354 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>aesni1xm128i_key_t Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">aesni1xm128i_key_t</a>()</td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616">aesni1xm128i_key_t</a>(const aesni1xm128i_ukey_t &amp;uk)</td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3">aesni1xm128i_key_t</a>(const aesni4x32_ukey_t &amp;uk)</td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a></td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td></td></tr>
62 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">operator=</a>(const aesni1xm128i_ukey_t &amp;uk)</td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60">operator=</a>(const aesni4x32_ukey_t &amp;uk)</td><td><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a></td><td><code> [inline]</code></td></tr>
64 </table></div>
65 <!--- window showing the filter options -->
66 <div id="MSearchSelectWindow"
67 onmouseover="return searchBox.OnSearchSelectShow()"
68 onmouseout="return searchBox.OnSearchSelectHide()"
69 onkeydown="return searchBox.OnSearchSelectKey(event)">
70 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
71
72 <!-- iframe showing the search results (closed by default) -->
73 <div id="MSearchResultsWindow">
74 <iframe src="" frameborder="0"
75 name="MSearchResults" id="MSearchResults">
76 </iframe>
77 </div>
78
79 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
80 <a href="http://www.doxygen.org/index.html">
81 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
82 </body>
83 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: aesni1xm128i_key_t Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-methods">Public Member Functions</a> &#124;
55 <a href="#pub-attribs">Public Attributes</a> </div>
56 <div class="headertitle">
57 <h1>aesni1xm128i_key_t Struct Reference<br/>
58 <small>
59 [<a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a>]</small>
60 </h1> </div>
61 </div>
62 <div class="contents">
63 <!-- doxytag: class="aesni1xm128i_key_t" -->
64 <p><code>#include &lt;<a class="el" href="aes_8h_source.html">Random123/aes.h</a>&gt;</code></p>
65
66 <p><a href="structaesni1xm128i__key__t-members.html">List of all members.</a></p>
67 <table class="memberdecls">
68 <tr><td colspan="2"><h2><a name="pub-methods"></a>
69 Public Member Functions</h2></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#af1002e5b771616db8f12c793fc994c41">aesni1xm128i_key_t</a> ()</td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#a2076072522f671a8596a831cc93dc616">aesni1xm128i_key_t</a> (const <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> &amp;uk)</td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#a43d53407125d4cec0d6a14586c0357e3">aesni1xm128i_key_t</a> (const <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> &amp;uk)</td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#acb24fef68c539f1a6ea217ee8ada185d">operator=</a> (const <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> &amp;uk)</td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#a0290dac35d6f14706247217fb49bcd60">operator=</a> (const <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> &amp;uk)</td></tr>
75 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
76 Public Attributes</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">__m128i&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">k</a> [11]</td></tr>
78 </table>
79 <hr/><a name="_details"></a><h2>Detailed Description</h2>
80 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
81 <a class="anchor" id="af1002e5b771616db8f12c793fc994c41"></a><!-- doxytag: member="aesni1xm128i_key_t::aesni1xm128i_key_t" ref="af1002e5b771616db8f12c793fc994c41" args="()" -->
82 <div class="memitem">
83 <div class="memproto">
84 <table class="memname">
85 <tr>
86 <td class="memname">aesni1xm128i_key_t::aesni1xm128i_key_t </td>
87 <td>(</td>
88 <td class="paramname"></td>
89 <td>&nbsp;)&nbsp;</td>
90 <td><code> [inline]</code></td>
91 </tr>
92 </table>
93 </div>
94 <div class="memdoc">
95
96 </div>
97 </div>
98 <a class="anchor" id="a2076072522f671a8596a831cc93dc616"></a><!-- doxytag: member="aesni1xm128i_key_t::aesni1xm128i_key_t" ref="a2076072522f671a8596a831cc93dc616" args="(const aesni1xm128i_ukey_t &amp;uk)" -->
99 <div class="memitem">
100 <div class="memproto">
101 <table class="memname">
102 <tr>
103 <td class="memname">aesni1xm128i_key_t::aesni1xm128i_key_t </td>
104 <td>(</td>
105 <td class="paramtype">const <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> &amp;&nbsp;</td>
106 <td class="paramname"> <em>uk</em></td>
107 <td>&nbsp;)&nbsp;</td>
108 <td><code> [inline]</code></td>
109 </tr>
110 </table>
111 </div>
112 <div class="memdoc">
113
114 </div>
115 </div>
116 <a class="anchor" id="a43d53407125d4cec0d6a14586c0357e3"></a><!-- doxytag: member="aesni1xm128i_key_t::aesni1xm128i_key_t" ref="a43d53407125d4cec0d6a14586c0357e3" args="(const aesni4x32_ukey_t &amp;uk)" -->
117 <div class="memitem">
118 <div class="memproto">
119 <table class="memname">
120 <tr>
121 <td class="memname">aesni1xm128i_key_t::aesni1xm128i_key_t </td>
122 <td>(</td>
123 <td class="paramtype">const <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> &amp;&nbsp;</td>
124 <td class="paramname"> <em>uk</em></td>
125 <td>&nbsp;)&nbsp;</td>
126 <td><code> [inline]</code></td>
127 </tr>
128 </table>
129 </div>
130 <div class="memdoc">
131
132 </div>
133 </div>
134 <hr/><h2>Member Function Documentation</h2>
135 <a class="anchor" id="acb24fef68c539f1a6ea217ee8ada185d"></a><!-- doxytag: member="aesni1xm128i_key_t::operator=" ref="acb24fef68c539f1a6ea217ee8ada185d" args="(const aesni1xm128i_ukey_t &amp;uk)" -->
136 <div class="memitem">
137 <div class="memproto">
138 <table class="memname">
139 <tr>
140 <td class="memname"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&amp; aesni1xm128i_key_t::operator= </td>
141 <td>(</td>
142 <td class="paramtype">const <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> &amp;&nbsp;</td>
143 <td class="paramname"> <em>uk</em></td>
144 <td>&nbsp;)&nbsp;</td>
145 <td><code> [inline]</code></td>
146 </tr>
147 </table>
148 </div>
149 <div class="memdoc">
150
151 </div>
152 </div>
153 <a class="anchor" id="a0290dac35d6f14706247217fb49bcd60"></a><!-- doxytag: member="aesni1xm128i_key_t::operator=" ref="a0290dac35d6f14706247217fb49bcd60" args="(const aesni4x32_ukey_t &amp;uk)" -->
154 <div class="memitem">
155 <div class="memproto">
156 <table class="memname">
157 <tr>
158 <td class="memname"><a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&amp; aesni1xm128i_key_t::operator= </td>
159 <td>(</td>
160 <td class="paramtype">const <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> &amp;&nbsp;</td>
161 <td class="paramname"> <em>uk</em></td>
162 <td>&nbsp;)&nbsp;</td>
163 <td><code> [inline]</code></td>
164 </tr>
165 </table>
166 </div>
167 <div class="memdoc">
168
169 </div>
170 </div>
171 <hr/><h2>Member Data Documentation</h2>
172 <a class="anchor" id="a60cefca96e55b73732f570e844efbe54"></a><!-- doxytag: member="aesni1xm128i_key_t::k" ref="a60cefca96e55b73732f570e844efbe54" args="[11]" -->
173 <div class="memitem">
174 <div class="memproto">
175 <table class="memname">
176 <tr>
177 <td class="memname">__m128i <a class="el" href="structaesni1xm128i__key__t.html#a60cefca96e55b73732f570e844efbe54">aesni1xm128i_key_t::k</a>[11]</td>
178 </tr>
179 </table>
180 </div>
181 <div class="memdoc">
182
183 </div>
184 </div>
185 <hr/>The documentation for this struct was generated from the following file:<ul>
186 <li>Random123/<a class="el" href="aes_8h_source.html">aes.h</a></li>
187 </ul>
188 </div>
189 <!--- window showing the filter options -->
190 <div id="MSearchSelectWindow"
191 onmouseover="return searchBox.OnSearchSelectShow()"
192 onmouseout="return searchBox.OnSearchSelectHide()"
193 onkeydown="return searchBox.OnSearchSelectKey(event)">
194 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
195
196 <!-- iframe showing the search results (closed by default) -->
197 <div id="MSearchResultsWindow">
198 <iframe src="" frameborder="0"
199 name="MSearchResults" id="MSearchResults">
200 </iframe>
201 </div>
202
203 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
204 <a href="http://www.doxygen.org/index.html">
205 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
206 </body>
207 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::AESNI1xm128i Class Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1AESNI1xm128i.html">r123::AESNI1xm128i</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::AESNI1xm128i Class Reference<br/>
65 <small>
66 [<a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::AESNI1xm128i" -->
71 <p><code>#include &lt;<a class="el" href="aes_8h_source.html">Random123/aes.h</a>&gt;</code></p>
72 <div class="dynheader">
73 Inheritance diagram for r123::AESNI1xm128i:</div>
74 <div class="dyncontent">
75 <div class="center">
76 <img src="structr123_1_1AESNI1xm128i.png" usemap="#r123::AESNI1xm128i_map" alt=""/>
77 <map id="r123::AESNI1xm128i_map" name="r123::AESNI1xm128i_map">
78 <area href="structr123_1_1AESNI1xm128i__R.html" alt="r123::AESNI1xm128i_R&lt; ROUNDS &gt;" shape="rect" coords="0,56,218,80"/>
79 </map>
80 </div>
81
82 <p><a href="classr123_1_1AESNI1xm128i-members.html">List of all members.</a></p>
83 <table class="memberdecls">
84 <tr><td colspan="2"><h2><a name="pub-types"></a>
85 Public Types</h2></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html#aaa136c21db9806859fa7cd4e2dbaaaa6">ctr_type</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">ukey_type</a></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">key_type</a></td></tr>
89 <tr><td colspan="2"><h2><a name="pub-methods"></a>
90 Public Member Functions</h2></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html#a9bff0ac8478400c1006136e9bde91dc3">operator()</a> (<a class="el" href="structr123array1xm128i.html">ctr_type</a> ctr, <a class="el" href="structaesni1xm128i__key__t.html">key_type</a> key) const </td></tr>
92 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
93 Static Public Attributes</h2></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">rounds</a> = 10</td></tr>
95 </table>
96 <hr/><a name="_details"></a><h2>Detailed Description</h2>
97 <p>AESNI exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">Counter Based RNGs (CBRNGs).</a> class.</p>
98 <p><a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> uses the crypotgraphic AES round function, including the cryptographic key schedule.</p>
99 <p>In contrast to the other CBRNGs in the Random123 library, the <a class="el" href="structr123_1_1AESNI1xm128i.html#a7dc33fd5abf509d9d16b571b23867a6b">AESNI1xm128i_R::key_type</a> is opaque and is <b>not</b> identical to the <a class="el" href="structr123_1_1AESNI1xm128i.html#a1f405533da84d98b938030190a63cec5">AESNI1xm128i_R::ukey_type</a>. Creating a key_type, using either the constructor or assignment operator, is significantly more time-consuming than running the bijection (hundreds of clock cycles vs. tens of clock cycles).</p>
100 <p><a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> is only available when the feature-test macro R123_USE_AES_NI is true, which should occur only when the compiler is configured to generate AES-NI instructions (or when defaults are overridden by compile-time, compiler-command-line options).</p>
101 <p>As of September 2011, the authors know of no statistical flaws with <a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a>. It would be an event of major cryptographic note if any such flaws were ever found. </p>
102 <hr/><h2>Member Typedef Documentation</h2>
103 <a class="anchor" id="aaa136c21db9806859fa7cd4e2dbaaaa6"></a><!-- doxytag: member="r123::AESNI1xm128i::ctr_type" ref="aaa136c21db9806859fa7cd4e2dbaaaa6" args="" -->
104 <div class="memitem">
105 <div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ctr_t</a> <a class="el" href="structr123array1xm128i.html">r123::AESNI1xm128i::ctr_type</a></td>
109 </tr>
110 </table>
111 </div>
112 <div class="memdoc">
113
114 </div>
115 </div>
116 <a class="anchor" id="a7dc33fd5abf509d9d16b571b23867a6b"></a><!-- doxytag: member="r123::AESNI1xm128i::key_type" ref="a7dc33fd5abf509d9d16b571b23867a6b" args="" -->
117 <div class="memitem">
118 <div class="memproto">
119 <table class="memname">
120 <tr>
121 <td class="memname">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni1xm128i_key_t</a> <a class="el" href="structaesni1xm128i__key__t.html">r123::AESNI1xm128i::key_type</a></td>
122 </tr>
123 </table>
124 </div>
125 <div class="memdoc">
126
127 </div>
128 </div>
129 <a class="anchor" id="a1f405533da84d98b938030190a63cec5"></a><!-- doxytag: member="r123::AESNI1xm128i::ukey_type" ref="a1f405533da84d98b938030190a63cec5" args="" -->
130 <div class="memitem">
131 <div class="memproto">
132 <table class="memname">
133 <tr>
134 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">aesni1xm128i_ukey_t</a> <a class="el" href="structr123array1xm128i.html">r123::AESNI1xm128i::ukey_type</a></td>
135 </tr>
136 </table>
137 </div>
138 <div class="memdoc">
139
140 </div>
141 </div>
142 <hr/><h2>Member Function Documentation</h2>
143 <a class="anchor" id="a9bff0ac8478400c1006136e9bde91dc3"></a><!-- doxytag: member="r123::AESNI1xm128i::operator()" ref="a9bff0ac8478400c1006136e9bde91dc3" args="(ctr_type ctr, key_type key) const " -->
144 <div class="memitem">
145 <div class="memproto">
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array1xm128i.html">ctr_type</a> r123::AESNI1xm128i::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structaesni1xm128i__key__t.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td> const<code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="a1b5a44afde814ba844d8f5442e2a3a5f"></a><!-- doxytag: member="r123::AESNI1xm128i::rounds" ref="a1b5a44afde814ba844d8f5442e2a3a5f" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <table class="memname">
175 <tr>
176 <td class="memname">const unsigned int <a class="el" href="structr123_1_1AESNI1xm128i.html#a1b5a44afde814ba844d8f5442e2a3a5f">r123::AESNI1xm128i::rounds</a> = 10<code> [static]</code></td>
177 </tr>
178 </table>
179 </div>
180 <div class="memdoc">
181
182 </div>
183 </div>
184 <hr/>The documentation for this class was generated from the following file:<ul>
185 <li>Random123/<a class="el" href="aes_8h_source.html">aes.h</a></li>
186 </ul>
187 </div>
188 <!--- window showing the filter options -->
189 <div id="MSearchSelectWindow"
190 onmouseover="return searchBox.OnSearchSelectShow()"
191 onmouseout="return searchBox.OnSearchSelectHide()"
192 onkeydown="return searchBox.OnSearchSelectKey(event)">
193 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
194
195 <!-- iframe showing the search results (closed by default) -->
196 <div id="MSearchResultsWindow">
197 <iframe src="" frameborder="0"
198 name="MSearchResults" id="MSearchResults">
199 </iframe>
200 </div>
201
202 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
203 <a href="http://www.doxygen.org/index.html">
204 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
205 </body>
206 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::AESNI1xm128i_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1AESNI1xm128i__R.html">r123::AESNI1xm128i_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="headertitle">
60 <h1>r123::AESNI1xm128i_R&lt; ROUNDS &gt; Class Template Reference<br/>
61 <small>
62 [<a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123::AESNI1xm128i_R" --><!-- doxytag: inherits="r123::AESNI1xm128i" -->
67 <p><code>#include &lt;<a class="el" href="aes_8h_source.html">Random123/aes.h</a>&gt;</code></p>
68 <div class="dynheader">
69 Inheritance diagram for r123::AESNI1xm128i_R&lt; ROUNDS &gt;:</div>
70 <div class="dyncontent">
71 <div class="center">
72 <img src="structr123_1_1AESNI1xm128i__R.png" usemap="#r123::AESNI1xm128i_R&lt; ROUNDS &gt;_map" alt=""/>
73 <map id="r123::AESNI1xm128i_R&lt; ROUNDS &gt;_map" name="r123::AESNI1xm128i_R&lt; ROUNDS &gt;_map">
74 <area href="structr123_1_1AESNI1xm128i.html" alt="r123::AESNI1xm128i" shape="rect" coords="0,0,218,24"/>
75 </map>
76 </div>
77
78 <p><a href="classr123_1_1AESNI1xm128i__R-members.html">List of all members.</a></p>
79 <table class="memberdecls">
80 </table>
81 <hr/><a name="_details"></a><h2>Detailed Description</h2>
82 <h3>template&lt;unsigned ROUNDS = 10&gt;<br/>
83 class r123::AESNI1xm128i_R&lt; ROUNDS &gt;</h3>
84
85 <p><a class="el" href="structr123_1_1AESNI1xm128i__R.html">AESNI1xm128i_R</a> is provided for completeness, but is only instantiable with ROUNDS=10, in which case it is identical to <a class="el" href="structr123_1_1AESNI1xm128i.html">AESNI1xm128i</a> </p>
86 <hr/>The documentation for this class was generated from the following file:<ul>
87 <li>Random123/<a class="el" href="aes_8h_source.html">aes.h</a></li>
88 </ul>
89 </div>
90 <!--- window showing the filter options -->
91 <div id="MSearchSelectWindow"
92 onmouseover="return searchBox.OnSearchSelectShow()"
93 onmouseout="return searchBox.OnSearchSelectHide()"
94 onkeydown="return searchBox.OnSearchSelectKey(event)">
95 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
96
97 <!-- iframe showing the search results (closed by default) -->
98 <div id="MSearchResultsWindow">
99 <iframe src="" frameborder="0"
100 name="MSearchResults" id="MSearchResults">
101 </iframe>
102 </div>
103
104 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
105 <a href="http://www.doxygen.org/index.html">
106 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
107 </body>
108 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::AESNI4x32 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">key_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">operator()</a>(ctr_type ctr, key_type key) const </td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">rounds</a></td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td><code> [static]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::AESNI4x32 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1AESNI4x32.html">r123::AESNI4x32</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::AESNI4x32 Struct Reference</h1> </div>
65 </div>
66 <div class="contents">
67 <!-- doxytag: class="r123::AESNI4x32" -->
68 <p><code>#include &lt;<a class="el" href="aes_8h_source.html">Random123/aes.h</a>&gt;</code></p>
69 <div class="dynheader">
70 Inheritance diagram for r123::AESNI4x32:</div>
71 <div class="dyncontent">
72 <div class="center">
73 <img src="structr123_1_1AESNI4x32.png" usemap="#r123::AESNI4x32_map" alt=""/>
74 <map id="r123::AESNI4x32_map" name="r123::AESNI4x32_map">
75 <area href="structr123_1_1AESNI4x32__R.html" alt="r123::AESNI4x32_R&lt; ROUNDS &gt;" shape="rect" coords="0,56,199,80"/>
76 </map>
77 </div>
78
79 <p><a href="structr123_1_1AESNI4x32-members.html">List of all members.</a></p>
80 <table class="memberdecls">
81 <tr><td colspan="2"><h2><a name="pub-types"></a>
82 Public Types</h2></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html#ab8a1f8a822eecfc9e587bad76792df32">ctr_type</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html#a3fbb6113e70575dce3b6047a22a751f4">ukey_type</a></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html#a3f47cb319d03ede5fd557800b618d28a">key_type</a></td></tr>
86 <tr><td colspan="2"><h2><a name="pub-methods"></a>
87 Public Member Functions</h2></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html#a981102e5bc0a7df916a95a40af8fd4c0">operator()</a> (<a class="el" href="structr123array4x32.html">ctr_type</a> ctr, <a class="el" href="structaesni1xm128i__key__t.html">key_type</a> key) const </td></tr>
89 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
90 Static Public Attributes</h2></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">rounds</a> = 10</td></tr>
92 </table>
93 <hr/><h2>Member Typedef Documentation</h2>
94 <a class="anchor" id="ab8a1f8a822eecfc9e587bad76792df32"></a><!-- doxytag: member="r123::AESNI4x32::ctr_type" ref="ab8a1f8a822eecfc9e587bad76792df32" args="" -->
95 <div class="memitem">
96 <div class="memproto">
97 <table class="memname">
98 <tr>
99 <td class="memname">typedef <a class="el" href="structr123array4x32.html">aesni4x32_ctr_t</a> <a class="el" href="structr123array4x32.html">r123::AESNI4x32::ctr_type</a></td>
100 </tr>
101 </table>
102 </div>
103 <div class="memdoc">
104
105 </div>
106 </div>
107 <a class="anchor" id="a3f47cb319d03ede5fd557800b618d28a"></a><!-- doxytag: member="r123::AESNI4x32::key_type" ref="a3f47cb319d03ede5fd557800b618d28a" args="" -->
108 <div class="memitem">
109 <div class="memproto">
110 <table class="memname">
111 <tr>
112 <td class="memname">typedef <a class="el" href="structaesni1xm128i__key__t.html">aesni4x32_key_t</a> <a class="el" href="structaesni1xm128i__key__t.html">r123::AESNI4x32::key_type</a></td>
113 </tr>
114 </table>
115 </div>
116 <div class="memdoc">
117
118 </div>
119 </div>
120 <a class="anchor" id="a3fbb6113e70575dce3b6047a22a751f4"></a><!-- doxytag: member="r123::AESNI4x32::ukey_type" ref="a3fbb6113e70575dce3b6047a22a751f4" args="" -->
121 <div class="memitem">
122 <div class="memproto">
123 <table class="memname">
124 <tr>
125 <td class="memname">typedef <a class="el" href="structr123array4x32.html">aesni4x32_ukey_t</a> <a class="el" href="structr123array4x32.html">r123::AESNI4x32::ukey_type</a></td>
126 </tr>
127 </table>
128 </div>
129 <div class="memdoc">
130
131 </div>
132 </div>
133 <hr/><h2>Member Function Documentation</h2>
134 <a class="anchor" id="a981102e5bc0a7df916a95a40af8fd4c0"></a><!-- doxytag: member="r123::AESNI4x32::operator()" ref="a981102e5bc0a7df916a95a40af8fd4c0" args="(ctr_type ctr, key_type key) const " -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname"><a class="el" href="structr123array4x32.html">ctr_type</a> r123::AESNI4x32::operator() </td>
140 <td>(</td>
141 <td class="paramtype"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td>
142 <td class="paramname"> <em>ctr</em>, </td>
143 </tr>
144 <tr>
145 <td class="paramkey"></td>
146 <td></td>
147 <td class="paramtype"><a class="el" href="structaesni1xm128i__key__t.html">key_type</a>&nbsp;</td>
148 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
149 </tr>
150 <tr>
151 <td></td>
152 <td>)</td>
153 <td></td><td></td><td> const<code> [inline]</code></td>
154 </tr>
155 </table>
156 </div>
157 <div class="memdoc">
158
159 </div>
160 </div>
161 <hr/><h2>Member Data Documentation</h2>
162 <a class="anchor" id="a725aad79b8d496d97bed24390f624be6"></a><!-- doxytag: member="r123::AESNI4x32::rounds" ref="a725aad79b8d496d97bed24390f624be6" args="" -->
163 <div class="memitem">
164 <div class="memproto">
165 <table class="memname">
166 <tr>
167 <td class="memname">const unsigned int <a class="el" href="structr123_1_1AESNI4x32.html#a725aad79b8d496d97bed24390f624be6">r123::AESNI4x32::rounds</a> = 10<code> [static]</code></td>
168 </tr>
169 </table>
170 </div>
171 <div class="memdoc">
172
173 </div>
174 </div>
175 <hr/>The documentation for this struct was generated from the following file:<ul>
176 <li>Random123/<a class="el" href="aes_8h_source.html">aes.h</a></li>
177 </ul>
178 </div>
179 <!--- window showing the filter options -->
180 <div id="MSearchSelectWindow"
181 onmouseover="return searchBox.OnSearchSelectShow()"
182 onmouseout="return searchBox.OnSearchSelectHide()"
183 onkeydown="return searchBox.OnSearchSelectKey(event)">
184 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
185
186 <!-- iframe showing the search results (closed by default) -->
187 <div id="MSearchResultsWindow">
188 <iframe src="" frameborder="0"
189 name="MSearchResults" id="MSearchResults">
190 </iframe>
191 </div>
192
193 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
194 <a href="http://www.doxygen.org/index.html">
195 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
196 </body>
197 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::AESNI4x32_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1AESNI4x32__R.html">r123::AESNI4x32_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="headertitle">
60 <h1>r123::AESNI4x32_R&lt; ROUNDS &gt; Class Template Reference</h1> </div>
61 </div>
62 <div class="contents">
63 <!-- doxytag: class="r123::AESNI4x32_R" --><!-- doxytag: inherits="r123::AESNI4x32" -->
64 <p><code>#include &lt;<a class="el" href="aes_8h_source.html">Random123/aes.h</a>&gt;</code></p>
65 <div class="dynheader">
66 Inheritance diagram for r123::AESNI4x32_R&lt; ROUNDS &gt;:</div>
67 <div class="dyncontent">
68 <div class="center">
69 <img src="structr123_1_1AESNI4x32__R.png" usemap="#r123::AESNI4x32_R&lt; ROUNDS &gt;_map" alt=""/>
70 <map id="r123::AESNI4x32_R&lt; ROUNDS &gt;_map" name="r123::AESNI4x32_R&lt; ROUNDS &gt;_map">
71 <area href="structr123_1_1AESNI4x32.html" alt="r123::AESNI4x32" shape="rect" coords="0,0,199,24"/>
72 </map>
73 </div>
74
75 <p><a href="classr123_1_1AESNI4x32__R-members.html">List of all members.</a></p>
76 <table class="memberdecls">
77 </table>
78 <h3>template&lt;unsigned ROUNDS = 10&gt;<br/>
79 class r123::AESNI4x32_R&lt; ROUNDS &gt;</h3>
80
81 <hr/>The documentation for this class was generated from the following file:<ul>
82 <li>Random123/<a class="el" href="aes_8h_source.html">aes.h</a></li>
83 </ul>
84 </div>
85 <!--- window showing the filter options -->
86 <div id="MSearchSelectWindow"
87 onmouseover="return searchBox.OnSearchSelectShow()"
88 onmouseout="return searchBox.OnSearchSelectHide()"
89 onkeydown="return searchBox.OnSearchSelectKey(event)">
90 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
91
92 <!-- iframe showing the search results (closed by default) -->
93 <div id="MSearchResultsWindow">
94 <iframe src="" frameborder="0"
95 name="MSearchResults" id="MSearchResults">
96 </iframe>
97 </div>
98
99 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
100 <a href="http://www.doxygen.org/index.html">
101 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
102 </body>
103 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::ARS1xm128i_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::ARS1xm128i_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::ARS1xm128i_R" -->
71 <p><code>#include &lt;<a class="el" href="ars_8h_source.html">Random123/ars.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1ARS1xm128i__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html#a13a62c94f63054828c6960979f42a268">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html#a8454d6de92379d9a6551d11828fbebc3">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html#ab26c7029e347e6b1e17dad795e462aeb">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html#a89c0fc4e1c90ee684fc88dde05d8d82c">operator()</a> (<a class="el" href="structr123array1xm128i.html">ctr_type</a> ctr, <a class="el" href="structr123array1xm128i.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
89 class r123::ARS1xm128i_R&lt; ROUNDS &gt;</h3>
90
91 <p><a class="el" href="structr123_1_1ARS1xm128i__R.html">ARS1xm128i_R</a> exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">Counter Based RNGs (CBRNGs).</a> class.</p>
92 <p>ARS1xm128i uses the crypotgraphic AES round function, but a <b>non-cryptographc</b> key schedule to save time and space.</p>
93 <p>ARS1xm128i is only available when the feature-test macro R123_USE_AES_NI is true, which should occur only when the compiler is configured to generate AES-NI instructions (or when defaults are overridden by compile-time, compiler-command-line options).</p>
94 <p>The template argument, ROUNDS, is the number of times the ARS round functions will be applied.</p>
95 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=5 or more.</p>
96 <p>ARS1xm128i is equivalent to ARS1xm128i_R&lt;7&gt;. With 7 rounds, the ARS1xm128i CBRNG has a considerable safety margin over the minimum number of rounds with no known statistical flaws, but still has excellent performance. </p>
97 <hr/><h2>Member Typedef Documentation</h2>
98 <a class="anchor" id="a13a62c94f63054828c6960979f42a268"></a><!-- doxytag: member="r123::ARS1xm128i_R::ctr_type" ref="a13a62c94f63054828c6960979f42a268" args="" -->
99 <div class="memitem">
100 <div class="memproto">
101 <div class="memtemplate">
102 template&lt;unsigned int ROUNDS&gt; </div>
103 <table class="memname">
104 <tr>
105 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_ctr_t</a> <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1xm128i.html">ctr_type</a></td>
106 </tr>
107 </table>
108 </div>
109 <div class="memdoc">
110
111 </div>
112 </div>
113 <a class="anchor" id="a8454d6de92379d9a6551d11828fbebc3"></a><!-- doxytag: member="r123::ARS1xm128i_R::key_type" ref="a8454d6de92379d9a6551d11828fbebc3" args="" -->
114 <div class="memitem">
115 <div class="memproto">
116 <div class="memtemplate">
117 template&lt;unsigned int ROUNDS&gt; </div>
118 <table class="memname">
119 <tr>
120 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a> <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1xm128i.html">key_type</a></td>
121 </tr>
122 </table>
123 </div>
124 <div class="memdoc">
125
126 </div>
127 </div>
128 <a class="anchor" id="ab26c7029e347e6b1e17dad795e462aeb"></a><!-- doxytag: member="r123::ARS1xm128i_R::ukey_type" ref="ab26c7029e347e6b1e17dad795e462aeb" args="" -->
129 <div class="memitem">
130 <div class="memproto">
131 <div class="memtemplate">
132 template&lt;unsigned int ROUNDS&gt; </div>
133 <table class="memname">
134 <tr>
135 <td class="memname">typedef <a class="el" href="structr123array1xm128i.html">ars1xm128i_key_t</a> <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1xm128i.html">ukey_type</a></td>
136 </tr>
137 </table>
138 </div>
139 <div class="memdoc">
140
141 </div>
142 </div>
143 <hr/><h2>Member Function Documentation</h2>
144 <a class="anchor" id="a89c0fc4e1c90ee684fc88dde05d8d82c"></a><!-- doxytag: member="r123::ARS1xm128i_R::operator()" ref="a89c0fc4e1c90ee684fc88dde05d8d82c" args="(ctr_type ctr, key_type key) const " -->
145 <div class="memitem">
146 <div class="memproto">
147 <div class="memtemplate">
148 template&lt;unsigned int ROUNDS&gt; </div>
149 <table class="memname">
150 <tr>
151 <td class="memname"><a class="el" href="structr123array1xm128i.html">ctr_type</a> <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>&lt; ROUNDS &gt;::operator() </td>
152 <td>(</td>
153 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">ctr_type</a>&nbsp;</td>
154 <td class="paramname"> <em>ctr</em>, </td>
155 </tr>
156 <tr>
157 <td class="paramkey"></td>
158 <td></td>
159 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">key_type</a>&nbsp;</td>
160 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
161 </tr>
162 <tr>
163 <td></td>
164 <td>)</td>
165 <td></td><td></td><td> const<code> [inline]</code></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <hr/><h2>Member Data Documentation</h2>
174 <a class="anchor" id="abe167a93280140e424d722c1ac47a8e9"></a><!-- doxytag: member="r123::ARS1xm128i_R::rounds" ref="abe167a93280140e424d722c1ac47a8e9" args="" -->
175 <div class="memitem">
176 <div class="memproto">
177 <div class="memtemplate">
178 template&lt;unsigned int ROUNDS&gt; </div>
179 <table class="memname">
180 <tr>
181 <td class="memname">const unsigned int <a class="el" href="structr123_1_1ARS1xm128i__R.html">r123::ARS1xm128i_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1ARS1xm128i__R.html#abe167a93280140e424d722c1ac47a8e9">rounds</a> = ROUNDS<code> [static]</code></td>
182 </tr>
183 </table>
184 </div>
185 <div class="memdoc">
186
187 </div>
188 </div>
189 <hr/>The documentation for this class was generated from the following file:<ul>
190 <li>Random123/<a class="el" href="ars_8h_source.html">ars.h</a></li>
191 </ul>
192 </div>
193 <!--- window showing the filter options -->
194 <div id="MSearchSelectWindow"
195 onmouseover="return searchBox.OnSearchSelectShow()"
196 onmouseout="return searchBox.OnSearchSelectHide()"
197 onkeydown="return searchBox.OnSearchSelectKey(event)">
198 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
199
200 <!-- iframe showing the search results (closed by default) -->
201 <div id="MSearchResultsWindow">
202 <iframe src="" frameborder="0"
203 name="MSearchResults" id="MSearchResults">
204 </iframe>
205 </div>
206
207 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
208 <a href="http://www.doxygen.org/index.html">
209 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
210 </body>
211 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::ARS4x32_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::ARS4x32_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__AESNI.html">ARS and AESNI Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::ARS4x32_R" -->
71 <p><code>#include &lt;<a class="el" href="ars_8h_source.html">Random123/ars.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1ARS4x32__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html#a9951dbcb50de849ded7177109b344045">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">ars4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html#a7a651b6747b9e7c038bc6d11ffa2863e">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">ars4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html#aa4bd7be98acb8b0299fb0ffce3db69ee">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html#afcd326e150925e30de22166e727567df">operator()</a> (<a class="el" href="structr123array4x32.html">ctr_type</a> ctr, <a class="el" href="structr123array4x32.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
88 class r123::ARS4x32_R&lt; ROUNDS &gt;</h3>
89
90 <hr/><h2>Member Typedef Documentation</h2>
91 <a class="anchor" id="a9951dbcb50de849ded7177109b344045"></a><!-- doxytag: member="r123::ARS4x32_R::ctr_type" ref="a9951dbcb50de849ded7177109b344045" args="" -->
92 <div class="memitem">
93 <div class="memproto">
94 <div class="memtemplate">
95 template&lt;unsigned int ROUNDS&gt; </div>
96 <table class="memname">
97 <tr>
98 <td class="memname">typedef <a class="el" href="structr123array4x32.html">ars4x32_ctr_t</a> <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array4x32.html">ctr_type</a></td>
99 </tr>
100 </table>
101 </div>
102 <div class="memdoc">
103
104 </div>
105 </div>
106 <a class="anchor" id="a7a651b6747b9e7c038bc6d11ffa2863e"></a><!-- doxytag: member="r123::ARS4x32_R::key_type" ref="a7a651b6747b9e7c038bc6d11ffa2863e" args="" -->
107 <div class="memitem">
108 <div class="memproto">
109 <div class="memtemplate">
110 template&lt;unsigned int ROUNDS&gt; </div>
111 <table class="memname">
112 <tr>
113 <td class="memname">typedef <a class="el" href="structr123array4x32.html">ars4x32_key_t</a> <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array4x32.html">key_type</a></td>
114 </tr>
115 </table>
116 </div>
117 <div class="memdoc">
118
119 </div>
120 </div>
121 <a class="anchor" id="aa4bd7be98acb8b0299fb0ffce3db69ee"></a><!-- doxytag: member="r123::ARS4x32_R::ukey_type" ref="aa4bd7be98acb8b0299fb0ffce3db69ee" args="" -->
122 <div class="memitem">
123 <div class="memproto">
124 <div class="memtemplate">
125 template&lt;unsigned int ROUNDS&gt; </div>
126 <table class="memname">
127 <tr>
128 <td class="memname">typedef <a class="el" href="structr123array4x32.html">ars4x32_key_t</a> <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array4x32.html">ukey_type</a></td>
129 </tr>
130 </table>
131 </div>
132 <div class="memdoc">
133
134 </div>
135 </div>
136 <hr/><h2>Member Function Documentation</h2>
137 <a class="anchor" id="afcd326e150925e30de22166e727567df"></a><!-- doxytag: member="r123::ARS4x32_R::operator()" ref="afcd326e150925e30de22166e727567df" args="(ctr_type ctr, key_type key) const " -->
138 <div class="memitem">
139 <div class="memproto">
140 <div class="memtemplate">
141 template&lt;unsigned int ROUNDS&gt; </div>
142 <table class="memname">
143 <tr>
144 <td class="memname"><a class="el" href="structr123array4x32.html">ctr_type</a> <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>&lt; ROUNDS &gt;::operator() </td>
145 <td>(</td>
146 <td class="paramtype"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td>
147 <td class="paramname"> <em>ctr</em>, </td>
148 </tr>
149 <tr>
150 <td class="paramkey"></td>
151 <td></td>
152 <td class="paramtype"><a class="el" href="structr123array4x32.html">key_type</a>&nbsp;</td>
153 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
154 </tr>
155 <tr>
156 <td></td>
157 <td>)</td>
158 <td></td><td></td><td> const<code> [inline]</code></td>
159 </tr>
160 </table>
161 </div>
162 <div class="memdoc">
163
164 </div>
165 </div>
166 <hr/><h2>Member Data Documentation</h2>
167 <a class="anchor" id="a710e59a54794b4cd5e55689dd906b9ba"></a><!-- doxytag: member="r123::ARS4x32_R::rounds" ref="a710e59a54794b4cd5e55689dd906b9ba" args="" -->
168 <div class="memitem">
169 <div class="memproto">
170 <div class="memtemplate">
171 template&lt;unsigned int ROUNDS&gt; </div>
172 <table class="memname">
173 <tr>
174 <td class="memname">const unsigned int <a class="el" href="structr123_1_1ARS4x32__R.html">r123::ARS4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1ARS4x32__R.html#a710e59a54794b4cd5e55689dd906b9ba">rounds</a> = ROUNDS<code> [static]</code></td>
175 </tr>
176 </table>
177 </div>
178 <div class="memdoc">
179
180 </div>
181 </div>
182 <hr/>The documentation for this class was generated from the following file:<ul>
183 <li>Random123/<a class="el" href="ars_8h_source.html">ars.h</a></li>
184 </ul>
185 </div>
186 <!--- window showing the filter options -->
187 <div id="MSearchSelectWindow"
188 onmouseover="return searchBox.OnSearchSelectShow()"
189 onmouseout="return searchBox.OnSearchSelectHide()"
190 onkeydown="return searchBox.OnSearchSelectKey(event)">
191 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
192
193 <!-- iframe showing the search results (closed by default) -->
194 <div id="MSearchResultsWindow">
195 <iframe src="" frameborder="0"
196 name="MSearchResults" id="MSearchResults">
197 </iframe>
198 </div>
199
200 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
201 <a href="http://www.doxygen.org/index.html">
202 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
203 </body>
204 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::Engine&lt; CBRNG &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">_Max</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [static]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">_Min</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [static]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">discard</a>(uint64_t skip)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb">Engine</a>(result_type r)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672">Engine</a>(Engine &amp;e)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c">Engine</a>(const Engine &amp;e)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a52b968cfefe413441d668b3013de023a">Engine</a>(SeedSeq &amp;s)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388">Engine</a>(const ukey_type &amp;uk)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7">Engine</a>(ukey_type &amp;uk)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, explicit]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, protected]</code></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">getcounter</a>() const </td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">getseed</a>() const </td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">operator!=</a>(const Engine &amp;lhs, const Engine &amp;rhs)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [friend]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">operator()</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7">operator()</a>(const ctr_type &amp;c) const </td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">operator&lt;&lt;</a>(std::ostream &amp;os, const Engine &amp;be)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [friend]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">operator==</a>(const Engine &amp;lhs, const Engine &amp;rhs)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [friend]</code></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">operator&gt;&gt;</a>(std::istream &amp;is, Engine &amp;be)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [friend]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81">R123_NO_MACRO_SUBST</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, static]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">R123_NO_MACRO_SUBST</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline, static]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">seed</a>(result_type r)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#ac4d05ee820a1eb70e76cabb14645dad4">seed</a>(SeedSeq &amp;s)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">seed</a>()</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da">seed</a>(const ukey_type &amp;uk)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">seed</a>(ukey_type &amp;uk)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">setcounter</a>(const ctr_type &amp;_c, elem_type _elem)</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a></td><td><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a></td><td><code> [protected]</code></td></tr>
97 </table></div>
98 <!--- window showing the filter options -->
99 <div id="MSearchSelectWindow"
100 onmouseover="return searchBox.OnSearchSelectShow()"
101 onmouseout="return searchBox.OnSearchSelectHide()"
102 onkeydown="return searchBox.OnSearchSelectKey(event)">
103 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
104
105 <!-- iframe showing the search results (closed by default) -->
106 <div id="MSearchResultsWindow">
107 <iframe src="" frameborder="0"
108 name="MSearchResults" id="MSearchResults">
109 </iframe>
110 </div>
111
112 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
113 <a href="http://www.doxygen.org/index.html">
114 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
115 </body>
116 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Engine&lt; CBRNG &gt; Struct Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Engine.html">r123::Engine&lt; CBRNG &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
63 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
64 <a href="#pro-methods">Protected Member Functions</a> &#124;
65 <a href="#pro-attribs">Protected Attributes</a> &#124;
66 <a href="#friends">Friends</a> </div>
67 <div class="headertitle">
68 <h1>r123::Engine&lt; CBRNG &gt; Struct Template Reference</h1> </div>
69 </div>
70 <div class="contents">
71 <!-- doxytag: class="r123::Engine" -->
72 <p><code>#include &lt;<a class="el" href="Engine_8hpp_source.html">Random123/conventional/Engine.hpp</a>&gt;</code></p>
73
74 <p><a href="structr123_1_1Engine-members.html">List of all members.</a></p>
75 <table class="memberdecls">
76 <tr><td colspan="2"><h2><a name="pub-types"></a>
77 Public Types</h2></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::ctr_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::key_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::ukey_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef ctr_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a></td></tr>
84 <tr><td colspan="2"><h2><a name="pub-methods"></a>
85 Public Member Functions</h2></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ac5676bbe189b0cdc1bef0dd812262ccd">Engine</a> ()</td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ae1a249af828cfdac77db6c16e3f8f8eb">Engine</a> (<a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> r)</td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a37dd55cee849b59d678f74780f785672">Engine</a> (<a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;e)</td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a478b486b166316597a51ffdd7b5b2d0c">Engine</a> (const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;e)</td></tr>
90 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
91 <tr><td class="memTemplItemLeft" align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a52b968cfefe413441d668b3013de023a">Engine</a> (SeedSeq &amp;s)</td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a93429593bdb12b202b4b8ed38fe08bc4">seed</a> (<a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> r)</td></tr>
93 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
94 <tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ac4d05ee820a1eb70e76cabb14645dad4">seed</a> (SeedSeq &amp;s)</td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aff36bc97d11bc66f6c0edb75d8dc88e5">seed</a> ()</td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aca309d0b4f2a8fff1f6f2ab38c6caf93">operator()</a> ()</td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a82a56c2c02b146dceb68ef3fd0a969fb">discard</a> (uint64_t skip)</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ab5f45b4eb97995cc45350abee3ec8388">Engine</a> (const <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk)</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aeb178b9305cbf1fb7e11e8e33a631ba7">Engine</a> (<a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk)</td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a5c4d68dbbccfc71f467f3c902f5b93da">seed</a> (const <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk)</td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a7bd6d3417cefb904c879f41d2c29e15e">seed</a> (<a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;uk)</td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#af396a7d1656af55805e38f3d9c0fbef7">operator()</a> (const <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> &amp;<a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a>) const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aa7812a494fdb677c2e325db0acfe924a">getseed</a> () const </td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top">std::pair&lt; <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>, <a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a621df886f2a21ffb22e63d9094389173">getcounter</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a6104bf5ee89450403379d5680bfae172">setcounter</a> (const <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> &amp;_c, <a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> _elem)</td></tr>
106 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
107 Static Public Member Functions</h2></td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top">static R123_CONSTEXPR <br class="typebreak"/>
109 <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> min&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#af5441fc62932c3d099f8b16150d2aa81">R123_NO_MACRO_SUBST</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top">static R123_CONSTEXPR <br class="typebreak"/>
111 <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> max&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a112318f7d0015ecf4c3c6a8a5c76371b">R123_NO_MACRO_SUBST</a> ()</td></tr>
112 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
113 Static Public Attributes</h2></td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">_Min</a> = 0</td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">_Max</a> = ~((<a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>)0)</td></tr>
116 <tr><td colspan="2"><h2><a name="pro-methods"></a>
117 Protected Member Functions</h2></td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#aa7ad87d7238a0f820ee37640071dee7d">fix_invariant</a> ()</td></tr>
119 <tr><td colspan="2"><h2><a name="pro-attribs"></a>
120 Protected Attributes</h2></td></tr>
121 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a></td></tr>
122 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a></td></tr>
123 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a></td></tr>
124 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a></td></tr>
125 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a></td></tr>
127 <tr><td colspan="2"><h2><a name="friends"></a>
128 Friends</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#a606e3ba824542e52f12df1345126e721">operator==</a> (const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;lhs, const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;rhs)</td></tr>
130 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#af0947cdcfc03aef7ec30c9fafa660445">operator!=</a> (const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;lhs, const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;rhs)</td></tr>
131 <tr><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ae0321571f689fca00c608d11ecad7d8d">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;be)</td></tr>
132 <tr><td class="memItemLeft" align="right" valign="top">std::istream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Engine.html#ae708b771ab5ac17700d34bad875a16d9">operator&gt;&gt;</a> (std::istream &amp;is, <a class="el" href="structr123_1_1Engine.html">Engine</a> &amp;be)</td></tr>
133 </table>
134 <hr/><a name="_details"></a><h2>Detailed Description</h2>
135 <h3>template&lt;typename CBRNG&gt;<br/>
136 struct r123::Engine&lt; CBRNG &gt;</h3>
137
138 <p>If G satisfies the requirements of a CBRNG, and has a ctr_type whose value_type is an unsigned integral type, then Engine&lt;G&gt; satisfies the requirements of a C++0x "Uniform Random Number Engine" and can be used in any context where such an object is expected.</p>
139 <p>Note that wrapping a counter based RNG with a traditional API in this way obscures much of the power of counter based PRNGs. Nevertheless, it may be of value in applications that are already coded to work with the C++0x random number engines.</p>
140 <p>The <a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> template in <a class="el" href="MicroURNG_8hpp.html">MicroURNG.hpp</a> provides the more limited functionality of a C++0x "Uniform
141 Random Number Generator", but leaves the application in control of counters and keys and hence may be preferable to the <a class="el" href="structr123_1_1Engine.html">Engine</a> template. For example, a <a class="el" href="classr123_1_1MicroURNG.html">MicroURNG</a> allows one to use C++0x "Random Number
142 Distributions" without giving up control over the counters and keys. </p>
143 <hr/><h2>Member Typedef Documentation</h2>
144 <a class="anchor" id="a45ee0086cf8cd6d10febb76dc88f8b22"></a><!-- doxytag: member="r123::Engine::cbrng_type" ref="a45ee0086cf8cd6d10febb76dc88f8b22" args="" -->
145 <div class="memitem">
146 <div class="memproto">
147 <div class="memtemplate">
148 template&lt;typename CBRNG &gt; </div>
149 <table class="memname">
150 <tr>
151 <td class="memname">typedef CBRNG <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a></td>
152 </tr>
153 </table>
154 </div>
155 <div class="memdoc">
156
157 </div>
158 </div>
159 <a class="anchor" id="a96e0f5f039d5efd6aae77b63bafaad90"></a><!-- doxytag: member="r123::Engine::ctr_type" ref="a96e0f5f039d5efd6aae77b63bafaad90" args="" -->
160 <div class="memitem">
161 <div class="memproto">
162 <div class="memtemplate">
163 template&lt;typename CBRNG &gt; </div>
164 <table class="memname">
165 <tr>
166 <td class="memname">typedef CBRNG::ctr_type <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a></td>
167 </tr>
168 </table>
169 </div>
170 <div class="memdoc">
171
172 </div>
173 </div>
174 <a class="anchor" id="a8fb9eb1ab76ad9b5374a47cf84ecd306"></a><!-- doxytag: member="r123::Engine::elem_type" ref="a8fb9eb1ab76ad9b5374a47cf84ecd306" args="" -->
175 <div class="memitem">
176 <div class="memproto">
177 <div class="memtemplate">
178 template&lt;typename CBRNG &gt; </div>
179 <table class="memname">
180 <tr>
181 <td class="memname">typedef size_t <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a></td>
182 </tr>
183 </table>
184 </div>
185 <div class="memdoc">
186
187 </div>
188 </div>
189 <a class="anchor" id="a18132a79d2327990c4809b37300eddc3"></a><!-- doxytag: member="r123::Engine::key_type" ref="a18132a79d2327990c4809b37300eddc3" args="" -->
190 <div class="memitem">
191 <div class="memproto">
192 <div class="memtemplate">
193 template&lt;typename CBRNG &gt; </div>
194 <table class="memname">
195 <tr>
196 <td class="memname">typedef CBRNG::key_type <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a></td>
197 </tr>
198 </table>
199 </div>
200 <div class="memdoc">
201
202 </div>
203 </div>
204 <a class="anchor" id="a3d7cb66d43f99f5e227990af985ecb45"></a><!-- doxytag: member="r123::Engine::result_type" ref="a3d7cb66d43f99f5e227990af985ecb45" args="" -->
205 <div class="memitem">
206 <div class="memproto">
207 <div class="memtemplate">
208 template&lt;typename CBRNG &gt; </div>
209 <table class="memname">
210 <tr>
211 <td class="memname">typedef ctr_type::value_type <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a></td>
212 </tr>
213 </table>
214 </div>
215 <div class="memdoc">
216
217 </div>
218 </div>
219 <a class="anchor" id="a32973bdda8697bcbb4dde11c0366a5e3"></a><!-- doxytag: member="r123::Engine::ukey_type" ref="a32973bdda8697bcbb4dde11c0366a5e3" args="" -->
220 <div class="memitem">
221 <div class="memproto">
222 <div class="memtemplate">
223 template&lt;typename CBRNG &gt; </div>
224 <table class="memname">
225 <tr>
226 <td class="memname">typedef CBRNG::ukey_type <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a></td>
227 </tr>
228 </table>
229 </div>
230 <div class="memdoc">
231
232 </div>
233 </div>
234 <hr/><h2>Constructor &amp; Destructor Documentation</h2>
235 <a class="anchor" id="ac5676bbe189b0cdc1bef0dd812262ccd"></a><!-- doxytag: member="r123::Engine::Engine" ref="ac5676bbe189b0cdc1bef0dd812262ccd" args="()" -->
236 <div class="memitem">
237 <div class="memproto">
238 <div class="memtemplate">
239 template&lt;typename CBRNG &gt; </div>
240 <table class="memname">
241 <tr>
242 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
243 <td>(</td>
244 <td class="paramname"></td>
245 <td>&nbsp;)&nbsp;</td>
246 <td><code> [inline, explicit]</code></td>
247 </tr>
248 </table>
249 </div>
250 <div class="memdoc">
251
252 </div>
253 </div>
254 <a class="anchor" id="ae1a249af828cfdac77db6c16e3f8f8eb"></a><!-- doxytag: member="r123::Engine::Engine" ref="ae1a249af828cfdac77db6c16e3f8f8eb" args="(result_type r)" -->
255 <div class="memitem">
256 <div class="memproto">
257 <div class="memtemplate">
258 template&lt;typename CBRNG &gt; </div>
259 <table class="memname">
260 <tr>
261 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
262 <td>(</td>
263 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>&nbsp;</td>
264 <td class="paramname"> <em>r</em></td>
265 <td>&nbsp;)&nbsp;</td>
266 <td><code> [inline, explicit]</code></td>
267 </tr>
268 </table>
269 </div>
270 <div class="memdoc">
271
272 </div>
273 </div>
274 <a class="anchor" id="a37dd55cee849b59d678f74780f785672"></a><!-- doxytag: member="r123::Engine::Engine" ref="a37dd55cee849b59d678f74780f785672" args="(Engine &amp;e)" -->
275 <div class="memitem">
276 <div class="memproto">
277 <div class="memtemplate">
278 template&lt;typename CBRNG &gt; </div>
279 <table class="memname">
280 <tr>
281 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
282 <td>(</td>
283 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
284 <td class="paramname"> <em>e</em></td>
285 <td>&nbsp;)&nbsp;</td>
286 <td><code> [inline]</code></td>
287 </tr>
288 </table>
289 </div>
290 <div class="memdoc">
291
292 </div>
293 </div>
294 <a class="anchor" id="a478b486b166316597a51ffdd7b5b2d0c"></a><!-- doxytag: member="r123::Engine::Engine" ref="a478b486b166316597a51ffdd7b5b2d0c" args="(const Engine &amp;e)" -->
295 <div class="memitem">
296 <div class="memproto">
297 <div class="memtemplate">
298 template&lt;typename CBRNG &gt; </div>
299 <table class="memname">
300 <tr>
301 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
302 <td>(</td>
303 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
304 <td class="paramname"> <em>e</em></td>
305 <td>&nbsp;)&nbsp;</td>
306 <td><code> [inline]</code></td>
307 </tr>
308 </table>
309 </div>
310 <div class="memdoc">
311
312 </div>
313 </div>
314 <a class="anchor" id="a52b968cfefe413441d668b3013de023a"></a><!-- doxytag: member="r123::Engine::Engine" ref="a52b968cfefe413441d668b3013de023a" args="(SeedSeq &amp;s)" -->
315 <div class="memitem">
316 <div class="memproto">
317 <div class="memtemplate">
318 template&lt;typename CBRNG &gt; </div>
319 <div class="memtemplate">
320 template&lt;typename SeedSeq &gt; </div>
321 <table class="memname">
322 <tr>
323 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
324 <td>(</td>
325 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
326 <td class="paramname"> <em>s</em></td>
327 <td>&nbsp;)&nbsp;</td>
328 <td><code> [inline, explicit]</code></td>
329 </tr>
330 </table>
331 </div>
332 <div class="memdoc">
333
334 </div>
335 </div>
336 <a class="anchor" id="ab5f45b4eb97995cc45350abee3ec8388"></a><!-- doxytag: member="r123::Engine::Engine" ref="ab5f45b4eb97995cc45350abee3ec8388" args="(const ukey_type &amp;uk)" -->
337 <div class="memitem">
338 <div class="memproto">
339 <div class="memtemplate">
340 template&lt;typename CBRNG &gt; </div>
341 <table class="memname">
342 <tr>
343 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
344 <td>(</td>
345 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;&nbsp;</td>
346 <td class="paramname"> <em>uk</em></td>
347 <td>&nbsp;)&nbsp;</td>
348 <td><code> [inline, explicit]</code></td>
349 </tr>
350 </table>
351 </div>
352 <div class="memdoc">
353
354 </div>
355 </div>
356 <a class="anchor" id="aeb178b9305cbf1fb7e11e8e33a631ba7"></a><!-- doxytag: member="r123::Engine::Engine" ref="aeb178b9305cbf1fb7e11e8e33a631ba7" args="(ukey_type &amp;uk)" -->
357 <div class="memitem">
358 <div class="memproto">
359 <div class="memtemplate">
360 template&lt;typename CBRNG &gt; </div>
361 <table class="memname">
362 <tr>
363 <td class="memname"><a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html">Engine</a> </td>
364 <td>(</td>
365 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;&nbsp;</td>
366 <td class="paramname"> <em>uk</em></td>
367 <td>&nbsp;)&nbsp;</td>
368 <td><code> [inline, explicit]</code></td>
369 </tr>
370 </table>
371 </div>
372 <div class="memdoc">
373
374 </div>
375 </div>
376 <hr/><h2>Member Function Documentation</h2>
377 <a class="anchor" id="a82a56c2c02b146dceb68ef3fd0a969fb"></a><!-- doxytag: member="r123::Engine::discard" ref="a82a56c2c02b146dceb68ef3fd0a969fb" args="(uint64_t skip)" -->
378 <div class="memitem">
379 <div class="memproto">
380 <div class="memtemplate">
381 template&lt;typename CBRNG &gt; </div>
382 <table class="memname">
383 <tr>
384 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::discard </td>
385 <td>(</td>
386 <td class="paramtype">uint64_t&nbsp;</td>
387 <td class="paramname"> <em>skip</em></td>
388 <td>&nbsp;)&nbsp;</td>
389 <td><code> [inline]</code></td>
390 </tr>
391 </table>
392 </div>
393 <div class="memdoc">
394
395 </div>
396 </div>
397 <a class="anchor" id="aa7ad87d7238a0f820ee37640071dee7d"></a><!-- doxytag: member="r123::Engine::fix_invariant" ref="aa7ad87d7238a0f820ee37640071dee7d" args="()" -->
398 <div class="memitem">
399 <div class="memproto">
400 <div class="memtemplate">
401 template&lt;typename CBRNG &gt; </div>
402 <table class="memname">
403 <tr>
404 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::fix_invariant </td>
405 <td>(</td>
406 <td class="paramname"></td>
407 <td>&nbsp;)&nbsp;</td>
408 <td><code> [inline, protected]</code></td>
409 </tr>
410 </table>
411 </div>
412 <div class="memdoc">
413
414 </div>
415 </div>
416 <a class="anchor" id="a621df886f2a21ffb22e63d9094389173"></a><!-- doxytag: member="r123::Engine::getcounter" ref="a621df886f2a21ffb22e63d9094389173" args="() const " -->
417 <div class="memitem">
418 <div class="memproto">
419 <div class="memtemplate">
420 template&lt;typename CBRNG &gt; </div>
421 <table class="memname">
422 <tr>
423 <td class="memname">std::pair&lt;<a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a>, <a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a>&gt; <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::getcounter </td>
424 <td>(</td>
425 <td class="paramname"></td>
426 <td>&nbsp;)&nbsp;</td>
427 <td> const<code> [inline]</code></td>
428 </tr>
429 </table>
430 </div>
431 <div class="memdoc">
432
433 </div>
434 </div>
435 <a class="anchor" id="aa7812a494fdb677c2e325db0acfe924a"></a><!-- doxytag: member="r123::Engine::getseed" ref="aa7812a494fdb677c2e325db0acfe924a" args="() const " -->
436 <div class="memitem">
437 <div class="memproto">
438 <div class="memtemplate">
439 template&lt;typename CBRNG &gt; </div>
440 <table class="memname">
441 <tr>
442 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::getseed </td>
443 <td>(</td>
444 <td class="paramname"></td>
445 <td>&nbsp;)&nbsp;</td>
446 <td> const<code> [inline]</code></td>
447 </tr>
448 </table>
449 </div>
450 <div class="memdoc">
451
452 </div>
453 </div>
454 <a class="anchor" id="af396a7d1656af55805e38f3d9c0fbef7"></a><!-- doxytag: member="r123::Engine::operator()" ref="af396a7d1656af55805e38f3d9c0fbef7" args="(const ctr_type &amp;c) const " -->
455 <div class="memitem">
456 <div class="memproto">
457 <div class="memtemplate">
458 template&lt;typename CBRNG &gt; </div>
459 <table class="memname">
460 <tr>
461 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::operator() </td>
462 <td>(</td>
463 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> &amp;&nbsp;</td>
464 <td class="paramname"> <em>c</em></td>
465 <td>&nbsp;)&nbsp;</td>
466 <td> const<code> [inline]</code></td>
467 </tr>
468 </table>
469 </div>
470 <div class="memdoc">
471
472 </div>
473 </div>
474 <a class="anchor" id="aca309d0b4f2a8fff1f6f2ab38c6caf93"></a><!-- doxytag: member="r123::Engine::operator()" ref="aca309d0b4f2a8fff1f6f2ab38c6caf93" args="()" -->
475 <div class="memitem">
476 <div class="memproto">
477 <div class="memtemplate">
478 template&lt;typename CBRNG &gt; </div>
479 <table class="memname">
480 <tr>
481 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::operator() </td>
482 <td>(</td>
483 <td class="paramname"></td>
484 <td>&nbsp;)&nbsp;</td>
485 <td><code> [inline]</code></td>
486 </tr>
487 </table>
488 </div>
489 <div class="memdoc">
490
491 </div>
492 </div>
493 <a class="anchor" id="af5441fc62932c3d099f8b16150d2aa81"></a><!-- doxytag: member="r123::Engine::R123_NO_MACRO_SUBST" ref="af5441fc62932c3d099f8b16150d2aa81" args="()" -->
494 <div class="memitem">
495 <div class="memproto">
496 <div class="memtemplate">
497 template&lt;typename CBRNG &gt; </div>
498 <table class="memname">
499 <tr>
500 <td class="memname">static R123_CONSTEXPR <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> min <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::R123_NO_MACRO_SUBST </td>
501 <td>(</td>
502 <td class="paramname"></td>
503 <td>&nbsp;)&nbsp;</td>
504 <td><code> [inline, static]</code></td>
505 </tr>
506 </table>
507 </div>
508 <div class="memdoc">
509
510 </div>
511 </div>
512 <a class="anchor" id="a112318f7d0015ecf4c3c6a8a5c76371b"></a><!-- doxytag: member="r123::Engine::R123_NO_MACRO_SUBST" ref="a112318f7d0015ecf4c3c6a8a5c76371b" args="()" -->
513 <div class="memitem">
514 <div class="memproto">
515 <div class="memtemplate">
516 template&lt;typename CBRNG &gt; </div>
517 <table class="memname">
518 <tr>
519 <td class="memname">static R123_CONSTEXPR <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> max <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::R123_NO_MACRO_SUBST </td>
520 <td>(</td>
521 <td class="paramname"></td>
522 <td>&nbsp;)&nbsp;</td>
523 <td><code> [inline, static]</code></td>
524 </tr>
525 </table>
526 </div>
527 <div class="memdoc">
528
529 </div>
530 </div>
531 <a class="anchor" id="a5c4d68dbbccfc71f467f3c902f5b93da"></a><!-- doxytag: member="r123::Engine::seed" ref="a5c4d68dbbccfc71f467f3c902f5b93da" args="(const ukey_type &amp;uk)" -->
532 <div class="memitem">
533 <div class="memproto">
534 <div class="memtemplate">
535 template&lt;typename CBRNG &gt; </div>
536 <table class="memname">
537 <tr>
538 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::seed </td>
539 <td>(</td>
540 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;&nbsp;</td>
541 <td class="paramname"> <em>uk</em></td>
542 <td>&nbsp;)&nbsp;</td>
543 <td><code> [inline]</code></td>
544 </tr>
545 </table>
546 </div>
547 <div class="memdoc">
548
549 </div>
550 </div>
551 <a class="anchor" id="ac4d05ee820a1eb70e76cabb14645dad4"></a><!-- doxytag: member="r123::Engine::seed" ref="ac4d05ee820a1eb70e76cabb14645dad4" args="(SeedSeq &amp;s)" -->
552 <div class="memitem">
553 <div class="memproto">
554 <div class="memtemplate">
555 template&lt;typename CBRNG &gt; </div>
556 <div class="memtemplate">
557 template&lt;typename SeedSeq &gt; </div>
558 <table class="memname">
559 <tr>
560 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::seed </td>
561 <td>(</td>
562 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
563 <td class="paramname"> <em>s</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a7bd6d3417cefb904c879f41d2c29e15e"></a><!-- doxytag: member="r123::Engine::seed" ref="a7bd6d3417cefb904c879f41d2c29e15e" args="(ukey_type &amp;uk)" -->
574 <div class="memitem">
575 <div class="memproto">
576 <div class="memtemplate">
577 template&lt;typename CBRNG &gt; </div>
578 <table class="memname">
579 <tr>
580 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::seed </td>
581 <td>(</td>
582 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> &amp;&nbsp;</td>
583 <td class="paramname"> <em>uk</em></td>
584 <td>&nbsp;)&nbsp;</td>
585 <td><code> [inline]</code></td>
586 </tr>
587 </table>
588 </div>
589 <div class="memdoc">
590
591 </div>
592 </div>
593 <a class="anchor" id="a93429593bdb12b202b4b8ed38fe08bc4"></a><!-- doxytag: member="r123::Engine::seed" ref="a93429593bdb12b202b4b8ed38fe08bc4" args="(result_type r)" -->
594 <div class="memitem">
595 <div class="memproto">
596 <div class="memtemplate">
597 template&lt;typename CBRNG &gt; </div>
598 <table class="memname">
599 <tr>
600 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::seed </td>
601 <td>(</td>
602 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>&nbsp;</td>
603 <td class="paramname"> <em>r</em></td>
604 <td>&nbsp;)&nbsp;</td>
605 <td><code> [inline]</code></td>
606 </tr>
607 </table>
608 </div>
609 <div class="memdoc">
610
611 </div>
612 </div>
613 <a class="anchor" id="aff36bc97d11bc66f6c0edb75d8dc88e5"></a><!-- doxytag: member="r123::Engine::seed" ref="aff36bc97d11bc66f6c0edb75d8dc88e5" args="()" -->
614 <div class="memitem">
615 <div class="memproto">
616 <div class="memtemplate">
617 template&lt;typename CBRNG &gt; </div>
618 <table class="memname">
619 <tr>
620 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::seed </td>
621 <td>(</td>
622 <td class="paramname"></td>
623 <td>&nbsp;)&nbsp;</td>
624 <td><code> [inline]</code></td>
625 </tr>
626 </table>
627 </div>
628 <div class="memdoc">
629
630 </div>
631 </div>
632 <a class="anchor" id="a6104bf5ee89450403379d5680bfae172"></a><!-- doxytag: member="r123::Engine::setcounter" ref="a6104bf5ee89450403379d5680bfae172" args="(const ctr_type &amp;_c, elem_type _elem)" -->
633 <div class="memitem">
634 <div class="memproto">
635 <div class="memtemplate">
636 template&lt;typename CBRNG &gt; </div>
637 <table class="memname">
638 <tr>
639 <td class="memname">void <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::setcounter </td>
640 <td>(</td>
641 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> &amp;&nbsp;</td>
642 <td class="paramname"> <em>_c</em>, </td>
643 </tr>
644 <tr>
645 <td class="paramkey"></td>
646 <td></td>
647 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a>&nbsp;</td>
648 <td class="paramname"> <em>_elem</em></td><td>&nbsp;</td>
649 </tr>
650 <tr>
651 <td></td>
652 <td>)</td>
653 <td></td><td></td><td><code> [inline]</code></td>
654 </tr>
655 </table>
656 </div>
657 <div class="memdoc">
658
659 </div>
660 </div>
661 <hr/><h2>Friends And Related Function Documentation</h2>
662 <a class="anchor" id="af0947cdcfc03aef7ec30c9fafa660445"></a><!-- doxytag: member="r123::Engine::operator!=" ref="af0947cdcfc03aef7ec30c9fafa660445" args="(const Engine &amp;lhs, const Engine &amp;rhs)" -->
663 <div class="memitem">
664 <div class="memproto">
665 <div class="memtemplate">
666 template&lt;typename CBRNG &gt; </div>
667 <table class="memname">
668 <tr>
669 <td class="memname">bool operator!= </td>
670 <td>(</td>
671 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
672 <td class="paramname"> <em>lhs</em>, </td>
673 </tr>
674 <tr>
675 <td class="paramkey"></td>
676 <td></td>
677 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
678 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
679 </tr>
680 <tr>
681 <td></td>
682 <td>)</td>
683 <td></td><td></td><td><code> [friend]</code></td>
684 </tr>
685 </table>
686 </div>
687 <div class="memdoc">
688
689 </div>
690 </div>
691 <a class="anchor" id="ae0321571f689fca00c608d11ecad7d8d"></a><!-- doxytag: member="r123::Engine::operator&lt;&lt;" ref="ae0321571f689fca00c608d11ecad7d8d" args="(std::ostream &amp;os, const Engine &amp;be)" -->
692 <div class="memitem">
693 <div class="memproto">
694 <div class="memtemplate">
695 template&lt;typename CBRNG &gt; </div>
696 <table class="memname">
697 <tr>
698 <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
699 <td>(</td>
700 <td class="paramtype">std::ostream &amp;&nbsp;</td>
701 <td class="paramname"> <em>os</em>, </td>
702 </tr>
703 <tr>
704 <td class="paramkey"></td>
705 <td></td>
706 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
707 <td class="paramname"> <em>be</em></td><td>&nbsp;</td>
708 </tr>
709 <tr>
710 <td></td>
711 <td>)</td>
712 <td></td><td></td><td><code> [friend]</code></td>
713 </tr>
714 </table>
715 </div>
716 <div class="memdoc">
717
718 </div>
719 </div>
720 <a class="anchor" id="a606e3ba824542e52f12df1345126e721"></a><!-- doxytag: member="r123::Engine::operator==" ref="a606e3ba824542e52f12df1345126e721" args="(const Engine &amp;lhs, const Engine &amp;rhs)" -->
721 <div class="memitem">
722 <div class="memproto">
723 <div class="memtemplate">
724 template&lt;typename CBRNG &gt; </div>
725 <table class="memname">
726 <tr>
727 <td class="memname">bool operator== </td>
728 <td>(</td>
729 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
730 <td class="paramname"> <em>lhs</em>, </td>
731 </tr>
732 <tr>
733 <td class="paramkey"></td>
734 <td></td>
735 <td class="paramtype">const <a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
736 <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
737 </tr>
738 <tr>
739 <td></td>
740 <td>)</td>
741 <td></td><td></td><td><code> [friend]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="ae708b771ab5ac17700d34bad875a16d9"></a><!-- doxytag: member="r123::Engine::operator&gt;&gt;" ref="ae708b771ab5ac17700d34bad875a16d9" args="(std::istream &amp;is, Engine &amp;be)" -->
750 <div class="memitem">
751 <div class="memproto">
752 <div class="memtemplate">
753 template&lt;typename CBRNG &gt; </div>
754 <table class="memname">
755 <tr>
756 <td class="memname">std::istream&amp; operator&gt;&gt; </td>
757 <td>(</td>
758 <td class="paramtype">std::istream &amp;&nbsp;</td>
759 <td class="paramname"> <em>is</em>, </td>
760 </tr>
761 <tr>
762 <td class="paramkey"></td>
763 <td></td>
764 <td class="paramtype"><a class="el" href="structr123_1_1Engine.html">Engine</a>&lt; CBRNG &gt; &amp;&nbsp;</td>
765 <td class="paramname"> <em>be</em></td><td>&nbsp;</td>
766 </tr>
767 <tr>
768 <td></td>
769 <td>)</td>
770 <td></td><td></td><td><code> [friend]</code></td>
771 </tr>
772 </table>
773 </div>
774 <div class="memdoc">
775
776 </div>
777 </div>
778 <hr/><h2>Member Data Documentation</h2>
779 <a class="anchor" id="ae549f81e966b0414bcaf0f24b566ebd8"></a><!-- doxytag: member="r123::Engine::_Max" ref="ae549f81e966b0414bcaf0f24b566ebd8" args="" -->
780 <div class="memitem">
781 <div class="memproto">
782 <div class="memtemplate">
783 template&lt;typename CBRNG &gt; </div>
784 <table class="memname">
785 <tr>
786 <td class="memname">const <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#ae549f81e966b0414bcaf0f24b566ebd8">_Max</a> = ~((<a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a>)0)<code> [static]</code></td>
787 </tr>
788 </table>
789 </div>
790 <div class="memdoc">
791
792 </div>
793 </div>
794 <a class="anchor" id="aa73e4d27847915f1438fd37b30777111"></a><!-- doxytag: member="r123::Engine::_Min" ref="aa73e4d27847915f1438fd37b30777111" args="" -->
795 <div class="memitem">
796 <div class="memproto">
797 <div class="memtemplate">
798 template&lt;typename CBRNG &gt; </div>
799 <table class="memname">
800 <tr>
801 <td class="memname">const <a class="el" href="structr123_1_1Engine.html#a3d7cb66d43f99f5e227990af985ecb45">result_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#aa73e4d27847915f1438fd37b30777111">_Min</a> = 0<code> [static]</code></td>
802 </tr>
803 </table>
804 </div>
805 <div class="memdoc">
806
807 </div>
808 </div>
809 <a class="anchor" id="a5e430e850badcc4fd0f74de4a49a673b"></a><!-- doxytag: member="r123::Engine::b" ref="a5e430e850badcc4fd0f74de4a49a673b" args="" -->
810 <div class="memitem">
811 <div class="memproto">
812 <div class="memtemplate">
813 template&lt;typename CBRNG &gt; </div>
814 <table class="memname">
815 <tr>
816 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a45ee0086cf8cd6d10febb76dc88f8b22">cbrng_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a5e430e850badcc4fd0f74de4a49a673b">b</a><code> [protected]</code></td>
817 </tr>
818 </table>
819 </div>
820 <div class="memdoc">
821
822 </div>
823 </div>
824 <a class="anchor" id="afb056ed93053f4175aabc9f4e5dd7b8d"></a><!-- doxytag: member="r123::Engine::c" ref="afb056ed93053f4175aabc9f4e5dd7b8d" args="" -->
825 <div class="memitem">
826 <div class="memproto">
827 <div class="memtemplate">
828 template&lt;typename CBRNG &gt; </div>
829 <table class="memname">
830 <tr>
831 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#afb056ed93053f4175aabc9f4e5dd7b8d">c</a><code> [protected]</code></td>
832 </tr>
833 </table>
834 </div>
835 <div class="memdoc">
836
837 </div>
838 </div>
839 <a class="anchor" id="a7b40128e9dc7427cd13d27477647b319"></a><!-- doxytag: member="r123::Engine::elem" ref="a7b40128e9dc7427cd13d27477647b319" args="" -->
840 <div class="memitem">
841 <div class="memproto">
842 <div class="memtemplate">
843 template&lt;typename CBRNG &gt; </div>
844 <table class="memname">
845 <tr>
846 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a8fb9eb1ab76ad9b5374a47cf84ecd306">elem_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a7b40128e9dc7427cd13d27477647b319">elem</a><code> [protected]</code></td>
847 </tr>
848 </table>
849 </div>
850 <div class="memdoc">
851
852 </div>
853 </div>
854 <a class="anchor" id="adb9e1841a81f213a115e9f092f5c4654"></a><!-- doxytag: member="r123::Engine::key" ref="adb9e1841a81f213a115e9f092f5c4654" args="" -->
855 <div class="memitem">
856 <div class="memproto">
857 <div class="memtemplate">
858 template&lt;typename CBRNG &gt; </div>
859 <table class="memname">
860 <tr>
861 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a18132a79d2327990c4809b37300eddc3">key_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#adb9e1841a81f213a115e9f092f5c4654">key</a><code> [protected]</code></td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <a class="anchor" id="a11a79253c3a7b07e697f7bf4c7edb52f"></a><!-- doxytag: member="r123::Engine::ukey" ref="a11a79253c3a7b07e697f7bf4c7edb52f" args="" -->
870 <div class="memitem">
871 <div class="memproto">
872 <div class="memtemplate">
873 template&lt;typename CBRNG &gt; </div>
874 <table class="memname">
875 <tr>
876 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a32973bdda8697bcbb4dde11c0366a5e3">ukey_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a11a79253c3a7b07e697f7bf4c7edb52f">ukey</a><code> [protected]</code></td>
877 </tr>
878 </table>
879 </div>
880 <div class="memdoc">
881
882 </div>
883 </div>
884 <a class="anchor" id="a6169d4fbce1fd7725fabda4c693bf250"></a><!-- doxytag: member="r123::Engine::v" ref="a6169d4fbce1fd7725fabda4c693bf250" args="" -->
885 <div class="memitem">
886 <div class="memproto">
887 <div class="memtemplate">
888 template&lt;typename CBRNG &gt; </div>
889 <table class="memname">
890 <tr>
891 <td class="memname"><a class="el" href="structr123_1_1Engine.html#a96e0f5f039d5efd6aae77b63bafaad90">ctr_type</a> <a class="el" href="structr123_1_1Engine.html">r123::Engine</a>&lt; CBRNG &gt;::<a class="el" href="structr123_1_1Engine.html#a6169d4fbce1fd7725fabda4c693bf250">v</a><code> [protected]</code></td>
892 </tr>
893 </table>
894 </div>
895 <div class="memdoc">
896
897 </div>
898 </div>
899 <hr/>The documentation for this struct was generated from the following file:<ul>
900 <li>Random123/conventional/<a class="el" href="Engine_8hpp_source.html">Engine.hpp</a></li>
901 </ul>
902 </div>
903 <!--- window showing the filter options -->
904 <div id="MSearchSelectWindow"
905 onmouseover="return searchBox.OnSearchSelectShow()"
906 onmouseout="return searchBox.OnSearchSelectHide()"
907 onkeydown="return searchBox.OnSearchSelectKey(event)">
908 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
909
910 <!-- iframe showing the search results (closed by default) -->
911 <div id="MSearchResultsWindow">
912 <iframe src="" frameborder="0"
913 name="MSearchResults" id="MSearchResults">
914 </iframe>
915 </div>
916
917 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
918 <a href="http://www.doxygen.org/index.html">
919 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
920 </body>
921 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Philox2x32_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Philox2x32_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__PhiloxNxW.html">Philox Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Philox2x32_R" -->
71 <p><code>#include &lt;<a class="el" href="philox_8h_source.html">Random123/philox.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Philox2x32__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html#af00c84c482900fbeca6bd2043395e599">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html#a37dac768d36ef39e0228369e91b9f0ab">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html#a8982960eb5a3b5afc26c8e8d6639275e">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html#ab610a200c9fa62d090f31466b655c780">operator()</a> (<a class="el" href="structr123array2x32.html">ctr_type</a> ctr, <a class="el" href="structr123array1x32.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
89 class r123::Philox2x32_R&lt; ROUNDS &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Philox round function will be applied.</p>
93 <p>As of November 2011, the authors know of no statistical flaws with ROUNDS=6 or more for Philox2x32. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="af00c84c482900fbeca6bd2043395e599"></a><!-- doxytag: member="r123::Philox2x32_R::ctr_type" ref="af00c84c482900fbeca6bd2043395e599" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int ROUNDS&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x32.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="a37dac768d36ef39e0228369e91b9f0ab"></a><!-- doxytag: member="r123::Philox2x32_R::key_type" ref="a37dac768d36ef39e0228369e91b9f0ab" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int ROUNDS&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a> <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1x32.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a8982960eb5a3b5afc26c8e8d6639275e"></a><!-- doxytag: member="r123::Philox2x32_R::ukey_type" ref="a8982960eb5a3b5afc26c8e8d6639275e" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int ROUNDS&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array1x32.html">r123array1x32</a> <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1x32.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="ab610a200c9fa62d090f31466b655c780"></a><!-- doxytag: member="r123::Philox2x32_R::operator()" ref="ab610a200c9fa62d090f31466b655c780" args="(ctr_type ctr, key_type key) const " -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int ROUNDS&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array2x32.html">ctr_type</a> <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>&lt; ROUNDS &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array2x32.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array1x32.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td> const<code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="a52ee7b34688fc2e5315152a10d7df5f0"></a><!-- doxytag: member="r123::Philox2x32_R::rounds" ref="a52ee7b34688fc2e5315152a10d7df5f0" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int ROUNDS&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Philox2x32__R.html">r123::Philox2x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1Philox2x32__R.html#a52ee7b34688fc2e5315152a10d7df5f0">rounds</a> = ROUNDS<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="philox_8h_source.html">philox.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Philox2x64_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Philox2x64_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__PhiloxNxW.html">Philox Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Philox2x64_R" -->
71 <p><code>#include &lt;<a class="el" href="philox_8h_source.html">Random123/philox.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Philox2x64__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html#a8e615e3f4680b9e1b986ea071fd173fc">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html#adb8a638d3d96ef0ab594b0320bae329f">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html#a0c4cfeb8c3f00d1755ee047790c9da1c">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html#a04f6039e87a958593ac011d9304d7ec9">operator()</a> (<a class="el" href="structr123array2x64.html">ctr_type</a> ctr, <a class="el" href="structr123array1x64.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
89 class r123::Philox2x64_R&lt; ROUNDS &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Philox round function will be applied.</p>
93 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=6 or more for Philox2x64. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="a8e615e3f4680b9e1b986ea071fd173fc"></a><!-- doxytag: member="r123::Philox2x64_R::ctr_type" ref="a8e615e3f4680b9e1b986ea071fd173fc" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int ROUNDS&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x64.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="adb8a638d3d96ef0ab594b0320bae329f"></a><!-- doxytag: member="r123::Philox2x64_R::key_type" ref="adb8a638d3d96ef0ab594b0320bae329f" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int ROUNDS&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a> <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1x64.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a0c4cfeb8c3f00d1755ee047790c9da1c"></a><!-- doxytag: member="r123::Philox2x64_R::ukey_type" ref="a0c4cfeb8c3f00d1755ee047790c9da1c" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int ROUNDS&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array1x64.html">r123array1x64</a> <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array1x64.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="a04f6039e87a958593ac011d9304d7ec9"></a><!-- doxytag: member="r123::Philox2x64_R::operator()" ref="a04f6039e87a958593ac011d9304d7ec9" args="(ctr_type ctr, key_type key) const " -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int ROUNDS&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array2x64.html">ctr_type</a> <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>&lt; ROUNDS &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array2x64.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array1x64.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td> const<code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="ac0764d78e07bf6d311b47d0f3ce92450"></a><!-- doxytag: member="r123::Philox2x64_R::rounds" ref="ac0764d78e07bf6d311b47d0f3ce92450" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int ROUNDS&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Philox2x64__R.html">r123::Philox2x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1Philox2x64__R.html#ac0764d78e07bf6d311b47d0f3ce92450">rounds</a> = ROUNDS<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="philox_8h_source.html">philox.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Philox4x32_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Philox4x32_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__PhiloxNxW.html">Philox Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Philox4x32_R" -->
71 <p><code>#include &lt;<a class="el" href="philox_8h_source.html">Random123/philox.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Philox4x32__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html#a23adf0320faed0fe4d12ebececdba50a">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html#afa2e99f3e0b635f17ba9e16c186af63b">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html#a804c8700155da93039c339ac83df99dd">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html#adf05bdc0c856c9541db656711fd8c7d1">operator()</a> (<a class="el" href="structr123array4x32.html">ctr_type</a> ctr, <a class="el" href="structr123array2x32.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
89 class r123::Philox4x32_R&lt; ROUNDS &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Philox round function will be applied.</p>
93 <p>In November 2011, the authors recorded some suspicious p-values (approximately 1.e-7) from some very long (longer than the default BigCrush length) SimpPoker tests. Despite the fact that even longer tests reverted to "passing" p-values, a cloud remains over Philox4x32 with 7 rounds. The authors know of no statistical flaws with ROUNDS=8 or more for Philox4x32. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="a23adf0320faed0fe4d12ebececdba50a"></a><!-- doxytag: member="r123::Philox4x32_R::ctr_type" ref="a23adf0320faed0fe4d12ebececdba50a" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int ROUNDS&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array4x32.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="afa2e99f3e0b635f17ba9e16c186af63b"></a><!-- doxytag: member="r123::Philox4x32_R::key_type" ref="afa2e99f3e0b635f17ba9e16c186af63b" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int ROUNDS&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x32.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a804c8700155da93039c339ac83df99dd"></a><!-- doxytag: member="r123::Philox4x32_R::ukey_type" ref="a804c8700155da93039c339ac83df99dd" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int ROUNDS&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x32.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="adf05bdc0c856c9541db656711fd8c7d1"></a><!-- doxytag: member="r123::Philox4x32_R::operator()" ref="adf05bdc0c856c9541db656711fd8c7d1" args="(ctr_type ctr, key_type key) const " -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int ROUNDS&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array4x32.html">ctr_type</a> <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>&lt; ROUNDS &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array2x32.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td> const<code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="a90d6a86bff4dc6e5e24209423f125140"></a><!-- doxytag: member="r123::Philox4x32_R::rounds" ref="a90d6a86bff4dc6e5e24209423f125140" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int ROUNDS&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Philox4x32__R.html">r123::Philox4x32_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1Philox4x32__R.html#a90d6a86bff4dc6e5e24209423f125140">rounds</a> = ROUNDS<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="philox_8h_source.html">philox.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Philox4x64_R&lt; ROUNDS &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R&lt; ROUNDS &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Philox4x64_R&lt; ROUNDS &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__PhiloxNxW.html">Philox Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Philox4x64_R" -->
71 <p><code>#include &lt;<a class="el" href="philox_8h_source.html">Random123/philox.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Philox4x64__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html#afd5f78b34ae7c478ebe16eb601f7b202">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html#a9947ce12e3d03f9a60396d79bb56ba1c">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html#a4715e37129fb4ca9d7671cb9df4fa8c5">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html#aa5a0488aa6e16c55b7647c155b18462c">operator()</a> (<a class="el" href="structr123array4x64.html">ctr_type</a> ctr, <a class="el" href="structr123array2x64.html">key_type</a> key) const </td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876">rounds</a> = ROUNDS</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int ROUNDS&gt;<br/>
89 class r123::Philox4x64_R&lt; ROUNDS &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Philox round function will be applied.</p>
93 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=7 or more for Philox4x64. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="afd5f78b34ae7c478ebe16eb601f7b202"></a><!-- doxytag: member="r123::Philox4x64_R::ctr_type" ref="afd5f78b34ae7c478ebe16eb601f7b202" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int ROUNDS&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array4x64.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="a9947ce12e3d03f9a60396d79bb56ba1c"></a><!-- doxytag: member="r123::Philox4x64_R::key_type" ref="a9947ce12e3d03f9a60396d79bb56ba1c" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int ROUNDS&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x64.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a4715e37129fb4ca9d7671cb9df4fa8c5"></a><!-- doxytag: member="r123::Philox4x64_R::ukey_type" ref="a4715e37129fb4ca9d7671cb9df4fa8c5" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int ROUNDS&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123array2x64.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="aa5a0488aa6e16c55b7647c155b18462c"></a><!-- doxytag: member="r123::Philox4x64_R::operator()" ref="aa5a0488aa6e16c55b7647c155b18462c" args="(ctr_type ctr, key_type key) const " -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int ROUNDS&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array4x64.html">ctr_type</a> <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a>&lt; ROUNDS &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array4x64.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array2x64.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td> const<code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="ac51193ab00b118b75784f86cf3470876"></a><!-- doxytag: member="r123::Philox4x64_R::rounds" ref="ac51193ab00b118b75784f86cf3470876" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int ROUNDS&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Philox4x64__R.html">r123::Philox4x64_R</a>&lt; ROUNDS &gt;::<a class="el" href="structr123_1_1Philox4x64__R.html#ac51193ab00b118b75784f86cf3470876">rounds</a> = ROUNDS<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="philox_8h_source.html">philox.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123::ReinterpretCtr&lt; ToType, CBRNG &gt; Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">bctype</a> typedef</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a> typedef</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a> typedef</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">operator()</a>(ctr_type c, key_type k)</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">ukey_type</a> typedef</td><td><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a></td><td></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::ReinterpretCtr&lt; ToType, CBRNG &gt; Struct Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> </div>
62 <div class="headertitle">
63 <h1>r123::ReinterpretCtr&lt; ToType, CBRNG &gt; Struct Template Reference</h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123::ReinterpretCtr" -->
67 <p><code>#include &lt;<a class="el" href="ReinterpretCtr_8hpp_source.html">Random123/ReinterpretCtr.hpp</a>&gt;</code></p>
68
69 <p><a href="structr123_1_1ReinterpretCtr-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">typedef ToType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a></td></tr>
74 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::key_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::ctr_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">bctype</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef CBRNG::ukey_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">ukey_type</a></td></tr>
77 <tr><td colspan="2"><h2><a name="pub-methods"></a>
78 Public Member Functions</h2></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1ReinterpretCtr.html#a91edc5103397372cc5509ad17c0fc83a">operator()</a> (<a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a> c, <a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a> k)</td></tr>
80 </table>
81 <hr/><a name="_details"></a><h2>Detailed Description</h2>
82 <h3>template&lt;typename ToType, typename CBRNG&gt;<br/>
83 struct r123::ReinterpretCtr&lt; ToType, CBRNG &gt;</h3>
84
85 <p><a class="el" href="structr123_1_1ReinterpretCtr.html">ReinterpretCtr</a> uses memcpy to map back and forth between a CBRNG's ctr_type and the specified ToType. For example, after:</p>
86 <p>typedef ReinterpretCtr&lt;r123array4x32, Philox2x64&gt; G;</p>
87 <p>G is a bona fide CBRNG with ctr_type <a class="el" href="structr123array4x32.html">r123array4x32</a>.</p>
88 <p>WARNING: <a class="el" href="structr123_1_1ReinterpretCtr.html">ReinterpretCtr</a> is endian dependent. The values returned by G, declared as above, will depend on the endianness of the machine on which it runs. </p>
89 <hr/><h2>Member Typedef Documentation</h2>
90 <a class="anchor" id="ae0accaee618b5eb28a24acd516b3a4c6"></a><!-- doxytag: member="r123::ReinterpretCtr::bctype" ref="ae0accaee618b5eb28a24acd516b3a4c6" args="" -->
91 <div class="memitem">
92 <div class="memproto">
93 <div class="memtemplate">
94 template&lt;typename ToType , typename CBRNG &gt; </div>
95 <table class="memname">
96 <tr>
97 <td class="memname">typedef CBRNG::ctr_type <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a>&lt; ToType, CBRNG &gt;::<a class="el" href="structr123_1_1ReinterpretCtr.html#ae0accaee618b5eb28a24acd516b3a4c6">bctype</a></td>
98 </tr>
99 </table>
100 </div>
101 <div class="memdoc">
102
103 </div>
104 </div>
105 <a class="anchor" id="a26cf9e933b35411c37070c948085ba02"></a><!-- doxytag: member="r123::ReinterpretCtr::ctr_type" ref="a26cf9e933b35411c37070c948085ba02" args="" -->
106 <div class="memitem">
107 <div class="memproto">
108 <div class="memtemplate">
109 template&lt;typename ToType , typename CBRNG &gt; </div>
110 <table class="memname">
111 <tr>
112 <td class="memname">typedef ToType <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a>&lt; ToType, CBRNG &gt;::<a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a></td>
113 </tr>
114 </table>
115 </div>
116 <div class="memdoc">
117
118 </div>
119 </div>
120 <a class="anchor" id="a470b21676ed709aa9d9ad524a67410f1"></a><!-- doxytag: member="r123::ReinterpretCtr::key_type" ref="a470b21676ed709aa9d9ad524a67410f1" args="" -->
121 <div class="memitem">
122 <div class="memproto">
123 <div class="memtemplate">
124 template&lt;typename ToType , typename CBRNG &gt; </div>
125 <table class="memname">
126 <tr>
127 <td class="memname">typedef CBRNG::key_type <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a>&lt; ToType, CBRNG &gt;::<a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a></td>
128 </tr>
129 </table>
130 </div>
131 <div class="memdoc">
132
133 </div>
134 </div>
135 <a class="anchor" id="a4b0b69c1aa58d62bb22e51e16c586bee"></a><!-- doxytag: member="r123::ReinterpretCtr::ukey_type" ref="a4b0b69c1aa58d62bb22e51e16c586bee" args="" -->
136 <div class="memitem">
137 <div class="memproto">
138 <div class="memtemplate">
139 template&lt;typename ToType , typename CBRNG &gt; </div>
140 <table class="memname">
141 <tr>
142 <td class="memname">typedef CBRNG::ukey_type <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a>&lt; ToType, CBRNG &gt;::<a class="el" href="structr123_1_1ReinterpretCtr.html#a4b0b69c1aa58d62bb22e51e16c586bee">ukey_type</a></td>
143 </tr>
144 </table>
145 </div>
146 <div class="memdoc">
147
148 </div>
149 </div>
150 <hr/><h2>Member Function Documentation</h2>
151 <a class="anchor" id="a91edc5103397372cc5509ad17c0fc83a"></a><!-- doxytag: member="r123::ReinterpretCtr::operator()" ref="a91edc5103397372cc5509ad17c0fc83a" args="(ctr_type c, key_type k)" -->
152 <div class="memitem">
153 <div class="memproto">
154 <div class="memtemplate">
155 template&lt;typename ToType , typename CBRNG &gt; </div>
156 <table class="memname">
157 <tr>
158 <td class="memname"><a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a> <a class="el" href="structr123_1_1ReinterpretCtr.html">r123::ReinterpretCtr</a>&lt; ToType, CBRNG &gt;::operator() </td>
159 <td>(</td>
160 <td class="paramtype"><a class="el" href="structr123_1_1ReinterpretCtr.html#a26cf9e933b35411c37070c948085ba02">ctr_type</a>&nbsp;</td>
161 <td class="paramname"> <em>c</em>, </td>
162 </tr>
163 <tr>
164 <td class="paramkey"></td>
165 <td></td>
166 <td class="paramtype"><a class="el" href="structr123_1_1ReinterpretCtr.html#a470b21676ed709aa9d9ad524a67410f1">key_type</a>&nbsp;</td>
167 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
168 </tr>
169 <tr>
170 <td></td>
171 <td>)</td>
172 <td></td><td></td><td><code> [inline]</code></td>
173 </tr>
174 </table>
175 </div>
176 <div class="memdoc">
177
178 </div>
179 </div>
180 <hr/>The documentation for this struct was generated from the following file:<ul>
181 <li>Random123/<a class="el" href="ReinterpretCtr_8hpp_source.html">ReinterpretCtr.hpp</a></li>
182 </ul>
183 </div>
184 <!--- window showing the filter options -->
185 <div id="MSearchSelectWindow"
186 onmouseover="return searchBox.OnSearchSelectShow()"
187 onmouseout="return searchBox.OnSearchSelectHide()"
188 onkeydown="return searchBox.OnSearchSelectKey(event)">
189 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
190
191 <!-- iframe showing the search results (closed by default) -->
192 <div id="MSearchResultsWindow">
193 <iframe src="" frameborder="0"
194 name="MSearchResults" id="MSearchResults">
195 </iframe>
196 </div>
197
198 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
199 <a href="http://www.doxygen.org/index.html">
200 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
201 </body>
202 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Threefry2x32_R&lt; R &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Threefry2x32_R&lt; R &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__ThreefryNxW.html">Threefry Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Threefry2x32_R" -->
71 <p><code>#include &lt;<a class="el" href="threefry_8h_source.html">Random123/threefry.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Threefry2x32__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html#a60b1b58aeaa05d467607dc570aed1357">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html#abfaaff871ef5e2e2cf397884ddab4cdc">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html#a3ab3969f7445f9fe935566fdc017c5ca">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html#a64b8018e82f3e7a0e252166b15b42a71">operator()</a> (<a class="el" href="structr123array2x32.html">ctr_type</a> ctr, <a class="el" href="structr123array2x32.html">key_type</a> key)</td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0">rounds</a> = R</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int R&gt;<br/>
89 class r123::Threefry2x32_R&lt; R &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Threefry round function will be applied.</p>
93 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=13 or more for Threefry2x32. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="a60b1b58aeaa05d467607dc570aed1357"></a><!-- doxytag: member="r123::Threefry2x32_R::ctr_type" ref="a60b1b58aeaa05d467607dc570aed1357" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int R&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a> <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>&lt; R &gt;::<a class="el" href="structr123array2x32.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="abfaaff871ef5e2e2cf397884ddab4cdc"></a><!-- doxytag: member="r123::Threefry2x32_R::key_type" ref="abfaaff871ef5e2e2cf397884ddab4cdc" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int R&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a> <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>&lt; R &gt;::<a class="el" href="structr123array2x32.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a3ab3969f7445f9fe935566fdc017c5ca"></a><!-- doxytag: member="r123::Threefry2x32_R::ukey_type" ref="a3ab3969f7445f9fe935566fdc017c5ca" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int R&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a> <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>&lt; R &gt;::<a class="el" href="structr123array2x32.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="a64b8018e82f3e7a0e252166b15b42a71"></a><!-- doxytag: member="r123::Threefry2x32_R::operator()" ref="a64b8018e82f3e7a0e252166b15b42a71" args="(ctr_type ctr, key_type key)" -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int R&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array2x32.html">ctr_type</a> <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>&lt; R &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array2x32.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array2x32.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td><code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="af5be46f8426cfcd86e75327e4b3750b0"></a><!-- doxytag: member="r123::Threefry2x32_R::rounds" ref="af5be46f8426cfcd86e75327e4b3750b0" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int R&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R</a>&lt; R &gt;::<a class="el" href="structr123_1_1Threefry2x32__R.html#af5be46f8426cfcd86e75327e4b3750b0">rounds</a> = R<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="threefry_8h_source.html">threefry.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Threefry2x64_R&lt; R &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Threefry2x64_R&lt; R &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__ThreefryNxW.html">Threefry Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Threefry2x64_R" -->
71 <p><code>#include &lt;<a class="el" href="threefry_8h_source.html">Random123/threefry.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Threefry2x64__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html#a6b151f30bc5544671596b9df91e896d8">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html#ae652f0e9ca6ec234fd2f4fc9afb1007c">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html#a57db271865ab1889c8f569fb053ee66d">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html#ab654a85f2c4ec65548ddfc85dc00f27e">operator()</a> (<a class="el" href="structr123array2x64.html">ctr_type</a> ctr, <a class="el" href="structr123array2x64.html">key_type</a> key)</td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6">rounds</a> = R</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int R&gt;<br/>
89 class r123::Threefry2x64_R&lt; R &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Threefry round function will be applied.</p>
93 <p>In November 2011, the authors discovered that 13 rounds of Threefry2x64 sequenced by strided, interleaved key and counter increments failed a very long (longer than the default BigCrush length) WeightDistrub test. At the same time, it was confirmed that 14 rounds passes much longer tests (up to 5x10^12 samples) of a similar nature. The authors know of no statistical flaws with ROUNDS=14 or more for Threefry2x64. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="a6b151f30bc5544671596b9df91e896d8"></a><!-- doxytag: member="r123::Threefry2x64_R::ctr_type" ref="a6b151f30bc5544671596b9df91e896d8" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int R&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a> <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>&lt; R &gt;::<a class="el" href="structr123array2x64.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="ae652f0e9ca6ec234fd2f4fc9afb1007c"></a><!-- doxytag: member="r123::Threefry2x64_R::key_type" ref="ae652f0e9ca6ec234fd2f4fc9afb1007c" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int R&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a> <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>&lt; R &gt;::<a class="el" href="structr123array2x64.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a57db271865ab1889c8f569fb053ee66d"></a><!-- doxytag: member="r123::Threefry2x64_R::ukey_type" ref="a57db271865ab1889c8f569fb053ee66d" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int R&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a> <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>&lt; R &gt;::<a class="el" href="structr123array2x64.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="ab654a85f2c4ec65548ddfc85dc00f27e"></a><!-- doxytag: member="r123::Threefry2x64_R::operator()" ref="ab654a85f2c4ec65548ddfc85dc00f27e" args="(ctr_type ctr, key_type key)" -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int R&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array2x64.html">ctr_type</a> <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>&lt; R &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array2x64.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array2x64.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td><code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="aa994d756504284e6a59cc8d3c57f16c6"></a><!-- doxytag: member="r123::Threefry2x64_R::rounds" ref="aa994d756504284e6a59cc8d3c57f16c6" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int R&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R</a>&lt; R &gt;::<a class="el" href="structr123_1_1Threefry2x64__R.html#aa994d756504284e6a59cc8d3c57f16c6">rounds</a> = R<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="threefry_8h_source.html">threefry.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Threefry4x32_R&lt; R &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Threefry4x32_R&lt; R &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__ThreefryNxW.html">Threefry Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Threefry4x32_R" -->
71 <p><code>#include &lt;<a class="el" href="threefry_8h_source.html">Random123/threefry.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Threefry4x32__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html#ae89dabc0060c62e0d9e5c4ac34a8550f">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html#a140f5cf20bde7784d778b82f0ebf8778">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html#aab22e360de3f5e13f018ccf3a6754a8f">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html#ae0dfbf399015fab602c769ad90256231">operator()</a> (<a class="el" href="structr123array4x32.html">ctr_type</a> ctr, <a class="el" href="structr123array4x32.html">key_type</a> key)</td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291">rounds</a> = R</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int R&gt;<br/>
89 class r123::Threefry4x32_R&lt; R &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Threefry round function will be applied.</p>
93 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=12 or more for Threefry4x32. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="ae89dabc0060c62e0d9e5c4ac34a8550f"></a><!-- doxytag: member="r123::Threefry4x32_R::ctr_type" ref="ae89dabc0060c62e0d9e5c4ac34a8550f" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int R&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a> <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>&lt; R &gt;::<a class="el" href="structr123array4x32.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="a140f5cf20bde7784d778b82f0ebf8778"></a><!-- doxytag: member="r123::Threefry4x32_R::key_type" ref="a140f5cf20bde7784d778b82f0ebf8778" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int R&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a> <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>&lt; R &gt;::<a class="el" href="structr123array4x32.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="aab22e360de3f5e13f018ccf3a6754a8f"></a><!-- doxytag: member="r123::Threefry4x32_R::ukey_type" ref="aab22e360de3f5e13f018ccf3a6754a8f" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int R&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a> <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>&lt; R &gt;::<a class="el" href="structr123array4x32.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="ae0dfbf399015fab602c769ad90256231"></a><!-- doxytag: member="r123::Threefry4x32_R::operator()" ref="ae0dfbf399015fab602c769ad90256231" args="(ctr_type ctr, key_type key)" -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int R&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array4x32.html">ctr_type</a> <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>&lt; R &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array4x32.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array4x32.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td><code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="af63fd38ba9acf04ee56d75e96b413291"></a><!-- doxytag: member="r123::Threefry4x32_R::rounds" ref="af63fd38ba9acf04ee56d75e96b413291" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int R&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R</a>&lt; R &gt;::<a class="el" href="structr123_1_1Threefry4x32__R.html#af63fd38ba9acf04ee56d75e96b413291">rounds</a> = R<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="threefry_8h_source.html">threefry.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123::Threefry4x64_R&lt; R &gt; Class Template Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 <div class="navpath">
52 <ul>
53 <li><a class="el" href="namespacer123.html">r123</a> </li>
54 <li><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a> </li>
55 </ul>
56 </div>
57 </div>
58 <div class="header">
59 <div class="summary">
60 <a href="#pub-types">Public Types</a> &#124;
61 <a href="#pub-methods">Public Member Functions</a> &#124;
62 <a href="#pub-static-attribs">Static Public Attributes</a> </div>
63 <div class="headertitle">
64 <h1>r123::Threefry4x64_R&lt; R &gt; Class Template Reference<br/>
65 <small>
66 [<a class="el" href="group__ThreefryNxW.html">Threefry Classes and Typedefs</a>]</small>
67 </h1> </div>
68 </div>
69 <div class="contents">
70 <!-- doxytag: class="r123::Threefry4x64_R" -->
71 <p><code>#include &lt;<a class="el" href="threefry_8h_source.html">Random123/threefry.h</a>&gt;</code></p>
72
73 <p><a href="classr123_1_1Threefry4x64__R-members.html">List of all members.</a></p>
74 <table class="memberdecls">
75 <tr><td colspan="2"><h2><a name="pub-types"></a>
76 Public Types</h2></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html#a6c93334cb8a8b53ef01cc79b5296af0d">ctr_type</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html#adb406d1af0e757bd8058582ee39f21dc">key_type</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html#a087ff88f84d115a6a726e008c6dcc325">ukey_type</a></td></tr>
80 <tr><td colspan="2"><h2><a name="pub-methods"></a>
81 Public Member Functions</h2></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html">ctr_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html#a09e7fb82f9b7bcf6ccb4d849116b6ec1">operator()</a> (<a class="el" href="structr123array4x64.html">ctr_type</a> ctr, <a class="el" href="structr123array4x64.html">key_type</a> key)</td></tr>
83 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
84 Static Public Attributes</h2></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">static const unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116">rounds</a> = R</td></tr>
86 </table>
87 <hr/><a name="_details"></a><h2>Detailed Description</h2>
88 <h3>template&lt;unsigned int R&gt;<br/>
89 class r123::Threefry4x64_R&lt; R &gt;</h3>
90
91 <p>exports the member functions, typedefs and operator overloads required by a <a class="el" href="CBRNG.html">CBRNG</a> class.</p>
92 <p>The template argument, ROUNDS, is the number of times the Threefry round function will be applied.</p>
93 <p>As of September 2011, the authors know of no statistical flaws with ROUNDS=12 or more for Threefry4x64. </p>
94 <hr/><h2>Member Typedef Documentation</h2>
95 <a class="anchor" id="a6c93334cb8a8b53ef01cc79b5296af0d"></a><!-- doxytag: member="r123::Threefry4x64_R::ctr_type" ref="a6c93334cb8a8b53ef01cc79b5296af0d" args="" -->
96 <div class="memitem">
97 <div class="memproto">
98 <div class="memtemplate">
99 template&lt;unsigned int R&gt; </div>
100 <table class="memname">
101 <tr>
102 <td class="memname">typedef <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a> <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a>&lt; R &gt;::<a class="el" href="structr123array4x64.html">ctr_type</a></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="adb406d1af0e757bd8058582ee39f21dc"></a><!-- doxytag: member="r123::Threefry4x64_R::key_type" ref="adb406d1af0e757bd8058582ee39f21dc" args="" -->
111 <div class="memitem">
112 <div class="memproto">
113 <div class="memtemplate">
114 template&lt;unsigned int R&gt; </div>
115 <table class="memname">
116 <tr>
117 <td class="memname">typedef <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a> <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a>&lt; R &gt;::<a class="el" href="structr123array4x64.html">key_type</a></td>
118 </tr>
119 </table>
120 </div>
121 <div class="memdoc">
122
123 </div>
124 </div>
125 <a class="anchor" id="a087ff88f84d115a6a726e008c6dcc325"></a><!-- doxytag: member="r123::Threefry4x64_R::ukey_type" ref="a087ff88f84d115a6a726e008c6dcc325" args="" -->
126 <div class="memitem">
127 <div class="memproto">
128 <div class="memtemplate">
129 template&lt;unsigned int R&gt; </div>
130 <table class="memname">
131 <tr>
132 <td class="memname">typedef <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a> <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a>&lt; R &gt;::<a class="el" href="structr123array4x64.html">ukey_type</a></td>
133 </tr>
134 </table>
135 </div>
136 <div class="memdoc">
137
138 </div>
139 </div>
140 <hr/><h2>Member Function Documentation</h2>
141 <a class="anchor" id="a09e7fb82f9b7bcf6ccb4d849116b6ec1"></a><!-- doxytag: member="r123::Threefry4x64_R::operator()" ref="a09e7fb82f9b7bcf6ccb4d849116b6ec1" args="(ctr_type ctr, key_type key)" -->
142 <div class="memitem">
143 <div class="memproto">
144 <div class="memtemplate">
145 template&lt;unsigned int R&gt; </div>
146 <table class="memname">
147 <tr>
148 <td class="memname"><a class="el" href="structr123array4x64.html">ctr_type</a> <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a>&lt; R &gt;::operator() </td>
149 <td>(</td>
150 <td class="paramtype"><a class="el" href="structr123array4x64.html">ctr_type</a>&nbsp;</td>
151 <td class="paramname"> <em>ctr</em>, </td>
152 </tr>
153 <tr>
154 <td class="paramkey"></td>
155 <td></td>
156 <td class="paramtype"><a class="el" href="structr123array4x64.html">key_type</a>&nbsp;</td>
157 <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
158 </tr>
159 <tr>
160 <td></td>
161 <td>)</td>
162 <td></td><td></td><td><code> [inline]</code></td>
163 </tr>
164 </table>
165 </div>
166 <div class="memdoc">
167
168 </div>
169 </div>
170 <hr/><h2>Member Data Documentation</h2>
171 <a class="anchor" id="ab8807960eec8fc2198055ec2a971e116"></a><!-- doxytag: member="r123::Threefry4x64_R::rounds" ref="ab8807960eec8fc2198055ec2a971e116" args="" -->
172 <div class="memitem">
173 <div class="memproto">
174 <div class="memtemplate">
175 template&lt;unsigned int R&gt; </div>
176 <table class="memname">
177 <tr>
178 <td class="memname">const unsigned int <a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R</a>&lt; R &gt;::<a class="el" href="structr123_1_1Threefry4x64__R.html#ab8807960eec8fc2198055ec2a971e116">rounds</a> = R<code> [static]</code></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <hr/>The documentation for this class was generated from the following file:<ul>
187 <li>Random123/<a class="el" href="threefry_8h_source.html">threefry.h</a></li>
188 </ul>
189 </div>
190 <!--- window showing the filter options -->
191 <div id="MSearchSelectWindow"
192 onmouseover="return searchBox.OnSearchSelectShow()"
193 onmouseout="return searchBox.OnSearchSelectHide()"
194 onkeydown="return searchBox.OnSearchSelectKey(event)">
195 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
196
197 <!-- iframe showing the search results (closed by default) -->
198 <div id="MSearchResultsWindow">
199 <iframe src="" frameborder="0"
200 name="MSearchResults" id="MSearchResults">
201 </iframe>
202 </div>
203
204 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
205 <a href="http://www.doxygen.org/index.html">
206 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
207 </body>
208 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array16x8 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array16x8.html">r123array16x8</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a7742edac513767b0f3ca6abe1a3eabb7">at</a>(size_type i)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a088dbabe23cf873de370af292052905e">at</a>(size_type i) const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb">back</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a6e5e98c20ae0e6bf4f8a897c08b0700e">back</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8">begin</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#acef590bcf52e4a167c2388f4d1e0b20e">begin</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f">cbegin</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f">cend</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">const_pointer</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73">crbegin</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd">crend</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f">data</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e">data</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69">difference_type</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e">empty</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626">end</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227">end</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a883d42092ab4bae2eac132706ed06103">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#ad293e6494e131ff96941e963d9208586">front</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a85528130b6941b3f7b57265c201345c2">front</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed">max_size</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#af48be55844748a0f6406b2ae437398b5">operator!=</a>(const r123array16x8 &amp;rhs) const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174">operator==</a>(const r123array16x8 &amp;rhs) const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">pointer</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a5023769f3e418e15a707501aaaac5487">rbegin</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c">rbegin</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f">rend</a>()</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b">rend</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#aef0741829d359c31ad913a6770661895">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15">size</a>() const </td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f">static_size</a> enum value</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed">swap</a>(r123array16x8 &amp;rhs)</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#a703776a5f85fb222e16b739309489783">v</a></td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a> typedef</td><td><a class="el" href="structr123array16x8.html">r123array16x8</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array16x8 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array16x8 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array16x8" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array16x8-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array16x8.html#a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f">static_size</a> = 16
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#abe9f2b18e2e3b89e00725f6fa69b8236">operator[]</a> (<a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a013713c00f6e8a5adb7be77388c22d8f">operator[]</a> (<a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a7742edac513767b0f3ca6abe1a3eabb7">at</a> (<a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a088dbabe23cf873de370af292052905e">at</a> (<a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a9a31da5cdf154eba3e44af4e51002a15">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a3f59fb2b338aa8e33879e8d2d22840ed">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a5f07441771ec90cd05a2c26fb64e575e">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a43182e95cb41660de5511bb5a3968cb8">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aa0d2b0c70133dde0535b0a5e12283626">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#acef590bcf52e4a167c2388f4d1e0b20e">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aee42dddf2a59858114a31d760f2c1227">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a80520b3d7040a8d6ec7068c8a143ba6f">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#ad7919a7f772fda7d3fe3b476ac1e058f">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a5023769f3e418e15a707501aaaac5487">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a5da4b6af6ebaf8cc8204713a993a860c">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a252b937d65e7b04e5bc507d43643441f">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a286fef704fcf11e9f00d73703b7ab36b">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a2ecc3c23f3ae3939a386b334f0556d73">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a2a98e77e851e130a98d44a14ce673ffd">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aac0eda610fbd60cdaae5d1e2aa4eb03f">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aced4f7455fcc853a4e947b9bf892c45e">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#ad293e6494e131ff96941e963d9208586">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a85528130b6941b3f7b57265c201345c2">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#ae607d3b3d068aec88672241fc97948cb">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a6e5e98c20ae0e6bf4f8a897c08b0700e">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a4d3ed48f2b716382ea874a968a2b7174">operator==</a> (const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#af48be55844748a0f6406b2ae437398b5">operator!=</a> (const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a883d42092ab4bae2eac132706ed06103">fill</a> (const <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a2de9273e9c4b4c47315cb20885e9c6ed">swap</a> (<a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aaf2d677b347b7c7bf362a2b318f46e3c">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array16x8.html">r123array16x8</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#aef0741829d359c31ad913a6770661895">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#a703776a5f85fb222e16b739309489783">v</a> [16]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array16x8.html#abbc6c2d9cdc2187cdfdea759951498a0">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="adda842a447360852f2ffa28fb97eb40c"></a><!-- doxytag: member="r123array16x8::const_iterator" ref="adda842a447360852f2ffa28fb97eb40c" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint8_t* <a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">r123array16x8::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="adbe5a6feb583ce6a682496e14cec9cca"></a><!-- doxytag: member="r123array16x8::const_pointer" ref="adbe5a6feb583ce6a682496e14cec9cca" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint8_t* <a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">r123array16x8::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a7252c320f8b0fb4d66a17acd9e94b4ad"></a><!-- doxytag: member="r123array16x8::const_reference" ref="a7252c320f8b0fb4d66a17acd9e94b4ad" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a>&amp; <a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">r123array16x8::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a7a774fcb52f452f832e11e13dbde6dea"></a><!-- doxytag: member="r123array16x8::const_reverse_iterator" ref="a7a774fcb52f452f832e11e13dbde6dea" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a>&gt; <a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">r123array16x8::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="aaae0b6c18de6ce92ea55bf1b9bdbdf69"></a><!-- doxytag: member="r123array16x8::difference_type" ref="aaae0b6c18de6ce92ea55bf1b9bdbdf69" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array16x8.html#aaae0b6c18de6ce92ea55bf1b9bdbdf69">r123array16x8::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="a36bdba5b2d96c8dfe9b7e59b203d5047"></a><!-- doxytag: member="r123array16x8::iterator" ref="a36bdba5b2d96c8dfe9b7e59b203d5047" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint8_t* <a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">r123array16x8::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="aa6ae2e4843b3bb1b66425afa7da9e281"></a><!-- doxytag: member="r123array16x8::pointer" ref="aa6ae2e4843b3bb1b66425afa7da9e281" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint8_t* <a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">r123array16x8::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="adf010ea54bc2f9dceb8568d59c6dde8a"></a><!-- doxytag: member="r123array16x8::reference" ref="adf010ea54bc2f9dceb8568d59c6dde8a" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a>&amp; <a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">r123array16x8::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="aeeb5d6d55c07a515e4c7d01cb5c5351b"></a><!-- doxytag: member="r123array16x8::reverse_iterator" ref="aeeb5d6d55c07a515e4c7d01cb5c5351b" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a>&gt; <a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">r123array16x8::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="ae892bee1409b006ec01597c0e1f22952"></a><!-- doxytag: member="r123array16x8::size_type" ref="ae892bee1409b006ec01597c0e1f22952" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">r123array16x8::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="ad1d7184f51cafaff4714a2dcf60c9ae2"></a><!-- doxytag: member="r123array16x8::value_type" ref="ad1d7184f51cafaff4714a2dcf60c9ae2" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint8_t <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">r123array16x8::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="a7b2912a12e57bc62644a8ce57e2301b2"></a><!-- doxytag: member="r123array16x8::@7" ref="a7b2912a12e57bc62644a8ce57e2301b2" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f"></a><!-- doxytag: member="static_size" ref="a7b2912a12e57bc62644a8ce57e2301b2af0ee079d4b47a988dcd2b8b8457f266f" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a7742edac513767b0f3ca6abe1a3eabb7"></a><!-- doxytag: member="r123array16x8::at" ref="a7742edac513767b0f3ca6abe1a3eabb7" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a> r123array16x8::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a088dbabe23cf873de370af292052905e"></a><!-- doxytag: member="r123array16x8::at" ref="a088dbabe23cf873de370af292052905e" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a> r123array16x8::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="ae607d3b3d068aec88672241fc97948cb"></a><!-- doxytag: member="r123array16x8::back" ref="ae607d3b3d068aec88672241fc97948cb" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a> r123array16x8::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a6e5e98c20ae0e6bf4f8a897c08b0700e"></a><!-- doxytag: member="r123array16x8::back" ref="a6e5e98c20ae0e6bf4f8a897c08b0700e" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a> r123array16x8::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a43182e95cb41660de5511bb5a3968cb8"></a><!-- doxytag: member="r123array16x8::begin" ref="a43182e95cb41660de5511bb5a3968cb8" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a> r123array16x8::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="acef590bcf52e4a167c2388f4d1e0b20e"></a><!-- doxytag: member="r123array16x8::begin" ref="acef590bcf52e4a167c2388f4d1e0b20e" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> r123array16x8::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a80520b3d7040a8d6ec7068c8a143ba6f"></a><!-- doxytag: member="r123array16x8::cbegin" ref="a80520b3d7040a8d6ec7068c8a143ba6f" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> r123array16x8::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="ad7919a7f772fda7d3fe3b476ac1e058f"></a><!-- doxytag: member="r123array16x8::cend" ref="ad7919a7f772fda7d3fe3b476ac1e058f" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> r123array16x8::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a2ecc3c23f3ae3939a386b334f0556d73"></a><!-- doxytag: member="r123array16x8::crbegin" ref="a2ecc3c23f3ae3939a386b334f0556d73" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a> r123array16x8::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a2a98e77e851e130a98d44a14ce673ffd"></a><!-- doxytag: member="r123array16x8::crend" ref="a2a98e77e851e130a98d44a14ce673ffd" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a> r123array16x8::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="aac0eda610fbd60cdaae5d1e2aa4eb03f"></a><!-- doxytag: member="r123array16x8::data" ref="aac0eda610fbd60cdaae5d1e2aa4eb03f" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array16x8.html#aa6ae2e4843b3bb1b66425afa7da9e281">pointer</a> r123array16x8::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="aced4f7455fcc853a4e947b9bf892c45e"></a><!-- doxytag: member="r123array16x8::data" ref="aced4f7455fcc853a4e947b9bf892c45e" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array16x8.html#adbe5a6feb583ce6a682496e14cec9cca">const_pointer</a> r123array16x8::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="a5f07441771ec90cd05a2c26fb64e575e"></a><!-- doxytag: member="r123array16x8::empty" ref="a5f07441771ec90cd05a2c26fb64e575e" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array16x8::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="aa0d2b0c70133dde0535b0a5e12283626"></a><!-- doxytag: member="r123array16x8::end" ref="aa0d2b0c70133dde0535b0a5e12283626" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array16x8.html#a36bdba5b2d96c8dfe9b7e59b203d5047">iterator</a> r123array16x8::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="aee42dddf2a59858114a31d760f2c1227"></a><!-- doxytag: member="r123array16x8::end" ref="aee42dddf2a59858114a31d760f2c1227" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array16x8.html#adda842a447360852f2ffa28fb97eb40c">const_iterator</a> r123array16x8::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a883d42092ab4bae2eac132706ed06103"></a><!-- doxytag: member="r123array16x8::fill" ref="a883d42092ab4bae2eac132706ed06103" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array16x8::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array16x8.html#ad1d7184f51cafaff4714a2dcf60c9ae2">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="ad293e6494e131ff96941e963d9208586"></a><!-- doxytag: member="r123array16x8::front" ref="ad293e6494e131ff96941e963d9208586" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a> r123array16x8::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a85528130b6941b3f7b57265c201345c2"></a><!-- doxytag: member="r123array16x8::front" ref="a85528130b6941b3f7b57265c201345c2" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a> r123array16x8::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="aaf2d677b347b7c7bf362a2b318f46e3c"></a><!-- doxytag: member="r123array16x8::incr" ref="aaf2d677b347b7c7bf362a2b318f46e3c" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array16x8.html">r123array16x8</a>&amp; r123array16x8::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="abbc6c2d9cdc2187cdfdea759951498a0"></a><!-- doxytag: member="r123array16x8::incr_carefully" ref="abbc6c2d9cdc2187cdfdea759951498a0" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array16x8.html">r123array16x8</a>&amp; r123array16x8::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a3f59fb2b338aa8e33879e8d2d22840ed"></a><!-- doxytag: member="r123array16x8::max_size" ref="a3f59fb2b338aa8e33879e8d2d22840ed" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> r123array16x8::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="af48be55844748a0f6406b2ae437398b5"></a><!-- doxytag: member="r123array16x8::operator!=" ref="af48be55844748a0f6406b2ae437398b5" args="(const r123array16x8 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array16x8::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="a4d3ed48f2b716382ea874a968a2b7174"></a><!-- doxytag: member="r123array16x8::operator==" ref="a4d3ed48f2b716382ea874a968a2b7174" args="(const r123array16x8 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array16x8::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="a013713c00f6e8a5adb7be77388c22d8f"></a><!-- doxytag: member="r123array16x8::operator[]" ref="a013713c00f6e8a5adb7be77388c22d8f" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array16x8.html#a7252c320f8b0fb4d66a17acd9e94b4ad">const_reference</a> r123array16x8::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="abe9f2b18e2e3b89e00725f6fa69b8236"></a><!-- doxytag: member="r123array16x8::operator[]" ref="abe9f2b18e2e3b89e00725f6fa69b8236" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array16x8.html#adf010ea54bc2f9dceb8568d59c6dde8a">reference</a> r123array16x8::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a5023769f3e418e15a707501aaaac5487"></a><!-- doxytag: member="r123array16x8::rbegin" ref="a5023769f3e418e15a707501aaaac5487" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a> r123array16x8::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="a5da4b6af6ebaf8cc8204713a993a860c"></a><!-- doxytag: member="r123array16x8::rbegin" ref="a5da4b6af6ebaf8cc8204713a993a860c" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a> r123array16x8::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="a286fef704fcf11e9f00d73703b7ab36b"></a><!-- doxytag: member="r123array16x8::rend" ref="a286fef704fcf11e9f00d73703b7ab36b" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array16x8.html#a7a774fcb52f452f832e11e13dbde6dea">const_reverse_iterator</a> r123array16x8::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="a252b937d65e7b04e5bc507d43643441f"></a><!-- doxytag: member="r123array16x8::rend" ref="a252b937d65e7b04e5bc507d43643441f" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array16x8.html#aeeb5d6d55c07a515e4c7d01cb5c5351b">reverse_iterator</a> r123array16x8::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="aef0741829d359c31ad913a6770661895"></a><!-- doxytag: member="r123array16x8::seed" ref="aef0741829d359c31ad913a6770661895" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array16x8.html">r123array16x8</a> r123array16x8::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a9a31da5cdf154eba3e44af4e51002a15"></a><!-- doxytag: member="r123array16x8::size" ref="a9a31da5cdf154eba3e44af4e51002a15" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array16x8.html#ae892bee1409b006ec01597c0e1f22952">size_type</a> r123array16x8::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a2de9273e9c4b4c47315cb20885e9c6ed"></a><!-- doxytag: member="r123array16x8::swap" ref="a2de9273e9c4b4c47315cb20885e9c6ed" args="(r123array16x8 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array16x8::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array16x8.html">r123array16x8</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a703776a5f85fb222e16b739309489783"></a><!-- doxytag: member="r123array16x8::v" ref="a703776a5f85fb222e16b739309489783" args="[16]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint8_t <a class="el" href="structr123array16x8.html#a703776a5f85fb222e16b739309489783">r123array16x8::v</a>[16]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array1x32 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array1x32.html">r123array1x32</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a300f163f4293879003e6831b1180350d">at</a>(size_type i)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783">at</a>(size_type i) const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a3738a65a648899db793e81b53c252785">back</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a32b89fb1c75e3cc26ff3b5acdd40af99">back</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4">begin</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a19089b8de6c637803408512407a4da91">begin</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a4b0a02537590babd835dd16405775efe">cbegin</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9">cend</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">const_pointer</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9">crbegin</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74">crend</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b">data</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a8ca295876693f207df52a7cce6f96241">data</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a1084c78861e725e58c14c67af242952f">difference_type</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651">empty</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ac2b5032395c448c4598321f5a37ec29c">end</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2">end</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a69727e5b1c14fcc2f7c9b6af4410cc16">front</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84">front</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a9c919289274ced376086f1110c8b6384">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a707c532168670ad508723d057f712928">max_size</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#af293f370d083051f6cf24408e07feff1">operator!=</a>(const r123array1x32 &amp;rhs) const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047">operator==</a>(const r123array1x32 &amp;rhs) const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">pointer</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9">rbegin</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c">rbegin</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4">rend</a>()</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#aad87615e3d9d32467d2f139be5be08ce">rend</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561">size</a>() const </td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a">static_size</a> enum value</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#afdd8df41333430593d31350bd12db11a">swap</a>(r123array1x32 &amp;rhs)</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a">v</a></td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a> typedef</td><td><a class="el" href="structr123array1x32.html">r123array1x32</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array1x32 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array1x32 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array1x32" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array1x32-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array1x32.html#a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a">static_size</a> = 1
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a1084c78861e725e58c14c67af242952f">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#aa47bb157c60858c1b0ef69df79646a3b">operator[]</a> (<a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a05cf21fa6a647c73763da02d4b7e2f2a">operator[]</a> (<a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a300f163f4293879003e6831b1180350d">at</a> (<a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a1d57048b43ee45e2a94ef372b4707783">at</a> (<a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a4cbaf3feeaad0bb7227d065294240561">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a707c532168670ad508723d057f712928">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ae791cf5ce80a35610c3b4d52ea533651">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a86b7d754ff8dd69e0565edfdbd060cb4">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#ac2b5032395c448c4598321f5a37ec29c">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a19089b8de6c637803408512407a4da91">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a5bda32a4f4e8e783744ed7f183dde0b2">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a4b0a02537590babd835dd16405775efe">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#aa0f83d3e29c452d23c3660c98e3bd0e9">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a0c91373623da349c09b952f616b7f5e9">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#aacb0604c956b8e50b057a6034c78069c">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a7a55225361d3e9e6f037daa13d340fc4">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#aad87615e3d9d32467d2f139be5be08ce">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#abe59890575233ef259a69d38bea4b5d9">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a7f0211b995c536c540c6b175d9433c74">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a71529eccd6d52d7c396d58fd71214d0b">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a8ca295876693f207df52a7cce6f96241">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a69727e5b1c14fcc2f7c9b6af4410cc16">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#af94d0df621b1de0b6a3ed904c276eb84">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a3738a65a648899db793e81b53c252785">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a32b89fb1c75e3cc26ff3b5acdd40af99">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a61140a0fb8983a3018a2b98903d14047">operator==</a> (const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#af293f370d083051f6cf24408e07feff1">operator!=</a> (const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a973dbecc59b1d5f5a95bda92d25e5e73">fill</a> (const <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#afdd8df41333430593d31350bd12db11a">swap</a> (<a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#aae5fbc153a37b06ea466f2283551622f">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array1x32.html">r123array1x32</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#adf914fa4384acfcfa1750fd47b758f42">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a">v</a> [1]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x32.html#a9c919289274ced376086f1110c8b6384">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="ac7f82e8848759ec5b0026dce8830274e"></a><!-- doxytag: member="r123array1x32::const_iterator" ref="ac7f82e8848759ec5b0026dce8830274e" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">r123array1x32::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="ab4a82a1e5300814272528a05587d555b"></a><!-- doxytag: member="r123array1x32::const_pointer" ref="ab4a82a1e5300814272528a05587d555b" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">r123array1x32::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="adfa6614a8b20cd30c192458c8c2874da"></a><!-- doxytag: member="r123array1x32::const_reference" ref="adfa6614a8b20cd30c192458c8c2874da" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a>&amp; <a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">r123array1x32::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a2642ed91a9c6c91ace3b91add2a4feae"></a><!-- doxytag: member="r123array1x32::const_reverse_iterator" ref="a2642ed91a9c6c91ace3b91add2a4feae" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a>&gt; <a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">r123array1x32::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a1084c78861e725e58c14c67af242952f"></a><!-- doxytag: member="r123array1x32::difference_type" ref="a1084c78861e725e58c14c67af242952f" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array1x32.html#a1084c78861e725e58c14c67af242952f">r123array1x32::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="ad17f00c1dbff151f91d381f7c0b99dc8"></a><!-- doxytag: member="r123array1x32::iterator" ref="ad17f00c1dbff151f91d381f7c0b99dc8" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint32_t* <a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">r123array1x32::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="a85ce46c2e10ab3d9c4f60aebe6268898"></a><!-- doxytag: member="r123array1x32::pointer" ref="a85ce46c2e10ab3d9c4f60aebe6268898" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint32_t* <a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">r123array1x32::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="ae5aa4e3a65528495ea71371529ade7d7"></a><!-- doxytag: member="r123array1x32::reference" ref="ae5aa4e3a65528495ea71371529ade7d7" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a>&amp; <a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">r123array1x32::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="a21cb520afa483ae177c469f3940e7ed2"></a><!-- doxytag: member="r123array1x32::reverse_iterator" ref="a21cb520afa483ae177c469f3940e7ed2" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a>&gt; <a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">r123array1x32::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="a30405dcf03997aaf3f981c05d1fa1e53"></a><!-- doxytag: member="r123array1x32::size_type" ref="a30405dcf03997aaf3f981c05d1fa1e53" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">r123array1x32::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="a9c8e0d672be32b52eef639f1a3b2b98a"></a><!-- doxytag: member="r123array1x32::value_type" ref="a9c8e0d672be32b52eef639f1a3b2b98a" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint32_t <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">r123array1x32::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="a2cdb0e09b7e8ba20de255ddcb54ea9ba"></a><!-- doxytag: member="r123array1x32::@0" ref="a2cdb0e09b7e8ba20de255ddcb54ea9ba" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a"></a><!-- doxytag: member="static_size" ref="a2cdb0e09b7e8ba20de255ddcb54ea9baae9556d9b93643fe1f7e56e973200177a" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a300f163f4293879003e6831b1180350d"></a><!-- doxytag: member="r123array1x32::at" ref="a300f163f4293879003e6831b1180350d" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a> r123array1x32::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a1d57048b43ee45e2a94ef372b4707783"></a><!-- doxytag: member="r123array1x32::at" ref="a1d57048b43ee45e2a94ef372b4707783" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a> r123array1x32::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a3738a65a648899db793e81b53c252785"></a><!-- doxytag: member="r123array1x32::back" ref="a3738a65a648899db793e81b53c252785" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a> r123array1x32::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a32b89fb1c75e3cc26ff3b5acdd40af99"></a><!-- doxytag: member="r123array1x32::back" ref="a32b89fb1c75e3cc26ff3b5acdd40af99" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a> r123array1x32::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a86b7d754ff8dd69e0565edfdbd060cb4"></a><!-- doxytag: member="r123array1x32::begin" ref="a86b7d754ff8dd69e0565edfdbd060cb4" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a> r123array1x32::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="a19089b8de6c637803408512407a4da91"></a><!-- doxytag: member="r123array1x32::begin" ref="a19089b8de6c637803408512407a4da91" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> r123array1x32::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a4b0a02537590babd835dd16405775efe"></a><!-- doxytag: member="r123array1x32::cbegin" ref="a4b0a02537590babd835dd16405775efe" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> r123array1x32::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="aa0f83d3e29c452d23c3660c98e3bd0e9"></a><!-- doxytag: member="r123array1x32::cend" ref="aa0f83d3e29c452d23c3660c98e3bd0e9" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> r123array1x32::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="abe59890575233ef259a69d38bea4b5d9"></a><!-- doxytag: member="r123array1x32::crbegin" ref="abe59890575233ef259a69d38bea4b5d9" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a> r123array1x32::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a7f0211b995c536c540c6b175d9433c74"></a><!-- doxytag: member="r123array1x32::crend" ref="a7f0211b995c536c540c6b175d9433c74" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a> r123array1x32::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a71529eccd6d52d7c396d58fd71214d0b"></a><!-- doxytag: member="r123array1x32::data" ref="a71529eccd6d52d7c396d58fd71214d0b" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array1x32.html#a85ce46c2e10ab3d9c4f60aebe6268898">pointer</a> r123array1x32::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a8ca295876693f207df52a7cce6f96241"></a><!-- doxytag: member="r123array1x32::data" ref="a8ca295876693f207df52a7cce6f96241" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array1x32.html#ab4a82a1e5300814272528a05587d555b">const_pointer</a> r123array1x32::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="ae791cf5ce80a35610c3b4d52ea533651"></a><!-- doxytag: member="r123array1x32::empty" ref="ae791cf5ce80a35610c3b4d52ea533651" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array1x32::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="ac2b5032395c448c4598321f5a37ec29c"></a><!-- doxytag: member="r123array1x32::end" ref="ac2b5032395c448c4598321f5a37ec29c" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array1x32.html#ad17f00c1dbff151f91d381f7c0b99dc8">iterator</a> r123array1x32::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="a5bda32a4f4e8e783744ed7f183dde0b2"></a><!-- doxytag: member="r123array1x32::end" ref="a5bda32a4f4e8e783744ed7f183dde0b2" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array1x32.html#ac7f82e8848759ec5b0026dce8830274e">const_iterator</a> r123array1x32::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a973dbecc59b1d5f5a95bda92d25e5e73"></a><!-- doxytag: member="r123array1x32::fill" ref="a973dbecc59b1d5f5a95bda92d25e5e73" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array1x32::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array1x32.html#a9c8e0d672be32b52eef639f1a3b2b98a">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a69727e5b1c14fcc2f7c9b6af4410cc16"></a><!-- doxytag: member="r123array1x32::front" ref="a69727e5b1c14fcc2f7c9b6af4410cc16" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a> r123array1x32::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="af94d0df621b1de0b6a3ed904c276eb84"></a><!-- doxytag: member="r123array1x32::front" ref="af94d0df621b1de0b6a3ed904c276eb84" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a> r123array1x32::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="aae5fbc153a37b06ea466f2283551622f"></a><!-- doxytag: member="r123array1x32::incr" ref="aae5fbc153a37b06ea466f2283551622f" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array1x32.html">r123array1x32</a>&amp; r123array1x32::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="a9c919289274ced376086f1110c8b6384"></a><!-- doxytag: member="r123array1x32::incr_carefully" ref="a9c919289274ced376086f1110c8b6384" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array1x32.html">r123array1x32</a>&amp; r123array1x32::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a707c532168670ad508723d057f712928"></a><!-- doxytag: member="r123array1x32::max_size" ref="a707c532168670ad508723d057f712928" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> r123array1x32::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="af293f370d083051f6cf24408e07feff1"></a><!-- doxytag: member="r123array1x32::operator!=" ref="af293f370d083051f6cf24408e07feff1" args="(const r123array1x32 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array1x32::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="a61140a0fb8983a3018a2b98903d14047"></a><!-- doxytag: member="r123array1x32::operator==" ref="a61140a0fb8983a3018a2b98903d14047" args="(const r123array1x32 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array1x32::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="a05cf21fa6a647c73763da02d4b7e2f2a"></a><!-- doxytag: member="r123array1x32::operator[]" ref="a05cf21fa6a647c73763da02d4b7e2f2a" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array1x32.html#adfa6614a8b20cd30c192458c8c2874da">const_reference</a> r123array1x32::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="aa47bb157c60858c1b0ef69df79646a3b"></a><!-- doxytag: member="r123array1x32::operator[]" ref="aa47bb157c60858c1b0ef69df79646a3b" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array1x32.html#ae5aa4e3a65528495ea71371529ade7d7">reference</a> r123array1x32::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a0c91373623da349c09b952f616b7f5e9"></a><!-- doxytag: member="r123array1x32::rbegin" ref="a0c91373623da349c09b952f616b7f5e9" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a> r123array1x32::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="aacb0604c956b8e50b057a6034c78069c"></a><!-- doxytag: member="r123array1x32::rbegin" ref="aacb0604c956b8e50b057a6034c78069c" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a> r123array1x32::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="aad87615e3d9d32467d2f139be5be08ce"></a><!-- doxytag: member="r123array1x32::rend" ref="aad87615e3d9d32467d2f139be5be08ce" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array1x32.html#a2642ed91a9c6c91ace3b91add2a4feae">const_reverse_iterator</a> r123array1x32::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="a7a55225361d3e9e6f037daa13d340fc4"></a><!-- doxytag: member="r123array1x32::rend" ref="a7a55225361d3e9e6f037daa13d340fc4" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array1x32.html#a21cb520afa483ae177c469f3940e7ed2">reverse_iterator</a> r123array1x32::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="adf914fa4384acfcfa1750fd47b758f42"></a><!-- doxytag: member="r123array1x32::seed" ref="adf914fa4384acfcfa1750fd47b758f42" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array1x32.html">r123array1x32</a> r123array1x32::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a4cbaf3feeaad0bb7227d065294240561"></a><!-- doxytag: member="r123array1x32::size" ref="a4cbaf3feeaad0bb7227d065294240561" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array1x32.html#a30405dcf03997aaf3f981c05d1fa1e53">size_type</a> r123array1x32::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="afdd8df41333430593d31350bd12db11a"></a><!-- doxytag: member="r123array1x32::swap" ref="afdd8df41333430593d31350bd12db11a" args="(r123array1x32 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array1x32::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array1x32.html">r123array1x32</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a1123ac44ecadd52dae06d2c8df86764a"></a><!-- doxytag: member="r123array1x32::v" ref="a1123ac44ecadd52dae06d2c8df86764a" args="[1]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint32_t <a class="el" href="structr123array1x32.html#a1123ac44ecadd52dae06d2c8df86764a">r123array1x32::v</a>[1]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array1x64 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array1x64.html">r123array1x64</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a6575299135436acf90fcb8da262d623c">at</a>(size_type i)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#af6cf7706792eb1e44902dd94df388726">at</a>(size_type i) const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8">back</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a2cd091b3015befa2b954ddab91271e39">back</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#af9150347761c6df32673bbd2411e67d0">begin</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2">begin</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c">cbegin</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049">cend</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">const_pointer</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#adac6c38fef501a997b39229f54a6459c">crbegin</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a250e375c11846dc2635c7690f283cc20">crend</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a2ecd5718a0fd863dd7a3eb724e07a540">data</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c">data</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011">difference_type</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0">empty</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f">end</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a595e77ff43ac41c4937e91f6d109a46a">end</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ac9a372e0980632a4db29bb243b672039">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a7d205216932e36303f62b38d233247d5">front</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69">front</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ad44244e95f8937e0874dec9083071a85">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f">max_size</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d">operator!=</a>(const r123array1x64 &amp;rhs) const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a">operator==</a>(const r123array1x64 &amp;rhs) const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a10fbaabd5223f286d6e396e15227569c">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">pointer</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0">rbegin</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a5b080aafd94d77efda03730b6f853334">rbegin</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33">rend</a>()</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a19f9d7dd7371c20fc5001d864da453ff">rend</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76">size</a>() const </td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af">static_size</a> enum value</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20">swap</a>(r123array1x64 &amp;rhs)</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5">v</a></td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a> typedef</td><td><a class="el" href="structr123array1x64.html">r123array1x64</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array1x64 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array1x64 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array1x64" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array1x64-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array1x64.html#ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af">static_size</a> = 1
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a10fbaabd5223f286d6e396e15227569c">operator[]</a> (<a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#aa13b237c78d719ecfb5a59cdd557c889">operator[]</a> (<a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a6575299135436acf90fcb8da262d623c">at</a> (<a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#af6cf7706792eb1e44902dd94df388726">at</a> (<a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a81dba857004f49f48cb0712edaa39e76">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a1b02d097ca118866b7f696b7c1c5681f">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#af8636ea61389dcf15e94a5da70bd6bc0">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#af9150347761c6df32673bbd2411e67d0">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a18a5fa64dbe73dc4f9fd0b6c45fe283f">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a0fddc6603fe2eb4547aeb57498ffe3c2">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a595e77ff43ac41c4937e91f6d109a46a">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a33d1c19a63dec48f63f7c30c758fca0c">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#aa959a7054efa0d53f83f2d712d8d9049">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a56196452051f26a10a4bb3c3d7b75fd0">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a5b080aafd94d77efda03730b6f853334">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#aa0f756e941d0e417355d940fd0ed3a33">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a19f9d7dd7371c20fc5001d864da453ff">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#adac6c38fef501a997b39229f54a6459c">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a250e375c11846dc2635c7690f283cc20">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a2ecd5718a0fd863dd7a3eb724e07a540">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a02cd843e927803bd09f00b1a5541c72c">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a7d205216932e36303f62b38d233247d5">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a7c0a3159492b3405a8019ce52cdf2c69">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#ab85790fdee269501a80fe31179efc9f8">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a2cd091b3015befa2b954ddab91271e39">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a65018edc8a8596e8bdb7500926544a4a">operator==</a> (const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a0969493a7aac290e5ab2a5135380bc3d">operator!=</a> (const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#ac9a372e0980632a4db29bb243b672039">fill</a> (const <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a6f929a34461c49c9571eedc1df65fd20">swap</a> (<a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#ad44244e95f8937e0874dec9083071a85">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array1x64.html">r123array1x64</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a69be3aa9c2588ce86b5ebb72649ce684">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5">v</a> [1]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1x64.html#ad848dc3e868f8195ee3eb5029698c976">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="a28ff01c0fefda1d81112ec9812156164"></a><!-- doxytag: member="r123array1x64::const_iterator" ref="a28ff01c0fefda1d81112ec9812156164" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">r123array1x64::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="a2b23f2aa3edf21084ece97a03367bff5"></a><!-- doxytag: member="r123array1x64::const_pointer" ref="a2b23f2aa3edf21084ece97a03367bff5" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">r123array1x64::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="af75ba9dbfe38e0a6c143f446b7e4b995"></a><!-- doxytag: member="r123array1x64::const_reference" ref="af75ba9dbfe38e0a6c143f446b7e4b995" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a>&amp; <a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">r123array1x64::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a61535adf62580285c3182a713ea0f3b1"></a><!-- doxytag: member="r123array1x64::const_reverse_iterator" ref="a61535adf62580285c3182a713ea0f3b1" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a>&gt; <a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">r123array1x64::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a2abaa7dd6823b724ec6038b504c77011"></a><!-- doxytag: member="r123array1x64::difference_type" ref="a2abaa7dd6823b724ec6038b504c77011" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array1x64.html#a2abaa7dd6823b724ec6038b504c77011">r123array1x64::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="a486a75094513f75c268901b3bb6666ad"></a><!-- doxytag: member="r123array1x64::iterator" ref="a486a75094513f75c268901b3bb6666ad" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint64_t* <a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">r123array1x64::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="a1c104fabb72d6c72c51348ac72bd419f"></a><!-- doxytag: member="r123array1x64::pointer" ref="a1c104fabb72d6c72c51348ac72bd419f" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint64_t* <a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">r123array1x64::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a6b196cbfb84a28a57f24cd976c6fd6e6"></a><!-- doxytag: member="r123array1x64::reference" ref="a6b196cbfb84a28a57f24cd976c6fd6e6" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a>&amp; <a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">r123array1x64::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="ac9c44218c6761d9e6f422435e49acb17"></a><!-- doxytag: member="r123array1x64::reverse_iterator" ref="ac9c44218c6761d9e6f422435e49acb17" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a>&gt; <a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">r123array1x64::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="aa37d85a97cfe1f3f63b1ef1c33497cb7"></a><!-- doxytag: member="r123array1x64::size_type" ref="aa37d85a97cfe1f3f63b1ef1c33497cb7" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">r123array1x64::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="a4d8280ccd7087d5c3faba27641e8fbe7"></a><!-- doxytag: member="r123array1x64::value_type" ref="a4d8280ccd7087d5c3faba27641e8fbe7" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint64_t <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">r123array1x64::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="ab7fb5f41ed3716bce19489deb1dd4149"></a><!-- doxytag: member="r123array1x64::@4" ref="ab7fb5f41ed3716bce19489deb1dd4149" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af"></a><!-- doxytag: member="static_size" ref="ab7fb5f41ed3716bce19489deb1dd4149a0c25e6a56a2c69eb7641adb24765e6af" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a6575299135436acf90fcb8da262d623c"></a><!-- doxytag: member="r123array1x64::at" ref="a6575299135436acf90fcb8da262d623c" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a> r123array1x64::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="af6cf7706792eb1e44902dd94df388726"></a><!-- doxytag: member="r123array1x64::at" ref="af6cf7706792eb1e44902dd94df388726" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a> r123array1x64::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="ab85790fdee269501a80fe31179efc9f8"></a><!-- doxytag: member="r123array1x64::back" ref="ab85790fdee269501a80fe31179efc9f8" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a> r123array1x64::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a2cd091b3015befa2b954ddab91271e39"></a><!-- doxytag: member="r123array1x64::back" ref="a2cd091b3015befa2b954ddab91271e39" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a> r123array1x64::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="af9150347761c6df32673bbd2411e67d0"></a><!-- doxytag: member="r123array1x64::begin" ref="af9150347761c6df32673bbd2411e67d0" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a> r123array1x64::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="a0fddc6603fe2eb4547aeb57498ffe3c2"></a><!-- doxytag: member="r123array1x64::begin" ref="a0fddc6603fe2eb4547aeb57498ffe3c2" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> r123array1x64::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a33d1c19a63dec48f63f7c30c758fca0c"></a><!-- doxytag: member="r123array1x64::cbegin" ref="a33d1c19a63dec48f63f7c30c758fca0c" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> r123array1x64::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="aa959a7054efa0d53f83f2d712d8d9049"></a><!-- doxytag: member="r123array1x64::cend" ref="aa959a7054efa0d53f83f2d712d8d9049" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> r123array1x64::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="adac6c38fef501a997b39229f54a6459c"></a><!-- doxytag: member="r123array1x64::crbegin" ref="adac6c38fef501a997b39229f54a6459c" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a> r123array1x64::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a250e375c11846dc2635c7690f283cc20"></a><!-- doxytag: member="r123array1x64::crend" ref="a250e375c11846dc2635c7690f283cc20" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a> r123array1x64::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a2ecd5718a0fd863dd7a3eb724e07a540"></a><!-- doxytag: member="r123array1x64::data" ref="a2ecd5718a0fd863dd7a3eb724e07a540" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array1x64.html#a1c104fabb72d6c72c51348ac72bd419f">pointer</a> r123array1x64::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a02cd843e927803bd09f00b1a5541c72c"></a><!-- doxytag: member="r123array1x64::data" ref="a02cd843e927803bd09f00b1a5541c72c" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array1x64.html#a2b23f2aa3edf21084ece97a03367bff5">const_pointer</a> r123array1x64::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="af8636ea61389dcf15e94a5da70bd6bc0"></a><!-- doxytag: member="r123array1x64::empty" ref="af8636ea61389dcf15e94a5da70bd6bc0" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array1x64::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a18a5fa64dbe73dc4f9fd0b6c45fe283f"></a><!-- doxytag: member="r123array1x64::end" ref="a18a5fa64dbe73dc4f9fd0b6c45fe283f" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array1x64.html#a486a75094513f75c268901b3bb6666ad">iterator</a> r123array1x64::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="a595e77ff43ac41c4937e91f6d109a46a"></a><!-- doxytag: member="r123array1x64::end" ref="a595e77ff43ac41c4937e91f6d109a46a" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array1x64.html#a28ff01c0fefda1d81112ec9812156164">const_iterator</a> r123array1x64::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="ac9a372e0980632a4db29bb243b672039"></a><!-- doxytag: member="r123array1x64::fill" ref="ac9a372e0980632a4db29bb243b672039" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array1x64::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array1x64.html#a4d8280ccd7087d5c3faba27641e8fbe7">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a7d205216932e36303f62b38d233247d5"></a><!-- doxytag: member="r123array1x64::front" ref="a7d205216932e36303f62b38d233247d5" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a> r123array1x64::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a7c0a3159492b3405a8019ce52cdf2c69"></a><!-- doxytag: member="r123array1x64::front" ref="a7c0a3159492b3405a8019ce52cdf2c69" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a> r123array1x64::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="ad44244e95f8937e0874dec9083071a85"></a><!-- doxytag: member="r123array1x64::incr" ref="ad44244e95f8937e0874dec9083071a85" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array1x64.html">r123array1x64</a>&amp; r123array1x64::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="ad848dc3e868f8195ee3eb5029698c976"></a><!-- doxytag: member="r123array1x64::incr_carefully" ref="ad848dc3e868f8195ee3eb5029698c976" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array1x64.html">r123array1x64</a>&amp; r123array1x64::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a1b02d097ca118866b7f696b7c1c5681f"></a><!-- doxytag: member="r123array1x64::max_size" ref="a1b02d097ca118866b7f696b7c1c5681f" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> r123array1x64::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="a0969493a7aac290e5ab2a5135380bc3d"></a><!-- doxytag: member="r123array1x64::operator!=" ref="a0969493a7aac290e5ab2a5135380bc3d" args="(const r123array1x64 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array1x64::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="a65018edc8a8596e8bdb7500926544a4a"></a><!-- doxytag: member="r123array1x64::operator==" ref="a65018edc8a8596e8bdb7500926544a4a" args="(const r123array1x64 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array1x64::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="aa13b237c78d719ecfb5a59cdd557c889"></a><!-- doxytag: member="r123array1x64::operator[]" ref="aa13b237c78d719ecfb5a59cdd557c889" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array1x64.html#af75ba9dbfe38e0a6c143f446b7e4b995">const_reference</a> r123array1x64::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="a10fbaabd5223f286d6e396e15227569c"></a><!-- doxytag: member="r123array1x64::operator[]" ref="a10fbaabd5223f286d6e396e15227569c" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array1x64.html#a6b196cbfb84a28a57f24cd976c6fd6e6">reference</a> r123array1x64::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a56196452051f26a10a4bb3c3d7b75fd0"></a><!-- doxytag: member="r123array1x64::rbegin" ref="a56196452051f26a10a4bb3c3d7b75fd0" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a> r123array1x64::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="a5b080aafd94d77efda03730b6f853334"></a><!-- doxytag: member="r123array1x64::rbegin" ref="a5b080aafd94d77efda03730b6f853334" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a> r123array1x64::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="a19f9d7dd7371c20fc5001d864da453ff"></a><!-- doxytag: member="r123array1x64::rend" ref="a19f9d7dd7371c20fc5001d864da453ff" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array1x64.html#a61535adf62580285c3182a713ea0f3b1">const_reverse_iterator</a> r123array1x64::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="aa0f756e941d0e417355d940fd0ed3a33"></a><!-- doxytag: member="r123array1x64::rend" ref="aa0f756e941d0e417355d940fd0ed3a33" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array1x64.html#ac9c44218c6761d9e6f422435e49acb17">reverse_iterator</a> r123array1x64::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a69be3aa9c2588ce86b5ebb72649ce684"></a><!-- doxytag: member="r123array1x64::seed" ref="a69be3aa9c2588ce86b5ebb72649ce684" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array1x64.html">r123array1x64</a> r123array1x64::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a81dba857004f49f48cb0712edaa39e76"></a><!-- doxytag: member="r123array1x64::size" ref="a81dba857004f49f48cb0712edaa39e76" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array1x64.html#aa37d85a97cfe1f3f63b1ef1c33497cb7">size_type</a> r123array1x64::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a6f929a34461c49c9571eedc1df65fd20"></a><!-- doxytag: member="r123array1x64::swap" ref="a6f929a34461c49c9571eedc1df65fd20" args="(r123array1x64 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array1x64::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array1x64.html">r123array1x64</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a951c4b651e15e5ad4f66d81027c8e1b5"></a><!-- doxytag: member="r123array1x64::v" ref="a951c4b651e15e5ad4f66d81027c8e1b5" args="[1]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint64_t <a class="el" href="structr123array1x64.html#a951c4b651e15e5ad4f66d81027c8e1b5">r123array1x64::v</a>[1]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array1xm128i Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700">at</a>(size_type i)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a53ad470978c3105c97f502959d31ffa0">at</a>(size_type i) const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508">back</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a458be25b18c6e59d5c72e2c4d4ea6354">back</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f">begin</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#ae9102a4387a7b2013f5098c6c7c14e74">begin</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596">cbegin</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2">cend</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa">const_iterator</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61">const_pointer</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb">const_reference</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08">crbegin</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6">crend</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#acb25bc645e95f975ca6cbcb692add4b4">data</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe">data</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a">difference_type</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72">empty</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a7383241079a4eae9fee0e184261174fd">end</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd">end</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660">front</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a0b5a33169ae87744ab353bfa7dc8f710">front</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d">iterator</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa">max_size</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60">operator!=</a>(const r123array1xm128i &amp;rhs) const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8">operator==</a>(const r123array1xm128i &amp;rhs) const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a">pointer</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05">rbegin</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb">rbegin</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83">reference</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20">rend</a>()</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a1599d2154e1f407bef2d556c985b0c21">rend</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617">size</a>() const </td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc">static_size</a> enum value</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e">swap</a>(r123array1xm128i &amp;rhs)</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a></td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b">value_type</a> typedef</td><td><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array1xm128i Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array1xm128i Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array1xm128i" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array1xm128i-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array1xm128i.html#a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc">static_size</a> = 1
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123m128i.html">r123m128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a70ab4e530c7cce9481e07aa0b21dd96b">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123m128i.html">r123m128i</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#af9db87a7c1ae4c7ba1e355af89b4d22d">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123m128i.html">r123m128i</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#af6be8b009459737fa25d9d2ac7c4e6aa">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123m128i.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a34f0cbdac5eb89118ecf2ab5939fbf83">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123m128i.html">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a84d0123f4376cb6ab77cf817a0cea9cb">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123m128i.html">r123m128i</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a4f78260ba2ec595bdc56fc21fd45e45a">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123m128i.html">r123m128i</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#acc3f6ecf7e6a6bc98c3681c80120ed61">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123m128i.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123m128i.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aba0d6532c59c3c879bcfbad16cab5748">operator[]</a> (<a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aaa3ccbe6c0838b5bdafcd0dfa3c2c074">operator[]</a> (<a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a5e8a81ee3f7c3b022554c0023a686700">at</a> (<a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a53ad470978c3105c97f502959d31ffa0">at</a> (<a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a3f272a3884d1d5ca7a207fb31a270617">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a04e2b8952459b7aeabc011532fe3f8fa">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aa3e59f1626f2cadab5bc66e415ff0c72">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a275c9837db101efb234c36cff3e7562f">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a7383241079a4eae9fee0e184261174fd">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#ae9102a4387a7b2013f5098c6c7c14e74">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#ae8ddb01064f8cdfbb7314d2f1fbd0dfd">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a335bab18a8bc904e34de0b3d9d1ce596">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aa05003cae74984b777610702d27d66d2">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a78034de911e765ed64162c894fe2ce05">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#acd4e73f214be1dfaae5d2e20559083eb">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aeb47d483223e3e29f6ad156e5c356a20">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a1599d2154e1f407bef2d556c985b0c21">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a673c6cd3131269febe9a985dc76a2e08">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aad72d00c81c8f6b9e8fb6b6be98056c6">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#acb25bc645e95f975ca6cbcb692add4b4">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#ac66f2efebe9e32433b25f96ea3cf34fe">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a7efd9b7ccf35c3730fbdafb147e11660">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a0b5a33169ae87744ab353bfa7dc8f710">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a082b7b75374d69149ee03d1d228e2508">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a458be25b18c6e59d5c72e2c4d4ea6354">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#aa459abf9fe8d15019860de5b3b0cddf8">operator==</a> (const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a60cf5b0e8283c20c386a7935f9ae0a60">operator!=</a> (const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a7eba15dc035724245f70b4a3a98c6a52">fill</a> (const <a class="el" href="structr123m128i.html">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a05f536079732d192e572bcf395ab6b4e">swap</a> (<a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a62ee236dafcbfb81ef43d7aa82a66b47">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#a6645aeddeb992559150089c49ac335c8">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">r123m128i</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">v</a> [1]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array1xm128i.html#ab35cfd8e9221c294ab7546855373a38c">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="af6be8b009459737fa25d9d2ac7c4e6aa"></a><!-- doxytag: member="r123array1xm128i::const_iterator" ref="af6be8b009459737fa25d9d2ac7c4e6aa" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const <a class="el" href="structr123m128i.html">r123m128i</a>* <a class="el" href="structr123m128i.html">r123array1xm128i::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="acc3f6ecf7e6a6bc98c3681c80120ed61"></a><!-- doxytag: member="r123array1xm128i::const_pointer" ref="acc3f6ecf7e6a6bc98c3681c80120ed61" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const <a class="el" href="structr123m128i.html">r123m128i</a>* <a class="el" href="structr123m128i.html">r123array1xm128i::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a84d0123f4376cb6ab77cf817a0cea9cb"></a><!-- doxytag: member="r123array1xm128i::const_reference" ref="a84d0123f4376cb6ab77cf817a0cea9cb" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123m128i.html">value_type</a>&amp; <a class="el" href="structr123m128i.html">r123array1xm128i::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a6bf98ce6373b157b87c6fd4a7006ed68"></a><!-- doxytag: member="r123array1xm128i::const_reverse_iterator" ref="a6bf98ce6373b157b87c6fd4a7006ed68" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123m128i.html">const_iterator</a>&gt; <a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">r123array1xm128i::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a319811ed6105c3050135d8ec3ba36f7a"></a><!-- doxytag: member="r123array1xm128i::difference_type" ref="a319811ed6105c3050135d8ec3ba36f7a" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array1xm128i.html#a319811ed6105c3050135d8ec3ba36f7a">r123array1xm128i::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="af9db87a7c1ae4c7ba1e355af89b4d22d"></a><!-- doxytag: member="r123array1xm128i::iterator" ref="af9db87a7c1ae4c7ba1e355af89b4d22d" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef <a class="el" href="structr123m128i.html">r123m128i</a>* <a class="el" href="structr123m128i.html">r123array1xm128i::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="a4f78260ba2ec595bdc56fc21fd45e45a"></a><!-- doxytag: member="r123array1xm128i::pointer" ref="a4f78260ba2ec595bdc56fc21fd45e45a" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef <a class="el" href="structr123m128i.html">r123m128i</a>* <a class="el" href="structr123m128i.html">r123array1xm128i::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a34f0cbdac5eb89118ecf2ab5939fbf83"></a><!-- doxytag: member="r123array1xm128i::reference" ref="a34f0cbdac5eb89118ecf2ab5939fbf83" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123m128i.html">value_type</a>&amp; <a class="el" href="structr123m128i.html">r123array1xm128i::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="a6a507944eb872540e73e7a839cbc8e30"></a><!-- doxytag: member="r123array1xm128i::reverse_iterator" ref="a6a507944eb872540e73e7a839cbc8e30" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123m128i.html">iterator</a>&gt; <a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">r123array1xm128i::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="a702efcd8e34016d657ed6141bc767e6c"></a><!-- doxytag: member="r123array1xm128i::size_type" ref="a702efcd8e34016d657ed6141bc767e6c" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">r123array1xm128i::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="a70ab4e530c7cce9481e07aa0b21dd96b"></a><!-- doxytag: member="r123array1xm128i::value_type" ref="a70ab4e530c7cce9481e07aa0b21dd96b" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef <a class="el" href="structr123m128i.html">r123m128i</a> <a class="el" href="structr123m128i.html">r123array1xm128i::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="a130e9722020433db562761a8e51bed2c"></a><!-- doxytag: member="r123array1xm128i::@8" ref="a130e9722020433db562761a8e51bed2c" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc"></a><!-- doxytag: member="static_size" ref="a130e9722020433db562761a8e51bed2ca32ec6b84a0fa2dd836b04e0ffa69b2bc" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a5e8a81ee3f7c3b022554c0023a686700"></a><!-- doxytag: member="r123array1xm128i::at" ref="a5e8a81ee3f7c3b022554c0023a686700" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123m128i.html">reference</a> r123array1xm128i::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a53ad470978c3105c97f502959d31ffa0"></a><!-- doxytag: member="r123array1xm128i::at" ref="a53ad470978c3105c97f502959d31ffa0" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123m128i.html">const_reference</a> r123array1xm128i::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a082b7b75374d69149ee03d1d228e2508"></a><!-- doxytag: member="r123array1xm128i::back" ref="a082b7b75374d69149ee03d1d228e2508" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123m128i.html">reference</a> r123array1xm128i::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a458be25b18c6e59d5c72e2c4d4ea6354"></a><!-- doxytag: member="r123array1xm128i::back" ref="a458be25b18c6e59d5c72e2c4d4ea6354" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123m128i.html">const_reference</a> r123array1xm128i::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a275c9837db101efb234c36cff3e7562f"></a><!-- doxytag: member="r123array1xm128i::begin" ref="a275c9837db101efb234c36cff3e7562f" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123m128i.html">iterator</a> r123array1xm128i::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="ae9102a4387a7b2013f5098c6c7c14e74"></a><!-- doxytag: member="r123array1xm128i::begin" ref="ae9102a4387a7b2013f5098c6c7c14e74" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123m128i.html">const_iterator</a> r123array1xm128i::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a335bab18a8bc904e34de0b3d9d1ce596"></a><!-- doxytag: member="r123array1xm128i::cbegin" ref="a335bab18a8bc904e34de0b3d9d1ce596" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123m128i.html">const_iterator</a> r123array1xm128i::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="aa05003cae74984b777610702d27d66d2"></a><!-- doxytag: member="r123array1xm128i::cend" ref="aa05003cae74984b777610702d27d66d2" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123m128i.html">const_iterator</a> r123array1xm128i::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a673c6cd3131269febe9a985dc76a2e08"></a><!-- doxytag: member="r123array1xm128i::crbegin" ref="a673c6cd3131269febe9a985dc76a2e08" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a> r123array1xm128i::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="aad72d00c81c8f6b9e8fb6b6be98056c6"></a><!-- doxytag: member="r123array1xm128i::crend" ref="aad72d00c81c8f6b9e8fb6b6be98056c6" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a> r123array1xm128i::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="acb25bc645e95f975ca6cbcb692add4b4"></a><!-- doxytag: member="r123array1xm128i::data" ref="acb25bc645e95f975ca6cbcb692add4b4" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123m128i.html">pointer</a> r123array1xm128i::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="ac66f2efebe9e32433b25f96ea3cf34fe"></a><!-- doxytag: member="r123array1xm128i::data" ref="ac66f2efebe9e32433b25f96ea3cf34fe" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123m128i.html">const_pointer</a> r123array1xm128i::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="aa3e59f1626f2cadab5bc66e415ff0c72"></a><!-- doxytag: member="r123array1xm128i::empty" ref="aa3e59f1626f2cadab5bc66e415ff0c72" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array1xm128i::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a7383241079a4eae9fee0e184261174fd"></a><!-- doxytag: member="r123array1xm128i::end" ref="a7383241079a4eae9fee0e184261174fd" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123m128i.html">iterator</a> r123array1xm128i::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="ae8ddb01064f8cdfbb7314d2f1fbd0dfd"></a><!-- doxytag: member="r123array1xm128i::end" ref="ae8ddb01064f8cdfbb7314d2f1fbd0dfd" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123m128i.html">const_iterator</a> r123array1xm128i::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a7eba15dc035724245f70b4a3a98c6a52"></a><!-- doxytag: member="r123array1xm128i::fill" ref="a7eba15dc035724245f70b4a3a98c6a52" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array1xm128i::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123m128i.html">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a7efd9b7ccf35c3730fbdafb147e11660"></a><!-- doxytag: member="r123array1xm128i::front" ref="a7efd9b7ccf35c3730fbdafb147e11660" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123m128i.html">reference</a> r123array1xm128i::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a0b5a33169ae87744ab353bfa7dc8f710"></a><!-- doxytag: member="r123array1xm128i::front" ref="a0b5a33169ae87744ab353bfa7dc8f710" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123m128i.html">const_reference</a> r123array1xm128i::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="a62ee236dafcbfb81ef43d7aa82a66b47"></a><!-- doxytag: member="r123array1xm128i::incr" ref="a62ee236dafcbfb81ef43d7aa82a66b47" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&amp; r123array1xm128i::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="ab35cfd8e9221c294ab7546855373a38c"></a><!-- doxytag: member="r123array1xm128i::incr_carefully" ref="ab35cfd8e9221c294ab7546855373a38c" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a>&amp; r123array1xm128i::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a04e2b8952459b7aeabc011532fe3f8fa"></a><!-- doxytag: member="r123array1xm128i::max_size" ref="a04e2b8952459b7aeabc011532fe3f8fa" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> r123array1xm128i::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="a60cf5b0e8283c20c386a7935f9ae0a60"></a><!-- doxytag: member="r123array1xm128i::operator!=" ref="a60cf5b0e8283c20c386a7935f9ae0a60" args="(const r123array1xm128i &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array1xm128i::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="aa459abf9fe8d15019860de5b3b0cddf8"></a><!-- doxytag: member="r123array1xm128i::operator==" ref="aa459abf9fe8d15019860de5b3b0cddf8" args="(const r123array1xm128i &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array1xm128i::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="aaa3ccbe6c0838b5bdafcd0dfa3c2c074"></a><!-- doxytag: member="r123array1xm128i::operator[]" ref="aaa3ccbe6c0838b5bdafcd0dfa3c2c074" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123m128i.html">const_reference</a> r123array1xm128i::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="aba0d6532c59c3c879bcfbad16cab5748"></a><!-- doxytag: member="r123array1xm128i::operator[]" ref="aba0d6532c59c3c879bcfbad16cab5748" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123m128i.html">reference</a> r123array1xm128i::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a78034de911e765ed64162c894fe2ce05"></a><!-- doxytag: member="r123array1xm128i::rbegin" ref="a78034de911e765ed64162c894fe2ce05" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a> r123array1xm128i::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="acd4e73f214be1dfaae5d2e20559083eb"></a><!-- doxytag: member="r123array1xm128i::rbegin" ref="acd4e73f214be1dfaae5d2e20559083eb" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a> r123array1xm128i::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="a1599d2154e1f407bef2d556c985b0c21"></a><!-- doxytag: member="r123array1xm128i::rend" ref="a1599d2154e1f407bef2d556c985b0c21" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6bf98ce6373b157b87c6fd4a7006ed68">const_reverse_iterator</a> r123array1xm128i::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="aeb47d483223e3e29f6ad156e5c356a20"></a><!-- doxytag: member="r123array1xm128i::rend" ref="aeb47d483223e3e29f6ad156e5c356a20" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array1xm128i.html#a6a507944eb872540e73e7a839cbc8e30">reverse_iterator</a> r123array1xm128i::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a6645aeddeb992559150089c49ac335c8"></a><!-- doxytag: member="r123array1xm128i::seed" ref="a6645aeddeb992559150089c49ac335c8" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> r123array1xm128i::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a3f272a3884d1d5ca7a207fb31a270617"></a><!-- doxytag: member="r123array1xm128i::size" ref="a3f272a3884d1d5ca7a207fb31a270617" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array1xm128i.html#a702efcd8e34016d657ed6141bc767e6c">size_type</a> r123array1xm128i::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a05f536079732d192e572bcf395ab6b4e"></a><!-- doxytag: member="r123array1xm128i::swap" ref="a05f536079732d192e572bcf395ab6b4e" args="(r123array1xm128i &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array1xm128i::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array1xm128i.html">r123array1xm128i</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="ab6d5e4b23c04e12c1aad7aaf38ff2bd5"></a><!-- doxytag: member="r123array1xm128i::v" ref="ab6d5e4b23c04e12c1aad7aaf38ff2bd5" args="[1]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname"><a class="el" href="structr123m128i.html">r123m128i</a> <a class="el" href="structr123array1xm128i.html#ab6d5e4b23c04e12c1aad7aaf38ff2bd5">r123array1xm128i::v</a>[1]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array2x32 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array2x32.html">r123array2x32</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aa29e0ae21be47bda2ac83e6c945b5719">at</a>(size_type i)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca">at</a>(size_type i) const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288">back</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5">back</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b">begin</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea">begin</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45">cbegin</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc">cend</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">const_pointer</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb">crbegin</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a458da2536084746b5f3face73c9f962d">crend</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178">data</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df">data</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07">difference_type</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d">empty</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a0d98e92b198e8a314d46f9c6fd0771a7">end</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd">end</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ad5e3ba16c4d22c3ac0775337bef3cc70">front</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c">front</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f">max_size</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1">operator!=</a>(const r123array2x32 &amp;rhs) const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aa8723e5786c66137e82405a532459b2d">operator==</a>(const r123array2x32 &amp;rhs) const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a9926f6938472682c5d31a742378f17de">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">pointer</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a54e96198e6cd511dc147348f274b0784">rbegin</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162">rbegin</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8">rend</a>()</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621">rend</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490">size</a>() const </td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a">static_size</a> enum value</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c">swap</a>(r123array2x32 &amp;rhs)</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">v</a></td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a> typedef</td><td><a class="el" href="structr123array2x32.html">r123array2x32</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array2x32 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array2x32 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array2x32" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array2x32-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array2x32.html#ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a">static_size</a> = 2
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a9926f6938472682c5d31a742378f17de">operator[]</a> (<a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a0ae33a5edf89f9f12edec38209b02464">operator[]</a> (<a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aa29e0ae21be47bda2ac83e6c945b5719">at</a> (<a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ae985b8811e4e8849d5f28dae76231dca">at</a> (<a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ad3d7310bd3ced1bfb05cbe4f3e753490">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a07345b400c5a81e6cd55689d1e38122f">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#acc67c9fedcddd77fdb2727c088eaab9d">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a96730b28149000a3ea4c6b0f05e1777b">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a0d98e92b198e8a314d46f9c6fd0771a7">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aa52b394a0c44b755e5c0d0409dc2c4ea">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ad64dc05d5114c74d104bca45f21992fd">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a9bb4382830c6feb49573b82bb9a18efc">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a54e96198e6cd511dc147348f274b0784">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a00afca78e25bbb9e0b00e6ab95ecb162">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a383edbf33737eb3e5098d6da4ed326f8">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ab3f0841dcd9cea6255406b7bc6363621">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a09b34692bd41a710bf75e19af2353afb">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a458da2536084746b5f3face73c9f962d">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a76f2b3cd04d0502121b3c7894663e178">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a15d5bce0ea3596ad5f7b5aa7432a33df">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ad5e3ba16c4d22c3ac0775337bef3cc70">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a933676c34296b74eeea8a56a3c904a2c">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a3da7214b9946a3c8653312dcfa42a288">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#ae176c02299531373a0fff9a5f55226e5">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aa8723e5786c66137e82405a532459b2d">operator==</a> (const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#aa0c7e561ddeb475329ea8d8178fca2a1">operator!=</a> (const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#af7ea9ed8a064e9cab59ee97885bb459e">fill</a> (const <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a1eac99d2198007201b9c0040a18b258c">swap</a> (<a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a7b295f3a299c8cf24a75ab7f9edfe46f">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a31cf9b80bbcc3c976681b878b7afa046">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">v</a> [2]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x32.html#adf128cb5c0abaaa4f119d4bcef47ead9">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="a7963141a4af4c4aa74708909312a8644"></a><!-- doxytag: member="r123array2x32::const_iterator" ref="a7963141a4af4c4aa74708909312a8644" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">r123array2x32::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="accf098ed49f9d84cfa3831a9fe183885"></a><!-- doxytag: member="r123array2x32::const_pointer" ref="accf098ed49f9d84cfa3831a9fe183885" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">r123array2x32::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a9d71cce3d7ccea7f48da94cf023e1486"></a><!-- doxytag: member="r123array2x32::const_reference" ref="a9d71cce3d7ccea7f48da94cf023e1486" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a>&amp; <a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">r123array2x32::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="af298f85ad6bda860232465c5abc33618"></a><!-- doxytag: member="r123array2x32::const_reverse_iterator" ref="af298f85ad6bda860232465c5abc33618" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a>&gt; <a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">r123array2x32::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="aa3dfe31d2483fb629a9e3ac304b24d07"></a><!-- doxytag: member="r123array2x32::difference_type" ref="aa3dfe31d2483fb629a9e3ac304b24d07" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array2x32.html#aa3dfe31d2483fb629a9e3ac304b24d07">r123array2x32::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="a4b447adc28d536d9b7ad7e33d5081a8e"></a><!-- doxytag: member="r123array2x32::iterator" ref="a4b447adc28d536d9b7ad7e33d5081a8e" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint32_t* <a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">r123array2x32::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="ac884bcbd1063811354bfac66262a0b42"></a><!-- doxytag: member="r123array2x32::pointer" ref="ac884bcbd1063811354bfac66262a0b42" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint32_t* <a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">r123array2x32::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="aacd028d9f97ec8a2f484f0eff815abd5"></a><!-- doxytag: member="r123array2x32::reference" ref="aacd028d9f97ec8a2f484f0eff815abd5" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a>&amp; <a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">r123array2x32::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="ad0b05bbfee2d432dfef71342f14b8430"></a><!-- doxytag: member="r123array2x32::reverse_iterator" ref="ad0b05bbfee2d432dfef71342f14b8430" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a>&gt; <a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">r123array2x32::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="ac168a0f0c7eddf1842c9882643b31e91"></a><!-- doxytag: member="r123array2x32::size_type" ref="ac168a0f0c7eddf1842c9882643b31e91" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">r123array2x32::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="ab669df8d33d32ee3571210eb090c6cb2"></a><!-- doxytag: member="r123array2x32::value_type" ref="ab669df8d33d32ee3571210eb090c6cb2" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint32_t <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">r123array2x32::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="ad6e438ec0d5a08bfb0b71a3ff96ea7e8"></a><!-- doxytag: member="r123array2x32::@1" ref="ad6e438ec0d5a08bfb0b71a3ff96ea7e8" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a"></a><!-- doxytag: member="static_size" ref="ad6e438ec0d5a08bfb0b71a3ff96ea7e8a5ae3e9837bb88660b088443c1a6fb47a" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="aa29e0ae21be47bda2ac83e6c945b5719"></a><!-- doxytag: member="r123array2x32::at" ref="aa29e0ae21be47bda2ac83e6c945b5719" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a> r123array2x32::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="ae985b8811e4e8849d5f28dae76231dca"></a><!-- doxytag: member="r123array2x32::at" ref="ae985b8811e4e8849d5f28dae76231dca" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a> r123array2x32::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a3da7214b9946a3c8653312dcfa42a288"></a><!-- doxytag: member="r123array2x32::back" ref="a3da7214b9946a3c8653312dcfa42a288" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a> r123array2x32::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="ae176c02299531373a0fff9a5f55226e5"></a><!-- doxytag: member="r123array2x32::back" ref="ae176c02299531373a0fff9a5f55226e5" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a> r123array2x32::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a96730b28149000a3ea4c6b0f05e1777b"></a><!-- doxytag: member="r123array2x32::begin" ref="a96730b28149000a3ea4c6b0f05e1777b" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a> r123array2x32::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="aa52b394a0c44b755e5c0d0409dc2c4ea"></a><!-- doxytag: member="r123array2x32::begin" ref="aa52b394a0c44b755e5c0d0409dc2c4ea" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> r123array2x32::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45"></a><!-- doxytag: member="r123array2x32::cbegin" ref="a9687a1e6cdb6b6c9a1ffd8f3c7d2ce45" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> r123array2x32::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="a9bb4382830c6feb49573b82bb9a18efc"></a><!-- doxytag: member="r123array2x32::cend" ref="a9bb4382830c6feb49573b82bb9a18efc" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> r123array2x32::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a09b34692bd41a710bf75e19af2353afb"></a><!-- doxytag: member="r123array2x32::crbegin" ref="a09b34692bd41a710bf75e19af2353afb" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a> r123array2x32::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a458da2536084746b5f3face73c9f962d"></a><!-- doxytag: member="r123array2x32::crend" ref="a458da2536084746b5f3face73c9f962d" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a> r123array2x32::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a76f2b3cd04d0502121b3c7894663e178"></a><!-- doxytag: member="r123array2x32::data" ref="a76f2b3cd04d0502121b3c7894663e178" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array2x32.html#ac884bcbd1063811354bfac66262a0b42">pointer</a> r123array2x32::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a15d5bce0ea3596ad5f7b5aa7432a33df"></a><!-- doxytag: member="r123array2x32::data" ref="a15d5bce0ea3596ad5f7b5aa7432a33df" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array2x32.html#accf098ed49f9d84cfa3831a9fe183885">const_pointer</a> r123array2x32::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="acc67c9fedcddd77fdb2727c088eaab9d"></a><!-- doxytag: member="r123array2x32::empty" ref="acc67c9fedcddd77fdb2727c088eaab9d" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array2x32::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a0d98e92b198e8a314d46f9c6fd0771a7"></a><!-- doxytag: member="r123array2x32::end" ref="a0d98e92b198e8a314d46f9c6fd0771a7" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array2x32.html#a4b447adc28d536d9b7ad7e33d5081a8e">iterator</a> r123array2x32::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="ad64dc05d5114c74d104bca45f21992fd"></a><!-- doxytag: member="r123array2x32::end" ref="ad64dc05d5114c74d104bca45f21992fd" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array2x32.html#a7963141a4af4c4aa74708909312a8644">const_iterator</a> r123array2x32::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="af7ea9ed8a064e9cab59ee97885bb459e"></a><!-- doxytag: member="r123array2x32::fill" ref="af7ea9ed8a064e9cab59ee97885bb459e" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array2x32::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array2x32.html#ab669df8d33d32ee3571210eb090c6cb2">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="ad5e3ba16c4d22c3ac0775337bef3cc70"></a><!-- doxytag: member="r123array2x32::front" ref="ad5e3ba16c4d22c3ac0775337bef3cc70" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a> r123array2x32::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a933676c34296b74eeea8a56a3c904a2c"></a><!-- doxytag: member="r123array2x32::front" ref="a933676c34296b74eeea8a56a3c904a2c" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a> r123array2x32::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="a7b295f3a299c8cf24a75ab7f9edfe46f"></a><!-- doxytag: member="r123array2x32::incr" ref="a7b295f3a299c8cf24a75ab7f9edfe46f" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array2x32.html">r123array2x32</a>&amp; r123array2x32::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="adf128cb5c0abaaa4f119d4bcef47ead9"></a><!-- doxytag: member="r123array2x32::incr_carefully" ref="adf128cb5c0abaaa4f119d4bcef47ead9" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array2x32.html">r123array2x32</a>&amp; r123array2x32::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a07345b400c5a81e6cd55689d1e38122f"></a><!-- doxytag: member="r123array2x32::max_size" ref="a07345b400c5a81e6cd55689d1e38122f" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> r123array2x32::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="aa0c7e561ddeb475329ea8d8178fca2a1"></a><!-- doxytag: member="r123array2x32::operator!=" ref="aa0c7e561ddeb475329ea8d8178fca2a1" args="(const r123array2x32 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array2x32::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="aa8723e5786c66137e82405a532459b2d"></a><!-- doxytag: member="r123array2x32::operator==" ref="aa8723e5786c66137e82405a532459b2d" args="(const r123array2x32 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array2x32::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="a0ae33a5edf89f9f12edec38209b02464"></a><!-- doxytag: member="r123array2x32::operator[]" ref="a0ae33a5edf89f9f12edec38209b02464" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array2x32.html#a9d71cce3d7ccea7f48da94cf023e1486">const_reference</a> r123array2x32::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="a9926f6938472682c5d31a742378f17de"></a><!-- doxytag: member="r123array2x32::operator[]" ref="a9926f6938472682c5d31a742378f17de" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array2x32.html#aacd028d9f97ec8a2f484f0eff815abd5">reference</a> r123array2x32::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a54e96198e6cd511dc147348f274b0784"></a><!-- doxytag: member="r123array2x32::rbegin" ref="a54e96198e6cd511dc147348f274b0784" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a> r123array2x32::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="a00afca78e25bbb9e0b00e6ab95ecb162"></a><!-- doxytag: member="r123array2x32::rbegin" ref="a00afca78e25bbb9e0b00e6ab95ecb162" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a> r123array2x32::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="ab3f0841dcd9cea6255406b7bc6363621"></a><!-- doxytag: member="r123array2x32::rend" ref="ab3f0841dcd9cea6255406b7bc6363621" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array2x32.html#af298f85ad6bda860232465c5abc33618">const_reverse_iterator</a> r123array2x32::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="a383edbf33737eb3e5098d6da4ed326f8"></a><!-- doxytag: member="r123array2x32::rend" ref="a383edbf33737eb3e5098d6da4ed326f8" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array2x32.html#ad0b05bbfee2d432dfef71342f14b8430">reverse_iterator</a> r123array2x32::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a31cf9b80bbcc3c976681b878b7afa046"></a><!-- doxytag: member="r123array2x32::seed" ref="a31cf9b80bbcc3c976681b878b7afa046" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array2x32.html">r123array2x32</a> r123array2x32::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="ad3d7310bd3ced1bfb05cbe4f3e753490"></a><!-- doxytag: member="r123array2x32::size" ref="ad3d7310bd3ced1bfb05cbe4f3e753490" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array2x32.html#ac168a0f0c7eddf1842c9882643b31e91">size_type</a> r123array2x32::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a1eac99d2198007201b9c0040a18b258c"></a><!-- doxytag: member="r123array2x32::swap" ref="a1eac99d2198007201b9c0040a18b258c" args="(r123array2x32 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array2x32::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array2x32.html">r123array2x32</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a65524bf06568073021117ef196d6b45f"></a><!-- doxytag: member="r123array2x32::v" ref="a65524bf06568073021117ef196d6b45f" args="[2]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint32_t <a class="el" href="structr123array2x32.html#a65524bf06568073021117ef196d6b45f">r123array2x32::v</a>[2]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array2x64 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array2x64.html">r123array2x64</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a46789872cf0f3a6310f864b2a35b2ea7">at</a>(size_type i)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c">at</a>(size_type i) const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03">back</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ac72fd3a39821ca25f94258f97da371c5">back</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311">begin</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a8cf4fadef6bdc6d438db173bc1d31165">begin</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0">cbegin</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9">cend</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">const_pointer</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564">crbegin</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079">crend</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a9a6eb23f15f9ee3a55f39b951798a739">data</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084">data</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8">difference_type</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2">empty</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68">end</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d">end</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076">front</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b">front</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289">max_size</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87">operator!=</a>(const r123array2x64 &amp;rhs) const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#aa690f425f846ff9908a734eb720df573">operator==</a>(const r123array2x64 &amp;rhs) const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ae534a7e32afae58303ccc8379408551b">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">pointer</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6">rbegin</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da">rbegin</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ad1e373b457921fc672ed8892180431eb">rend</a>()</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1">rend</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756">size</a>() const </td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846">static_size</a> enum value</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d">swap</a>(r123array2x64 &amp;rhs)</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048">v</a></td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a> typedef</td><td><a class="el" href="structr123array2x64.html">r123array2x64</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array2x64 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array2x64 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array2x64" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array2x64-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array2x64.html#aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846">static_size</a> = 2
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a7352cdb2c025b0373ece5c84409a1b1d">operator[]</a> (<a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ae534a7e32afae58303ccc8379408551b">operator[]</a> (<a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a46789872cf0f3a6310f864b2a35b2ea7">at</a> (<a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a971ddfa7c395d161028e16c829179f3c">at</a> (<a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a10e19c13a970156c4fc18fa070dc9756">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a03f7c9e37e59210b1d2b9390e415e289">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a60ed2f5af6357930b50a8de8f294f5c2">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a0fcc60a49efd917a3b630cf53c526311">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a24679f6a101d9d25b339106a771c4e68">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a8cf4fadef6bdc6d438db173bc1d31165">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#af16f99514770cb88a57e36b1b849e80d">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ad1ccbda4186dbb8c0a673db1ec0957c0">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ac80c7ce6fe5bd9ca8baf03db1e67a7e9">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a6888b98627db6056afe3f4ee3396a9a6">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ad6720531d85d0c284ce32cde3b82a9da">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ad1e373b457921fc672ed8892180431eb">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ad96f87786a8a277bf553d0c5584c20c1">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a198ff47db0778d88db4fabe5f7721564">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a5bddb882c7c9a493c382d3ce0d6d6079">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a9a6eb23f15f9ee3a55f39b951798a739">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a9cdb592780378bdcc8a560e31e11f084">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a95b79f70de75c8346dbae7c5f933d076">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a21cf5457f945f5c00b16ce4a73797c1b">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a9beb3e776cb4f3cbee6846518749cb03">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ac72fd3a39821ca25f94258f97da371c5">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#aa690f425f846ff9908a734eb720df573">operator==</a> (const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a1ddc25ec182ac3b119e420f5e21c3f87">operator!=</a> (const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a30d20bbf203dbd0b592c6cb58cb6dcdb">fill</a> (const <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a78ea0dba10b77c9f228108df9ab09c9d">swap</a> (<a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#ac33e6336c8aee10e38259510ef76e5cf">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a3e5afc5e4c6886611630cec365d8397b">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048">v</a> [2]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array2x64.html#a52ddbfa3edbd9fa7f30e1402a9240da1">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="ae4f249e82506274b19e6077c3d3f03af"></a><!-- doxytag: member="r123array2x64::const_iterator" ref="ae4f249e82506274b19e6077c3d3f03af" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">r123array2x64::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="a3a13a452ca15f62f8ddcd8b7de9efa08"></a><!-- doxytag: member="r123array2x64::const_pointer" ref="a3a13a452ca15f62f8ddcd8b7de9efa08" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">r123array2x64::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a5d80c6b28d869a5422d99541ee1fb93f"></a><!-- doxytag: member="r123array2x64::const_reference" ref="a5d80c6b28d869a5422d99541ee1fb93f" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a>&amp; <a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">r123array2x64::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="aa37f04aef8a808c76715b3b2d49c3c30"></a><!-- doxytag: member="r123array2x64::const_reverse_iterator" ref="aa37f04aef8a808c76715b3b2d49c3c30" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a>&gt; <a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">r123array2x64::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a4227cd6be973fdb0d72398d0b5604da8"></a><!-- doxytag: member="r123array2x64::difference_type" ref="a4227cd6be973fdb0d72398d0b5604da8" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array2x64.html#a4227cd6be973fdb0d72398d0b5604da8">r123array2x64::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="ac0fc5019e017f50e29d26df233085e56"></a><!-- doxytag: member="r123array2x64::iterator" ref="ac0fc5019e017f50e29d26df233085e56" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint64_t* <a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">r123array2x64::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="a3b0b967b9ae134da266448c190f59c3a"></a><!-- doxytag: member="r123array2x64::pointer" ref="a3b0b967b9ae134da266448c190f59c3a" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint64_t* <a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">r123array2x64::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a7150b3ad865d00ca1f753accd8165336"></a><!-- doxytag: member="r123array2x64::reference" ref="a7150b3ad865d00ca1f753accd8165336" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a>&amp; <a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">r123array2x64::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="abcbf25662447a5241ed4d19c202f647a"></a><!-- doxytag: member="r123array2x64::reverse_iterator" ref="abcbf25662447a5241ed4d19c202f647a" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a>&gt; <a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">r123array2x64::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="aacb6269c183cc408285dca02e3b55526"></a><!-- doxytag: member="r123array2x64::size_type" ref="aacb6269c183cc408285dca02e3b55526" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">r123array2x64::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="acefd9fb46661254e17877844c545e15f"></a><!-- doxytag: member="r123array2x64::value_type" ref="acefd9fb46661254e17877844c545e15f" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint64_t <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">r123array2x64::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="aa8ed42c5bf709f879674643a70e71dbc"></a><!-- doxytag: member="r123array2x64::@5" ref="aa8ed42c5bf709f879674643a70e71dbc" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846"></a><!-- doxytag: member="static_size" ref="aa8ed42c5bf709f879674643a70e71dbca6219dc89b2a7ffde9b00364177f5b846" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a46789872cf0f3a6310f864b2a35b2ea7"></a><!-- doxytag: member="r123array2x64::at" ref="a46789872cf0f3a6310f864b2a35b2ea7" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a> r123array2x64::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a971ddfa7c395d161028e16c829179f3c"></a><!-- doxytag: member="r123array2x64::at" ref="a971ddfa7c395d161028e16c829179f3c" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a> r123array2x64::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a9beb3e776cb4f3cbee6846518749cb03"></a><!-- doxytag: member="r123array2x64::back" ref="a9beb3e776cb4f3cbee6846518749cb03" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a> r123array2x64::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="ac72fd3a39821ca25f94258f97da371c5"></a><!-- doxytag: member="r123array2x64::back" ref="ac72fd3a39821ca25f94258f97da371c5" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a> r123array2x64::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a0fcc60a49efd917a3b630cf53c526311"></a><!-- doxytag: member="r123array2x64::begin" ref="a0fcc60a49efd917a3b630cf53c526311" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a> r123array2x64::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="a8cf4fadef6bdc6d438db173bc1d31165"></a><!-- doxytag: member="r123array2x64::begin" ref="a8cf4fadef6bdc6d438db173bc1d31165" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> r123array2x64::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="ad1ccbda4186dbb8c0a673db1ec0957c0"></a><!-- doxytag: member="r123array2x64::cbegin" ref="ad1ccbda4186dbb8c0a673db1ec0957c0" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> r123array2x64::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="ac80c7ce6fe5bd9ca8baf03db1e67a7e9"></a><!-- doxytag: member="r123array2x64::cend" ref="ac80c7ce6fe5bd9ca8baf03db1e67a7e9" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> r123array2x64::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a198ff47db0778d88db4fabe5f7721564"></a><!-- doxytag: member="r123array2x64::crbegin" ref="a198ff47db0778d88db4fabe5f7721564" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a> r123array2x64::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a5bddb882c7c9a493c382d3ce0d6d6079"></a><!-- doxytag: member="r123array2x64::crend" ref="a5bddb882c7c9a493c382d3ce0d6d6079" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a> r123array2x64::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a9a6eb23f15f9ee3a55f39b951798a739"></a><!-- doxytag: member="r123array2x64::data" ref="a9a6eb23f15f9ee3a55f39b951798a739" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array2x64.html#a3b0b967b9ae134da266448c190f59c3a">pointer</a> r123array2x64::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a9cdb592780378bdcc8a560e31e11f084"></a><!-- doxytag: member="r123array2x64::data" ref="a9cdb592780378bdcc8a560e31e11f084" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array2x64.html#a3a13a452ca15f62f8ddcd8b7de9efa08">const_pointer</a> r123array2x64::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="a60ed2f5af6357930b50a8de8f294f5c2"></a><!-- doxytag: member="r123array2x64::empty" ref="a60ed2f5af6357930b50a8de8f294f5c2" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array2x64::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a24679f6a101d9d25b339106a771c4e68"></a><!-- doxytag: member="r123array2x64::end" ref="a24679f6a101d9d25b339106a771c4e68" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array2x64.html#ac0fc5019e017f50e29d26df233085e56">iterator</a> r123array2x64::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="af16f99514770cb88a57e36b1b849e80d"></a><!-- doxytag: member="r123array2x64::end" ref="af16f99514770cb88a57e36b1b849e80d" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array2x64.html#ae4f249e82506274b19e6077c3d3f03af">const_iterator</a> r123array2x64::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a30d20bbf203dbd0b592c6cb58cb6dcdb"></a><!-- doxytag: member="r123array2x64::fill" ref="a30d20bbf203dbd0b592c6cb58cb6dcdb" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array2x64::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array2x64.html#acefd9fb46661254e17877844c545e15f">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a95b79f70de75c8346dbae7c5f933d076"></a><!-- doxytag: member="r123array2x64::front" ref="a95b79f70de75c8346dbae7c5f933d076" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a> r123array2x64::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a21cf5457f945f5c00b16ce4a73797c1b"></a><!-- doxytag: member="r123array2x64::front" ref="a21cf5457f945f5c00b16ce4a73797c1b" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a> r123array2x64::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="ac33e6336c8aee10e38259510ef76e5cf"></a><!-- doxytag: member="r123array2x64::incr" ref="ac33e6336c8aee10e38259510ef76e5cf" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array2x64.html">r123array2x64</a>&amp; r123array2x64::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="a52ddbfa3edbd9fa7f30e1402a9240da1"></a><!-- doxytag: member="r123array2x64::incr_carefully" ref="a52ddbfa3edbd9fa7f30e1402a9240da1" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array2x64.html">r123array2x64</a>&amp; r123array2x64::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a03f7c9e37e59210b1d2b9390e415e289"></a><!-- doxytag: member="r123array2x64::max_size" ref="a03f7c9e37e59210b1d2b9390e415e289" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> r123array2x64::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="a1ddc25ec182ac3b119e420f5e21c3f87"></a><!-- doxytag: member="r123array2x64::operator!=" ref="a1ddc25ec182ac3b119e420f5e21c3f87" args="(const r123array2x64 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array2x64::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="aa690f425f846ff9908a734eb720df573"></a><!-- doxytag: member="r123array2x64::operator==" ref="aa690f425f846ff9908a734eb720df573" args="(const r123array2x64 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array2x64::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="ae534a7e32afae58303ccc8379408551b"></a><!-- doxytag: member="r123array2x64::operator[]" ref="ae534a7e32afae58303ccc8379408551b" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array2x64.html#a5d80c6b28d869a5422d99541ee1fb93f">const_reference</a> r123array2x64::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="a7352cdb2c025b0373ece5c84409a1b1d"></a><!-- doxytag: member="r123array2x64::operator[]" ref="a7352cdb2c025b0373ece5c84409a1b1d" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array2x64.html#a7150b3ad865d00ca1f753accd8165336">reference</a> r123array2x64::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a6888b98627db6056afe3f4ee3396a9a6"></a><!-- doxytag: member="r123array2x64::rbegin" ref="a6888b98627db6056afe3f4ee3396a9a6" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a> r123array2x64::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="ad6720531d85d0c284ce32cde3b82a9da"></a><!-- doxytag: member="r123array2x64::rbegin" ref="ad6720531d85d0c284ce32cde3b82a9da" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a> r123array2x64::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="ad96f87786a8a277bf553d0c5584c20c1"></a><!-- doxytag: member="r123array2x64::rend" ref="ad96f87786a8a277bf553d0c5584c20c1" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array2x64.html#aa37f04aef8a808c76715b3b2d49c3c30">const_reverse_iterator</a> r123array2x64::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="ad1e373b457921fc672ed8892180431eb"></a><!-- doxytag: member="r123array2x64::rend" ref="ad1e373b457921fc672ed8892180431eb" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array2x64.html#abcbf25662447a5241ed4d19c202f647a">reverse_iterator</a> r123array2x64::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a3e5afc5e4c6886611630cec365d8397b"></a><!-- doxytag: member="r123array2x64::seed" ref="a3e5afc5e4c6886611630cec365d8397b" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array2x64.html">r123array2x64</a> r123array2x64::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a10e19c13a970156c4fc18fa070dc9756"></a><!-- doxytag: member="r123array2x64::size" ref="a10e19c13a970156c4fc18fa070dc9756" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array2x64.html#aacb6269c183cc408285dca02e3b55526">size_type</a> r123array2x64::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a78ea0dba10b77c9f228108df9ab09c9d"></a><!-- doxytag: member="r123array2x64::swap" ref="a78ea0dba10b77c9f228108df9ab09c9d" args="(r123array2x64 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array2x64::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array2x64.html">r123array2x64</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a547e4a51e531cf36eef885fbf20a7048"></a><!-- doxytag: member="r123array2x64::v" ref="a547e4a51e531cf36eef885fbf20a7048" args="[2]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint64_t <a class="el" href="structr123array2x64.html#a547e4a51e531cf36eef885fbf20a7048">r123array2x64::v</a>[2]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array4x32 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array4x32.html">r123array4x32</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ac44f12891effca2d069a3a3a8173dd62">at</a>(size_type i)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#abdb3253eb03291895f89885298e17169">at</a>(size_type i) const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653">back</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4">back</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c">begin</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9">begin</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5">cbegin</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c">cend</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">const_pointer</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440">crbegin</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75">crend</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a72ee678cce1fa539f44480eb269a01f9">data</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22">data</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a3c690c039797cafe4718c03377937fb7">difference_type</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1">empty</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403">end</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ac6e732c58b1a5ad954c3b6f2be8385a1">end</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a82b3fdeacb835bb64765def4bef92751">front</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e">front</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3">max_size</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358">operator!=</a>(const r123array4x32 &amp;rhs) const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759">operator==</a>(const r123array4x32 &amp;rhs) const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">pointer</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a">rbegin</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909">rbegin</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd">rend</a>()</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a7b2af2db2af5f90c8a3f5f7014193d72">rend</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b">size</a>() const </td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6">static_size</a> enum value</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5">swap</a>(r123array4x32 &amp;rhs)</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a></td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a> typedef</td><td><a class="el" href="structr123array4x32.html">r123array4x32</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array4x32 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array4x32 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array4x32" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array4x32-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array4x32.html#a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6">static_size</a> = 4
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a3c690c039797cafe4718c03377937fb7">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#aa1fef4a0eb551a70d1ec5d766efcffb5">operator[]</a> (<a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a3161a139a59a1196398d5d4b81d740df">operator[]</a> (<a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ac44f12891effca2d069a3a3a8173dd62">at</a> (<a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#abdb3253eb03291895f89885298e17169">at</a> (<a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a1da4bfacdcd4a520a227bc5c2cff6a4b">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#afddfc77eea0f5f4c53dc075425f96ab3">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a4bc944eee354be2b258c0991d3cc61e1">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a96a9c7e3ece3d2b128cf7f264af6ea3c">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a83dd3d17e17bb6a93b7cd544b0e9a403">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a830254ee0db7bf12facf67f23428d2d9">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ac6e732c58b1a5ad954c3b6f2be8385a1">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a4881e99f7b0ff88e2a3082b9e2464bf5">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a0045f9134801ed79d31f65c7d224d72c">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#aea9aae067d8347aa53a12a4c9948ae9a">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#aadb177f7f316ae47deeea20a686e7909">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a368f69bdd03a9af1c6254daf98496dbd">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a7b2af2db2af5f90c8a3f5f7014193d72">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ad65e3e63740dc2301442718b3b8aa440">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a13322be3844d39f9de76d263fa8d1f75">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a72ee678cce1fa539f44480eb269a01f9">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a20dd9fc18f9db8fe8e8eb08311398d22">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a82b3fdeacb835bb64765def4bef92751">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ab3434550aea3d2e04579cb255b0b4e9e">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a70fd9b24cb3b126eb15c23049f786653">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a4e1cba8583b2fac8cc3bf854956191c4">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a14123fe9160e559a83e61ab6c2901759">operator==</a> (const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a1a7aa47c8dd7db5146e54cc54d1d4358">operator!=</a> (const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ae362d7908c2ecc308f6fd4e085ace980">fill</a> (const <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a3e6f9b7de70de3386bcd2ba44ad68fb5">swap</a> (<a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#a36515eb50711e36a88f1390bbd4e0e05">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#acdaad089dc0e44da5818ebda8404bd16">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">v</a> [4]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x32.html#acec3775361651e6f8dea517f07d7a8b8">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="a1078ba2cd13bb2a4f83e1b089c816ba7"></a><!-- doxytag: member="r123array4x32::const_iterator" ref="a1078ba2cd13bb2a4f83e1b089c816ba7" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">r123array4x32::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="a28d13183d1bfcc05854dc39bebbcdf51"></a><!-- doxytag: member="r123array4x32::const_pointer" ref="a28d13183d1bfcc05854dc39bebbcdf51" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">r123array4x32::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a09d7e0d7b1572fc5fe2be119870a39bc"></a><!-- doxytag: member="r123array4x32::const_reference" ref="a09d7e0d7b1572fc5fe2be119870a39bc" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a>&amp; <a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">r123array4x32::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a2926ff865e9dcbc3c20e6639aa8d0b1b"></a><!-- doxytag: member="r123array4x32::const_reverse_iterator" ref="a2926ff865e9dcbc3c20e6639aa8d0b1b" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a>&gt; <a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">r123array4x32::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a3c690c039797cafe4718c03377937fb7"></a><!-- doxytag: member="r123array4x32::difference_type" ref="a3c690c039797cafe4718c03377937fb7" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array4x32.html#a3c690c039797cafe4718c03377937fb7">r123array4x32::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="a73a2a55a200af374d7299d2de13aa5cc"></a><!-- doxytag: member="r123array4x32::iterator" ref="a73a2a55a200af374d7299d2de13aa5cc" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint32_t* <a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">r123array4x32::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="adcef39f1e3989578b4c0a92524a15df2"></a><!-- doxytag: member="r123array4x32::pointer" ref="adcef39f1e3989578b4c0a92524a15df2" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint32_t* <a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">r123array4x32::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a620f00f67215ab7fd344ec551c596712"></a><!-- doxytag: member="r123array4x32::reference" ref="a620f00f67215ab7fd344ec551c596712" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a>&amp; <a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">r123array4x32::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="aaabdf758fb4a56eaf4cf256654f41314"></a><!-- doxytag: member="r123array4x32::reverse_iterator" ref="aaabdf758fb4a56eaf4cf256654f41314" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a>&gt; <a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">r123array4x32::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="af4ee6cd95de0f8b7932d7a6a061663af"></a><!-- doxytag: member="r123array4x32::size_type" ref="af4ee6cd95de0f8b7932d7a6a061663af" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">r123array4x32::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="a5ba59b507edcf793ba186a9a4e8c56d5"></a><!-- doxytag: member="r123array4x32::value_type" ref="a5ba59b507edcf793ba186a9a4e8c56d5" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint32_t <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">r123array4x32::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="a3d387fea63ac50668e75faa8ebe4594a"></a><!-- doxytag: member="r123array4x32::@2" ref="a3d387fea63ac50668e75faa8ebe4594a" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6"></a><!-- doxytag: member="static_size" ref="a3d387fea63ac50668e75faa8ebe4594aa80d43f91cd038fece63f219b9f4a36c6" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="ac44f12891effca2d069a3a3a8173dd62"></a><!-- doxytag: member="r123array4x32::at" ref="ac44f12891effca2d069a3a3a8173dd62" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a> r123array4x32::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="abdb3253eb03291895f89885298e17169"></a><!-- doxytag: member="r123array4x32::at" ref="abdb3253eb03291895f89885298e17169" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a> r123array4x32::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a70fd9b24cb3b126eb15c23049f786653"></a><!-- doxytag: member="r123array4x32::back" ref="a70fd9b24cb3b126eb15c23049f786653" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a> r123array4x32::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a4e1cba8583b2fac8cc3bf854956191c4"></a><!-- doxytag: member="r123array4x32::back" ref="a4e1cba8583b2fac8cc3bf854956191c4" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a> r123array4x32::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a96a9c7e3ece3d2b128cf7f264af6ea3c"></a><!-- doxytag: member="r123array4x32::begin" ref="a96a9c7e3ece3d2b128cf7f264af6ea3c" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a> r123array4x32::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="a830254ee0db7bf12facf67f23428d2d9"></a><!-- doxytag: member="r123array4x32::begin" ref="a830254ee0db7bf12facf67f23428d2d9" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> r123array4x32::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a4881e99f7b0ff88e2a3082b9e2464bf5"></a><!-- doxytag: member="r123array4x32::cbegin" ref="a4881e99f7b0ff88e2a3082b9e2464bf5" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> r123array4x32::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="a0045f9134801ed79d31f65c7d224d72c"></a><!-- doxytag: member="r123array4x32::cend" ref="a0045f9134801ed79d31f65c7d224d72c" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> r123array4x32::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="ad65e3e63740dc2301442718b3b8aa440"></a><!-- doxytag: member="r123array4x32::crbegin" ref="ad65e3e63740dc2301442718b3b8aa440" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a> r123array4x32::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a13322be3844d39f9de76d263fa8d1f75"></a><!-- doxytag: member="r123array4x32::crend" ref="a13322be3844d39f9de76d263fa8d1f75" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a> r123array4x32::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a72ee678cce1fa539f44480eb269a01f9"></a><!-- doxytag: member="r123array4x32::data" ref="a72ee678cce1fa539f44480eb269a01f9" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array4x32.html#adcef39f1e3989578b4c0a92524a15df2">pointer</a> r123array4x32::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a20dd9fc18f9db8fe8e8eb08311398d22"></a><!-- doxytag: member="r123array4x32::data" ref="a20dd9fc18f9db8fe8e8eb08311398d22" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array4x32.html#a28d13183d1bfcc05854dc39bebbcdf51">const_pointer</a> r123array4x32::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="a4bc944eee354be2b258c0991d3cc61e1"></a><!-- doxytag: member="r123array4x32::empty" ref="a4bc944eee354be2b258c0991d3cc61e1" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array4x32::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a83dd3d17e17bb6a93b7cd544b0e9a403"></a><!-- doxytag: member="r123array4x32::end" ref="a83dd3d17e17bb6a93b7cd544b0e9a403" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array4x32.html#a73a2a55a200af374d7299d2de13aa5cc">iterator</a> r123array4x32::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="ac6e732c58b1a5ad954c3b6f2be8385a1"></a><!-- doxytag: member="r123array4x32::end" ref="ac6e732c58b1a5ad954c3b6f2be8385a1" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array4x32.html#a1078ba2cd13bb2a4f83e1b089c816ba7">const_iterator</a> r123array4x32::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="ae362d7908c2ecc308f6fd4e085ace980"></a><!-- doxytag: member="r123array4x32::fill" ref="ae362d7908c2ecc308f6fd4e085ace980" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array4x32::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array4x32.html#a5ba59b507edcf793ba186a9a4e8c56d5">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a82b3fdeacb835bb64765def4bef92751"></a><!-- doxytag: member="r123array4x32::front" ref="a82b3fdeacb835bb64765def4bef92751" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a> r123array4x32::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="ab3434550aea3d2e04579cb255b0b4e9e"></a><!-- doxytag: member="r123array4x32::front" ref="ab3434550aea3d2e04579cb255b0b4e9e" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a> r123array4x32::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="a36515eb50711e36a88f1390bbd4e0e05"></a><!-- doxytag: member="r123array4x32::incr" ref="a36515eb50711e36a88f1390bbd4e0e05" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array4x32.html">r123array4x32</a>&amp; r123array4x32::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="acec3775361651e6f8dea517f07d7a8b8"></a><!-- doxytag: member="r123array4x32::incr_carefully" ref="acec3775361651e6f8dea517f07d7a8b8" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array4x32.html">r123array4x32</a>&amp; r123array4x32::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="afddfc77eea0f5f4c53dc075425f96ab3"></a><!-- doxytag: member="r123array4x32::max_size" ref="afddfc77eea0f5f4c53dc075425f96ab3" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> r123array4x32::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="a1a7aa47c8dd7db5146e54cc54d1d4358"></a><!-- doxytag: member="r123array4x32::operator!=" ref="a1a7aa47c8dd7db5146e54cc54d1d4358" args="(const r123array4x32 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array4x32::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="a14123fe9160e559a83e61ab6c2901759"></a><!-- doxytag: member="r123array4x32::operator==" ref="a14123fe9160e559a83e61ab6c2901759" args="(const r123array4x32 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array4x32::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="a3161a139a59a1196398d5d4b81d740df"></a><!-- doxytag: member="r123array4x32::operator[]" ref="a3161a139a59a1196398d5d4b81d740df" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array4x32.html#a09d7e0d7b1572fc5fe2be119870a39bc">const_reference</a> r123array4x32::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="aa1fef4a0eb551a70d1ec5d766efcffb5"></a><!-- doxytag: member="r123array4x32::operator[]" ref="aa1fef4a0eb551a70d1ec5d766efcffb5" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array4x32.html#a620f00f67215ab7fd344ec551c596712">reference</a> r123array4x32::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="aea9aae067d8347aa53a12a4c9948ae9a"></a><!-- doxytag: member="r123array4x32::rbegin" ref="aea9aae067d8347aa53a12a4c9948ae9a" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a> r123array4x32::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="aadb177f7f316ae47deeea20a686e7909"></a><!-- doxytag: member="r123array4x32::rbegin" ref="aadb177f7f316ae47deeea20a686e7909" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a> r123array4x32::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="a7b2af2db2af5f90c8a3f5f7014193d72"></a><!-- doxytag: member="r123array4x32::rend" ref="a7b2af2db2af5f90c8a3f5f7014193d72" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array4x32.html#a2926ff865e9dcbc3c20e6639aa8d0b1b">const_reverse_iterator</a> r123array4x32::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="a368f69bdd03a9af1c6254daf98496dbd"></a><!-- doxytag: member="r123array4x32::rend" ref="a368f69bdd03a9af1c6254daf98496dbd" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array4x32.html#aaabdf758fb4a56eaf4cf256654f41314">reverse_iterator</a> r123array4x32::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="acdaad089dc0e44da5818ebda8404bd16"></a><!-- doxytag: member="r123array4x32::seed" ref="acdaad089dc0e44da5818ebda8404bd16" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array4x32.html">r123array4x32</a> r123array4x32::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a1da4bfacdcd4a520a227bc5c2cff6a4b"></a><!-- doxytag: member="r123array4x32::size" ref="a1da4bfacdcd4a520a227bc5c2cff6a4b" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array4x32.html#af4ee6cd95de0f8b7932d7a6a061663af">size_type</a> r123array4x32::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a3e6f9b7de70de3386bcd2ba44ad68fb5"></a><!-- doxytag: member="r123array4x32::swap" ref="a3e6f9b7de70de3386bcd2ba44ad68fb5" args="(r123array4x32 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array4x32::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array4x32.html">r123array4x32</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="ac8e6785120a3031b211fc8aa7d03d83f"></a><!-- doxytag: member="r123array4x32::v" ref="ac8e6785120a3031b211fc8aa7d03d83f" args="[4]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint32_t <a class="el" href="structr123array4x32.html#ac8e6785120a3031b211fc8aa7d03d83f">r123array4x32::v</a>[4]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array4x64 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array4x64.html">r123array4x64</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a5b60c8dcd20ce894109e346fdb4cbdb2">at</a>(size_type i)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a">at</a>(size_type i) const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#abb40868277e8a943a0b5464985baceb5">back</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a9006cfe7882bbc791a81a52f7cc0fd2d">back</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961">begin</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#acd133812dbe01892199683e003921b8b">begin</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6">cbegin</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef">cend</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">const_pointer</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8">crbegin</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2">crend</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a8567c3d6c4ee6c9cc2d8770d26e7fee9">data</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0">data</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12">difference_type</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f">empty</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a298a04608a19dd91cb30bd7980ad796f">end</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9">end</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035">front</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a256920b96d1d3a4c61489b145da7383e">front</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#af629d14b454f406cae4d128d9e05554d">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a">max_size</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d">operator!=</a>(const r123array4x64 &amp;rhs) const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#afada659cc4a54a1416dca2522885cef1">operator==</a>(const r123array4x64 &amp;rhs) const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">pointer</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a102f75427ce01bea725da02b975834b5">rbegin</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70">rbegin</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1">rend</a>()</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a25538a452f6e709bacfc9f49b7216280">rend</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a6f0133930367a2260ed5a132bf737131">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a303c3feaf0783e99292c3220613ea903">size</a>() const </td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff">static_size</a> enum value</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314">swap</a>(r123array4x64 &amp;rhs)</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">v</a></td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a> typedef</td><td><a class="el" href="structr123array4x64.html">r123array4x64</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array4x64 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array4x64 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array4x64" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array4x64-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array4x64.html#a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff">static_size</a> = 4
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint64_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#adf867ee2ffc437a3f358431d3729a33d">operator[]</a> (<a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a27c2001bf5af042aa450f17637646bd3">operator[]</a> (<a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a5b60c8dcd20ce894109e346fdb4cbdb2">at</a> (<a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a893d3db3d274fc15ac32bc7cbab0e82a">at</a> (<a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a303c3feaf0783e99292c3220613ea903">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#aad1329f21e3fdd5d25a29148db564b8a">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a51e4ded187a3f1ebadd6b915da039c3f">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#ab78c67c429da6405f9d1ed5054635961">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a298a04608a19dd91cb30bd7980ad796f">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#acd133812dbe01892199683e003921b8b">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a9fed923c39000c81f7f6b608d88953f9">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#af716d2b14d1243870e8544ea2a3cece6">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#af970ab87ce987c91097316bc0a0836ef">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a102f75427ce01bea725da02b975834b5">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a7ccc255ba0e1803080b117703dc3dc70">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a71f59163070cb4cfd7ddda6f4f8576a1">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a25538a452f6e709bacfc9f49b7216280">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a7712a006a2b567321a6ac9e84bb267d8">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a907eb18b7392479a8ad6b2ddfaaecbd2">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a8567c3d6c4ee6c9cc2d8770d26e7fee9">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a31591d0bca18339d42c3a182a30457a0">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a975ecaf4c5332fc400dfc8d6d60d9035">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a256920b96d1d3a4c61489b145da7383e">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#abb40868277e8a943a0b5464985baceb5">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a9006cfe7882bbc791a81a52f7cc0fd2d">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#afada659cc4a54a1416dca2522885cef1">operator==</a> (const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#abf2fc58ddb163708c087f72921dfd11d">operator!=</a> (const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a6580c77b7d68c0a76b5bef33e59ac662">fill</a> (const <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a9845020f8799cbf04156e3114a4c9314">swap</a> (<a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#ac4187b4ae44913183b1c8f9b7654f8a9">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#a6f0133930367a2260ed5a132bf737131">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">v</a> [4]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array4x64.html#af629d14b454f406cae4d128d9e05554d">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="a2aa5637bebf5c9c753edbce62e889d77"></a><!-- doxytag: member="r123array4x64::const_iterator" ref="a2aa5637bebf5c9c753edbce62e889d77" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">r123array4x64::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="aa268882d3b4fb43ec9d82baf22d58cc5"></a><!-- doxytag: member="r123array4x64::const_pointer" ref="aa268882d3b4fb43ec9d82baf22d58cc5" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint64_t* <a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">r123array4x64::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="ac2f21a458bf9008b831c553c5ae77508"></a><!-- doxytag: member="r123array4x64::const_reference" ref="ac2f21a458bf9008b831c553c5ae77508" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a>&amp; <a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">r123array4x64::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a8405a219a9c81f8f298298cffbfd46ac"></a><!-- doxytag: member="r123array4x64::const_reverse_iterator" ref="a8405a219a9c81f8f298298cffbfd46ac" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a>&gt; <a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">r123array4x64::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a3b1c7395f17992d8760fe93d3930db12"></a><!-- doxytag: member="r123array4x64::difference_type" ref="a3b1c7395f17992d8760fe93d3930db12" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array4x64.html#a3b1c7395f17992d8760fe93d3930db12">r123array4x64::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="adfc9f1209d12f855b9330ecccc8b6dd2"></a><!-- doxytag: member="r123array4x64::iterator" ref="adfc9f1209d12f855b9330ecccc8b6dd2" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint64_t* <a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">r123array4x64::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="a08c39c2f70f4198a82cba99c0162e67c"></a><!-- doxytag: member="r123array4x64::pointer" ref="a08c39c2f70f4198a82cba99c0162e67c" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint64_t* <a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">r123array4x64::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a14ea48b972d46d9424c317db9698224f"></a><!-- doxytag: member="r123array4x64::reference" ref="a14ea48b972d46d9424c317db9698224f" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a>&amp; <a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">r123array4x64::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="acc93aa79ca040ce8fd0957ac86caa2f9"></a><!-- doxytag: member="r123array4x64::reverse_iterator" ref="acc93aa79ca040ce8fd0957ac86caa2f9" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a>&gt; <a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">r123array4x64::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="adbe34157dc62e7d2c988f12b06b273af"></a><!-- doxytag: member="r123array4x64::size_type" ref="adbe34157dc62e7d2c988f12b06b273af" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">r123array4x64::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="ae4a79be3ab80944a8bb6bc7ec7907061"></a><!-- doxytag: member="r123array4x64::value_type" ref="ae4a79be3ab80944a8bb6bc7ec7907061" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint64_t <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">r123array4x64::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="a904abc16c5828698aa8af5824b6a69c1"></a><!-- doxytag: member="r123array4x64::@6" ref="a904abc16c5828698aa8af5824b6a69c1" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff"></a><!-- doxytag: member="static_size" ref="a904abc16c5828698aa8af5824b6a69c1aa1363fd51fd3dae2d8989711a11817ff" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="a5b60c8dcd20ce894109e346fdb4cbdb2"></a><!-- doxytag: member="r123array4x64::at" ref="a5b60c8dcd20ce894109e346fdb4cbdb2" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a> r123array4x64::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a893d3db3d274fc15ac32bc7cbab0e82a"></a><!-- doxytag: member="r123array4x64::at" ref="a893d3db3d274fc15ac32bc7cbab0e82a" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a> r123array4x64::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="abb40868277e8a943a0b5464985baceb5"></a><!-- doxytag: member="r123array4x64::back" ref="abb40868277e8a943a0b5464985baceb5" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a> r123array4x64::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a9006cfe7882bbc791a81a52f7cc0fd2d"></a><!-- doxytag: member="r123array4x64::back" ref="a9006cfe7882bbc791a81a52f7cc0fd2d" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a> r123array4x64::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="ab78c67c429da6405f9d1ed5054635961"></a><!-- doxytag: member="r123array4x64::begin" ref="ab78c67c429da6405f9d1ed5054635961" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a> r123array4x64::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="acd133812dbe01892199683e003921b8b"></a><!-- doxytag: member="r123array4x64::begin" ref="acd133812dbe01892199683e003921b8b" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> r123array4x64::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="af716d2b14d1243870e8544ea2a3cece6"></a><!-- doxytag: member="r123array4x64::cbegin" ref="af716d2b14d1243870e8544ea2a3cece6" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> r123array4x64::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="af970ab87ce987c91097316bc0a0836ef"></a><!-- doxytag: member="r123array4x64::cend" ref="af970ab87ce987c91097316bc0a0836ef" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> r123array4x64::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a7712a006a2b567321a6ac9e84bb267d8"></a><!-- doxytag: member="r123array4x64::crbegin" ref="a7712a006a2b567321a6ac9e84bb267d8" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a> r123array4x64::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="a907eb18b7392479a8ad6b2ddfaaecbd2"></a><!-- doxytag: member="r123array4x64::crend" ref="a907eb18b7392479a8ad6b2ddfaaecbd2" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a> r123array4x64::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a8567c3d6c4ee6c9cc2d8770d26e7fee9"></a><!-- doxytag: member="r123array4x64::data" ref="a8567c3d6c4ee6c9cc2d8770d26e7fee9" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array4x64.html#a08c39c2f70f4198a82cba99c0162e67c">pointer</a> r123array4x64::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a31591d0bca18339d42c3a182a30457a0"></a><!-- doxytag: member="r123array4x64::data" ref="a31591d0bca18339d42c3a182a30457a0" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array4x64.html#aa268882d3b4fb43ec9d82baf22d58cc5">const_pointer</a> r123array4x64::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="a51e4ded187a3f1ebadd6b915da039c3f"></a><!-- doxytag: member="r123array4x64::empty" ref="a51e4ded187a3f1ebadd6b915da039c3f" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array4x64::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a298a04608a19dd91cb30bd7980ad796f"></a><!-- doxytag: member="r123array4x64::end" ref="a298a04608a19dd91cb30bd7980ad796f" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array4x64.html#adfc9f1209d12f855b9330ecccc8b6dd2">iterator</a> r123array4x64::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="a9fed923c39000c81f7f6b608d88953f9"></a><!-- doxytag: member="r123array4x64::end" ref="a9fed923c39000c81f7f6b608d88953f9" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array4x64.html#a2aa5637bebf5c9c753edbce62e889d77">const_iterator</a> r123array4x64::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a6580c77b7d68c0a76b5bef33e59ac662"></a><!-- doxytag: member="r123array4x64::fill" ref="a6580c77b7d68c0a76b5bef33e59ac662" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array4x64::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array4x64.html#ae4a79be3ab80944a8bb6bc7ec7907061">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="a975ecaf4c5332fc400dfc8d6d60d9035"></a><!-- doxytag: member="r123array4x64::front" ref="a975ecaf4c5332fc400dfc8d6d60d9035" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a> r123array4x64::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="a256920b96d1d3a4c61489b145da7383e"></a><!-- doxytag: member="r123array4x64::front" ref="a256920b96d1d3a4c61489b145da7383e" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a> r123array4x64::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="ac4187b4ae44913183b1c8f9b7654f8a9"></a><!-- doxytag: member="r123array4x64::incr" ref="ac4187b4ae44913183b1c8f9b7654f8a9" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array4x64.html">r123array4x64</a>&amp; r123array4x64::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="af629d14b454f406cae4d128d9e05554d"></a><!-- doxytag: member="r123array4x64::incr_carefully" ref="af629d14b454f406cae4d128d9e05554d" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array4x64.html">r123array4x64</a>&amp; r123array4x64::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="aad1329f21e3fdd5d25a29148db564b8a"></a><!-- doxytag: member="r123array4x64::max_size" ref="aad1329f21e3fdd5d25a29148db564b8a" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> r123array4x64::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="abf2fc58ddb163708c087f72921dfd11d"></a><!-- doxytag: member="r123array4x64::operator!=" ref="abf2fc58ddb163708c087f72921dfd11d" args="(const r123array4x64 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array4x64::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="afada659cc4a54a1416dca2522885cef1"></a><!-- doxytag: member="r123array4x64::operator==" ref="afada659cc4a54a1416dca2522885cef1" args="(const r123array4x64 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array4x64::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="a27c2001bf5af042aa450f17637646bd3"></a><!-- doxytag: member="r123array4x64::operator[]" ref="a27c2001bf5af042aa450f17637646bd3" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array4x64.html#ac2f21a458bf9008b831c553c5ae77508">const_reference</a> r123array4x64::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="adf867ee2ffc437a3f358431d3729a33d"></a><!-- doxytag: member="r123array4x64::operator[]" ref="adf867ee2ffc437a3f358431d3729a33d" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array4x64.html#a14ea48b972d46d9424c317db9698224f">reference</a> r123array4x64::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a102f75427ce01bea725da02b975834b5"></a><!-- doxytag: member="r123array4x64::rbegin" ref="a102f75427ce01bea725da02b975834b5" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a> r123array4x64::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="a7ccc255ba0e1803080b117703dc3dc70"></a><!-- doxytag: member="r123array4x64::rbegin" ref="a7ccc255ba0e1803080b117703dc3dc70" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a> r123array4x64::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="a25538a452f6e709bacfc9f49b7216280"></a><!-- doxytag: member="r123array4x64::rend" ref="a25538a452f6e709bacfc9f49b7216280" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array4x64.html#a8405a219a9c81f8f298298cffbfd46ac">const_reverse_iterator</a> r123array4x64::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="a71f59163070cb4cfd7ddda6f4f8576a1"></a><!-- doxytag: member="r123array4x64::rend" ref="a71f59163070cb4cfd7ddda6f4f8576a1" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array4x64.html#acc93aa79ca040ce8fd0957ac86caa2f9">reverse_iterator</a> r123array4x64::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a6f0133930367a2260ed5a132bf737131"></a><!-- doxytag: member="r123array4x64::seed" ref="a6f0133930367a2260ed5a132bf737131" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array4x64.html">r123array4x64</a> r123array4x64::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="a303c3feaf0783e99292c3220613ea903"></a><!-- doxytag: member="r123array4x64::size" ref="a303c3feaf0783e99292c3220613ea903" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array4x64.html#adbe34157dc62e7d2c988f12b06b273af">size_type</a> r123array4x64::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a9845020f8799cbf04156e3114a4c9314"></a><!-- doxytag: member="r123array4x64::swap" ref="a9845020f8799cbf04156e3114a4c9314" args="(r123array4x64 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array4x64::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array4x64.html">r123array4x64</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="aae3a18410877c49f1058bc4d78a62f48"></a><!-- doxytag: member="r123array4x64::v" ref="aae3a18410877c49f1058bc4d78a62f48" args="[4]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint64_t <a class="el" href="structr123array4x64.html#aae3a18410877c49f1058bc4d78a62f48">r123array4x64::v</a>[4]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123array8x32 Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123array8x32.html">r123array8x32</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aa6c0788063f7e7b717aae2d9606cf302">at</a>(size_type i)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a79f982be8c435215a5e812e88e500216">at</a>(size_type i) const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37">back</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac">back</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878">begin</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
63 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#ad924bdaf9facc3271ca2ae727cda23a3">begin</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
64 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21">cbegin</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
65 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae">cend</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
66 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
67 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">const_pointer</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
68 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
69 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
70 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae">crbegin</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
71 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7">crend</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
72 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a78448bbbef69b3383eec4d78a814b4b2">data</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
73 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553">data</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
74 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326">difference_type</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
75 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#af2276e84924345efab98214be1691c83">empty</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
76 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3">end</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
77 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#acc1aa99ed89deb63c3ba7f71319ac10c">end</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
78 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c">fill</a>(const value_type &amp;val)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
79 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aeab7da4db40303e2104b79c2d8f3eced">front</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
80 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76">front</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
81 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985">incr</a>(uint64_t n=1)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
82 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f">incr_carefully</a>(uint64_t n)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline, protected]</code></td></tr>
83 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
84 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63">max_size</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
85 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aed510e0472db9b00490c468d88e14bac">operator!=</a>(const r123array8x32 &amp;rhs) const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
86 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155">operator==</a>(const r123array8x32 &amp;rhs) const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
87 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470">operator[]</a>(size_type i)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
88 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805">operator[]</a>(size_type i) const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
89 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">pointer</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
90 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca">rbegin</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
91 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c">rbegin</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
92 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
93 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a">rend</a>()</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
94 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93">rend</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
95 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
96 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357">seed</a>(SeedSeq &amp;ss)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline, static]</code></td></tr>
97 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553">size</a>() const </td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
98 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
99 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6">static_size</a> enum value</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
100 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e">swap</a>(r123array8x32 &amp;rhs)</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td><code> [inline]</code></td></tr>
101 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10">v</a></td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
102 <tr class="memlist"><td><a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a> typedef</td><td><a class="el" href="structr123array8x32.html">r123array8x32</a></td><td></td></tr>
103 </table></div>
104 <!--- window showing the filter options -->
105 <div id="MSearchSelectWindow"
106 onmouseover="return searchBox.OnSearchSelectShow()"
107 onmouseout="return searchBox.OnSearchSelectHide()"
108 onkeydown="return searchBox.OnSearchSelectKey(event)">
109 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
110
111 <!-- iframe showing the search results (closed by default) -->
112 <div id="MSearchResultsWindow">
113 <iframe src="" frameborder="0"
114 name="MSearchResults" id="MSearchResults">
115 </iframe>
116 </div>
117
118 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
119 <a href="http://www.doxygen.org/index.html">
120 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
121 </body>
122 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123array8x32 Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-types">Public Types</a> &#124;
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
57 <a href="#pub-attribs">Public Attributes</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> </div>
59 <div class="headertitle">
60 <h1>r123array8x32 Struct Reference<br/>
61 <small>
62 [<a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a>]</small>
63 </h1> </div>
64 </div>
65 <div class="contents">
66 <!-- doxytag: class="r123array8x32" -->
67 <p><code>#include &lt;<a class="el" href="array_8h_source.html">Random123/array.h</a>&gt;</code></p>
68
69 <p><a href="structr123array8x32-members.html">List of all members.</a></p>
70 <table class="memberdecls">
71 <tr><td colspan="2"><h2><a name="pub-types"></a>
72 Public Types</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="structr123array8x32.html#aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6">static_size</a> = 8
74 }</td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a></td></tr>
76 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a></td></tr>
77 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a></td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">typedef const <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a></td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a></td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326">difference_type</a></td></tr>
82 <tr><td class="memItemLeft" align="right" valign="top">typedef uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">pointer</a></td></tr>
83 <tr><td class="memItemLeft" align="right" valign="top">typedef const uint32_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">const_pointer</a></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
85 &lt; <a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
87 &lt; <a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a></td></tr>
88 <tr><td colspan="2"><h2><a name="pub-methods"></a>
89 Public Member Functions</h2></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a2b0d17077d419e9f296318161fcc0470">operator[]</a> (<a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> i)</td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#ace7ad1b4aca1ad419c373d9cff872805">operator[]</a> (<a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> i) const </td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aa6c0788063f7e7b717aae2d9606cf302">at</a> (<a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> i)</td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a79f982be8c435215a5e812e88e500216">at</a> (<a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> i) const </td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aa4025fb7c1ef2c3376bdc9ae88b91553">size</a> () const </td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a0ea0af65a3b0a51c090ab6ef11f20c63">max_size</a> () const </td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#af2276e84924345efab98214be1691c83">empty</a> () const </td></tr>
97 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a7ae561c4d544e31f7bd2f256cb32f878">begin</a> ()</td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a40c40a7a86150ec0e9d29739e0e649c3">end</a> ()</td></tr>
99 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#ad924bdaf9facc3271ca2ae727cda23a3">begin</a> () const </td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#acc1aa99ed89deb63c3ba7f71319ac10c">end</a> () const </td></tr>
101 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a06c19ba6155e9c98892f5b98fb482c21">cbegin</a> () const </td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a0e1dfc305279a3439789dbdda8bfb6ae">cend</a> () const </td></tr>
103 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a0a143a573df3282ba5b9cb2190047cca">rbegin</a> ()</td></tr>
104 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a959345559456fbc9e7e72d03a72a032c">rbegin</a> () const </td></tr>
105 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aa84fc75185aedca379d23c0220b5c64a">rend</a> ()</td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#afcf1ea68c3cd0ce7ff6de11d3030eb93">rend</a> () const </td></tr>
107 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a4ad5f793478a9658c52dc085b6c504ae">crbegin</a> () const </td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#ace0b6344aa8f0b9812a2610b6949a6b7">crend</a> () const </td></tr>
109 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a78448bbbef69b3383eec4d78a814b4b2">data</a> ()</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a0e2eb8cfaf36664411f19a6828339553">data</a> () const </td></tr>
111 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aeab7da4db40303e2104b79c2d8f3eced">front</a> ()</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aee2127f4a99f86b3fc7a9059e7d84e76">front</a> () const </td></tr>
113 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a1d4176e4ad6d70c98805e0c924d2df37">back</a> ()</td></tr>
114 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a73f5b5012b1e6595f727ef88e60a53ac">back</a> () const </td></tr>
115 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#ae9ffa98997557c87b0a08b6ed2835155">operator==</a> (const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;rhs) const </td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#aed510e0472db9b00490c468d88e14bac">operator!=</a> (const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;rhs) const </td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a86481aecfb276687e9389cb6c43e1e8c">fill</a> (const <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a> &amp;val)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a04c88fca3a8cc3b579e9fc480629888e">swap</a> (<a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;rhs)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a92ded324d4b7e2602766fa0c71fa5985">incr</a> (uint64_t n=1)</td></tr>
120 <tr><td colspan="2"><h2><a name="pub-static-methods"></a>
121 Static Public Member Functions</h2></td></tr>
122 <tr><td class="memTemplParams" colspan="2">template&lt;typename SeedSeq &gt; </td></tr>
123 <tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="structr123array8x32.html">r123array8x32</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a93139b379ce88e16f75eb9edcf40b357">seed</a> (SeedSeq &amp;ss)</td></tr>
124 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
125 Public Attributes</h2></td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10">v</a> [8]</td></tr>
127 <tr><td colspan="2"><h2><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123array8x32.html#a9e73ed67b7c577ebdb6c5e1f121fdc4f">incr_carefully</a> (uint64_t n)</td></tr>
130 </table>
131 <hr/><a name="_details"></a><h2>Detailed Description</h2>
132 <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__arrayNxW.html">The r123arrayNxW classes</a> </dd></dl>
133 <hr/><h2>Member Typedef Documentation</h2>
134 <a class="anchor" id="aa026dfdf1e2741c96db4343ceffd3c9f"></a><!-- doxytag: member="r123array8x32::const_iterator" ref="aa026dfdf1e2741c96db4343ceffd3c9f" args="" -->
135 <div class="memitem">
136 <div class="memproto">
137 <table class="memname">
138 <tr>
139 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">r123array8x32::const_iterator</a></td>
140 </tr>
141 </table>
142 </div>
143 <div class="memdoc">
144
145 </div>
146 </div>
147 <a class="anchor" id="a621f6293254c6300b1d1b9835b7f30ba"></a><!-- doxytag: member="r123array8x32::const_pointer" ref="a621f6293254c6300b1d1b9835b7f30ba" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">typedef const uint32_t* <a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">r123array8x32::const_pointer</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <a class="anchor" id="a2e7eda7e8940b37e17aef9b0efec3685"></a><!-- doxytag: member="r123array8x32::const_reference" ref="a2e7eda7e8940b37e17aef9b0efec3685" args="" -->
161 <div class="memitem">
162 <div class="memproto">
163 <table class="memname">
164 <tr>
165 <td class="memname">typedef const <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a>&amp; <a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">r123array8x32::const_reference</a></td>
166 </tr>
167 </table>
168 </div>
169 <div class="memdoc">
170
171 </div>
172 </div>
173 <a class="anchor" id="a207923147148d154b1659e257db44033"></a><!-- doxytag: member="r123array8x32::const_reverse_iterator" ref="a207923147148d154b1659e257db44033" args="" -->
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a>&gt; <a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">r123array8x32::const_reverse_iterator</a></td>
179 </tr>
180 </table>
181 </div>
182 <div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="af8029821cb8a7b5a3500adb30d4f2326"></a><!-- doxytag: member="r123array8x32::difference_type" ref="af8029821cb8a7b5a3500adb30d4f2326" args="" -->
187 <div class="memitem">
188 <div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">typedef ptrdiff_t <a class="el" href="structr123array8x32.html#af8029821cb8a7b5a3500adb30d4f2326">r123array8x32::difference_type</a></td>
192 </tr>
193 </table>
194 </div>
195 <div class="memdoc">
196
197 </div>
198 </div>
199 <a class="anchor" id="aad8ff34e784d954a05f3f058facfb2be"></a><!-- doxytag: member="r123array8x32::iterator" ref="aad8ff34e784d954a05f3f058facfb2be" args="" -->
200 <div class="memitem">
201 <div class="memproto">
202 <table class="memname">
203 <tr>
204 <td class="memname">typedef uint32_t* <a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">r123array8x32::iterator</a></td>
205 </tr>
206 </table>
207 </div>
208 <div class="memdoc">
209
210 </div>
211 </div>
212 <a class="anchor" id="aeaf3b46bbc571a21d61ad6ee6e760291"></a><!-- doxytag: member="r123array8x32::pointer" ref="aeaf3b46bbc571a21d61ad6ee6e760291" args="" -->
213 <div class="memitem">
214 <div class="memproto">
215 <table class="memname">
216 <tr>
217 <td class="memname">typedef uint32_t* <a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">r123array8x32::pointer</a></td>
218 </tr>
219 </table>
220 </div>
221 <div class="memdoc">
222
223 </div>
224 </div>
225 <a class="anchor" id="a4027cd913ec90428d5d0dcad23a5dc2b"></a><!-- doxytag: member="r123array8x32::reference" ref="a4027cd913ec90428d5d0dcad23a5dc2b" args="" -->
226 <div class="memitem">
227 <div class="memproto">
228 <table class="memname">
229 <tr>
230 <td class="memname">typedef <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a>&amp; <a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">r123array8x32::reference</a></td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <a class="anchor" id="acab5de900b99bad5f69009f48fa72235"></a><!-- doxytag: member="r123array8x32::reverse_iterator" ref="acab5de900b99bad5f69009f48fa72235" args="" -->
239 <div class="memitem">
240 <div class="memproto">
241 <table class="memname">
242 <tr>
243 <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a>&gt; <a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">r123array8x32::reverse_iterator</a></td>
244 </tr>
245 </table>
246 </div>
247 <div class="memdoc">
248
249 </div>
250 </div>
251 <a class="anchor" id="aa262b29c3d3fa22b07447b02c8c4be17"></a><!-- doxytag: member="r123array8x32::size_type" ref="aa262b29c3d3fa22b07447b02c8c4be17" args="" -->
252 <div class="memitem">
253 <div class="memproto">
254 <table class="memname">
255 <tr>
256 <td class="memname">typedef size_t <a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">r123array8x32::size_type</a></td>
257 </tr>
258 </table>
259 </div>
260 <div class="memdoc">
261
262 </div>
263 </div>
264 <a class="anchor" id="af47fd0d348b68dd7a2853c68eb32d8b7"></a><!-- doxytag: member="r123array8x32::value_type" ref="af47fd0d348b68dd7a2853c68eb32d8b7" args="" -->
265 <div class="memitem">
266 <div class="memproto">
267 <table class="memname">
268 <tr>
269 <td class="memname">typedef uint32_t <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">r123array8x32::value_type</a></td>
270 </tr>
271 </table>
272 </div>
273 <div class="memdoc">
274
275 </div>
276 </div>
277 <hr/><h2>Member Enumeration Documentation</h2>
278 <a class="anchor" id="aae848a29e2a9b3229fc7063440885c4f"></a><!-- doxytag: member="r123array8x32::@3" ref="aae848a29e2a9b3229fc7063440885c4f" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">anonymous enum</td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288 <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
289 <tr><td valign="top"><em><a class="anchor" id="aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6"></a><!-- doxytag: member="static_size" ref="aae848a29e2a9b3229fc7063440885c4fa2270c17b2a56aea106facc9a22b62be6" args="" -->static_size</em>&nbsp;</td><td>
290 </td></tr>
291 </table>
292 </dd>
293 </dl>
294
295 </div>
296 </div>
297 <hr/><h2>Member Function Documentation</h2>
298 <a class="anchor" id="aa6c0788063f7e7b717aae2d9606cf302"></a><!-- doxytag: member="r123array8x32::at" ref="aa6c0788063f7e7b717aae2d9606cf302" args="(size_type i)" -->
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a> r123array8x32::at </td>
304 <td>(</td>
305 <td class="paramtype"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td>
306 <td class="paramname"> <em>i</em></td>
307 <td>&nbsp;)&nbsp;</td>
308 <td><code> [inline]</code></td>
309 </tr>
310 </table>
311 </div>
312 <div class="memdoc">
313
314 </div>
315 </div>
316 <a class="anchor" id="a79f982be8c435215a5e812e88e500216"></a><!-- doxytag: member="r123array8x32::at" ref="a79f982be8c435215a5e812e88e500216" args="(size_type i) const " -->
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a> r123array8x32::at </td>
322 <td>(</td>
323 <td class="paramtype"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td>
324 <td class="paramname"> <em>i</em></td>
325 <td>&nbsp;)&nbsp;</td>
326 <td> const<code> [inline]</code></td>
327 </tr>
328 </table>
329 </div>
330 <div class="memdoc">
331
332 </div>
333 </div>
334 <a class="anchor" id="a1d4176e4ad6d70c98805e0c924d2df37"></a><!-- doxytag: member="r123array8x32::back" ref="a1d4176e4ad6d70c98805e0c924d2df37" args="()" -->
335 <div class="memitem">
336 <div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a> r123array8x32::back </td>
340 <td>(</td>
341 <td class="paramname"></td>
342 <td>&nbsp;)&nbsp;</td>
343 <td><code> [inline]</code></td>
344 </tr>
345 </table>
346 </div>
347 <div class="memdoc">
348
349 </div>
350 </div>
351 <a class="anchor" id="a73f5b5012b1e6595f727ef88e60a53ac"></a><!-- doxytag: member="r123array8x32::back" ref="a73f5b5012b1e6595f727ef88e60a53ac" args="() const " -->
352 <div class="memitem">
353 <div class="memproto">
354 <table class="memname">
355 <tr>
356 <td class="memname"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a> r123array8x32::back </td>
357 <td>(</td>
358 <td class="paramname"></td>
359 <td>&nbsp;)&nbsp;</td>
360 <td> const<code> [inline]</code></td>
361 </tr>
362 </table>
363 </div>
364 <div class="memdoc">
365
366 </div>
367 </div>
368 <a class="anchor" id="a7ae561c4d544e31f7bd2f256cb32f878"></a><!-- doxytag: member="r123array8x32::begin" ref="a7ae561c4d544e31f7bd2f256cb32f878" args="()" -->
369 <div class="memitem">
370 <div class="memproto">
371 <table class="memname">
372 <tr>
373 <td class="memname"><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a> r123array8x32::begin </td>
374 <td>(</td>
375 <td class="paramname"></td>
376 <td>&nbsp;)&nbsp;</td>
377 <td><code> [inline]</code></td>
378 </tr>
379 </table>
380 </div>
381 <div class="memdoc">
382
383 </div>
384 </div>
385 <a class="anchor" id="ad924bdaf9facc3271ca2ae727cda23a3"></a><!-- doxytag: member="r123array8x32::begin" ref="ad924bdaf9facc3271ca2ae727cda23a3" args="() const " -->
386 <div class="memitem">
387 <div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> r123array8x32::begin </td>
391 <td>(</td>
392 <td class="paramname"></td>
393 <td>&nbsp;)&nbsp;</td>
394 <td> const<code> [inline]</code></td>
395 </tr>
396 </table>
397 </div>
398 <div class="memdoc">
399
400 </div>
401 </div>
402 <a class="anchor" id="a06c19ba6155e9c98892f5b98fb482c21"></a><!-- doxytag: member="r123array8x32::cbegin" ref="a06c19ba6155e9c98892f5b98fb482c21" args="() const " -->
403 <div class="memitem">
404 <div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> r123array8x32::cbegin </td>
408 <td>(</td>
409 <td class="paramname"></td>
410 <td>&nbsp;)&nbsp;</td>
411 <td> const<code> [inline]</code></td>
412 </tr>
413 </table>
414 </div>
415 <div class="memdoc">
416
417 </div>
418 </div>
419 <a class="anchor" id="a0e1dfc305279a3439789dbdda8bfb6ae"></a><!-- doxytag: member="r123array8x32::cend" ref="a0e1dfc305279a3439789dbdda8bfb6ae" args="() const " -->
420 <div class="memitem">
421 <div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> r123array8x32::cend </td>
425 <td>(</td>
426 <td class="paramname"></td>
427 <td>&nbsp;)&nbsp;</td>
428 <td> const<code> [inline]</code></td>
429 </tr>
430 </table>
431 </div>
432 <div class="memdoc">
433
434 </div>
435 </div>
436 <a class="anchor" id="a4ad5f793478a9658c52dc085b6c504ae"></a><!-- doxytag: member="r123array8x32::crbegin" ref="a4ad5f793478a9658c52dc085b6c504ae" args="() const " -->
437 <div class="memitem">
438 <div class="memproto">
439 <table class="memname">
440 <tr>
441 <td class="memname"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a> r123array8x32::crbegin </td>
442 <td>(</td>
443 <td class="paramname"></td>
444 <td>&nbsp;)&nbsp;</td>
445 <td> const<code> [inline]</code></td>
446 </tr>
447 </table>
448 </div>
449 <div class="memdoc">
450
451 </div>
452 </div>
453 <a class="anchor" id="ace0b6344aa8f0b9812a2610b6949a6b7"></a><!-- doxytag: member="r123array8x32::crend" ref="ace0b6344aa8f0b9812a2610b6949a6b7" args="() const " -->
454 <div class="memitem">
455 <div class="memproto">
456 <table class="memname">
457 <tr>
458 <td class="memname"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a> r123array8x32::crend </td>
459 <td>(</td>
460 <td class="paramname"></td>
461 <td>&nbsp;)&nbsp;</td>
462 <td> const<code> [inline]</code></td>
463 </tr>
464 </table>
465 </div>
466 <div class="memdoc">
467
468 </div>
469 </div>
470 <a class="anchor" id="a78448bbbef69b3383eec4d78a814b4b2"></a><!-- doxytag: member="r123array8x32::data" ref="a78448bbbef69b3383eec4d78a814b4b2" args="()" -->
471 <div class="memitem">
472 <div class="memproto">
473 <table class="memname">
474 <tr>
475 <td class="memname"><a class="el" href="structr123array8x32.html#aeaf3b46bbc571a21d61ad6ee6e760291">pointer</a> r123array8x32::data </td>
476 <td>(</td>
477 <td class="paramname"></td>
478 <td>&nbsp;)&nbsp;</td>
479 <td><code> [inline]</code></td>
480 </tr>
481 </table>
482 </div>
483 <div class="memdoc">
484
485 </div>
486 </div>
487 <a class="anchor" id="a0e2eb8cfaf36664411f19a6828339553"></a><!-- doxytag: member="r123array8x32::data" ref="a0e2eb8cfaf36664411f19a6828339553" args="() const " -->
488 <div class="memitem">
489 <div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname"><a class="el" href="structr123array8x32.html#a621f6293254c6300b1d1b9835b7f30ba">const_pointer</a> r123array8x32::data </td>
493 <td>(</td>
494 <td class="paramname"></td>
495 <td>&nbsp;)&nbsp;</td>
496 <td> const<code> [inline]</code></td>
497 </tr>
498 </table>
499 </div>
500 <div class="memdoc">
501
502 </div>
503 </div>
504 <a class="anchor" id="af2276e84924345efab98214be1691c83"></a><!-- doxytag: member="r123array8x32::empty" ref="af2276e84924345efab98214be1691c83" args="() const " -->
505 <div class="memitem">
506 <div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">bool r123array8x32::empty </td>
510 <td>(</td>
511 <td class="paramname"></td>
512 <td>&nbsp;)&nbsp;</td>
513 <td> const<code> [inline]</code></td>
514 </tr>
515 </table>
516 </div>
517 <div class="memdoc">
518
519 </div>
520 </div>
521 <a class="anchor" id="a40c40a7a86150ec0e9d29739e0e649c3"></a><!-- doxytag: member="r123array8x32::end" ref="a40c40a7a86150ec0e9d29739e0e649c3" args="()" -->
522 <div class="memitem">
523 <div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname"><a class="el" href="structr123array8x32.html#aad8ff34e784d954a05f3f058facfb2be">iterator</a> r123array8x32::end </td>
527 <td>(</td>
528 <td class="paramname"></td>
529 <td>&nbsp;)&nbsp;</td>
530 <td><code> [inline]</code></td>
531 </tr>
532 </table>
533 </div>
534 <div class="memdoc">
535
536 </div>
537 </div>
538 <a class="anchor" id="acc1aa99ed89deb63c3ba7f71319ac10c"></a><!-- doxytag: member="r123array8x32::end" ref="acc1aa99ed89deb63c3ba7f71319ac10c" args="() const " -->
539 <div class="memitem">
540 <div class="memproto">
541 <table class="memname">
542 <tr>
543 <td class="memname"><a class="el" href="structr123array8x32.html#aa026dfdf1e2741c96db4343ceffd3c9f">const_iterator</a> r123array8x32::end </td>
544 <td>(</td>
545 <td class="paramname"></td>
546 <td>&nbsp;)&nbsp;</td>
547 <td> const<code> [inline]</code></td>
548 </tr>
549 </table>
550 </div>
551 <div class="memdoc">
552
553 </div>
554 </div>
555 <a class="anchor" id="a86481aecfb276687e9389cb6c43e1e8c"></a><!-- doxytag: member="r123array8x32::fill" ref="a86481aecfb276687e9389cb6c43e1e8c" args="(const value_type &amp;val)" -->
556 <div class="memitem">
557 <div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname">void r123array8x32::fill </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structr123array8x32.html#af47fd0d348b68dd7a2853c68eb32d8b7">value_type</a> &amp;&nbsp;</td>
563 <td class="paramname"> <em>val</em></td>
564 <td>&nbsp;)&nbsp;</td>
565 <td><code> [inline]</code></td>
566 </tr>
567 </table>
568 </div>
569 <div class="memdoc">
570
571 </div>
572 </div>
573 <a class="anchor" id="aeab7da4db40303e2104b79c2d8f3eced"></a><!-- doxytag: member="r123array8x32::front" ref="aeab7da4db40303e2104b79c2d8f3eced" args="()" -->
574 <div class="memitem">
575 <div class="memproto">
576 <table class="memname">
577 <tr>
578 <td class="memname"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a> r123array8x32::front </td>
579 <td>(</td>
580 <td class="paramname"></td>
581 <td>&nbsp;)&nbsp;</td>
582 <td><code> [inline]</code></td>
583 </tr>
584 </table>
585 </div>
586 <div class="memdoc">
587
588 </div>
589 </div>
590 <a class="anchor" id="aee2127f4a99f86b3fc7a9059e7d84e76"></a><!-- doxytag: member="r123array8x32::front" ref="aee2127f4a99f86b3fc7a9059e7d84e76" args="() const " -->
591 <div class="memitem">
592 <div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a> r123array8x32::front </td>
596 <td>(</td>
597 <td class="paramname"></td>
598 <td>&nbsp;)&nbsp;</td>
599 <td> const<code> [inline]</code></td>
600 </tr>
601 </table>
602 </div>
603 <div class="memdoc">
604
605 </div>
606 </div>
607 <a class="anchor" id="a92ded324d4b7e2602766fa0c71fa5985"></a><!-- doxytag: member="r123array8x32::incr" ref="a92ded324d4b7e2602766fa0c71fa5985" args="(uint64_t n=1)" -->
608 <div class="memitem">
609 <div class="memproto">
610 <table class="memname">
611 <tr>
612 <td class="memname"><a class="el" href="structr123array8x32.html">r123array8x32</a>&amp; r123array8x32::incr </td>
613 <td>(</td>
614 <td class="paramtype">uint64_t&nbsp;</td>
615 <td class="paramname"> <em>n</em> = <code>1</code></td>
616 <td>&nbsp;)&nbsp;</td>
617 <td><code> [inline]</code></td>
618 </tr>
619 </table>
620 </div>
621 <div class="memdoc">
622
623 </div>
624 </div>
625 <a class="anchor" id="a9e73ed67b7c577ebdb6c5e1f121fdc4f"></a><!-- doxytag: member="r123array8x32::incr_carefully" ref="a9e73ed67b7c577ebdb6c5e1f121fdc4f" args="(uint64_t n)" -->
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
629 <tr>
630 <td class="memname"><a class="el" href="structr123array8x32.html">r123array8x32</a>&amp; r123array8x32::incr_carefully </td>
631 <td>(</td>
632 <td class="paramtype">uint64_t&nbsp;</td>
633 <td class="paramname"> <em>n</em></td>
634 <td>&nbsp;)&nbsp;</td>
635 <td><code> [inline, protected]</code></td>
636 </tr>
637 </table>
638 </div>
639 <div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a0ea0af65a3b0a51c090ab6ef11f20c63"></a><!-- doxytag: member="r123array8x32::max_size" ref="a0ea0af65a3b0a51c090ab6ef11f20c63" args="() const " -->
644 <div class="memitem">
645 <div class="memproto">
646 <table class="memname">
647 <tr>
648 <td class="memname"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> r123array8x32::max_size </td>
649 <td>(</td>
650 <td class="paramname"></td>
651 <td>&nbsp;)&nbsp;</td>
652 <td> const<code> [inline]</code></td>
653 </tr>
654 </table>
655 </div>
656 <div class="memdoc">
657
658 </div>
659 </div>
660 <a class="anchor" id="aed510e0472db9b00490c468d88e14bac"></a><!-- doxytag: member="r123array8x32::operator!=" ref="aed510e0472db9b00490c468d88e14bac" args="(const r123array8x32 &amp;rhs) const " -->
661 <div class="memitem">
662 <div class="memproto">
663 <table class="memname">
664 <tr>
665 <td class="memname">bool r123array8x32::operator!= </td>
666 <td>(</td>
667 <td class="paramtype">const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td>
668 <td class="paramname"> <em>rhs</em></td>
669 <td>&nbsp;)&nbsp;</td>
670 <td> const<code> [inline]</code></td>
671 </tr>
672 </table>
673 </div>
674 <div class="memdoc">
675
676 </div>
677 </div>
678 <a class="anchor" id="ae9ffa98997557c87b0a08b6ed2835155"></a><!-- doxytag: member="r123array8x32::operator==" ref="ae9ffa98997557c87b0a08b6ed2835155" args="(const r123array8x32 &amp;rhs) const " -->
679 <div class="memitem">
680 <div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">bool r123array8x32::operator== </td>
684 <td>(</td>
685 <td class="paramtype">const <a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td>
686 <td class="paramname"> <em>rhs</em></td>
687 <td>&nbsp;)&nbsp;</td>
688 <td> const<code> [inline]</code></td>
689 </tr>
690 </table>
691 </div>
692 <div class="memdoc">
693
694 </div>
695 </div>
696 <a class="anchor" id="ace7ad1b4aca1ad419c373d9cff872805"></a><!-- doxytag: member="r123array8x32::operator[]" ref="ace7ad1b4aca1ad419c373d9cff872805" args="(size_type i) const " -->
697 <div class="memitem">
698 <div class="memproto">
699 <table class="memname">
700 <tr>
701 <td class="memname"><a class="el" href="structr123array8x32.html#a2e7eda7e8940b37e17aef9b0efec3685">const_reference</a> r123array8x32::operator[] </td>
702 <td>(</td>
703 <td class="paramtype"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td>
704 <td class="paramname"> <em>i</em></td>
705 <td>&nbsp;)&nbsp;</td>
706 <td> const<code> [inline]</code></td>
707 </tr>
708 </table>
709 </div>
710 <div class="memdoc">
711
712 </div>
713 </div>
714 <a class="anchor" id="a2b0d17077d419e9f296318161fcc0470"></a><!-- doxytag: member="r123array8x32::operator[]" ref="a2b0d17077d419e9f296318161fcc0470" args="(size_type i)" -->
715 <div class="memitem">
716 <div class="memproto">
717 <table class="memname">
718 <tr>
719 <td class="memname"><a class="el" href="structr123array8x32.html#a4027cd913ec90428d5d0dcad23a5dc2b">reference</a> r123array8x32::operator[] </td>
720 <td>(</td>
721 <td class="paramtype"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a>&nbsp;</td>
722 <td class="paramname"> <em>i</em></td>
723 <td>&nbsp;)&nbsp;</td>
724 <td><code> [inline]</code></td>
725 </tr>
726 </table>
727 </div>
728 <div class="memdoc">
729
730 </div>
731 </div>
732 <a class="anchor" id="a0a143a573df3282ba5b9cb2190047cca"></a><!-- doxytag: member="r123array8x32::rbegin" ref="a0a143a573df3282ba5b9cb2190047cca" args="()" -->
733 <div class="memitem">
734 <div class="memproto">
735 <table class="memname">
736 <tr>
737 <td class="memname"><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a> r123array8x32::rbegin </td>
738 <td>(</td>
739 <td class="paramname"></td>
740 <td>&nbsp;)&nbsp;</td>
741 <td><code> [inline]</code></td>
742 </tr>
743 </table>
744 </div>
745 <div class="memdoc">
746
747 </div>
748 </div>
749 <a class="anchor" id="a959345559456fbc9e7e72d03a72a032c"></a><!-- doxytag: member="r123array8x32::rbegin" ref="a959345559456fbc9e7e72d03a72a032c" args="() const " -->
750 <div class="memitem">
751 <div class="memproto">
752 <table class="memname">
753 <tr>
754 <td class="memname"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a> r123array8x32::rbegin </td>
755 <td>(</td>
756 <td class="paramname"></td>
757 <td>&nbsp;)&nbsp;</td>
758 <td> const<code> [inline]</code></td>
759 </tr>
760 </table>
761 </div>
762 <div class="memdoc">
763
764 </div>
765 </div>
766 <a class="anchor" id="afcf1ea68c3cd0ce7ff6de11d3030eb93"></a><!-- doxytag: member="r123array8x32::rend" ref="afcf1ea68c3cd0ce7ff6de11d3030eb93" args="() const " -->
767 <div class="memitem">
768 <div class="memproto">
769 <table class="memname">
770 <tr>
771 <td class="memname"><a class="el" href="structr123array8x32.html#a207923147148d154b1659e257db44033">const_reverse_iterator</a> r123array8x32::rend </td>
772 <td>(</td>
773 <td class="paramname"></td>
774 <td>&nbsp;)&nbsp;</td>
775 <td> const<code> [inline]</code></td>
776 </tr>
777 </table>
778 </div>
779 <div class="memdoc">
780
781 </div>
782 </div>
783 <a class="anchor" id="aa84fc75185aedca379d23c0220b5c64a"></a><!-- doxytag: member="r123array8x32::rend" ref="aa84fc75185aedca379d23c0220b5c64a" args="()" -->
784 <div class="memitem">
785 <div class="memproto">
786 <table class="memname">
787 <tr>
788 <td class="memname"><a class="el" href="structr123array8x32.html#acab5de900b99bad5f69009f48fa72235">reverse_iterator</a> r123array8x32::rend </td>
789 <td>(</td>
790 <td class="paramname"></td>
791 <td>&nbsp;)&nbsp;</td>
792 <td><code> [inline]</code></td>
793 </tr>
794 </table>
795 </div>
796 <div class="memdoc">
797
798 </div>
799 </div>
800 <a class="anchor" id="a93139b379ce88e16f75eb9edcf40b357"></a><!-- doxytag: member="r123array8x32::seed" ref="a93139b379ce88e16f75eb9edcf40b357" args="(SeedSeq &amp;ss)" -->
801 <div class="memitem">
802 <div class="memproto">
803 <div class="memtemplate">
804 template&lt;typename SeedSeq &gt; </div>
805 <table class="memname">
806 <tr>
807 <td class="memname">static <a class="el" href="structr123array8x32.html">r123array8x32</a> r123array8x32::seed </td>
808 <td>(</td>
809 <td class="paramtype">SeedSeq &amp;&nbsp;</td>
810 <td class="paramname"> <em>ss</em></td>
811 <td>&nbsp;)&nbsp;</td>
812 <td><code> [inline, static]</code></td>
813 </tr>
814 </table>
815 </div>
816 <div class="memdoc">
817
818 </div>
819 </div>
820 <a class="anchor" id="aa4025fb7c1ef2c3376bdc9ae88b91553"></a><!-- doxytag: member="r123array8x32::size" ref="aa4025fb7c1ef2c3376bdc9ae88b91553" args="() const " -->
821 <div class="memitem">
822 <div class="memproto">
823 <table class="memname">
824 <tr>
825 <td class="memname"><a class="el" href="structr123array8x32.html#aa262b29c3d3fa22b07447b02c8c4be17">size_type</a> r123array8x32::size </td>
826 <td>(</td>
827 <td class="paramname"></td>
828 <td>&nbsp;)&nbsp;</td>
829 <td> const<code> [inline]</code></td>
830 </tr>
831 </table>
832 </div>
833 <div class="memdoc">
834
835 </div>
836 </div>
837 <a class="anchor" id="a04c88fca3a8cc3b579e9fc480629888e"></a><!-- doxytag: member="r123array8x32::swap" ref="a04c88fca3a8cc3b579e9fc480629888e" args="(r123array8x32 &amp;rhs)" -->
838 <div class="memitem">
839 <div class="memproto">
840 <table class="memname">
841 <tr>
842 <td class="memname">void r123array8x32::swap </td>
843 <td>(</td>
844 <td class="paramtype"><a class="el" href="structr123array8x32.html">r123array8x32</a> &amp;&nbsp;</td>
845 <td class="paramname"> <em>rhs</em></td>
846 <td>&nbsp;)&nbsp;</td>
847 <td><code> [inline]</code></td>
848 </tr>
849 </table>
850 </div>
851 <div class="memdoc">
852
853 </div>
854 </div>
855 <hr/><h2>Member Data Documentation</h2>
856 <a class="anchor" id="a7a84d2a924a271cc7b5f748023517d10"></a><!-- doxytag: member="r123array8x32::v" ref="a7a84d2a924a271cc7b5f748023517d10" args="[8]" -->
857 <div class="memitem">
858 <div class="memproto">
859 <table class="memname">
860 <tr>
861 <td class="memname">uint32_t <a class="el" href="structr123array8x32.html#a7a84d2a924a271cc7b5f748023517d10">r123array8x32::v</a>[8]</td>
862 </tr>
863 </table>
864 </div>
865 <div class="memdoc">
866
867 </div>
868 </div>
869 <hr/>The documentation for this struct was generated from the following file:<ul>
870 <li>Random123/<a class="el" href="array_8h_source.html">array.h</a></li>
871 </ul>
872 </div>
873 <!--- window showing the filter options -->
874 <div id="MSearchSelectWindow"
875 onmouseover="return searchBox.OnSearchSelectShow()"
876 onmouseout="return searchBox.OnSearchSelectHide()"
877 onkeydown="return searchBox.OnSearchSelectKey(event)">
878 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
879
880 <!-- iframe showing the search results (closed by default) -->
881 <div id="MSearchResultsWindow">
882 <iframe src="" frameborder="0"
883 name="MSearchResults" id="MSearchResults">
884 </iframe>
885 </div>
886
887 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
888 <a href="http://www.doxygen.org/index.html">
889 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
890 </body>
891 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Member List</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="headertitle">
54 <h1>r123m128i Member List</h1> </div>
55 </div>
56 <div class="contents">
57 This is the complete list of members for <a class="el" href="structr123m128i.html">r123m128i</a>, including all inherited members.<table>
58 <tr class="memlist"><td><a class="el" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a></td><td><a class="el" href="structr123m128i.html">r123m128i</a></td><td></td></tr>
59 <tr class="memlist"><td><a class="el" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">operator __m128i</a>() const </td><td><a class="el" href="structr123m128i.html">r123m128i</a></td><td><code> [inline]</code></td></tr>
60 <tr class="memlist"><td><a class="el" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">operator const void *</a>() const </td><td><a class="el" href="structr123m128i.html">r123m128i</a></td><td><code> [inline]</code></td></tr>
61 <tr class="memlist"><td><a class="el" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">operator=</a>(const __m128i &amp;rhs)</td><td><a class="el" href="structr123m128i.html">r123m128i</a></td><td><code> [inline]</code></td></tr>
62 <tr class="memlist"><td><a class="el" href="structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c">operator=</a>(uint64_t n)</td><td><a class="el" href="structr123m128i.html">r123m128i</a></td><td><code> [inline]</code></td></tr>
63 </table></div>
64 <!--- window showing the filter options -->
65 <div id="MSearchSelectWindow"
66 onmouseover="return searchBox.OnSearchSelectShow()"
67 onmouseout="return searchBox.OnSearchSelectHide()"
68 onkeydown="return searchBox.OnSearchSelectKey(event)">
69 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
70
71 <!-- iframe showing the search results (closed by default) -->
72 <div id="MSearchResultsWindow">
73 <iframe src="" frameborder="0"
74 name="MSearchResults" id="MSearchResults">
75 </iframe>
76 </div>
77
78 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
79 <a href="http://www.doxygen.org/index.html">
80 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
81 </body>
82 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: r123m128i Struct Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
24 <li><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
46 <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
47 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
48 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
49 </ul>
50 </div>
51 </div>
52 <div class="header">
53 <div class="summary">
54 <a href="#pub-methods">Public Member Functions</a> &#124;
55 <a href="#pub-attribs">Public Attributes</a> </div>
56 <div class="headertitle">
57 <h1>r123m128i Struct Reference</h1> </div>
58 </div>
59 <div class="contents">
60 <!-- doxytag: class="r123m128i" -->
61 <p><code>#include &lt;<a class="el" href="sse_8h_source.html">Random123/features/sse.h</a>&gt;</code></p>
62
63 <p><a href="structr123m128i-members.html">List of all members.</a></p>
64 <table class="memberdecls">
65 <tr><td colspan="2"><h2><a name="pub-methods"></a>
66 Public Member Functions</h2></td></tr>
67 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html#a9842fbc85102e0019cc58d97c28e2d02">operator=</a> (const __m128i &amp;rhs)</td></tr>
68 <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structr123m128i.html">r123m128i</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html#a0da7ae920bce1b75efb91017ab6bc37c">operator=</a> (uint64_t n)</td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html#ae5788785c2ce7f7ca6ff8dd4377771f3">operator const void *</a> () const </td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html#a80a5c24f76fec61b3ab0ed0e0353cfb7">operator __m128i</a> () const </td></tr>
71 <tr><td colspan="2"><h2><a name="pub-attribs"></a>
72 Public Attributes</h2></td></tr>
73 <tr><td class="memItemLeft" align="right" valign="top">__m128i&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">m</a></td></tr>
74 </table>
75 <hr/><h2>Member Function Documentation</h2>
76 <a class="anchor" id="a80a5c24f76fec61b3ab0ed0e0353cfb7"></a><!-- doxytag: member="r123m128i::operator __m128i" ref="a80a5c24f76fec61b3ab0ed0e0353cfb7" args="() const " -->
77 <div class="memitem">
78 <div class="memproto">
79 <table class="memname">
80 <tr>
81 <td class="memname">r123m128i::operator __m128i </td>
82 <td>(</td>
83 <td class="paramname"></td>
84 <td>&nbsp;)&nbsp;</td>
85 <td> const<code> [inline]</code></td>
86 </tr>
87 </table>
88 </div>
89 <div class="memdoc">
90
91 </div>
92 </div>
93 <a class="anchor" id="ae5788785c2ce7f7ca6ff8dd4377771f3"></a><!-- doxytag: member="r123m128i::operator const void *" ref="ae5788785c2ce7f7ca6ff8dd4377771f3" args="() const " -->
94 <div class="memitem">
95 <div class="memproto">
96 <table class="memname">
97 <tr>
98 <td class="memname">r123m128i::operator const void * </td>
99 <td>(</td>
100 <td class="paramname"></td>
101 <td>&nbsp;)&nbsp;</td>
102 <td> const<code> [inline]</code></td>
103 </tr>
104 </table>
105 </div>
106 <div class="memdoc">
107
108 </div>
109 </div>
110 <a class="anchor" id="a9842fbc85102e0019cc58d97c28e2d02"></a><!-- doxytag: member="r123m128i::operator=" ref="a9842fbc85102e0019cc58d97c28e2d02" args="(const __m128i &amp;rhs)" -->
111 <div class="memitem">
112 <div class="memproto">
113 <table class="memname">
114 <tr>
115 <td class="memname"><a class="el" href="structr123m128i.html">r123m128i</a>&amp; r123m128i::operator= </td>
116 <td>(</td>
117 <td class="paramtype">const __m128i &amp;&nbsp;</td>
118 <td class="paramname"> <em>rhs</em></td>
119 <td>&nbsp;)&nbsp;</td>
120 <td><code> [inline]</code></td>
121 </tr>
122 </table>
123 </div>
124 <div class="memdoc">
125
126 </div>
127 </div>
128 <a class="anchor" id="a0da7ae920bce1b75efb91017ab6bc37c"></a><!-- doxytag: member="r123m128i::operator=" ref="a0da7ae920bce1b75efb91017ab6bc37c" args="(uint64_t n)" -->
129 <div class="memitem">
130 <div class="memproto">
131 <table class="memname">
132 <tr>
133 <td class="memname"><a class="el" href="structr123m128i.html">r123m128i</a>&amp; r123m128i::operator= </td>
134 <td>(</td>
135 <td class="paramtype">uint64_t&nbsp;</td>
136 <td class="paramname"> <em>n</em></td>
137 <td>&nbsp;)&nbsp;</td>
138 <td><code> [inline]</code></td>
139 </tr>
140 </table>
141 </div>
142 <div class="memdoc">
143
144 </div>
145 </div>
146 <hr/><h2>Member Data Documentation</h2>
147 <a class="anchor" id="a9b9908268281aace8028a3f34980634d"></a><!-- doxytag: member="r123m128i::m" ref="a9b9908268281aace8028a3f34980634d" args="" -->
148 <div class="memitem">
149 <div class="memproto">
150 <table class="memname">
151 <tr>
152 <td class="memname">__m128i <a class="el" href="structr123m128i.html#a9b9908268281aace8028a3f34980634d">r123m128i::m</a></td>
153 </tr>
154 </table>
155 </div>
156 <div class="memdoc">
157
158 </div>
159 </div>
160 <hr/>The documentation for this struct was generated from the following file:<ul>
161 <li>Random123/features/<a class="el" href="sse_8h_source.html">sse.h</a></li>
162 </ul>
163 </div>
164 <!--- window showing the filter options -->
165 <div id="MSearchSelectWindow"
166 onmouseover="return searchBox.OnSearchSelectShow()"
167 onmouseout="return searchBox.OnSearchSelectHide()"
168 onkeydown="return searchBox.OnSearchSelectKey(event)">
169 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
170
171 <!-- iframe showing the search results (closed by default) -->
172 <div id="MSearchResultsWindow">
173 <iframe src="" frameborder="0"
174 name="MSearchResults" id="MSearchResults">
175 </iframe>
176 </div>
177
178 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
179 <a href="http://www.doxygen.org/index.html">
180 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
181 </body>
182 </html>
Binary diff not shown
Binary diff not shown
Binary diff not shown
Binary diff not shown
0 .tabs, .tabs2, .tabs3 {
1 background-image: url('tab_b.png');
2 width: 100%;
3 z-index: 101;
4 font-size: 13px;
5 }
6
7 .tabs2 {
8 font-size: 10px;
9 }
10 .tabs3 {
11 font-size: 9px;
12 }
13
14 .tablist {
15 margin: 0;
16 padding: 0;
17 display: table;
18 }
19
20 .tablist li {
21 float: left;
22 display: table-cell;
23 background-image: url('tab_b.png');
24 line-height: 36px;
25 list-style: none;
26 }
27
28 .tablist a {
29 display: block;
30 padding: 0 20px;
31 font-weight: bold;
32 background-image:url('tab_s.png');
33 background-repeat:no-repeat;
34 background-position:right;
35 color: #283A5D;
36 text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
37 text-decoration: none;
38 outline: none;
39 }
40
41 .tabs3 .tablist a {
42 padding: 0 10px;
43 }
44
45 .tablist a:hover {
46 background-image: url('tab_h.png');
47 background-repeat:repeat-x;
48 color: #fff;
49 text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
50 text-decoration: none;
51 }
52
53 .tablist li.current a {
54 background-image: url('tab_a.png');
55 background-repeat:repeat-x;
56 color: #fff;
57 text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
58 }
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/threefry.h File Reference</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 </div>
50 <div class="header">
51 <div class="summary">
52 <a href="#nested-classes">Classes</a> &#124;
53 <a href="#namespaces">Namespaces</a> &#124;
54 <a href="#define-members">Defines</a> &#124;
55 <a href="#typedef-members">Typedefs</a> &#124;
56 <a href="#enum-members">Enumerations</a> &#124;
57 <a href="#func-members">Functions</a> </div>
58 <div class="headertitle">
59 <h1>Random123/threefry.h File Reference</h1> </div>
60 </div>
61 <div class="contents">
62 <code>#include &quot;<a class="el" href="compilerfeatures_8h_source.html">features/compilerfeatures.h</a>&quot;</code><br/>
63 <code>#include &quot;<a class="el" href="array_8h_source.html">array.h</a>&quot;</code><br/>
64
65 <p><a href="threefry_8h_source.html">Go to the source code of this file.</a></p>
66 <table class="memberdecls">
67 <tr><td colspan="2"><h2><a name="nested-classes"></a>
68 Classes</h2></td></tr>
69 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x32__R.html">r123::Threefry2x32_R&lt; R &gt;</a></td></tr>
70 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x32__R.html">r123::Threefry4x32_R&lt; R &gt;</a></td></tr>
71 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry2x64__R.html">r123::Threefry2x64_R&lt; R &gt;</a></td></tr>
72 <tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structr123_1_1Threefry4x64__R.html">r123::Threefry4x64_R&lt; R &gt;</a></td></tr>
73 <tr><td colspan="2"><h2><a name="namespaces"></a>
74 Namespaces</h2></td></tr>
75 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacer123.html">r123</a></td></tr>
76 <tr><td colspan="2"><h2><a name="define-members"></a>
77 Defines</h2></td></tr>
78 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a52e1635889bbf08009646f22897e07fc">threefry2x32</a>(c, k)&nbsp;&nbsp;&nbsp;threefry2x32_R(threefry2x32_rounds, c, k)</td></tr>
79 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23">threefry4x32</a>(c, k)&nbsp;&nbsp;&nbsp;threefry4x32_R(threefry4x32_rounds, c, k)</td></tr>
80 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8">threefry2x64</a>(c, k)&nbsp;&nbsp;&nbsp;threefry2x64_R(threefry2x64_rounds, c, k)</td></tr>
81 <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d">threefry4x64</a>(c, k)&nbsp;&nbsp;&nbsp;threefry4x64_R(threefry4x64_rounds, c, k)</td></tr>
82 <tr><td colspan="2"><h2><a name="typedef-members"></a>
83 Typedefs</h2></td></tr>
84 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a13c6df8879e7c13605fc1dc67cb2173b">threefry2x64_ctr_t</a></td></tr>
85 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a31a08f696af23b0e339126bc64a78812">threefry2x64_key_t</a></td></tr>
86 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#abb918225d16fcdf0b2659e2096d182b9">threefry2x64_ukey_t</a></td></tr>
87 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#ac0724455e1e9218f982501247d384833">threefry2x32_ctr_t</a></td></tr>
88 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a9ebab1ff37a7c983a4d5af114fb8f1c7">threefry2x32_key_t</a></td></tr>
89 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a642ffe8cacdd9e8f6b376bdffff36d24">threefry2x32_ukey_t</a></td></tr>
90 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a3296098832bc3a243f40078c1b93592e">threefry4x64_ctr_t</a></td></tr>
91 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#ad51f07c7dc47238532cbc05e89f5cef9">threefry4x64_key_t</a></td></tr>
92 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a6b4db94d5185220d4fcec72f92a391ad">threefry4x64_ukey_t</a></td></tr>
93 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#aa72e480598b54b5bbc640a101f9cbe6e">threefry4x32_ctr_t</a></td></tr>
94 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#af332bdaec196cee5378cab4fd049ecde">threefry4x32_key_t</a></td></tr>
95 <tr><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#ad65418f4e2c8d8df38059aabc2cc98b6">threefry4x32_ukey_t</a></td></tr>
96 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry2x32_R<br class="typebreak"/>
97 &lt; threefry2x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">r123::Threefry2x32</a></td></tr>
98 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry4x32_R<br class="typebreak"/>
99 &lt; threefry4x32_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">r123::Threefry4x32</a></td></tr>
100 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry2x64_R<br class="typebreak"/>
101 &lt; threefry2x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">r123::Threefry2x64</a></td></tr>
102 <tr><td class="memItemLeft" align="right" valign="top">typedef Threefry4x64_R<br class="typebreak"/>
103 &lt; threefry4x64_rounds &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">r123::Threefry4x64</a></td></tr>
104 <tr><td colspan="2"><h2><a name="enum-members"></a>
105 Enumerations</h2></td></tr>
106 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae4df1e52db01acafb28d9c6c25a41071">r123_enum_threefry2x64</a> { <a class="el" href="group__ThreefryNxW.html#ggae4df1e52db01acafb28d9c6c25a41071a61579c86759ab497dbfc895f2fe6ec7c">threefry2x64_rounds</a> = 20
107 }</td></tr>
108 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#gae1c47baba4367dd47d68025d23ae4775">r123_enum_threefry2x32</a> { <a class="el" href="group__ThreefryNxW.html#ggae1c47baba4367dd47d68025d23ae4775a5c6f9a5f3ae1c3700938a3fca5f5821b">threefry2x32_rounds</a> = 20
109 }</td></tr>
110 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga6379a4a73e85bc36235907a326945acc">r123_enum_threefry4x64</a> { <a class="el" href="group__ThreefryNxW.html#gga6379a4a73e85bc36235907a326945acca9cdd4629047775ebe339ac9e9dd0ad65">threefry4x64_rounds</a> = 20
111 }</td></tr>
112 <tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ThreefryNxW.html#ga027cd15620ecab867c6af8bb065b189b">r123_enum_threefry4x32</a> { <a class="el" href="group__ThreefryNxW.html#gga027cd15620ecab867c6af8bb065b189ba36063dd986ca2ccd28209c7b4bf711d7">threefry4x32_rounds</a> = 20
113 }</td></tr>
114 <tr><td colspan="2"><h2><a name="func-members"></a>
115 Functions</h2></td></tr>
116 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04">threefry2x64keyinit</a> (<a class="el" href="structr123array2x64.html">threefry2x64_ukey_t</a> uk)</td></tr>
117 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#abe5e028454aef3f2bc459e5db05e0e04">threefry2x64_R</a> (unsigned int Nrounds, <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a> in, <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a> k)</td></tr>
118 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#aea6a4bd5c80354a4f575c9bec2702172">threefry2x64</a> (<a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a> in, <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a> k)</td></tr>
119 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4">threefry2x32keyinit</a> (<a class="el" href="structr123array2x32.html">threefry2x32_ukey_t</a> uk)</td></tr>
120 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#ae8eee0d74a087c6cbc112af11b884501">threefry2x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a> in, <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a> k)</td></tr>
121 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#af98f648fb8e458ff0c6825cb903734f2">threefry2x32</a> (<a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a> in, <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a> k)</td></tr>
122 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10">threefry4x64keyinit</a> (<a class="el" href="structr123array4x64.html">threefry4x64_ukey_t</a> uk)</td></tr>
123 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a2e04c3f1ae28c4833444bfafcf22c47f">threefry4x64_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a> in, <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a> k)</td></tr>
124 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a382d18a49002d2a5e2b2f06d58669d70">threefry4x64</a> (<a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a> in, <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a> k)</td></tr>
125 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a458f442301e620096d73efd479ab8591">threefry4x32keyinit</a> (<a class="el" href="structr123array4x32.html">threefry4x32_ukey_t</a> uk)</td></tr>
126 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a79eb6922e7404e224893f7f723fc240c">threefry4x32_R</a> (unsigned int Nrounds, <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a> in, <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a> k)</td></tr>
127 <tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="threefry_8h.html#a1636cce9de54f919e8952a42b7f397fd">threefry4x32</a> (<a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a> in, <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a> k)</td></tr>
128 </table>
129 <hr/><h2>Define Documentation</h2>
130 <a class="anchor" id="a52e1635889bbf08009646f22897e07fc"></a><!-- doxytag: member="threefry.h::threefry2x32" ref="a52e1635889bbf08009646f22897e07fc" args="(c, k)" -->
131 <div class="memitem">
132 <div class="memproto">
133 <table class="memname">
134 <tr>
135 <td class="memname">#define threefry2x32</td>
136 <td>(</td>
137 <td class="paramtype">&nbsp;</td>
138 <td class="paramname">c, </td>
139 </tr>
140 <tr>
141 <td class="paramkey"></td>
142 <td></td>
143 <td class="paramtype">&nbsp;</td>
144 <td class="paramname">k</td><td>&nbsp;</td>
145 </tr>
146 <tr>
147 <td></td>
148 <td>)</td>
149 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;threefry2x32_R(threefry2x32_rounds, c, k)</td>
150 </tr>
151 </table>
152 </div>
153 <div class="memdoc">
154
155 </div>
156 </div>
157 <a class="anchor" id="acda3cc1cd02719e1e3d6cfdf7ce0c4c8"></a><!-- doxytag: member="threefry.h::threefry2x64" ref="acda3cc1cd02719e1e3d6cfdf7ce0c4c8" args="(c, k)" -->
158 <div class="memitem">
159 <div class="memproto">
160 <table class="memname">
161 <tr>
162 <td class="memname">#define threefry2x64</td>
163 <td>(</td>
164 <td class="paramtype">&nbsp;</td>
165 <td class="paramname">c, </td>
166 </tr>
167 <tr>
168 <td class="paramkey"></td>
169 <td></td>
170 <td class="paramtype">&nbsp;</td>
171 <td class="paramname">k</td><td>&nbsp;</td>
172 </tr>
173 <tr>
174 <td></td>
175 <td>)</td>
176 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;threefry2x64_R(threefry2x64_rounds, c, k)</td>
177 </tr>
178 </table>
179 </div>
180 <div class="memdoc">
181
182 </div>
183 </div>
184 <a class="anchor" id="aaaecd189b32b0081c6a3c2cb46577e23"></a><!-- doxytag: member="threefry.h::threefry4x32" ref="aaaecd189b32b0081c6a3c2cb46577e23" args="(c, k)" -->
185 <div class="memitem">
186 <div class="memproto">
187 <table class="memname">
188 <tr>
189 <td class="memname">#define threefry4x32</td>
190 <td>(</td>
191 <td class="paramtype">&nbsp;</td>
192 <td class="paramname">c, </td>
193 </tr>
194 <tr>
195 <td class="paramkey"></td>
196 <td></td>
197 <td class="paramtype">&nbsp;</td>
198 <td class="paramname">k</td><td>&nbsp;</td>
199 </tr>
200 <tr>
201 <td></td>
202 <td>)</td>
203 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;threefry4x32_R(threefry4x32_rounds, c, k)</td>
204 </tr>
205 </table>
206 </div>
207 <div class="memdoc">
208
209 </div>
210 </div>
211 <a class="anchor" id="a992029974a22f14e0ef29a862ede2b8d"></a><!-- doxytag: member="threefry.h::threefry4x64" ref="a992029974a22f14e0ef29a862ede2b8d" args="(c, k)" -->
212 <div class="memitem">
213 <div class="memproto">
214 <table class="memname">
215 <tr>
216 <td class="memname">#define threefry4x64</td>
217 <td>(</td>
218 <td class="paramtype">&nbsp;</td>
219 <td class="paramname">c, </td>
220 </tr>
221 <tr>
222 <td class="paramkey"></td>
223 <td></td>
224 <td class="paramtype">&nbsp;</td>
225 <td class="paramname">k</td><td>&nbsp;</td>
226 </tr>
227 <tr>
228 <td></td>
229 <td>)</td>
230 <td></td><td></td><td>&nbsp;&nbsp;&nbsp;threefry4x64_R(threefry4x64_rounds, c, k)</td>
231 </tr>
232 </table>
233 </div>
234 <div class="memdoc">
235
236 </div>
237 </div>
238 <hr/><h2>Typedef Documentation</h2>
239 <a class="anchor" id="ac0724455e1e9218f982501247d384833"></a><!-- doxytag: member="threefry.h::threefry2x32_ctr_t" ref="ac0724455e1e9218f982501247d384833" args="" -->
240 <div class="memitem">
241 <div class="memproto">
242 <table class="memname">
243 <tr>
244 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a></td>
245 </tr>
246 </table>
247 </div>
248 <div class="memdoc">
249
250 </div>
251 </div>
252 <a class="anchor" id="a9ebab1ff37a7c983a4d5af114fb8f1c7"></a><!-- doxytag: member="threefry.h::threefry2x32_key_t" ref="a9ebab1ff37a7c983a4d5af114fb8f1c7" args="" -->
253 <div class="memitem">
254 <div class="memproto">
255 <table class="memname">
256 <tr>
257 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a></td>
258 </tr>
259 </table>
260 </div>
261 <div class="memdoc">
262
263 </div>
264 </div>
265 <a class="anchor" id="a642ffe8cacdd9e8f6b376bdffff36d24"></a><!-- doxytag: member="threefry.h::threefry2x32_ukey_t" ref="a642ffe8cacdd9e8f6b376bdffff36d24" args="" -->
266 <div class="memitem">
267 <div class="memproto">
268 <table class="memname">
269 <tr>
270 <td class="memname">typedef struct <a class="el" href="structr123array2x32.html">r123array2x32</a> <a class="el" href="structr123array2x32.html">threefry2x32_ukey_t</a></td>
271 </tr>
272 </table>
273 </div>
274 <div class="memdoc">
275
276 </div>
277 </div>
278 <a class="anchor" id="a13c6df8879e7c13605fc1dc67cb2173b"></a><!-- doxytag: member="threefry.h::threefry2x64_ctr_t" ref="a13c6df8879e7c13605fc1dc67cb2173b" args="" -->
279 <div class="memitem">
280 <div class="memproto">
281 <table class="memname">
282 <tr>
283 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a></td>
284 </tr>
285 </table>
286 </div>
287 <div class="memdoc">
288
289 </div>
290 </div>
291 <a class="anchor" id="a31a08f696af23b0e339126bc64a78812"></a><!-- doxytag: member="threefry.h::threefry2x64_key_t" ref="a31a08f696af23b0e339126bc64a78812" args="" -->
292 <div class="memitem">
293 <div class="memproto">
294 <table class="memname">
295 <tr>
296 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a></td>
297 </tr>
298 </table>
299 </div>
300 <div class="memdoc">
301
302 </div>
303 </div>
304 <a class="anchor" id="abb918225d16fcdf0b2659e2096d182b9"></a><!-- doxytag: member="threefry.h::threefry2x64_ukey_t" ref="abb918225d16fcdf0b2659e2096d182b9" args="" -->
305 <div class="memitem">
306 <div class="memproto">
307 <table class="memname">
308 <tr>
309 <td class="memname">typedef struct <a class="el" href="structr123array2x64.html">r123array2x64</a> <a class="el" href="structr123array2x64.html">threefry2x64_ukey_t</a></td>
310 </tr>
311 </table>
312 </div>
313 <div class="memdoc">
314
315 </div>
316 </div>
317 <a class="anchor" id="aa72e480598b54b5bbc640a101f9cbe6e"></a><!-- doxytag: member="threefry.h::threefry4x32_ctr_t" ref="aa72e480598b54b5bbc640a101f9cbe6e" args="" -->
318 <div class="memitem">
319 <div class="memproto">
320 <table class="memname">
321 <tr>
322 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a></td>
323 </tr>
324 </table>
325 </div>
326 <div class="memdoc">
327
328 </div>
329 </div>
330 <a class="anchor" id="af332bdaec196cee5378cab4fd049ecde"></a><!-- doxytag: member="threefry.h::threefry4x32_key_t" ref="af332bdaec196cee5378cab4fd049ecde" args="" -->
331 <div class="memitem">
332 <div class="memproto">
333 <table class="memname">
334 <tr>
335 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a></td>
336 </tr>
337 </table>
338 </div>
339 <div class="memdoc">
340
341 </div>
342 </div>
343 <a class="anchor" id="ad65418f4e2c8d8df38059aabc2cc98b6"></a><!-- doxytag: member="threefry.h::threefry4x32_ukey_t" ref="ad65418f4e2c8d8df38059aabc2cc98b6" args="" -->
344 <div class="memitem">
345 <div class="memproto">
346 <table class="memname">
347 <tr>
348 <td class="memname">typedef struct <a class="el" href="structr123array4x32.html">r123array4x32</a> <a class="el" href="structr123array4x32.html">threefry4x32_ukey_t</a></td>
349 </tr>
350 </table>
351 </div>
352 <div class="memdoc">
353
354 </div>
355 </div>
356 <a class="anchor" id="a3296098832bc3a243f40078c1b93592e"></a><!-- doxytag: member="threefry.h::threefry4x64_ctr_t" ref="a3296098832bc3a243f40078c1b93592e" args="" -->
357 <div class="memitem">
358 <div class="memproto">
359 <table class="memname">
360 <tr>
361 <td class="memname">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a></td>
362 </tr>
363 </table>
364 </div>
365 <div class="memdoc">
366
367 </div>
368 </div>
369 <a class="anchor" id="ad51f07c7dc47238532cbc05e89f5cef9"></a><!-- doxytag: member="threefry.h::threefry4x64_key_t" ref="ad51f07c7dc47238532cbc05e89f5cef9" args="" -->
370 <div class="memitem">
371 <div class="memproto">
372 <table class="memname">
373 <tr>
374 <td class="memname">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a></td>
375 </tr>
376 </table>
377 </div>
378 <div class="memdoc">
379
380 </div>
381 </div>
382 <a class="anchor" id="a6b4db94d5185220d4fcec72f92a391ad"></a><!-- doxytag: member="threefry.h::threefry4x64_ukey_t" ref="a6b4db94d5185220d4fcec72f92a391ad" args="" -->
383 <div class="memitem">
384 <div class="memproto">
385 <table class="memname">
386 <tr>
387 <td class="memname">typedef struct <a class="el" href="structr123array4x64.html">r123array4x64</a> <a class="el" href="structr123array4x64.html">threefry4x64_ukey_t</a></td>
388 </tr>
389 </table>
390 </div>
391 <div class="memdoc">
392
393 </div>
394 </div>
395 <hr/><h2>Function Documentation</h2>
396 <a class="anchor" id="af98f648fb8e458ff0c6825cb903734f2"></a><!-- doxytag: member="threefry.h::threefry2x32" ref="af98f648fb8e458ff0c6825cb903734f2" args="(threefry2x32_ctr_t in, threefry2x32_key_t k)" -->
397 <div class="memitem">
398 <div class="memproto">
399 <table class="memname">
400 <tr>
401 <td class="memname">static <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a> threefry2x32 </td>
402 <td>(</td>
403 <td class="paramtype"><a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a>&nbsp;</td>
404 <td class="paramname"> <em>in</em>, </td>
405 </tr>
406 <tr>
407 <td class="paramkey"></td>
408 <td></td>
409 <td class="paramtype"><a class="el" href="structr123array2x32.html">threefry2x32_key_t</a>&nbsp;</td>
410 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
411 </tr>
412 <tr>
413 <td></td>
414 <td>)</td>
415 <td></td><td></td><td><code> [inline, static]</code></td>
416 </tr>
417 </table>
418 </div>
419 <div class="memdoc">
420
421 </div>
422 </div>
423 <a class="anchor" id="ae8eee0d74a087c6cbc112af11b884501"></a><!-- doxytag: member="threefry.h::threefry2x32_R" ref="ae8eee0d74a087c6cbc112af11b884501" args="(unsigned int Nrounds, threefry2x32_ctr_t in, threefry2x32_key_t k)" -->
424 <div class="memitem">
425 <div class="memproto">
426 <table class="memname">
427 <tr>
428 <td class="memname">static <a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a> threefry2x32_R </td>
429 <td>(</td>
430 <td class="paramtype">unsigned int&nbsp;</td>
431 <td class="paramname"> <em>Nrounds</em>, </td>
432 </tr>
433 <tr>
434 <td class="paramkey"></td>
435 <td></td>
436 <td class="paramtype"><a class="el" href="structr123array2x32.html">threefry2x32_ctr_t</a>&nbsp;</td>
437 <td class="paramname"> <em>in</em>, </td>
438 </tr>
439 <tr>
440 <td class="paramkey"></td>
441 <td></td>
442 <td class="paramtype"><a class="el" href="structr123array2x32.html">threefry2x32_key_t</a>&nbsp;</td>
443 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
444 </tr>
445 <tr>
446 <td></td>
447 <td>)</td>
448 <td></td><td></td><td><code> [inline, static]</code></td>
449 </tr>
450 </table>
451 </div>
452 <div class="memdoc">
453
454 </div>
455 </div>
456 <a class="anchor" id="a5dbdf6e314925cd676da9f97013aefe4"></a><!-- doxytag: member="threefry.h::threefry2x32keyinit" ref="a5dbdf6e314925cd676da9f97013aefe4" args="(threefry2x32_ukey_t uk)" -->
457 <div class="memitem">
458 <div class="memproto">
459 <table class="memname">
460 <tr>
461 <td class="memname">static <a class="el" href="structr123array2x32.html">threefry2x32_key_t</a> threefry2x32keyinit </td>
462 <td>(</td>
463 <td class="paramtype"><a class="el" href="structr123array2x32.html">threefry2x32_ukey_t</a>&nbsp;</td>
464 <td class="paramname"> <em>uk</em></td>
465 <td>&nbsp;)&nbsp;</td>
466 <td><code> [inline, static]</code></td>
467 </tr>
468 </table>
469 </div>
470 <div class="memdoc">
471
472 </div>
473 </div>
474 <a class="anchor" id="aea6a4bd5c80354a4f575c9bec2702172"></a><!-- doxytag: member="threefry.h::threefry2x64" ref="aea6a4bd5c80354a4f575c9bec2702172" args="(threefry2x64_ctr_t in, threefry2x64_key_t k)" -->
475 <div class="memitem">
476 <div class="memproto">
477 <table class="memname">
478 <tr>
479 <td class="memname">static <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a> threefry2x64 </td>
480 <td>(</td>
481 <td class="paramtype"><a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a>&nbsp;</td>
482 <td class="paramname"> <em>in</em>, </td>
483 </tr>
484 <tr>
485 <td class="paramkey"></td>
486 <td></td>
487 <td class="paramtype"><a class="el" href="structr123array2x64.html">threefry2x64_key_t</a>&nbsp;</td>
488 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
489 </tr>
490 <tr>
491 <td></td>
492 <td>)</td>
493 <td></td><td></td><td><code> [inline, static]</code></td>
494 </tr>
495 </table>
496 </div>
497 <div class="memdoc">
498
499 </div>
500 </div>
501 <a class="anchor" id="abe5e028454aef3f2bc459e5db05e0e04"></a><!-- doxytag: member="threefry.h::threefry2x64_R" ref="abe5e028454aef3f2bc459e5db05e0e04" args="(unsigned int Nrounds, threefry2x64_ctr_t in, threefry2x64_key_t k)" -->
502 <div class="memitem">
503 <div class="memproto">
504 <table class="memname">
505 <tr>
506 <td class="memname">static <a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a> threefry2x64_R </td>
507 <td>(</td>
508 <td class="paramtype">unsigned int&nbsp;</td>
509 <td class="paramname"> <em>Nrounds</em>, </td>
510 </tr>
511 <tr>
512 <td class="paramkey"></td>
513 <td></td>
514 <td class="paramtype"><a class="el" href="structr123array2x64.html">threefry2x64_ctr_t</a>&nbsp;</td>
515 <td class="paramname"> <em>in</em>, </td>
516 </tr>
517 <tr>
518 <td class="paramkey"></td>
519 <td></td>
520 <td class="paramtype"><a class="el" href="structr123array2x64.html">threefry2x64_key_t</a>&nbsp;</td>
521 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
522 </tr>
523 <tr>
524 <td></td>
525 <td>)</td>
526 <td></td><td></td><td><code> [inline, static]</code></td>
527 </tr>
528 </table>
529 </div>
530 <div class="memdoc">
531
532 </div>
533 </div>
534 <a class="anchor" id="ac14fcf731b175a1cec85a80606ed5f04"></a><!-- doxytag: member="threefry.h::threefry2x64keyinit" ref="ac14fcf731b175a1cec85a80606ed5f04" args="(threefry2x64_ukey_t uk)" -->
535 <div class="memitem">
536 <div class="memproto">
537 <table class="memname">
538 <tr>
539 <td class="memname">static <a class="el" href="structr123array2x64.html">threefry2x64_key_t</a> threefry2x64keyinit </td>
540 <td>(</td>
541 <td class="paramtype"><a class="el" href="structr123array2x64.html">threefry2x64_ukey_t</a>&nbsp;</td>
542 <td class="paramname"> <em>uk</em></td>
543 <td>&nbsp;)&nbsp;</td>
544 <td><code> [inline, static]</code></td>
545 </tr>
546 </table>
547 </div>
548 <div class="memdoc">
549
550 </div>
551 </div>
552 <a class="anchor" id="a1636cce9de54f919e8952a42b7f397fd"></a><!-- doxytag: member="threefry.h::threefry4x32" ref="a1636cce9de54f919e8952a42b7f397fd" args="(threefry4x32_ctr_t in, threefry4x32_key_t k)" -->
553 <div class="memitem">
554 <div class="memproto">
555 <table class="memname">
556 <tr>
557 <td class="memname">static <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a> threefry4x32 </td>
558 <td>(</td>
559 <td class="paramtype"><a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a>&nbsp;</td>
560 <td class="paramname"> <em>in</em>, </td>
561 </tr>
562 <tr>
563 <td class="paramkey"></td>
564 <td></td>
565 <td class="paramtype"><a class="el" href="structr123array4x32.html">threefry4x32_key_t</a>&nbsp;</td>
566 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
567 </tr>
568 <tr>
569 <td></td>
570 <td>)</td>
571 <td></td><td></td><td><code> [inline, static]</code></td>
572 </tr>
573 </table>
574 </div>
575 <div class="memdoc">
576
577 </div>
578 </div>
579 <a class="anchor" id="a79eb6922e7404e224893f7f723fc240c"></a><!-- doxytag: member="threefry.h::threefry4x32_R" ref="a79eb6922e7404e224893f7f723fc240c" args="(unsigned int Nrounds, threefry4x32_ctr_t in, threefry4x32_key_t k)" -->
580 <div class="memitem">
581 <div class="memproto">
582 <table class="memname">
583 <tr>
584 <td class="memname">static <a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a> threefry4x32_R </td>
585 <td>(</td>
586 <td class="paramtype">unsigned int&nbsp;</td>
587 <td class="paramname"> <em>Nrounds</em>, </td>
588 </tr>
589 <tr>
590 <td class="paramkey"></td>
591 <td></td>
592 <td class="paramtype"><a class="el" href="structr123array4x32.html">threefry4x32_ctr_t</a>&nbsp;</td>
593 <td class="paramname"> <em>in</em>, </td>
594 </tr>
595 <tr>
596 <td class="paramkey"></td>
597 <td></td>
598 <td class="paramtype"><a class="el" href="structr123array4x32.html">threefry4x32_key_t</a>&nbsp;</td>
599 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
600 </tr>
601 <tr>
602 <td></td>
603 <td>)</td>
604 <td></td><td></td><td><code> [inline, static]</code></td>
605 </tr>
606 </table>
607 </div>
608 <div class="memdoc">
609
610 </div>
611 </div>
612 <a class="anchor" id="a458f442301e620096d73efd479ab8591"></a><!-- doxytag: member="threefry.h::threefry4x32keyinit" ref="a458f442301e620096d73efd479ab8591" args="(threefry4x32_ukey_t uk)" -->
613 <div class="memitem">
614 <div class="memproto">
615 <table class="memname">
616 <tr>
617 <td class="memname">static <a class="el" href="structr123array4x32.html">threefry4x32_key_t</a> threefry4x32keyinit </td>
618 <td>(</td>
619 <td class="paramtype"><a class="el" href="structr123array4x32.html">threefry4x32_ukey_t</a>&nbsp;</td>
620 <td class="paramname"> <em>uk</em></td>
621 <td>&nbsp;)&nbsp;</td>
622 <td><code> [inline, static]</code></td>
623 </tr>
624 </table>
625 </div>
626 <div class="memdoc">
627
628 </div>
629 </div>
630 <a class="anchor" id="a382d18a49002d2a5e2b2f06d58669d70"></a><!-- doxytag: member="threefry.h::threefry4x64" ref="a382d18a49002d2a5e2b2f06d58669d70" args="(threefry4x64_ctr_t in, threefry4x64_key_t k)" -->
631 <div class="memitem">
632 <div class="memproto">
633 <table class="memname">
634 <tr>
635 <td class="memname">static <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a> threefry4x64 </td>
636 <td>(</td>
637 <td class="paramtype"><a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a>&nbsp;</td>
638 <td class="paramname"> <em>in</em>, </td>
639 </tr>
640 <tr>
641 <td class="paramkey"></td>
642 <td></td>
643 <td class="paramtype"><a class="el" href="structr123array4x64.html">threefry4x64_key_t</a>&nbsp;</td>
644 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
645 </tr>
646 <tr>
647 <td></td>
648 <td>)</td>
649 <td></td><td></td><td><code> [inline, static]</code></td>
650 </tr>
651 </table>
652 </div>
653 <div class="memdoc">
654
655 </div>
656 </div>
657 <a class="anchor" id="a2e04c3f1ae28c4833444bfafcf22c47f"></a><!-- doxytag: member="threefry.h::threefry4x64_R" ref="a2e04c3f1ae28c4833444bfafcf22c47f" args="(unsigned int Nrounds, threefry4x64_ctr_t in, threefry4x64_key_t k)" -->
658 <div class="memitem">
659 <div class="memproto">
660 <table class="memname">
661 <tr>
662 <td class="memname">static <a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a> threefry4x64_R </td>
663 <td>(</td>
664 <td class="paramtype">unsigned int&nbsp;</td>
665 <td class="paramname"> <em>Nrounds</em>, </td>
666 </tr>
667 <tr>
668 <td class="paramkey"></td>
669 <td></td>
670 <td class="paramtype"><a class="el" href="structr123array4x64.html">threefry4x64_ctr_t</a>&nbsp;</td>
671 <td class="paramname"> <em>in</em>, </td>
672 </tr>
673 <tr>
674 <td class="paramkey"></td>
675 <td></td>
676 <td class="paramtype"><a class="el" href="structr123array4x64.html">threefry4x64_key_t</a>&nbsp;</td>
677 <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
678 </tr>
679 <tr>
680 <td></td>
681 <td>)</td>
682 <td></td><td></td><td><code> [inline, static]</code></td>
683 </tr>
684 </table>
685 </div>
686 <div class="memdoc">
687
688 </div>
689 </div>
690 <a class="anchor" id="aeed27be75e75bfffb0bf8c6333f71b10"></a><!-- doxytag: member="threefry.h::threefry4x64keyinit" ref="aeed27be75e75bfffb0bf8c6333f71b10" args="(threefry4x64_ukey_t uk)" -->
691 <div class="memitem">
692 <div class="memproto">
693 <table class="memname">
694 <tr>
695 <td class="memname">static <a class="el" href="structr123array4x64.html">threefry4x64_key_t</a> threefry4x64keyinit </td>
696 <td>(</td>
697 <td class="paramtype"><a class="el" href="structr123array4x64.html">threefry4x64_ukey_t</a>&nbsp;</td>
698 <td class="paramname"> <em>uk</em></td>
699 <td>&nbsp;)&nbsp;</td>
700 <td><code> [inline, static]</code></td>
701 </tr>
702 </table>
703 </div>
704 <div class="memdoc">
705
706 </div>
707 </div>
708 </div>
709 <!--- window showing the filter options -->
710 <div id="MSearchSelectWindow"
711 onmouseover="return searchBox.OnSearchSelectShow()"
712 onmouseout="return searchBox.OnSearchSelectHide()"
713 onkeydown="return searchBox.OnSearchSelectKey(event)">
714 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
715
716 <!-- iframe showing the search results (closed by default) -->
717 <div id="MSearchResultsWindow">
718 <iframe src="" frameborder="0"
719 name="MSearchResults" id="MSearchResults">
720 </iframe>
721 </div>
722
723 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
724 <a href="http://www.doxygen.org/index.html">
725 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
726 </body>
727 </html>
0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <head>
3 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4 <title>Random123-1.09: Random123/threefry.h Source File</title>
5 <link href="tabs.css" rel="stylesheet" type="text/css"/>
6 <link href="search/search.css" rel="stylesheet" type="text/css"/>
7 <script type="text/javaScript" src="search/search.js"></script>
8 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
9 </head>
10 <body onload='searchBox.OnSelectItem(0);'>
11 <div class="tabs"><ul class="tablist"><li style="padding-left: 1.5em; font-weight: bold">Random123-1.09 Documentation</li></ul></div>
12 <!-- Generated by Doxygen 1.7.1 -->
13 <script type="text/javascript"><!--
14 var searchBox = new SearchBox("searchBox", "search",false,'Search');
15 --></script>
16 <div class="navigation" id="top">
17 <div class="tabs">
18 <ul class="tablist">
19 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
20 <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
21 <li><a href="modules.html"><span>Modules</span></a></li>
22 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
23 <li><a href="annotated.html"><span>Classes</span></a></li>
24 <li class="current"><a href="files.html"><span>Files</span></a></li>
25 <li id="searchli">
26 <div id="MSearchBox" class="MSearchBoxInactive">
27 <span class="left">
28 <img id="MSearchSelect" src="search/mag_sel.png"
29 onmouseover="return searchBox.OnSearchSelectShow()"
30 onmouseout="return searchBox.OnSearchSelectHide()"
31 alt=""/>
32 <input type="text" id="MSearchField" value="Search" accesskey="S"
33 onfocus="searchBox.OnSearchFieldFocus(true)"
34 onblur="searchBox.OnSearchFieldFocus(false)"
35 onkeyup="searchBox.OnSearchFieldChange(event)"/>
36 </span><span class="right">
37 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
38 </span>
39 </div>
40 </li>
41 </ul>
42 </div>
43 <div class="tabs2">
44 <ul class="tablist">
45 <li><a href="files.html"><span>File&nbsp;List</span></a></li>
46 <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
47 </ul>
48 </div>
49 <div class="header">
50 <div class="headertitle">
51 <h1>Random123/threefry.h</h1> </div>
52 </div>
53 <div class="contents">
54 <a href="threefry_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
55 <a name="l00002"></a>00002 <span class="comment">Copyright 2010-2011, D. E. Shaw Research.</span>
56 <a name="l00003"></a>00003 <span class="comment">All rights reserved.</span>
57 <a name="l00004"></a>00004 <span class="comment"></span>
58 <a name="l00005"></a>00005 <span class="comment">Redistribution and use in source and binary forms, with or without</span>
59 <a name="l00006"></a>00006 <span class="comment">modification, are permitted provided that the following conditions are</span>
60 <a name="l00007"></a>00007 <span class="comment">met:</span>
61 <a name="l00008"></a>00008 <span class="comment"></span>
62 <a name="l00009"></a>00009 <span class="comment">* Redistributions of source code must retain the above copyright</span>
63 <a name="l00010"></a>00010 <span class="comment"> notice, this list of conditions, and the following disclaimer.</span>
64 <a name="l00011"></a>00011 <span class="comment"></span>
65 <a name="l00012"></a>00012 <span class="comment">* Redistributions in binary form must reproduce the above copyright</span>
66 <a name="l00013"></a>00013 <span class="comment"> notice, this list of conditions, and the following disclaimer in the</span>
67 <a name="l00014"></a>00014 <span class="comment"> documentation and/or other materials provided with the distribution.</span>
68 <a name="l00015"></a>00015 <span class="comment"></span>
69 <a name="l00016"></a>00016 <span class="comment">* Neither the name of D. E. Shaw Research nor the names of its</span>
70 <a name="l00017"></a>00017 <span class="comment"> contributors may be used to endorse or promote products derived from</span>
71 <a name="l00018"></a>00018 <span class="comment"> this software without specific prior written permission.</span>
72 <a name="l00019"></a>00019 <span class="comment"></span>
73 <a name="l00020"></a>00020 <span class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
74 <a name="l00021"></a>00021 <span class="comment">&quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
75 <a name="l00022"></a>00022 <span class="comment">LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
76 <a name="l00023"></a>00023 <span class="comment">A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
77 <a name="l00024"></a>00024 <span class="comment">OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
78 <a name="l00025"></a>00025 <span class="comment">SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
79 <a name="l00026"></a>00026 <span class="comment">LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
80 <a name="l00027"></a>00027 <span class="comment">DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
81 <a name="l00028"></a>00028 <span class="comment">THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
82 <a name="l00029"></a>00029 <span class="comment">(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
83 <a name="l00030"></a>00030 <span class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
84 <a name="l00031"></a>00031 <span class="comment">*/</span>
85 <a name="l00032"></a>00032 <span class="preprocessor">#ifndef _threefry_dot_h_</span>
86 <a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define _threefry_dot_h_</span>
87 <a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="compilerfeatures_8h.html">features/compilerfeatures.h</a>&quot;</span>
88 <a name="l00035"></a>00035 <span class="preprocessor">#include &quot;<a class="code" href="array_8h.html">array.h</a>&quot;</span>
89 <a name="l00036"></a>00036
90 <a name="l00038"></a>00038 <span class="comment">/* Significant parts of this file were copied from</span>
91 <a name="l00039"></a>00039 <span class="comment"> from:</span>
92 <a name="l00040"></a>00040 <span class="comment"> Skein_FinalRnd/ReferenceImplementation/skein.h</span>
93 <a name="l00041"></a>00041 <span class="comment"> Skein_FinalRnd/ReferenceImplementation/skein_block.c</span>
94 <a name="l00042"></a>00042 <span class="comment"></span>
95 <a name="l00043"></a>00043 <span class="comment"> in http://csrc.nist.gov/groups/ST/hash/sha-3/Round3/documents/Skein_FinalRnd.zip</span>
96 <a name="l00044"></a>00044 <span class="comment"></span>
97 <a name="l00045"></a>00045 <span class="comment"> This file has been modified so that it may no longer perform its originally</span>
98 <a name="l00046"></a>00046 <span class="comment"> intended function. If you&#39;re looking for a Skein or Threefish source code,</span>
99 <a name="l00047"></a>00047 <span class="comment"> please consult the original file.</span>
100 <a name="l00048"></a>00048 <span class="comment"></span>
101 <a name="l00049"></a>00049 <span class="comment"> The original file had the following header:</span>
102 <a name="l00050"></a>00050 <span class="comment">**************************************************************************</span>
103 <a name="l00051"></a>00051 <span class="comment">**</span>
104 <a name="l00052"></a>00052 <span class="comment">** Interface declarations and internal definitions for Skein hashing.</span>
105 <a name="l00053"></a>00053 <span class="comment">**</span>
106 <a name="l00054"></a>00054 <span class="comment">** Source code author: Doug Whiting, 2008.</span>
107 <a name="l00055"></a>00055 <span class="comment">**</span>
108 <a name="l00056"></a>00056 <span class="comment">** This algorithm and source code is released to the public domain.</span>
109 <a name="l00057"></a>00057 <span class="comment">**</span>
110 <a name="l00058"></a>00058 <span class="comment">***************************************************************************</span>
111 <a name="l00059"></a>00059 <span class="comment"></span>
112 <a name="l00060"></a>00060 <span class="comment">*/</span>
113 <a name="l00061"></a>00061
114 <a name="l00062"></a>00062 <span class="comment">/* See comment at the top of philox.h for the macro pre-process</span>
115 <a name="l00063"></a>00063 <span class="comment"> strategy. */</span>
116 <a name="l00064"></a>00064
117 <a name="l00065"></a>00065 <span class="comment">/* Rotation constants: */</span>
118 <a name="l00066"></a>00066 <span class="keyword">enum</span> r123_enum_threefry64x4 {
119 <a name="l00067"></a>00067 <span class="comment">/* These are the R_256 constants from the Threefish reference sources</span>
120 <a name="l00068"></a>00068 <span class="comment"> with names changed to R_64x4... */</span>
121 <a name="l00069"></a>00069 R_64x4_0_0=14, R_64x4_0_1=16,
122 <a name="l00070"></a>00070 R_64x4_1_0=52, R_64x4_1_1=57,
123 <a name="l00071"></a>00071 R_64x4_2_0=23, R_64x4_2_1=40,
124 <a name="l00072"></a>00072 R_64x4_3_0= 5, R_64x4_3_1=37,
125 <a name="l00073"></a>00073 R_64x4_4_0=25, R_64x4_4_1=33,
126 <a name="l00074"></a>00074 R_64x4_5_0=46, R_64x4_5_1=12,
127 <a name="l00075"></a>00075 R_64x4_6_0=58, R_64x4_6_1=22,
128 <a name="l00076"></a>00076 R_64x4_7_0=32, R_64x4_7_1=32
129 <a name="l00077"></a>00077 };
130 <a name="l00078"></a>00078
131 <a name="l00079"></a>00079 <span class="keyword">enum</span> r123_enum_threefry64x2 {
132 <a name="l00080"></a>00080 <span class="comment">/*</span>
133 <a name="l00081"></a>00081 <span class="comment"> // Output from skein_rot_search: (srs64_B64-X1000)</span>
134 <a name="l00082"></a>00082 <span class="comment"> // Random seed = 1. BlockSize = 128 bits. sampleCnt = 1024. rounds = 8, minHW_or=57</span>
135 <a name="l00083"></a>00083 <span class="comment"> // Start: Tue Mar 1 10:07:48 2011</span>
136 <a name="l00084"></a>00084 <span class="comment"> // rMin = 0.136. #0325[*15] [CRC=455A682F. hw_OR=64. cnt=16384. blkSize= 128].format </span>
137 <a name="l00085"></a>00085 <span class="comment"> */</span>
138 <a name="l00086"></a>00086 R_64x2_0_0=16,
139 <a name="l00087"></a>00087 R_64x2_1_0=42,
140 <a name="l00088"></a>00088 R_64x2_2_0=12,
141 <a name="l00089"></a>00089 R_64x2_3_0=31,
142 <a name="l00090"></a>00090 R_64x2_4_0=16,
143 <a name="l00091"></a>00091 R_64x2_5_0=32,
144 <a name="l00092"></a>00092 R_64x2_6_0=24,
145 <a name="l00093"></a>00093 R_64x2_7_0=21
146 <a name="l00094"></a>00094 <span class="comment">/* 4 rounds: minHW = 4 [ 4 4 4 4 ]</span>
147 <a name="l00095"></a>00095 <span class="comment"> // 5 rounds: minHW = 8 [ 8 8 8 8 ]</span>
148 <a name="l00096"></a>00096 <span class="comment"> // 6 rounds: minHW = 16 [ 16 16 16 16 ]</span>
149 <a name="l00097"></a>00097 <span class="comment"> // 7 rounds: minHW = 32 [ 32 32 32 32 ]</span>
150 <a name="l00098"></a>00098 <span class="comment"> // 8 rounds: minHW = 64 [ 64 64 64 64 ]</span>
151 <a name="l00099"></a>00099 <span class="comment"> // 9 rounds: minHW = 64 [ 64 64 64 64 ]</span>
152 <a name="l00100"></a>00100 <span class="comment"> //10 rounds: minHW = 64 [ 64 64 64 64 ]</span>
153 <a name="l00101"></a>00101 <span class="comment"> //11 rounds: minHW = 64 [ 64 64 64 64 ] */</span>
154 <a name="l00102"></a>00102 };
155 <a name="l00103"></a>00103
156 <a name="l00104"></a>00104 <span class="keyword">enum</span> r123_enum_threefry32x4 {
157 <a name="l00105"></a>00105 <span class="comment">/* Output from skein_rot_search: (srs-B128-X5000.out)</span>
158 <a name="l00106"></a>00106 <span class="comment"> // Random seed = 1. BlockSize = 64 bits. sampleCnt = 1024. rounds = 8, minHW_or=28</span>
159 <a name="l00107"></a>00107 <span class="comment"> // Start: Mon Aug 24 22:41:36 2009</span>
160 <a name="l00108"></a>00108 <span class="comment"> // ...</span>
161 <a name="l00109"></a>00109 <span class="comment"> // rMin = 0.472. #0A4B[*33] [CRC=DD1ECE0F. hw_OR=31. cnt=16384. blkSize= 128].format */</span>
162 <a name="l00110"></a>00110 R_32x4_0_0=10, R_32x4_0_1=26,
163 <a name="l00111"></a>00111 R_32x4_1_0=11, R_32x4_1_1=21,
164 <a name="l00112"></a>00112 R_32x4_2_0=13, R_32x4_2_1=27,
165 <a name="l00113"></a>00113 R_32x4_3_0=23, R_32x4_3_1= 5,
166 <a name="l00114"></a>00114 R_32x4_4_0= 6, R_32x4_4_1=20,
167 <a name="l00115"></a>00115 R_32x4_5_0=17, R_32x4_5_1=11,
168 <a name="l00116"></a>00116 R_32x4_6_0=25, R_32x4_6_1=10,
169 <a name="l00117"></a>00117 R_32x4_7_0=18, R_32x4_7_1=20
170 <a name="l00118"></a>00118
171 <a name="l00119"></a>00119 <span class="comment">/* 4 rounds: minHW = 3 [ 3 3 3 3 ]</span>
172 <a name="l00120"></a>00120 <span class="comment"> // 5 rounds: minHW = 7 [ 7 7 7 7 ]</span>
173 <a name="l00121"></a>00121 <span class="comment"> // 6 rounds: minHW = 12 [ 13 12 13 12 ]</span>
174 <a name="l00122"></a>00122 <span class="comment"> // 7 rounds: minHW = 22 [ 22 23 22 23 ]</span>
175 <a name="l00123"></a>00123 <span class="comment"> // 8 rounds: minHW = 31 [ 31 31 31 31 ]</span>
176 <a name="l00124"></a>00124 <span class="comment"> // 9 rounds: minHW = 32 [ 32 32 32 32 ]</span>
177 <a name="l00125"></a>00125 <span class="comment"> //10 rounds: minHW = 32 [ 32 32 32 32 ]</span>
178 <a name="l00126"></a>00126 <span class="comment"> //11 rounds: minHW = 32 [ 32 32 32 32 ] */</span>
179 <a name="l00127"></a>00127
180 <a name="l00128"></a>00128 };
181 <a name="l00129"></a>00129
182 <a name="l00130"></a>00130 <span class="keyword">enum</span> r123_enum_threefry32x2 {
183 <a name="l00131"></a>00131 <span class="comment">/* Output from skein_rot_search (srs32x2-X5000.out)</span>
184 <a name="l00132"></a>00132 <span class="comment"> // Random seed = 1. BlockSize = 64 bits. sampleCnt = 1024. rounds = 8, minHW_or=28</span>
185 <a name="l00133"></a>00133 <span class="comment"> // Start: Tue Jul 12 11:11:33 2011</span>
186 <a name="l00134"></a>00134 <span class="comment"> // rMin = 0.334. #0206[*07] [CRC=1D9765C0. hw_OR=32. cnt=16384. blkSize= 64].format */</span>
187 <a name="l00135"></a>00135 R_32x2_0_0=13,
188 <a name="l00136"></a>00136 R_32x2_1_0=15,
189 <a name="l00137"></a>00137 R_32x2_2_0=26,
190 <a name="l00138"></a>00138 R_32x2_3_0= 6,
191 <a name="l00139"></a>00139 R_32x2_4_0=17,
192 <a name="l00140"></a>00140 R_32x2_5_0=29,
193 <a name="l00141"></a>00141 R_32x2_6_0=16,
194 <a name="l00142"></a>00142 R_32x2_7_0=24
195 <a name="l00143"></a>00143
196 <a name="l00144"></a>00144 <span class="comment">/* 4 rounds: minHW = 4 [ 4 4 4 4 ]</span>
197 <a name="l00145"></a>00145 <span class="comment"> // 5 rounds: minHW = 6 [ 6 8 6 8 ]</span>
198 <a name="l00146"></a>00146 <span class="comment"> // 6 rounds: minHW = 9 [ 9 12 9 12 ]</span>
199 <a name="l00147"></a>00147 <span class="comment"> // 7 rounds: minHW = 16 [ 16 24 16 24 ]</span>
200 <a name="l00148"></a>00148 <span class="comment"> // 8 rounds: minHW = 32 [ 32 32 32 32 ]</span>
201 <a name="l00149"></a>00149 <span class="comment"> // 9 rounds: minHW = 32 [ 32 32 32 32 ]</span>
202 <a name="l00150"></a>00150 <span class="comment"> //10 rounds: minHW = 32 [ 32 32 32 32 ]</span>
203 <a name="l00151"></a>00151 <span class="comment"> //11 rounds: minHW = 32 [ 32 32 32 32 ] */</span>
204 <a name="l00152"></a>00152 };
205 <a name="l00153"></a>00153
206 <a name="l00154"></a>00154 <span class="keyword">enum</span> r123_enum_threefry_wcnt {
207 <a name="l00155"></a>00155 WCNT2=2,
208 <a name="l00156"></a>00156 WCNT4=4
209 <a name="l00157"></a>00157 };
210 <a name="l00158"></a>00158 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(uint64_t RotL_64(uint64_t x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N));
211 <a name="l00159"></a>00159 R123_CUDA_DEVICE R123_STATIC_INLINE uint64_t RotL_64(uint64_t x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N)
212 <a name="l00160"></a>00160 {
213 <a name="l00161"></a>00161 <span class="keywordflow">return</span> (x &lt;&lt; (N &amp; 63)) | (x &gt;&gt; ((64-N) &amp; 63));
214 <a name="l00162"></a>00162 }
215 <a name="l00163"></a>00163
216 <a name="l00164"></a>00164 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(uint32_t RotL_32(uint32_t x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N));
217 <a name="l00165"></a>00165 R123_CUDA_DEVICE R123_STATIC_INLINE uint32_t RotL_32(uint32_t x, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> N)
218 <a name="l00166"></a>00166 {
219 <a name="l00167"></a>00167 <span class="keywordflow">return</span> (x &lt;&lt; (N &amp; 31)) | (x &gt;&gt; ((32-N) &amp; 31));
220 <a name="l00168"></a>00168 }
221 <a name="l00169"></a>00169
222 <a name="l00170"></a>00170 <span class="preprocessor">#define SKEIN_MK_64(hi32,lo32) ((lo32) + (((uint64_t) (hi32)) &lt;&lt; 32))</span>
223 <a name="l00171"></a>00171 <span class="preprocessor"></span><span class="preprocessor">#define SKEIN_KS_PARITY64 SKEIN_MK_64(0x1BD11BDA,0xA9FC1A22)</span>
224 <a name="l00172"></a>00172 <span class="preprocessor"></span><span class="preprocessor">#define SKEIN_KS_PARITY32 0x1BD11BDA</span>
225 <a name="l00173"></a>00173 <span class="preprocessor"></span>
226 <a name="l00174"></a>00174 <span class="preprocessor">#ifndef THREEFRY2x32_DEFAULT_ROUNDS</span>
227 <a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#define THREEFRY2x32_DEFAULT_ROUNDS 20</span>
228 <a name="l00176"></a>00176 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
229 <a name="l00177"></a>00177 <span class="preprocessor"></span>
230 <a name="l00178"></a>00178 <span class="preprocessor">#ifndef THREEFRY2x64_DEFAULT_ROUNDS</span>
231 <a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#define THREEFRY2x64_DEFAULT_ROUNDS 20</span>
232 <a name="l00180"></a>00180 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
233 <a name="l00181"></a>00181 <span class="preprocessor"></span>
234 <a name="l00182"></a>00182 <span class="preprocessor">#ifndef THREEFRY4x32_DEFAULT_ROUNDS</span>
235 <a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define THREEFRY4x32_DEFAULT_ROUNDS 20</span>
236 <a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
237 <a name="l00185"></a>00185 <span class="preprocessor"></span>
238 <a name="l00186"></a>00186 <span class="preprocessor">#ifndef THREEFRY4x64_DEFAULT_ROUNDS</span>
239 <a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#define THREEFRY4x64_DEFAULT_ROUNDS 20</span>
240 <a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
241 <a name="l00189"></a>00189 <span class="preprocessor"></span>
242 <a name="l00190"></a>00190 <span class="preprocessor">#define _threefry2x_tpl(W) \</span>
243 <a name="l00191"></a>00191 <span class="preprocessor">typedef struct r123array2x##W threefry2x##W##_ctr_t; \</span>
244 <a name="l00192"></a>00192 <span class="preprocessor">typedef struct r123array2x##W threefry2x##W##_key_t; \</span>
245 <a name="l00193"></a>00193 <span class="preprocessor">typedef struct r123array2x##W threefry2x##W##_ukey_t; \</span>
246 <a name="l00194"></a>00194 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE threefry2x##W##_key_t threefry2x##W##keyinit(threefry2x##W##_ukey_t uk) { return uk; } \</span>
247 <a name="l00195"></a>00195 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry2x##W##_ctr_t threefry2x##W##_R(unsigned int Nrounds, threefry2x##W##_ctr_t in, threefry2x##W##_key_t k)); \</span>
248 <a name="l00196"></a>00196 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE \</span>
249 <a name="l00197"></a>00197 <span class="preprocessor">threefry2x##W##_ctr_t threefry2x##W##_R(unsigned int Nrounds, threefry2x##W##_ctr_t in, threefry2x##W##_key_t k){ \</span>
250 <a name="l00198"></a>00198 <span class="preprocessor"> threefry2x##W##_ctr_t X; \</span>
251 <a name="l00199"></a>00199 <span class="preprocessor"> uint##W##_t ks[2+1]; \</span>
252 <a name="l00200"></a>00200 <span class="preprocessor"> int i; </span><span class="comment">/* avoid size_t to avoid need for stddef.h */</span> \
253 <a name="l00201"></a>00201 R123_ASSERT(Nrounds&lt;=32); \
254 <a name="l00202"></a>00202 ks[2] = SKEIN_KS_PARITY##W; \
255 <a name="l00203"></a>00203 for (i=0;i &lt; 2; i++) \
256 <a name="l00204"></a>00204 { \
257 <a name="l00205"></a>00205 ks[i] = k.v[i]; \
258 <a name="l00206"></a>00206 X.v[i] = in.v[i]; \
259 <a name="l00207"></a>00207 ks[2] ^= k.v[i]; \
260 <a name="l00208"></a>00208 } \
261 <a name="l00209"></a>00209 \
262 <a name="l00210"></a>00210 <span class="comment">/* Insert initial key before round 0 */</span> \
263 <a name="l00211"></a>00211 X.v[0] += ks[0]; X.v[1] += ks[1]; \
264 <a name="l00212"></a>00212 \
265 <a name="l00213"></a>00213 if(Nrounds&gt;0){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
266 <a name="l00214"></a>00214 if(Nrounds&gt;1){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
267 <a name="l00215"></a>00215 if(Nrounds&gt;2){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
268 <a name="l00216"></a>00216 if(Nrounds&gt;3){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
269 <a name="l00217"></a>00217 if(Nrounds&gt;3){ \
270 <a name="l00218"></a>00218 <span class="comment">/* InjectKey(r=1) */</span> \
271 <a name="l00219"></a>00219 X.v[0] += ks[1]; X.v[1] += ks[2]; \
272 <a name="l00220"></a>00220 X.v[1] += 1; <span class="comment">/* X.v[2-1] += r */</span> \
273 <a name="l00221"></a>00221 } \
274 <a name="l00222"></a>00222 if(Nrounds&gt;4){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
275 <a name="l00223"></a>00223 if(Nrounds&gt;5){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
276 <a name="l00224"></a>00224 if(Nrounds&gt;6){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
277 <a name="l00225"></a>00225 if(Nrounds&gt;7){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
278 <a name="l00226"></a>00226 if(Nrounds&gt;7){ \
279 <a name="l00227"></a>00227 <span class="comment">/* InjectKey(r=2) */</span> \
280 <a name="l00228"></a>00228 X.v[0] += ks[2]; X.v[1] += ks[0]; \
281 <a name="l00229"></a>00229 X.v[1] += 2; \
282 <a name="l00230"></a>00230 } \
283 <a name="l00231"></a>00231 if(Nrounds&gt;8){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
284 <a name="l00232"></a>00232 if(Nrounds&gt;9){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
285 <a name="l00233"></a>00233 if(Nrounds&gt;10){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
286 <a name="l00234"></a>00234 if(Nrounds&gt;11){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
287 <a name="l00235"></a>00235 if(Nrounds&gt;11){ \
288 <a name="l00236"></a>00236 <span class="comment">/* InjectKey(r=3) */</span> \
289 <a name="l00237"></a>00237 X.v[0] += ks[0]; X.v[1] += ks[1]; \
290 <a name="l00238"></a>00238 X.v[1] += 3; \
291 <a name="l00239"></a>00239 } \
292 <a name="l00240"></a>00240 if(Nrounds&gt;12){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
293 <a name="l00241"></a>00241 if(Nrounds&gt;13){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
294 <a name="l00242"></a>00242 if(Nrounds&gt;14){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
295 <a name="l00243"></a>00243 if(Nrounds&gt;15){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
296 <a name="l00244"></a>00244 if(Nrounds&gt;15){ \
297 <a name="l00245"></a>00245 <span class="comment">/* InjectKey(r=4) */</span> \
298 <a name="l00246"></a>00246 X.v[0] += ks[1]; X.v[1] += ks[2]; \
299 <a name="l00247"></a>00247 X.v[1] += 4; \
300 <a name="l00248"></a>00248 } \
301 <a name="l00249"></a>00249 if(Nrounds&gt;16){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
302 <a name="l00250"></a>00250 if(Nrounds&gt;17){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
303 <a name="l00251"></a>00251 if(Nrounds&gt;18){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
304 <a name="l00252"></a>00252 if(Nrounds&gt;19){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
305 <a name="l00253"></a>00253 if(Nrounds&gt;19){ \
306 <a name="l00254"></a>00254 <span class="comment">/* InjectKey(r=5) */</span> \
307 <a name="l00255"></a>00255 X.v[0] += ks[2]; X.v[1] += ks[0]; \
308 <a name="l00256"></a>00256 X.v[1] += 5; \
309 <a name="l00257"></a>00257 } \
310 <a name="l00258"></a>00258 if(Nrounds&gt;20){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
311 <a name="l00259"></a>00259 if(Nrounds&gt;21){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
312 <a name="l00260"></a>00260 if(Nrounds&gt;22){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
313 <a name="l00261"></a>00261 if(Nrounds&gt;23){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
314 <a name="l00262"></a>00262 if(Nrounds&gt;23){ \
315 <a name="l00263"></a>00263 <span class="comment">/* InjectKey(r=6) */</span> \
316 <a name="l00264"></a>00264 X.v[0] += ks[0]; X.v[1] += ks[1]; \
317 <a name="l00265"></a>00265 X.v[1] += 6; \
318 <a name="l00266"></a>00266 } \
319 <a name="l00267"></a>00267 if(Nrounds&gt;24){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
320 <a name="l00268"></a>00268 if(Nrounds&gt;25){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
321 <a name="l00269"></a>00269 if(Nrounds&gt;26){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
322 <a name="l00270"></a>00270 if(Nrounds&gt;27){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
323 <a name="l00271"></a>00271 if(Nrounds&gt;27){ \
324 <a name="l00272"></a>00272 <span class="comment">/* InjectKey(r=7) */</span> \
325 <a name="l00273"></a>00273 X.v[0] += ks[1]; X.v[1] += ks[2]; \
326 <a name="l00274"></a>00274 X.v[1] += 7; \
327 <a name="l00275"></a>00275 } \
328 <a name="l00276"></a>00276 if(Nrounds&gt;28){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
329 <a name="l00277"></a>00277 if(Nrounds&gt;29){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
330 <a name="l00278"></a>00278 if(Nrounds&gt;30){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
331 <a name="l00279"></a>00279 if(Nrounds&gt;31){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
332 <a name="l00280"></a>00280 if(Nrounds&gt;31){ \
333 <a name="l00281"></a>00281 <span class="comment">/* InjectKey(r=8) */</span> \
334 <a name="l00282"></a>00282 X.v[0] += ks[2]; X.v[1] += ks[0]; \
335 <a name="l00283"></a>00283 X.v[1] += 8; \
336 <a name="l00284"></a>00284 } \
337 <a name="l00285"></a>00285 return X; \
338 <a name="l00286"></a>00286 } \
339 <a name="l00287"></a>00287 \
340 <a name="l00288"></a>00288 enum r123_enum_threefry2x##W { threefry2x##W##_rounds = THREEFRY2x##W##_DEFAULT_ROUNDS }; \
341 <a name="l00289"></a>00289 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry2x##W##_ctr_t threefry2x##W(threefry2x##W##_ctr_t in, threefry2x##W##_key_t k)); \
342 <a name="l00290"></a>00290 R123_CUDA_DEVICE R123_STATIC_INLINE \
343 <a name="l00291"></a>00291 threefry2x##W##_ctr_t threefry2x##W(threefry2x##W##_ctr_t in, threefry2x##W##_key_t k){ \
344 <a name="l00292"></a>00292 return threefry2x##W##_R(threefry2x##W##_rounds, in, k); \
345 <a name="l00293"></a>00293 }
346 <a name="l00294"></a>00294
347 <a name="l00295"></a>00295
348 <a name="l00296"></a>00296 <span class="preprocessor">#define _threefry4x_tpl(W) \</span>
349 <a name="l00297"></a>00297 <span class="preprocessor">typedef struct r123array4x##W threefry4x##W##_ctr_t; \</span>
350 <a name="l00298"></a>00298 <span class="preprocessor">typedef struct r123array4x##W threefry4x##W##_key_t; \</span>
351 <a name="l00299"></a>00299 <span class="preprocessor">typedef struct r123array4x##W threefry4x##W##_ukey_t; \</span>
352 <a name="l00300"></a>00300 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE threefry4x##W##_key_t threefry4x##W##keyinit(threefry4x##W##_ukey_t uk) { return uk; } \</span>
353 <a name="l00301"></a>00301 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry4x##W##_ctr_t threefry4x##W##_R(unsigned int Nrounds, threefry4x##W##_ctr_t in, threefry4x##W##_key_t k)); \</span>
354 <a name="l00302"></a>00302 <span class="preprocessor">R123_CUDA_DEVICE R123_STATIC_INLINE \</span>
355 <a name="l00303"></a>00303 <span class="preprocessor">threefry4x##W##_ctr_t threefry4x##W##_R(unsigned int Nrounds, threefry4x##W##_ctr_t in, threefry4x##W##_key_t k){ \</span>
356 <a name="l00304"></a>00304 <span class="preprocessor"> threefry4x##W##_ctr_t X; \</span>
357 <a name="l00305"></a>00305 <span class="preprocessor"> uint##W##_t ks[4+1]; \</span>
358 <a name="l00306"></a>00306 <span class="preprocessor"> int i; </span><span class="comment">/* avoid size_t to avoid need for stddef.h */</span> \
359 <a name="l00307"></a>00307 R123_ASSERT(Nrounds&lt;=72); \
360 <a name="l00308"></a>00308 ks[4] = SKEIN_KS_PARITY##W; \
361 <a name="l00309"></a>00309 for (i=0;i &lt; 4; i++) \
362 <a name="l00310"></a>00310 { \
363 <a name="l00311"></a>00311 ks[i] = k.v[i]; \
364 <a name="l00312"></a>00312 X.v[i] = in.v[i]; \
365 <a name="l00313"></a>00313 ks[4] ^= k.v[i]; \
366 <a name="l00314"></a>00314 } \
367 <a name="l00315"></a>00315 \
368 <a name="l00316"></a>00316 <span class="comment">/* Insert initial key before round 0 */</span> \
369 <a name="l00317"></a>00317 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
370 <a name="l00318"></a>00318 \
371 <a name="l00319"></a>00319 if(Nrounds&gt;0){ \
372 <a name="l00320"></a>00320 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
373 <a name="l00321"></a>00321 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
374 <a name="l00322"></a>00322 } \
375 <a name="l00323"></a>00323 if(Nrounds&gt;1){ \
376 <a name="l00324"></a>00324 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
377 <a name="l00325"></a>00325 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
378 <a name="l00326"></a>00326 } \
379 <a name="l00327"></a>00327 if(Nrounds&gt;2){ \
380 <a name="l00328"></a>00328 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
381 <a name="l00329"></a>00329 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
382 <a name="l00330"></a>00330 } \
383 <a name="l00331"></a>00331 if(Nrounds&gt;3){ \
384 <a name="l00332"></a>00332 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
385 <a name="l00333"></a>00333 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
386 <a name="l00334"></a>00334 } \
387 <a name="l00335"></a>00335 if(Nrounds&gt;3){ \
388 <a name="l00336"></a>00336 <span class="comment">/* InjectKey(r=1) */</span> \
389 <a name="l00337"></a>00337 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
390 <a name="l00338"></a>00338 X.v[4-1] += 1; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
391 <a name="l00339"></a>00339 } \
392 <a name="l00340"></a>00340 \
393 <a name="l00341"></a>00341 if(Nrounds&gt;4){ \
394 <a name="l00342"></a>00342 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
395 <a name="l00343"></a>00343 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
396 <a name="l00344"></a>00344 } \
397 <a name="l00345"></a>00345 if(Nrounds&gt;5){ \
398 <a name="l00346"></a>00346 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
399 <a name="l00347"></a>00347 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
400 <a name="l00348"></a>00348 } \
401 <a name="l00349"></a>00349 if(Nrounds&gt;6){ \
402 <a name="l00350"></a>00350 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
403 <a name="l00351"></a>00351 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
404 <a name="l00352"></a>00352 } \
405 <a name="l00353"></a>00353 if(Nrounds&gt;7){ \
406 <a name="l00354"></a>00354 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
407 <a name="l00355"></a>00355 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
408 <a name="l00356"></a>00356 } \
409 <a name="l00357"></a>00357 if(Nrounds&gt;7){ \
410 <a name="l00358"></a>00358 <span class="comment">/* InjectKey(r=2) */</span> \
411 <a name="l00359"></a>00359 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
412 <a name="l00360"></a>00360 X.v[4-1] += 2; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
413 <a name="l00361"></a>00361 } \
414 <a name="l00362"></a>00362 \
415 <a name="l00363"></a>00363 if(Nrounds&gt;8){ \
416 <a name="l00364"></a>00364 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
417 <a name="l00365"></a>00365 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
418 <a name="l00366"></a>00366 } \
419 <a name="l00367"></a>00367 if(Nrounds&gt;9){ \
420 <a name="l00368"></a>00368 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
421 <a name="l00369"></a>00369 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
422 <a name="l00370"></a>00370 } \
423 <a name="l00371"></a>00371 if(Nrounds&gt;10){ \
424 <a name="l00372"></a>00372 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
425 <a name="l00373"></a>00373 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
426 <a name="l00374"></a>00374 } \
427 <a name="l00375"></a>00375 if(Nrounds&gt;11){ \
428 <a name="l00376"></a>00376 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
429 <a name="l00377"></a>00377 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
430 <a name="l00378"></a>00378 } \
431 <a name="l00379"></a>00379 if(Nrounds&gt;11){ \
432 <a name="l00380"></a>00380 <span class="comment">/* InjectKey(r=3) */</span> \
433 <a name="l00381"></a>00381 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
434 <a name="l00382"></a>00382 X.v[4-1] += 3; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
435 <a name="l00383"></a>00383 } \
436 <a name="l00384"></a>00384 \
437 <a name="l00385"></a>00385 if(Nrounds&gt;12){ \
438 <a name="l00386"></a>00386 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
439 <a name="l00387"></a>00387 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
440 <a name="l00388"></a>00388 } \
441 <a name="l00389"></a>00389 if(Nrounds&gt;13){ \
442 <a name="l00390"></a>00390 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
443 <a name="l00391"></a>00391 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
444 <a name="l00392"></a>00392 } \
445 <a name="l00393"></a>00393 if(Nrounds&gt;14){ \
446 <a name="l00394"></a>00394 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
447 <a name="l00395"></a>00395 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
448 <a name="l00396"></a>00396 } \
449 <a name="l00397"></a>00397 if(Nrounds&gt;15){ \
450 <a name="l00398"></a>00398 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
451 <a name="l00399"></a>00399 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
452 <a name="l00400"></a>00400 } \
453 <a name="l00401"></a>00401 if(Nrounds&gt;15){ \
454 <a name="l00402"></a>00402 <span class="comment">/* InjectKey(r=1) */</span> \
455 <a name="l00403"></a>00403 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
456 <a name="l00404"></a>00404 X.v[4-1] += 4; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
457 <a name="l00405"></a>00405 } \
458 <a name="l00406"></a>00406 \
459 <a name="l00407"></a>00407 if(Nrounds&gt;16){ \
460 <a name="l00408"></a>00408 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
461 <a name="l00409"></a>00409 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
462 <a name="l00410"></a>00410 } \
463 <a name="l00411"></a>00411 if(Nrounds&gt;17){ \
464 <a name="l00412"></a>00412 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
465 <a name="l00413"></a>00413 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
466 <a name="l00414"></a>00414 } \
467 <a name="l00415"></a>00415 if(Nrounds&gt;18){ \
468 <a name="l00416"></a>00416 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
469 <a name="l00417"></a>00417 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
470 <a name="l00418"></a>00418 } \
471 <a name="l00419"></a>00419 if(Nrounds&gt;19){ \
472 <a name="l00420"></a>00420 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
473 <a name="l00421"></a>00421 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
474 <a name="l00422"></a>00422 } \
475 <a name="l00423"></a>00423 if(Nrounds&gt;19){ \
476 <a name="l00424"></a>00424 <span class="comment">/* InjectKey(r=1) */</span> \
477 <a name="l00425"></a>00425 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
478 <a name="l00426"></a>00426 X.v[4-1] += 5; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
479 <a name="l00427"></a>00427 } \
480 <a name="l00428"></a>00428 \
481 <a name="l00429"></a>00429 if(Nrounds&gt;20){ \
482 <a name="l00430"></a>00430 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
483 <a name="l00431"></a>00431 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
484 <a name="l00432"></a>00432 } \
485 <a name="l00433"></a>00433 if(Nrounds&gt;21){ \
486 <a name="l00434"></a>00434 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
487 <a name="l00435"></a>00435 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
488 <a name="l00436"></a>00436 } \
489 <a name="l00437"></a>00437 if(Nrounds&gt;22){ \
490 <a name="l00438"></a>00438 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
491 <a name="l00439"></a>00439 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
492 <a name="l00440"></a>00440 } \
493 <a name="l00441"></a>00441 if(Nrounds&gt;23){ \
494 <a name="l00442"></a>00442 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
495 <a name="l00443"></a>00443 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
496 <a name="l00444"></a>00444 } \
497 <a name="l00445"></a>00445 if(Nrounds&gt;23){ \
498 <a name="l00446"></a>00446 <span class="comment">/* InjectKey(r=1) */</span> \
499 <a name="l00447"></a>00447 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
500 <a name="l00448"></a>00448 X.v[4-1] += 6; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
501 <a name="l00449"></a>00449 } \
502 <a name="l00450"></a>00450 \
503 <a name="l00451"></a>00451 if(Nrounds&gt;24){ \
504 <a name="l00452"></a>00452 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
505 <a name="l00453"></a>00453 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
506 <a name="l00454"></a>00454 } \
507 <a name="l00455"></a>00455 if(Nrounds&gt;25){ \
508 <a name="l00456"></a>00456 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
509 <a name="l00457"></a>00457 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
510 <a name="l00458"></a>00458 } \
511 <a name="l00459"></a>00459 if(Nrounds&gt;26){ \
512 <a name="l00460"></a>00460 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
513 <a name="l00461"></a>00461 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
514 <a name="l00462"></a>00462 } \
515 <a name="l00463"></a>00463 if(Nrounds&gt;27){ \
516 <a name="l00464"></a>00464 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
517 <a name="l00465"></a>00465 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
518 <a name="l00466"></a>00466 } \
519 <a name="l00467"></a>00467 if(Nrounds&gt;27){ \
520 <a name="l00468"></a>00468 <span class="comment">/* InjectKey(r=1) */</span> \
521 <a name="l00469"></a>00469 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
522 <a name="l00470"></a>00470 X.v[4-1] += 7; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
523 <a name="l00471"></a>00471 } \
524 <a name="l00472"></a>00472 \
525 <a name="l00473"></a>00473 if(Nrounds&gt;28){ \
526 <a name="l00474"></a>00474 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
527 <a name="l00475"></a>00475 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
528 <a name="l00476"></a>00476 } \
529 <a name="l00477"></a>00477 if(Nrounds&gt;29){ \
530 <a name="l00478"></a>00478 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
531 <a name="l00479"></a>00479 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
532 <a name="l00480"></a>00480 } \
533 <a name="l00481"></a>00481 if(Nrounds&gt;30){ \
534 <a name="l00482"></a>00482 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
535 <a name="l00483"></a>00483 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
536 <a name="l00484"></a>00484 } \
537 <a name="l00485"></a>00485 if(Nrounds&gt;31){ \
538 <a name="l00486"></a>00486 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
539 <a name="l00487"></a>00487 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
540 <a name="l00488"></a>00488 } \
541 <a name="l00489"></a>00489 if(Nrounds&gt;31){ \
542 <a name="l00490"></a>00490 <span class="comment">/* InjectKey(r=1) */</span> \
543 <a name="l00491"></a>00491 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
544 <a name="l00492"></a>00492 X.v[4-1] += 8; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
545 <a name="l00493"></a>00493 } \
546 <a name="l00494"></a>00494 \
547 <a name="l00495"></a>00495 if(Nrounds&gt;32){ \
548 <a name="l00496"></a>00496 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
549 <a name="l00497"></a>00497 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
550 <a name="l00498"></a>00498 } \
551 <a name="l00499"></a>00499 if(Nrounds&gt;33){ \
552 <a name="l00500"></a>00500 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
553 <a name="l00501"></a>00501 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
554 <a name="l00502"></a>00502 } \
555 <a name="l00503"></a>00503 if(Nrounds&gt;34){ \
556 <a name="l00504"></a>00504 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
557 <a name="l00505"></a>00505 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
558 <a name="l00506"></a>00506 } \
559 <a name="l00507"></a>00507 if(Nrounds&gt;35){ \
560 <a name="l00508"></a>00508 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
561 <a name="l00509"></a>00509 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
562 <a name="l00510"></a>00510 } \
563 <a name="l00511"></a>00511 if(Nrounds&gt;35){ \
564 <a name="l00512"></a>00512 <span class="comment">/* InjectKey(r=1) */</span> \
565 <a name="l00513"></a>00513 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
566 <a name="l00514"></a>00514 X.v[4-1] += 9; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
567 <a name="l00515"></a>00515 } \
568 <a name="l00516"></a>00516 \
569 <a name="l00517"></a>00517 if(Nrounds&gt;36){ \
570 <a name="l00518"></a>00518 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
571 <a name="l00519"></a>00519 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
572 <a name="l00520"></a>00520 } \
573 <a name="l00521"></a>00521 if(Nrounds&gt;37){ \
574 <a name="l00522"></a>00522 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
575 <a name="l00523"></a>00523 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
576 <a name="l00524"></a>00524 } \
577 <a name="l00525"></a>00525 if(Nrounds&gt;38){ \
578 <a name="l00526"></a>00526 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
579 <a name="l00527"></a>00527 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
580 <a name="l00528"></a>00528 } \
581 <a name="l00529"></a>00529 if(Nrounds&gt;39){ \
582 <a name="l00530"></a>00530 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
583 <a name="l00531"></a>00531 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
584 <a name="l00532"></a>00532 } \
585 <a name="l00533"></a>00533 if(Nrounds&gt;39){ \
586 <a name="l00534"></a>00534 <span class="comment">/* InjectKey(r=1) */</span> \
587 <a name="l00535"></a>00535 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
588 <a name="l00536"></a>00536 X.v[4-1] += 10; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
589 <a name="l00537"></a>00537 } \
590 <a name="l00538"></a>00538 \
591 <a name="l00539"></a>00539 if(Nrounds&gt;40){ \
592 <a name="l00540"></a>00540 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
593 <a name="l00541"></a>00541 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
594 <a name="l00542"></a>00542 } \
595 <a name="l00543"></a>00543 if(Nrounds&gt;41){ \
596 <a name="l00544"></a>00544 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
597 <a name="l00545"></a>00545 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
598 <a name="l00546"></a>00546 } \
599 <a name="l00547"></a>00547 if(Nrounds&gt;42){ \
600 <a name="l00548"></a>00548 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
601 <a name="l00549"></a>00549 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
602 <a name="l00550"></a>00550 } \
603 <a name="l00551"></a>00551 if(Nrounds&gt;43){ \
604 <a name="l00552"></a>00552 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
605 <a name="l00553"></a>00553 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
606 <a name="l00554"></a>00554 } \
607 <a name="l00555"></a>00555 if(Nrounds&gt;43){ \
608 <a name="l00556"></a>00556 <span class="comment">/* InjectKey(r=1) */</span> \
609 <a name="l00557"></a>00557 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
610 <a name="l00558"></a>00558 X.v[4-1] += 11; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
611 <a name="l00559"></a>00559 } \
612 <a name="l00560"></a>00560 \
613 <a name="l00561"></a>00561 if(Nrounds&gt;44){ \
614 <a name="l00562"></a>00562 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
615 <a name="l00563"></a>00563 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
616 <a name="l00564"></a>00564 } \
617 <a name="l00565"></a>00565 if(Nrounds&gt;45){ \
618 <a name="l00566"></a>00566 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
619 <a name="l00567"></a>00567 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
620 <a name="l00568"></a>00568 } \
621 <a name="l00569"></a>00569 if(Nrounds&gt;46){ \
622 <a name="l00570"></a>00570 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
623 <a name="l00571"></a>00571 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
624 <a name="l00572"></a>00572 } \
625 <a name="l00573"></a>00573 if(Nrounds&gt;47){ \
626 <a name="l00574"></a>00574 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
627 <a name="l00575"></a>00575 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
628 <a name="l00576"></a>00576 } \
629 <a name="l00577"></a>00577 if(Nrounds&gt;47){ \
630 <a name="l00578"></a>00578 <span class="comment">/* InjectKey(r=1) */</span> \
631 <a name="l00579"></a>00579 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
632 <a name="l00580"></a>00580 X.v[4-1] += 12; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
633 <a name="l00581"></a>00581 } \
634 <a name="l00582"></a>00582 \
635 <a name="l00583"></a>00583 if(Nrounds&gt;48){ \
636 <a name="l00584"></a>00584 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
637 <a name="l00585"></a>00585 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
638 <a name="l00586"></a>00586 } \
639 <a name="l00587"></a>00587 if(Nrounds&gt;49){ \
640 <a name="l00588"></a>00588 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
641 <a name="l00589"></a>00589 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
642 <a name="l00590"></a>00590 } \
643 <a name="l00591"></a>00591 if(Nrounds&gt;50){ \
644 <a name="l00592"></a>00592 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
645 <a name="l00593"></a>00593 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
646 <a name="l00594"></a>00594 } \
647 <a name="l00595"></a>00595 if(Nrounds&gt;51){ \
648 <a name="l00596"></a>00596 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
649 <a name="l00597"></a>00597 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
650 <a name="l00598"></a>00598 } \
651 <a name="l00599"></a>00599 if(Nrounds&gt;51){ \
652 <a name="l00600"></a>00600 <span class="comment">/* InjectKey(r=1) */</span> \
653 <a name="l00601"></a>00601 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
654 <a name="l00602"></a>00602 X.v[4-1] += 13; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
655 <a name="l00603"></a>00603 } \
656 <a name="l00604"></a>00604 \
657 <a name="l00605"></a>00605 if(Nrounds&gt;52){ \
658 <a name="l00606"></a>00606 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
659 <a name="l00607"></a>00607 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
660 <a name="l00608"></a>00608 } \
661 <a name="l00609"></a>00609 if(Nrounds&gt;53){ \
662 <a name="l00610"></a>00610 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
663 <a name="l00611"></a>00611 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
664 <a name="l00612"></a>00612 } \
665 <a name="l00613"></a>00613 if(Nrounds&gt;54){ \
666 <a name="l00614"></a>00614 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
667 <a name="l00615"></a>00615 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
668 <a name="l00616"></a>00616 } \
669 <a name="l00617"></a>00617 if(Nrounds&gt;55){ \
670 <a name="l00618"></a>00618 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
671 <a name="l00619"></a>00619 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
672 <a name="l00620"></a>00620 } \
673 <a name="l00621"></a>00621 if(Nrounds&gt;55){ \
674 <a name="l00622"></a>00622 <span class="comment">/* InjectKey(r=1) */</span> \
675 <a name="l00623"></a>00623 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
676 <a name="l00624"></a>00624 X.v[4-1] += 14; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
677 <a name="l00625"></a>00625 } \
678 <a name="l00626"></a>00626 \
679 <a name="l00627"></a>00627 if(Nrounds&gt;56){ \
680 <a name="l00628"></a>00628 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
681 <a name="l00629"></a>00629 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
682 <a name="l00630"></a>00630 } \
683 <a name="l00631"></a>00631 if(Nrounds&gt;57){ \
684 <a name="l00632"></a>00632 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
685 <a name="l00633"></a>00633 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
686 <a name="l00634"></a>00634 } \
687 <a name="l00635"></a>00635 if(Nrounds&gt;58){ \
688 <a name="l00636"></a>00636 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
689 <a name="l00637"></a>00637 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
690 <a name="l00638"></a>00638 } \
691 <a name="l00639"></a>00639 if(Nrounds&gt;59){ \
692 <a name="l00640"></a>00640 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
693 <a name="l00641"></a>00641 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
694 <a name="l00642"></a>00642 } \
695 <a name="l00643"></a>00643 if(Nrounds&gt;59){ \
696 <a name="l00644"></a>00644 <span class="comment">/* InjectKey(r=1) */</span> \
697 <a name="l00645"></a>00645 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
698 <a name="l00646"></a>00646 X.v[4-1] += 15; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
699 <a name="l00647"></a>00647 } \
700 <a name="l00648"></a>00648 \
701 <a name="l00649"></a>00649 if(Nrounds&gt;60){ \
702 <a name="l00650"></a>00650 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
703 <a name="l00651"></a>00651 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
704 <a name="l00652"></a>00652 } \
705 <a name="l00653"></a>00653 if(Nrounds&gt;61){ \
706 <a name="l00654"></a>00654 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
707 <a name="l00655"></a>00655 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
708 <a name="l00656"></a>00656 } \
709 <a name="l00657"></a>00657 if(Nrounds&gt;62){ \
710 <a name="l00658"></a>00658 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
711 <a name="l00659"></a>00659 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
712 <a name="l00660"></a>00660 } \
713 <a name="l00661"></a>00661 if(Nrounds&gt;63){ \
714 <a name="l00662"></a>00662 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
715 <a name="l00663"></a>00663 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
716 <a name="l00664"></a>00664 } \
717 <a name="l00665"></a>00665 if(Nrounds&gt;63){ \
718 <a name="l00666"></a>00666 <span class="comment">/* InjectKey(r=1) */</span> \
719 <a name="l00667"></a>00667 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
720 <a name="l00668"></a>00668 X.v[4-1] += 16; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
721 <a name="l00669"></a>00669 } \
722 <a name="l00670"></a>00670 \
723 <a name="l00671"></a>00671 if(Nrounds&gt;64){ \
724 <a name="l00672"></a>00672 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
725 <a name="l00673"></a>00673 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
726 <a name="l00674"></a>00674 } \
727 <a name="l00675"></a>00675 if(Nrounds&gt;65){ \
728 <a name="l00676"></a>00676 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
729 <a name="l00677"></a>00677 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
730 <a name="l00678"></a>00678 } \
731 <a name="l00679"></a>00679 if(Nrounds&gt;66){ \
732 <a name="l00680"></a>00680 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
733 <a name="l00681"></a>00681 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
734 <a name="l00682"></a>00682 } \
735 <a name="l00683"></a>00683 if(Nrounds&gt;67){ \
736 <a name="l00684"></a>00684 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
737 <a name="l00685"></a>00685 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
738 <a name="l00686"></a>00686 } \
739 <a name="l00687"></a>00687 if(Nrounds&gt;67){ \
740 <a name="l00688"></a>00688 <span class="comment">/* InjectKey(r=1) */</span> \
741 <a name="l00689"></a>00689 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
742 <a name="l00690"></a>00690 X.v[4-1] += 17; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
743 <a name="l00691"></a>00691 } \
744 <a name="l00692"></a>00692 \
745 <a name="l00693"></a>00693 if(Nrounds&gt;68){ \
746 <a name="l00694"></a>00694 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
747 <a name="l00695"></a>00695 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
748 <a name="l00696"></a>00696 } \
749 <a name="l00697"></a>00697 if(Nrounds&gt;69){ \
750 <a name="l00698"></a>00698 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
751 <a name="l00699"></a>00699 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
752 <a name="l00700"></a>00700 } \
753 <a name="l00701"></a>00701 if(Nrounds&gt;70){ \
754 <a name="l00702"></a>00702 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
755 <a name="l00703"></a>00703 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
756 <a name="l00704"></a>00704 } \
757 <a name="l00705"></a>00705 if(Nrounds&gt;71){ \
758 <a name="l00706"></a>00706 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
759 <a name="l00707"></a>00707 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
760 <a name="l00708"></a>00708 } \
761 <a name="l00709"></a>00709 if(Nrounds&gt;71){ \
762 <a name="l00710"></a>00710 <span class="comment">/* InjectKey(r=1) */</span> \
763 <a name="l00711"></a>00711 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
764 <a name="l00712"></a>00712 X.v[4-1] += 18; <span class="comment">/* X.v[WCNT4-1] += r */</span> \
765 <a name="l00713"></a>00713 } \
766 <a name="l00714"></a>00714 \
767 <a name="l00715"></a>00715 return X; \
768 <a name="l00716"></a>00716 } \
769 <a name="l00717"></a>00717 \
770 <a name="l00718"></a>00718 enum r123_enum_threefry4x##W { threefry4x##W##_rounds = THREEFRY4x##W##_DEFAULT_ROUNDS }; \
771 <a name="l00719"></a>00719 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry4x##W##_ctr_t threefry4x##W(threefry4x##W##_ctr_t in, threefry4x##W##_key_t k)); \
772 <a name="l00720"></a>00720 R123_CUDA_DEVICE R123_STATIC_INLINE \
773 <a name="l00721"></a>00721 threefry4x##W##_ctr_t threefry4x##W(threefry4x##W##_ctr_t in, threefry4x##W##_key_t k){ \
774 <a name="l00722"></a>00722 return threefry4x##W##_R(threefry4x##W##_rounds, in, k); \
775 <a name="l00723"></a>00723 }
776 <a name="l00724"></a>00724
777 <a name="l00726"></a><a class="code" href="threefry_8h.html#ac14fcf731b175a1cec85a80606ed5f04">00726</a> _threefry2x_tpl(64)
778 <a name="l00727"></a><a class="code" href="threefry_8h.html#a5dbdf6e314925cd676da9f97013aefe4">00727</a> _threefry2x_tpl(32)
779 <a name="l00728"></a><a class="code" href="threefry_8h.html#aeed27be75e75bfffb0bf8c6333f71b10">00728</a> _threefry4x_tpl(64)
780 <a name="l00729"></a><a class="code" href="threefry_8h.html#a458f442301e620096d73efd479ab8591">00729</a> _threefry4x_tpl(32)
781 <a name="l00730"></a>00730
782 <a name="l00731"></a>00731 <span class="comment">/* gcc4.5 and 4.6 seem to optimize a macro-ized threefryNxW better</span>
783 <a name="l00732"></a>00732 <span class="comment"> than a static inline function. Why? */</span>
784 <a name="l00733"></a><a class="code" href="threefry_8h.html#a52e1635889bbf08009646f22897e07fc">00733</a> <span class="preprocessor">#define threefry2x32(c,k) threefry2x32_R(threefry2x32_rounds, c, k)</span>
785 <a name="l00734"></a><a class="code" href="threefry_8h.html#aaaecd189b32b0081c6a3c2cb46577e23">00734</a> <span class="preprocessor"></span><span class="preprocessor">#define threefry4x32(c,k) threefry4x32_R(threefry4x32_rounds, c, k)</span>
786 <a name="l00735"></a><a class="code" href="threefry_8h.html#acda3cc1cd02719e1e3d6cfdf7ce0c4c8">00735</a> <span class="preprocessor"></span><span class="preprocessor">#define threefry2x64(c,k) threefry2x64_R(threefry2x64_rounds, c, k)</span>
787 <a name="l00736"></a><a class="code" href="threefry_8h.html#a992029974a22f14e0ef29a862ede2b8d">00736</a> <span class="preprocessor"></span><span class="preprocessor">#define threefry4x64(c,k) threefry4x64_R(threefry4x64_rounds, c, k)</span>
788 <a name="l00737"></a>00737 <span class="preprocessor"></span>
789 <a name="l00738"></a>00738 <span class="preprocessor">#ifdef __cplusplus</span>
790 <a name="l00739"></a>00739 <span class="preprocessor"></span>
791 <a name="l00740"></a>00740 <span class="preprocessor">#define _threefryNxWclass_tpl(NxW) \</span>
792 <a name="l00741"></a>00741 <span class="preprocessor">namespace r123{ \</span>
793 <a name="l00742"></a>00742 <span class="preprocessor">template&lt;unsigned int R&gt; \</span>
794 <a name="l00743"></a>00743 <span class="preprocessor"> struct Threefry##NxW##_R{ \</span>
795 <a name="l00744"></a>00744 <span class="preprocessor"> typedef threefry##NxW##_ctr_t ctr_type; \</span>
796 <a name="l00745"></a>00745 <span class="preprocessor"> typedef threefry##NxW##_key_t key_type; \</span>
797 <a name="l00746"></a>00746 <span class="preprocessor"> typedef threefry##NxW##_key_t ukey_type; \</span>
798 <a name="l00747"></a>00747 <span class="preprocessor"> static const unsigned int rounds=R; \</span>
799 <a name="l00748"></a>00748 <span class="preprocessor"> inline R123_CUDA_DEVICE R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key)){ \</span>
800 <a name="l00749"></a>00749 <span class="preprocessor"> R123_STATIC_ASSERT(R&lt;=72, &quot;threefry is only unrolled up to 72 rounds\n&quot;); \</span>
801 <a name="l00750"></a>00750 <span class="preprocessor"> return threefry##NxW##_R(R, ctr, key); \</span>
802 <a name="l00751"></a>00751 <span class="preprocessor"> } \</span>
803 <a name="l00752"></a>00752 <span class="preprocessor">}; \</span>
804 <a name="l00753"></a>00753 <span class="preprocessor"> typedef Threefry##NxW##_R&lt;threefry##NxW##_rounds&gt; Threefry##NxW; \</span>
805 <a name="l00754"></a>00754 <span class="preprocessor">} // namespace r123</span>
806 <a name="l00755"></a>00755 <span class="preprocessor"></span>
807 <a name="l00758"></a><a class="code" href="group__ThreefryNxW.html#ga1c32939b65f84966c93677f4382ea36d">00758</a> _threefryNxWclass_tpl(2x32)
808 <a name="l00759"></a><a class="code" href="group__ThreefryNxW.html#gacb09a2dcfb7389769f0c58f45f132aaa">00759</a> _threefryNxWclass_tpl(4x32)
809 <a name="l00760"></a><a class="code" href="group__ThreefryNxW.html#ga2b54dd1b0d20f09239be5f8757f1f3db">00760</a> _threefryNxWclass_tpl(2x64)
810 <a name="l00761"></a><a class="code" href="group__ThreefryNxW.html#gae17c98bddf067365508ed0717f865e8b">00761</a> _threefryNxWclass_tpl(4x64)
811 <a name="l00762"></a>00762
812 <a name="l00763"></a>00763 <span class="comment">/* The _tpl macros don&#39;t quite work to do string-pasting inside comments.</span>
813 <a name="l00764"></a>00764 <span class="comment"> so we just write out the boilerplate documentation four times... */</span>
814 <a name="l00765"></a>00765
815 <a name="l00862"></a>00862 <span class="preprocessor">#endif</span>
816 <a name="l00863"></a>00863 <span class="preprocessor"></span>
817 <a name="l00864"></a>00864 <span class="preprocessor">#endif</span>
818 </pre></div></div>
819 </div>
820 <!--- window showing the filter options -->
821 <div id="MSearchSelectWindow"
822 onmouseover="return searchBox.OnSearchSelectShow()"
823 onmouseout="return searchBox.OnSearchSelectHide()"
824 onkeydown="return searchBox.OnSearchSelectKey(event)">
825 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&nbsp;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>
826
827 <!-- iframe showing the search results (closed by default) -->
828 <div id="MSearchResultsWindow">
829 <iframe src="" frameborder="0"
830 name="MSearchResults" id="MSearchResults">
831 </iframe>
832 </div>
833
834 <hr class="footer"/><address class="footer"><small>Generated on Mon Mar 7 2016 18:34:00 for Random123-1.09 by&nbsp;
835 <a href="http://www.doxygen.org/index.html">
836 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
837 </body>
838 </html>
0 /**
1 @mainpage Random123: a Library of Counter-Based Random Number Generators
2
3 The Random123 library is a collection of counter-based random
4 number generators (@ref CBRNG "CBRNGs") for CPUs (C and C++) and GPUs (CUDA and OpenCL), as described in
5 <a href="http://dl.acm.org/citation.cfm?doid=2063405"><i>Parallel Random Numbers: As Easy
6 as 1, 2, 3</i>, Salmon, Moraes, Dror & Shaw, SC11, Seattle, Washington, USA, 2011, ACM </a>.
7 They are intended for use in statistical
8 applications and Monte Carlo simulation
9 and have passed all of the rigorous
10 SmallCrush, Crush and BigCrush tests in the
11 <a href="http://www.iro.umontreal.ca/~simardr/testu01/tu01.html">
12 extensive TestU01 suite</a> of statistical tests for random number generators.
13 They are \b not suitable for use in cryptography or security
14 even though they are constructed using principles drawn from cryptography.
15
16 CBRNGs are as fast as, or faster than conventional RNGs, much
17 easier to parallelize, use minimal memory/cache resources, and
18 require very little code. On modern architectures, the
19 Random123 CBRNGs require a few cycles per byte of random data
20 returned and return random data in convenient sizes (arrays of
21 two or four elements, each element is an unsigned integer of 32
22 or 64 bits. The range of random numbers is the full
23 representable range of the 32 or 64 bit unsigned integer)
24 The \c <Random123/u01.h> header contains utility functions
25 to convert 32- and 64-bit unsigned integers to open or closed
26 ranges of single or double precision floating point numbers.
27
28 The Random123 library was written by John Salmon and Mark Moraes. It is
29 available from
30 <a href="http://deshawresearch.com/resources_random123.html">
31 http://deshawresearch.com/resources_random123.html.</a> Please see
32 the @ref LICENSE "license" for terms and conditions. Please
33 send
34 feedback, including bug reports, suggestions, patches, etc. to
35 random123@deshawresearch.com.
36
37 \section overview Overview
38
39 Unlike conventional RNGs, counter-based RNGs are
40 <b>stateless</b> functions (or function classes i.e. functors) whose
41 arguments are a \e counter, and a \e key
42 and returns a result of the same type as the counter.
43
44 result = CBRNGname(counter, key)
45
46 The returned result is a deterministic function of the key and counter,
47 i.e. a unique (counter, key) tuple will always produce the same
48 result. The result is highly sensitive to small changes in the inputs,
49 so that the sequence of values produced by simply
50 incrementing the counter (or key) is effectively indistinguishable from a
51 sequence of samples of a uniformly distributed random variable.
52
53 For all the CBRNGs in the Random123 library, the result and
54 counter are the same type, specifically an array of \e N words,
55 where words have a width of \e W bits, encapsulated in @ref
56 arrayNxW "r123arrayNxW" structs, or equivalently, for C++, in
57 the @ref r123::Array1x32 "ArrayNxW" typedefs in the r123
58 namespace. Keys are usually also arrayMxW types, but sometimes M is
59 a different size than the counter N (e.g. Philox keys are half the
60 number of elements as the counter, Threefry and ARS are the same number,
61 AES uses an opaque key type rather than an array) The N random
62 numbers returned in \c result.v[] are unsigned integers of
63 width W (32 or 64), and the range of the random numbers is the full
64 range of the unsigned integer of that width (i.e. 0 to 2^W-1)
65
66 In C++, all public names (classes, structs, typedefs, etc) are in the
67 \c r123 namespace. In C, the public names (functions, enums, structs,
68 typedefs) begin either with \c %r123 or with one of the RNG family names, e.g., \c
69 threefry, \c philox, \c ars, \c aesni. The RNG functions themselves have names like
70 \c philox4x32. C++ class names are capitalized, e.g., \c Threefry4x32.
71
72 \section families The different families of Random123 generators
73
74 Several families of CBRNGs are available in this version of the library:
75 <ul>
76 <li> @ref ThreefryNxW "Threefry" is a <b>non-cryptographic</b>
77 adaptation of the Threefish block cipher from the <a href="http://www.skein-hash.info/"> Skein Hash Function</a>.
78 See @ref r123::Threefry2x32, @ref r123::Threefry4x32, @ref r123::Threefry2x64, @ref r123::Threefry4x64.
79 <li> @ref PhiloxNxW "Philox" uses a Feistel network and integer multiplication.
80 See @ref r123::Philox2x32, @ref r123::Philox4x32, @ref r123::Philox2x64, @ref r123::Philox4x64.
81 The Nx64 forms are only available on hardware
82 that supports 64-bit multiplication producing a 128-bit result.
83 <li> @ref AESNI "AESNI" uses the Advanced Encryption Standard (AES) New Instruction,
84 available on certain modern x86 processors (some models of Intel Westmere and Sandy Bridge,
85 and AMD Interlagos, as of 2011). AESNI CBRNGs can operate on four 32bit words (internally converting
86 them to the 128bit SSE type needed by the AES-NI instructions, or on a single m128i "word",
87 which holds the SSE type.
88 See @ref r123::AESNI4x32, @ref r123::AESNI1xm128i.
89 <li> @ref AESNI "ARS" (Advanced Randomization System) is a \b non-cryptographic simplification of @ref AESNI "AESNI".
90 See @ref r123::ARS4x32_R, @ref r123::ARS1xm128i_R.
91 </ul>
92
93 \section install Installation and Testing
94
95 The Random123 library is implemented entirely in header files. Thus,
96 there is nothing to compile before using it and nothing to link after
97 you have <c>\#include</c>d it in your source files. Simply direct your C or
98 C++ compiler to find the header files in the \c include/ directory that
99 was unpacked from the distribution tar file and use the Random123
100 header files, types and functions in your application.
101
102 In addition to the \c include/ files which implement the library the
103 distribution also contains an \c examples/ directory. Users are <b>
104 STRONGLY ADVISED </b> to compile and run the tests in examples/ before using
105 Random123 in an application (see <c> @ref ExamplesREADME "examples/README"</c>).
106 Do not use the library if any tests fail. (It is not a failure for
107 a test to report that it cannot run because of missing
108 hardware capabilities like 64bit multiply,
109 SSE, AES-NI or compiler capabilities)
110
111 \section usage Usage
112
113 \subsection CxxAPI C++ API
114
115 A typical C++ use case might look like:
116
117 @code
118 #include <Random123/philox.h>
119
120 typedef r123::Philox4x32 RNG;
121 RNG rng;
122 RNG::ctr_type c={{}};
123 RNG::ukey_type uk={{}};
124 uk[0] = ???; // some user_supplied_seed
125 RNG::key_type k=uk;
126
127 for(...){
128 c[0] = ???; // some loop-dependent application variable
129 c[1] = ???; // another loop-dependent application variable
130 RNG::ctr_type r = rng(c, k);
131 // use the random values in r for some operation related to
132 // this iteration on objectid
133 }
134 @endcode
135
136 On each iteration,\c r contains an array of 4 32-bit random values that
137 will not be repeated by any other call to \c rng as long as \c c and \c k
138 are not reused.
139
140 In the example above, we use the @ref r123::Philox4x32, but any of the
141 other @ref CBRNG "CBRNGs" would serve equally well. Also note that
142 for most CBRNGs, the ukey_type and the key_type are identical; the code
143 could just as well ignore the ukey_type and directly construct the
144 key_type. However, for the @ref AESNI "AESNI" CBRNGs, the key_type is opaque, and
145 must be constructed from a ukey_type, as shown.
146
147 \subsection Capi The C API
148
149 In C, the example above could be written as:
150 @code
151 #include <Random123/philox.h>
152
153 philox4x32_ctr_t c={{}};
154 philox4x32_ukey_t uk={{}};
155
156 uk.v[0] = user_supplied_seed;
157 philox4x32_key_t k = philox4x32keyinit(uk);
158
159 for(...){
160 c.v[0] = ???; /* some loop-dependent application variable */
161 c.v[1] = ???; /* another loop-dependent application variable */
162 philox4x32_ctr_t r = philox4x32(c, k);
163 }
164 @endcode
165
166 In C, access to the contents of the counter and key is through
167 the fixed-size array member \c v.
168
169 \section cuda The CUDA platform
170
171 All relevant functions in the C and C++ APIs for Random123 are declared
172 as CUDA device functions if they are included in a CUDA kernel source file
173 and compiled with a CUDA compiler (nvcc). They can be used exactly
174 as described/documented for regular C or C++ programs. Note that
175 CUDA device functions and host functions share the same namespace, so
176 it is not currently possible to use Random123 functions in
177 both the host portion and the device portion of the same .cu source file.
178 To work around this, you must compile Random123-using host code in
179 a separate .c source file from your .cu device-resident code.
180 The Nx32 forms are faster than the Nx64 variants on current (2011)
181 32-bit GPU architectures.
182
183 It has been reported that Random123 uses 16 bytes of
184 static memory per thread. This is undesirable and not intentional,
185 but we do not have a workaround other than to suggest adjusting memory
186 allocation accordingly.
187
188 The
189 pi_cuda.cu and pi_cudapp.cu examples illustrate the use of CUDA.
190
191 \section opencl The OpenCL platform
192
193 The functions in the Random123 C API can all be used in
194 OpenCL kernels, just as in regular C functions.
195 As with CUDA, the Nx32 forms are faster than the Nx64 variants on current (2011)
196 32-bit GPU architectures.
197
198 The pi_opencl.c and pi_opencl_kernel.ocl examples illustrate the use
199 of OpenCL.
200
201 \section cplusplus0x C++0X \<random\> interface
202
203 In addition to the stateless ("pure/functional") C++ API above,
204 the Random123 package includes two C++ classes
205 that leverage the C++0X \<random\> API.
206
207 <ul>
208 <li>r123::MicroURNG provides an adapter class that provides a
209 more conventional interface compatible with the C++0X URNG
210 (uniform random number generator) API; the MicroURNG adapter can
211 be used with C++0x random number distributions and is
212 fast/lightweight enough that a new MicroURNG can be instantiated
213 with a unique key,counter tuple and used for each call to a
214 distribution, there is little or no overhead to creating
215 billions of unique MicroURNGs. This adapter retains one of the
216 key advantages of CBRNGs -- complete application control over
217 the RNG state.
218 <li>r123::Engine provides the C++0x Random Engine API. This can
219 also be used with any of the C++0X random distributions, but
220 sacrifices the application control over RNG state that is a
221 defining characteristic of CBRNGs.
222 </ul>
223
224 \section gsl The GNU Scientific Library (GSL) interface
225
226 In addition to the stateless ("pure/functional") C API above,
227 the Random123 package includes two C adapter interfaces
228 to the <a href="http://www.gnu.org/s/gsl/">GNU Scientific Library (GSL).</a>
229
230 <ul>
231 <li>The \ref GSL_MICRORNG macro allows the application to
232 define a GSL random number generator. It
233 can be used with GSL random distributions but still provides the
234 application with complete control over the RNG state (it is
235 analogous to the MicroURNG class, in that it uses shorter
236 periods, and is intended to be instantiated in large numbers for
237 a few calls to the random distribution).
238 <li>The \ref GSL_CBRNG macro allows the application to create a GSL
239 RNG with a completely conventional interface, sacrificing
240 application control over the internal RNG state.
241 </ul>
242
243 \section u01 Generating uniformly distributed and Gaussian distributed floats and doubles
244
245 The Random123 library provides generators for uniformly distributed
246 random \b integers. Often, applications want random \b real values or
247 samples from other distributions. The general problem of generating
248 samples from arbitrary distributions is beyond the scope of the Random123
249 library. One can, of course, use GSL or MicroURNG and the
250 distributions in the C++11 \<random\> library, but a few simple cases
251 are common enough that all that extra machinery seems like overkill.
252 We have included code in the examples/ directory which developers may
253 find useful.
254
255 <ul>
256 <li> examples/uniform.hpp - C++ functions that convert random integers to
257 random, uniformly distributed floating point values.
258 <li> examples/u01fixedpt.h - C functions that convert random integers to
259 random, uniformly distributed, equi-spaced, i.e., fixed point,
260 values.
261 <li> examples/ua.hpp - C++11 functions that convert r123arrays of
262 uniformly distributed integers into std::arrays of uniformly
263 distributed floating point types. The return type is std::array
264 because it is far easier, with template logic, to return a
265 std::array of the correct size than an r123array of the correct
266 size.
267 <li> examples/boxmuller.hpp - C++ functions that take two
268 uniformly distributed integers (32 or 64 bit) and
269 return a pair of Gaussian distributed floats or doubles.
270 </ul>
271
272 The Box-Muller method of generating Gaussian random variables is
273 particularly well suited to Random123 because it deterministically
274 consumes exactly two uniform randoms to generate exactly two gaussian
275 randoms. It uses math library functions: sincos, log and sqrt which
276 may be slow on some platforms, but which are surprisingly fast on
277 others. Notably, on GPUs, the lack of branching in the Box-Muller
278 method and hardware support for math functions overcomes the
279 transcendental function overhead, making it the fastest generator of
280 Gaussians that we are aware of.
281
282 \subsection Examples Tests and Benchmarks
283
284 The @ref ExamplesREADME "examples/" directory, contains tests, examples and benchmarks.
285
286 <ul>
287 <li> Unit tests for individual components and "known-answer-tests", which
288 should be run to ensure that these RNGs build correctly on desired platforms.
289 These help to provide assurance that the code is being compiled correctly.
290 <li> Complete, short programs estimate pi by counting the number of random
291 points that fall inside a circle inscribed in a square, demonstrating
292 the C, C++, AES, GSL, OpenCL, CUDA and C++0x APIs.
293 <li> Header files, including uniform.hpp, ufixed01.h, ua.hpp, and boxmuller.hpp containing code that
294 users may find useful but that are outside the scope of the Random123 library itself.
295 <li> Some highly abstracted timing harnesses are provided
296 which measure performance of a variety of generators in different
297 programming environments.
298 </ul>
299
300 \section portability Portability
301
302 Although we have done our best to make Random123 portable and standards conforming,
303 it is an unfortunate fact that there is no portable code. There is only
304 code that has been ported.
305 We have tested the Random123 library with the following infrastructure
306
307 <ul>
308 <li>Linux, gcc (multiple versions from 3.4.3 through 5.2), on x86_64.
309 <li>Linux, clang-2.9, 3.0, 3.1, 3.3 and 3.6 on x86_64.
310 <li>Linux, clang-3.0 and 3.1 with lib++ (2012-04-19 svn checkout) on x86_64.
311 <li>Linux, open64-4.2.4 on x86_64.
312 <li>Linux, Intel icc and icpc 12.0.2 on x86_64.
313 <li>Linux, OpenCL (NVIDIA SDK 4.0.17) on GTX480, M2090, GTX580 and GTX680 GPUs.
314 <li>Linux, OpenCL (AMD APP SDK 2.4 or 2.5), on x86_64 CPUs and Radeon HD6970 GPUs.
315 <li>Linux, OpenCL (Intel OpenCL 1.5), on x86_64 CPUs.
316 <li>Linux, NVIDIA CUDA 4.1.15, 4.2.6, 5.5.22 and 7.5.1. (NOTE: We recommend against the use of CUDA before 4.1)
317 <li>Linux, gcc-4.1.2 and 4.4.1 on x86.
318 <li>Solaris, both gcc-3.4.3 and Sun C/C++ 5.8, on x86_64.
319 <li>FreeBSD 8.2, gcc-4.2.1, on x86_64.
320 <li>MacOS X 5.8, gcc-4.0.1, on x86.
321 <li>MacOS X 5.8, llvm-2.9.1 on x86 (problems with catching C++ exceptions).
322 <li>Windows 7, Microsoft Visual Studio, version 10.0, Microsoft C/C++ compiler 16.00.
323 </ul>
324
325 Others have reported success on
326 <ul>
327 <li>MacOS, OpenCL on x86_64 CPUs
328 <li>Linux, gcc-4.7.2 on Powerpc64 (BlueGene/Q)
329 <li>Linux, Portland Group Compiler on Powerpc64 (BlueGene/Q)
330 <li>Linux, IBM xlc on Powerpc64 (BlueGene/Q)
331 </ul>
332
333 \section warnings Warnings
334
335 With some compilation options, the CUDA nvcc compiler warns about
336 unreachable code in array.h. The compiler doesn't recognize that the
337 code that is unreachable for some values of some macro parameters, is
338 actually reachable for other values of the parameters. It is possible
339 to disable that particular warning for a specific compilation unit by
340 adding -Wcudafe&nbsp;--diag_suppress=111 to the compilation command
341 line.
342
343 \section contributors Contributors
344
345 We welcome feedback to random123@deshawresearch.com about ports to other environments.
346
347 We are grateful for contributions from the following users:
348 <ul>
349 <li> Geoffrey Irving and Gabriel Rockefeller - BlueGene/Q and powerpc ports
350 <li> Yan Zhou - MacOS and clang ports
351 <li> David Lawrie - allowing 64-bit philox to compile for both host and device with CUDA
352 <li> Bogdan Opanchuk - pointing out the inconsistent rotation constants in the implementation of threefry2xW in version 1.07 and earlier.
353 </ul>
354 */
355
356
0 /**
1 @page "Release Notes"
2 <dl>
3 <dt>1.09 - Mar 6, 2016 </dt>
4 <dd><ul>
5 <li> add #define R123_USE_U01_DOUBLE to u10fixedpt.h
6 <li> fix definition of const char *srcstr[] in util_opencl.h
7 <li> improve nvccfeatures.h so that 64-bit philox can be used
8 both on the host and on the cuda device.
9 <li> add _Pragmas so R123_STATIC_ASSERT doesn't warn with clang-3.6.
10 <li> boxmuller.hpp doesn't look for sincos when __APPLE__ is true.
11 </ul></dd>
12 <dt>1.08 - Aug 20, 2013 </dt>
13 <dd><ul>
14 <li> Fix a bug in threefry2xW whereby rotation constants were
15 chosen incorrectly after the 20th round. There is no reason to
16 suspect that the incorrectly chosen rotation constants were "bad"
17 or "deficient" so there is no reason to suspect the quality of the
18 random numbers produced. Using threefry with R>20 would have been
19 rare in any case. The fix simply makes the implementation correspond
20 correctly to the description in the paper.
21 <li> Add examples/uniform.hpp, examples/boxmuller.hpp and
22 examples/ua.hpp, containing example code to generate uniformly
23 and gaussian distributed floats and doubles. Also add unit tests
24 (ut_uniform.cpp, ut_uniform_IEEEkat.cpp) and timing harnesses
25 (time_boxmuller.cpp and time_boxmuller_cuda.cpp).
26 <li> Demote u01.h from the include/Random123/ to examples/ufixed01.h, but
27 examples/uniform.hpp is preferred.
28 <li> Add kat_vectors for threefry2xW_32 and threefry4xW_72, i.e., the
29 largest number of supported rounds in each case.
30 <li> Mention ukey on the first page of docs.
31 <li> Fix typos in documentation and comments and in gccfeatures.h.
32 <li> Don't #include <x86intrin.h> unless (defined(__x86_64__)||defined(__i386__)).
33 <li> Use __clang__ rather than __llvm__ in the predicate that decides whether to
34 include clangfeatures.h.
35 <li> Add support for Portland Group compilers.
36 <li> Add support for gcc and IBM XL compilers on powerpc64, e.g. BlueGene/Q.
37 <li> Refuse to build with CUDA before 4.1 to avoid namespace bug.
38 </ul></dd>
39
40 <dt>1.07 - Nov 7, 2012 </dt>
41 <dd><ul>
42 <li> Provide const static data members: _Min and _Max in Engine and MicroURNG, which
43 work around a non-standard requirement imposed by the MacOS Xcode 4.5.2 &lt;random&gt; library.
44 <li> Fine-grained test macros for specific features of C++11 rather than
45 an all-or-none USE_CXX0X macro. Features tested:
46 constexpr, unrestricted unions, explicit conversions, &lt;random&gt; and &lt;type_traits&gt;.
47 <li> Declare max() and min() methods with the R123_CONSTEXPR attribute
48 in Engine and MicroURNG.
49 <li> Improved clang support
50 <li> Works with Solaris Sun CC now (requires -library=stlport4)
51 <li> NVIDIA GTX6x0 should report correct core count
52 <li> ut_features prints the list of features that compile on the build platform
53 <li> Compiles cleanly with -Wall -Wextra (implying -Wunused-parameter -Wsign-compare)
54 </ul></dd>
55
56 <dt>1.06 - Apr 5, 2012 </dt>
57 <dd><ul>
58 <li> Added a known answer test for the u01 functions (kat_u01).
59 <li> Defend headers against possible max and min macros in "system" header files.
60 </ul></dd>
61
62 <dt>1.05 - Mar 20, 2012 </dt><dd>
63 <ul><li>
64 MicroURNG and GSL_MICROURNG no longer give the programmer control
65 over the number bits in the internal counter via a template or macro argument.
66 Such flexibility is too easy to misuse, with the possible consequence
67 of repeating random values. Now, all MicroURNGs have a period in
68 excess of 2^32, and MicroURNG&lt;CBRNG&gt;(c1, k1)
69 and MicroURNG&lt;CBRNG&gt;(c2, k2) "collide" if and only if c1==c2 and k1==k2.</li>
70 <li>Added &lt;Random123/u01.h&gt; header file with static functions for conversion
71 of integers to uniformly distributed floating point values.</li>
72 <li>Make operator&lt;&lt;(ostream&amp;, const r123array&amp;) and operator&gt;&gt;(ostream&amp;, r123array&amp;)
73 inline. This should work around ODR violations when the header files are
74 included in more than one file in a project.</li>
75 <li>Recognize that icpc has an _mm_set_epi64x intrinsic as of version 12.1.</li>
76 <li>The gsl adapters always return 32-bits of random data, regardless of the
77 width of counter type.</li>
78 <li>Works around lack of anonymous enums in Intel OpenCL 1.5</li>
79 <li>gencl.sh works on MacOS and systems with "classic" BSD indent.</li>
80 <li>Tests run on AMD Radeon 7970 (Tahiti).</li>
81 </ul>
82
83 </dd>
84
85 <dt>1.04 - Dec 5, 2011</dt><dd>
86 <ul><li>
87 new kat_vectors - there are now three tests for each tested generator: gen(ctr=0, key=0), gen(ctr=fff, key=0xfff),
88 and gen(ctr=digits-of-pi, key=more-digits-of-pi). There are fewer tests overall, but they provide
89 better coverage, especially of non-zero keys.</li>
90 </ul>
91 </dd>
92
93 <dt>1.03 - Nov 30, 2011</dt><dd>
94 <ul>
95 <li> overhaul known answer tests (kat)
96 <ul>
97 <li> common source for serial C, C++, cuda and opencl replaces katc and katpp </li>
98 <li> add missing kat_vectors for threefry2x32 </li>
99 </ul></li>
100 <li> make keyinit functions device/kernel functions in CUDA/OpenCL </li>
101 <li> replace r123array::assemble methods with r123array::seed(SeedSeq) template </li>
102 <li> cleanup of signatures of Engine and MicroURNG methods:
103 <ul>
104 <li> Engine(ukey_type&amp;) and MicroURNG(ctr_type, ukey_type) constructors.</li>
105 <li> Engine(SeedSeq&amp;) takes a reference argument, and, when C++0x &lt;type_traits&gt;
106 are available the SeedSeq templates don't participate in "surprising" overloads. </li>
107 </ul>
108 </li>
109 </ul>
110 </dd>
111
112 <dt>1.02 - Nov 21, 2011</dt><dd>
113 <ul>
114 <li>
115 <b> BUG FIXED </b> in threefry2xW_R(R&lt;20, ...). Earlier implementations of
116 threefry2x32_R and threfry2x64_R produced incorrect
117 results when called with the number of rounds less than 20.
118 The bug caused extra work to be done in every call, possibly resulting in <i>more</i>
119 mixing than the correct implementation delivers. Both old (buggy, more mixing) and new (bug-fixed, less mixing)
120 implementations have been rechecked and are fully "Crush-Resistant". </li>
121 <li>worked around problems with argument marshalling in version 2.4 of the AMDAPPSDK OpenCL implementation</li>
122 </ul>
123 </dd>
124
125 <dt>1.01 - Nov 11, 2011</dt><dd>
126 <ul>
127 <li>allow the user to define __STDC_CONSTANT_MACROS</li>
128 <li>allow r123arrayNxW::incr(larger_than_largest_value_type)</li>
129 </ul>
130
131 <dt>1.00 - Sep 26, 2011</dt><dd>Initial release</dd>
132 </dl>
133 */
0 cc -O -I../include kat_c.c -o kat_c
1 g++ -O -I../include kat_cpp.cpp -o kat_cpp
2 nvcc -O -I../include kat_cuda.cu -o kat_cuda
3 CC="cc" CPPFLAGS="-I../include" ./gencl.sh kat_opencl_kernel.ocl kat_opencl_kernel.i
4 cc -O -I. -I../include kat_opencl.c -lOpenCL -o kat_opencl
5 g++ -O -I../include pi_aes.cpp -o pi_aes
6 cc -O -I../include pi_capi.c -o pi_capi
7 g++ -O -I../include pi_cppapi.cpp -o pi_cppapi
8 nvcc -O -I../include pi_cuda.cu -o pi_cuda
9 nvcc -O -I../include pi_cudapp.cu -o pi_cudapp
10 cc -O `gsl-config --cflags` -I../include pi_gsl.c `gsl-config --libs` -o pi_gsl
11 g++ -O -I../include pi_microurng.cpp -o pi_microurng
12 CC="cc" CPPFLAGS="-I../include" ./gencl.sh pi_opencl_kernel.ocl pi_opencl_kernel.i
13 cc -O -I. -I../include pi_opencl.c -lOpenCL -o pi_opencl
14 g++ -O -I../include pi_uniform.cpp -o pi_uniform
15 cc -O -I../include simple.c -o simple
16 g++ -O -I../include simplepp.cpp -o simplepp
17 g++ -O -I../include time_boxmuller.cpp -o time_boxmuller
18 nvcc -O -I../include time_boxmuller_cuda.cu -o time_boxmuller_cuda
19 nvcc -O -I../include time_cuda.cu -o time_cuda
20 CC="cc" CPPFLAGS="-I../include" ./gencl.sh time_opencl_kernel.ocl time_opencl_kernel.i
21 cc -O -I. -I../include time_opencl.c -lOpenCL -o time_opencl
22 cc -O -I../include time_serial.c -o time_serial
23 cc -O -I../include -D_REENTRANT=1 -D_THREAD_SAFE=1 time_thread.c -lpthread -o time_thread
24 g++ -O -I../include timers.cpp -o timers
25 g++ -O -I../include ut_Engine.cpp -o ut_Engine
26 g++ -O -I../include ut_M128.cpp -o ut_M128
27 g++ -O -I../include ut_ReinterpretCtr.cpp -o ut_ReinterpretCtr
28 g++ -O -I../include ut_aes.cpp -o ut_aes
29 cc -O -I../include ut_ars.c -o ut_ars
30 g++ -O -I../include ut_carray.cpp -o ut_carray
31 g++ -O -I../include ut_features.cpp -o ut_features
32 cc -O `gsl-config --cflags` -I../include ut_gsl.c `gsl-config --libs` -o ut_gsl
33 g++ -O -I../include ut_ua.cpp -o ut_ua
34 g++ -O -I../include ut_uniform.cpp -o ut_uniform
0 :: Call this with either x86 (for 32bit compile on a 32bit machine),
1 :: amd64 (if you want to do a 64bit compile on a 64bit machine),
2 :: or x86_amd64 (if you want to compile for amd64 on an x86)
3 :: With no argument, will default to amd64 on Win64 and x86 otherwise.
4 :: Call this with the argument "run" if you want to only run the
5 :: previously compiled executables.
6 @echo off
7 setlocal
8 if not "%1"=="run" goto :Default
9 set CC=echo
10 set CFLAGS=
11 goto :Loop
12
13 :Default
14 if "%~1"=="" goto :Guess
15 set NEWBUILDVC=%1
16 goto :Next
17
18 :Guess
19 set RegQry=HKLM\Hardware\Description\System\CentralProcessor\0
20 REG.exe Query %RegQry% > hwdesc.o
21 FIND /i "x86" < hwdesc.o > hwcheck.o
22 if %errorlevel% == 0 (
23 set NEWBUILDVC=x86
24 ) else (
25 set NEWBUILDVC=amd64
26 )
27
28 :Next
29 if "%BUILDVC%"=="%NEWBUILDVC%" goto :Continue
30 if NOT DEFINED VCBAT set VCBAT="c:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat"
31 call %VCBAT% %NEWBUILDVC%
32 if errorlevel 1 exit /b 1
33 set BUILDVC=%NEWBUILDVC%
34
35 :Continue
36 :: /Zi for debug. /favor:INTEL64 is ignored for 32bit compiles.
37 if NOT DEFINED CFLAGS set CFLAGS=/DR123_NO_SINCOS=1 /I..\include /W3 /Ox /EHs /nologo /favor:INTEL64
38 set CC=cl
39 echo Using %VCBAT%
40 echo Building for %BUILDVC% with %CC% %CFLAGS%
41
42 :Loop
43 set BUILDFILES= ( kat_c.c kat_cpp.cpp pi_aes.cpp pi_capi.c pi_cppapi.cpp pi_microurng.cpp simple.c simplepp.cpp time_serial.c time_boxmuller.cpp timers.cpp ut_Engine.cpp ut_M128.cpp ut_ReinterpretCtr.cpp ut_aes.cpp ut_ars.c ut_carray.cpp ut_features.cpp ut_uniform.cpp )
44 FOR %%A IN %BUILDFILES% DO (
45 %CC% %CFLAGS% %%A
46 if errorlevel 1 exit /b 1
47 %%~nA
48 if errorlevel 1 exit /b 1 )
49 endlocal
0 rem /DR123_USE_CXX11=1 will not work because VS2012 is not fully C++11 compliant yet.
1 setlocal
2 set CFLAGS=/I..\include /W3 /Ox /EHs /nologo /favor:INTEL64
3 set VCBAT="c:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\vcvarsall.bat"
4 call BUILDVC.bat %1
5 endlocal
0 no_target_specified: runcore
1 @echo
2 @echo The default make rule is equivalent to \'make runcore\' which runs only the most basic tests.
3 @echo The following \'meta-targets\' are available:
4 @echo " " $(meta_targets)
5 @echo Here is the complete list of individual program targets:
6 @echo " " $(all_primary_targets)
7 @echo Prepend \'run\' to any of the program targets or metatargets
8 @echo to run the binary and check for a zero exit status.
9 @echo Adding force=1 on the command line causes all targets to be considered out-of-date.
10 .PHONY: no_target_specified
11
12 # metatargets are variables which get mapped by METATARGET_template
13 meta_targets:=kat core aesni timing c cpp gsl thread cuda opencl
14
15 # Platform metatargets: each one typically has specific requirements in the build environment.
16 # c is C99 (will work in MSVC), cpp is C++98, gsl requires the GNU Scientific Library
17 # (specifically, the gsl-config program in the PATH), thread requires POSIX threads,
18 # CUDA requires NVIDIA CUDA 3.x or newer, OpenCL requires OpenCL includes & libraries
19 # (e.g. AMD APP SDK, NVIDIA SDK)
20 c:=kat_c pi_capi simple ut_ars time_serial
21 cpp:=kat_cpp pi_uniform pi_cppapi simplepp ut_carray ut_M128 ut_features ut_ReinterpretCtr ut_Engine ut_aes pi_aes timers pi_microurng time_boxmuller ut_ua ut_uniform
22 gsl:=pi_gsl ut_gsl
23 thread:=time_thread
24 cuda:=pi_cuda pi_cudapp time_cuda kat_cuda time_boxmuller_cuda
25 opencl:=pi_opencl time_opencl kat_opencl
26
27 # Convenience metatargets: these are to help developers test functional subsets across platforms
28 kat:=kat_c kat_cpp
29 core:=$(c) $(cpp)
30 aesni:=pi_aes ut_aes ut_ars
31 timing:=timers time_serial time_thread
32
33 $(gsl) : override LDLIBS += `gsl-config --libs`
34 $(gsl) : override CFLAGS += `gsl-config --cflags`
35
36 $(opencl) : % : %_kernel.i
37 $(opencl) : override LDLIBS+=-lOpenCL
38 $(opencl) : override CFLAGS+=-I.
39 # Note, the Intel OpenCL SDK (1.5) has unresolved C++ symbols in its
40 # libOpenCL.so Even though 'main' is a C program, you may need to link
41 # it with a C++ compiler-driver, e.g., g++. Since this Makefile does
42 # compile-and-link in one step, use something like:
43 # $(opencl) : CC=g++ -xc
44 # which will invoke the g++ compiler-driver, but will treat the
45 # program as C rather than C++.
46
47 # N.B. gcc -pthread (without the -l) on linux at compile time also
48 # adds -D_REENTRANT. Unfortunately -pthread is unrecognized by
49 # SunPRO. Posix says that -lpthread is portable (as if anyone cares
50 # what Posix says), and it seems to work in all the environments we've
51 # tested. Gcc's features.h says that _THREAD_SAFE is "often used by
52 # other systems" as a synonym for _REENTRANT. Cross your fingers...
53 $(thread) : override LDLIBS+=-lpthread
54 $(thread) : override CPPFLAGS+=-D_REENTRANT=1 -D_THREAD_SAFE=1
55
56 all_primary_targets += $(addsuffix _kernel.i, $(opencl))
57
58 ################################################
59 # Generic boilerplate from here down:
60 vpath %.c $(srcdir/)
61 vpath %.cpp $(srcdir/)
62 vpath %.cu $(srcdir/)
63 vpath %.ocl $(srcdir/)
64
65 define METATARGET_template
66 .PHONY: $(1)
67 $(1) : $(filter-out $(SKIP_TARGETS), $($(1)))
68 .PHONY: run$(1)
69 run$(1) : $(addprefix run, $(filter-out $(SKIP_TARGETS), $($(1))))
70 all_primary_targets += $($(1))
71 endef
72
73 $(foreach T,$(meta_targets), $(eval $(call METATARGET_template,$(T))))
74
75 # sort also does 'uniq'
76 all_primary_targets:=$(sort $(all_primary_targets))
77
78 INC=$(srcdir/)../include
79 override CPPFLAGS += -I$(INC)
80
81 ifndef NVCC
82 NVCC:=nvcc
83 endif
84 # The rngs are *very* slow without optimization. In the simplest case,
85 # where the user just calls 'make', we don't want them to see terrible
86 # performance. Unfortunately, this might surprise someone
87 # who says, e.g., make CPPFLAGS=-O0. Oh well...
88 ifndef CFLAGS
89 CFLAGS:=-O
90 endif
91 ifndef CXXFLAGS
92 CXXFLAGS:=-O
93 endif
94
95 %.i : %.ocl
96 CC="$(CC)" CPPFLAGS="$(CPPFLAGS)" $(srcdir/)./gencl.sh $< $@
97
98 % : %.cu
99 $(NVCC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LOADLIBES) $(LDLIBS) -o $@
100
101 % : %.c
102 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LOADLIBES) $(LDLIBS) -o $@
103
104 % : %.cpp
105 $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $< $(LOADLIBES) $(LDLIBS) -o $@
106
107 run% : %
108 ./$^ $(RUN_ARGS)
109
110 # In lieu of autodepends, just say that all the compilation targets depend on all the headers.
111 hdrs:=$(wildcard $(srcdir/)*.h $(srcdir/)gsl/*.c $(INC)/Random123/*.h $(INC)/Random123/*.hpp $(INC)/Random123/*/*.h $(INC)/Random123/*/*.hpp)
112 misc:=$(wildcard $(srcdir/)*.cu $(srcdir/)*.ocl)
113 $(all_primary_targets) : $(hdrs)
114 $(misc) : $(hdrs)
115
116 # If you put force=y on the command line, then $(all_primary_targets) will be
117 # depend on FORCE, and hence will not be up-to-date.
118 ifdef force
119 $(all_primary_targets) : FORCE
120 FORCE:
121 endif
122
123 .PHONY : echo_primary_targets
124 echo_primary_targets:
125 @echo $(all_primary_targets)
126
127 .PHONY : clean veryclean
128 clean:
129 rm -f $(all_primary_targets)
130
131 veryclean:
132 rm -f $(all_primary_targets) *.o \#* *~ *.pdb *.exe *.obj *.ilk *.suo
0 This file is examples/README and is also linked to from the doxygen main page.
1
2 /**
3 @page ExamplesREADME Examples, Tests and Benchmarks
4
5 The examples/ directory contains tests, examples and timing
6 harnesses for the components of the Random123 library.
7
8 @section building Compiling and Running the code
9
10 Installing and using Random123 requires only the use
11 of the header files, and has no prerequisites other than
12 a reasonable C99 or C++98 compiler.
13
14 With a modern GNU make (3.80 or newer), building and running the core tests
15 and examples can be as easy as running gmake with no arguments.
16 Note, though, that the provided examples/GNUmakefile intentionally avoids setting
17 any of the standard make variables: CC, CXX, CPPFLAGS, CFLAGS,
18 CXXFLAGS, TARGET_ARCH, LDFLAGS, LOADLIBES, LDLIBS. GNU make
19 will inherit settings for these variables from the environment,
20 or they may be set on the command line. If none are set,
21 compilation will proceed using system-wide default flags, generally
22 without advanced optimization, architectural tuning, warnings, or other
23 common options.
24
25 Before putting the Random123 library to use in an application,
26 it is important to test it using the same compiler flags and
27 features that the application will use. In other words,
28 the conventional make variables should be set
29 the same way when testing the library as they will be set when the
30 library is actually compiled into your application.
31 Something like:
32 @code
33 gmake CFLAGS="-std=c99" CXXFLAGS="-std=c++0x" CPPFLAGS="/alternate/location/include -O3 -Wall -Wstrict-aliasing=2" TARGET_ARCH="-march=native"
34 @endcode
35 would confirm that all is well with optimization on, and output targeted at
36 an architecture with the same capabilities as the machine running the compilation.
37
38 Very old versions of GNU make (pre-2002) or non-GNU
39 make will not work with examples/GNUmakefile.. Lacking a suitably modern GNU make,
40 our advice is to invoke the
41 C or C++ compiler directly on the source files in the examples/ directory.
42 The file: examples/BUILD.LOG contains a list of sample build commands. They
43 will almost certainly need to be adapted to the target system.
44 For Windows users, BUILDVC.BAT invokes the Microsoft
45 Visual Studio compiler. Edit it as needed for your platform.
46
47 @section tests Tests
48
49 It is recommended that Random123 be tested <b> on the target system,
50 with the target compiler, intended optimization levels, options,
51 target architectures, etc.</b>
52 before relying it. The library
53 uses architecture- and compiler-specific intrinsics,
54 features and assembly language. We have seen cases where
55 one compiler (open64 version 4.2.4) masquerades as another compiler (it defines __GNUC__) accepts extensions
56 specific to the other compiler (__uint128_t)
57 without error or warning, and then silently produces incorrect code.
58 The only way to guard against this kind of misbehavior is to
59 compile and run the tests with the compiler and options that you intend to use and
60 the platform that you intend to run on.
61
62 @subsection kat Known Answer Tests
63
64 Testing that your compiled code computes the same "Known Answers" as the
65 reference implementation which has been subjected to the Crush batteries of
66 statistical tests is critically important.
67
68 The file \c examples/kat_vectors contains a few thousand "Known Answer
69 Test" vectors, i.e., tuples of (method, counter, key, answer). The
70 source file katc.c is incorporated into kat_c.c (C),
71 kat_cpp.cpp (C++), kat_cuda.cu (CUDA) and kat_opencl.c
72 (OpenCL), which are compiled into kat_c, kat_cpp, kat_cuda
73 and kat_opencl, respectively. Each of these will read kat_vectors
74 and verify that the compiled code obtains the same "known answers".
75
76 The kat vectors are not language-specific. Implementations of CBRNGs in
77 other languages could also be validated against \c kat_vectors. The
78 kat vectors are also byte-order independent. In other
79 words, the CBRNGs in the library should produce the same numerical
80 results on little-endian and big-endian hardware, but this behavior
81 is largely untested.
82
83 @subsection ut Unit Tests
84
85 examples/ also contains tests of specific components of the library. While not
86 exhaustive, these tests verify that a variety of invariants are satisfied
87 by the public methods (e.g., that incr(N) is the same as incr() N times). They
88 also serve to verify some of the compile-time feature-test logic which, if incorrect can
89 lead to mysterious errors (e.g., is it necessary to <c>#include <smmintrin.h></c>).
90 Unit tests include:
91
92 <ul>
93 <li> ut_features - verifies compile-time feature-test logic.
94 <li> ut_carray - verifies the capabilities of the @ref arrayNxW "r123arrayNxW" types.
95 <li> ut_M128 - verifies the capabilities of the r123m128i type (only when SSE2 is available).
96 <li> ut_ReinterpretCtr - verifies the r123::ReinterpretCtr wrapper template.
97 <li> ut_Engine - verifies the capabilities of the r123::Engine wrapper template.
98 <li> ut_aes - verifies that the @ref AESNI "AESNI" cbrngs match known answers from FIPS-197.
99 <li> ut_gsl - tests the @ref GSL_CBRNG adapter <b>Requires the GNU Scientific Library</b>.
100 </ul>
101
102 @section examples Examples
103
104 @subsection simple Simple examples in C and C++
105
106 There are two extremely short examples that show all the code necessary to
107 obtain and print a few random numbers in C and C++:
108 <ul>
109 <li> simple.c
110 <li> simplepp.cpp
111 </ul>
112
113 @subsection generation Generation of uniformly distributed real values.
114
115 The uniformly distributed integers that the CBRNGs produce are rarely
116 what is required by applications. Sampling other distributions
117 is beyond the scope of Random123. Many
118 distributions can be sampled with GSL (using \<Random123/conventional/gsl_cbrng.h\>
119 or with C++11's \<random\> (using \<Random123/MicroURNG.hpp\> or \<Random123/conventional/Engine.hpp\>.
120 Nevertheless, some distributions are so simple that the
121 machinery of \<random\> or GSL seems like overkill. We provide
122 code to generate uniformly distributed real numbers in
123 the range (0, 1) and (-1, 1) in two header files:
124 <ul>
125 <li> uniform.hpp
126 <li> u01fixedpt.h
127 </ul>
128 We encourage you to copy these header files and use them (or modify them)
129 to suit your needs. They are not as thoroughly tested or as portable
130 as the headers in the library itself, but they should be safe to use
131 on any platform with IEEE-754 floating point support. They are
132 documented in comments in the files themselves.
133
134 @subsection pi Estimating pi using different APIs
135
136 Using random numbers to estimate pi is a classic example. The idea
137 is to choose points at random in a square and to count how many of
138 them lie within the inscribed circle. Since the area of the square
139 is 4*r^2 and the area of the circle is pi*r^2, the ratio of the
140 number of points in the circle to the total number of points should
141 approach pi/4 as the number of points grows.
142
143 We give several examples of pi estimation, each of
144 which illustrates a slightly different API
145
146 <ul>
147 <li> pi_capi - using only the basic C API
148 <li> pi_cppapi - using only the basic C++ API
149 <li> pi_u01 - using the C++ API and uniform.hpp
150 <li> pi_gsl - using a Random123 generator, but a gsl distribution to obtain real-valued random numbers. <b>Requires the GNU Scientific Library</b>
151 <li> pi_microurng - using a Random123 generator, but a C++0x \<random\> distribution to obtain real-valued random numbers
152 <li> pi_cuda - using the Random123 library with CUDA, runnable on an NVIDIA GPU
153 <li> pi_cudapp - using the C++ API with CUDA, runnable on an NVIDIA GPU
154 <li> pi_opencl - using the Random123 library with OpenCL, runnable on any OpenCL platform: e.g. NVIDIA or ATI GPUs or Intel or AMD CPUs. The actual
155 compute kernel lives in the \c pi_opencl_kernel.ocl file and is transformed by \c gencl.sh into strings that get included in \c pi_opencl.c, since
156 the OpenCL kernels get compiled for the target OpenCL platform at run-time
157 <li> pi_aes - uses the AESNI4x32 Random123 generator
158 </ul>
159
160 @section timers Measuring performance
161
162 We include some timing harnesses that can be used to measure
163 the performance of these CBRNGs on various platforms. These
164 timing harnesses report a cycles-per-byte (cpB) metric, which
165 should be independent of clock-rate or number of cores, but
166 depends on compilers and the architecture of
167 the processor being run on. They also report aggregate throughput
168 in GB/sec: a more direct
169 measure of performance, but one that depends on clock speed
170 and number of cores being used.
171 The timing harnesses are obscured by tricks required for
172 portability across platforms and CBRNG type.
173 As a result,
174 they are not
175 recommended as examples of the use of library
176 and its APIs.
177
178 <ul>
179 <li> time_serial - uses the C API and reports performance for a
180 single core.
181 <li> timers - uses the C++ API, and is the only tool that reports
182 AESNI1xm128i and ARS1xm128i performance (if your CPU supports the AES-NI instruction
183 extensions).
184 <li> time_thread - uses the C API and pthreads to report
185 multithreaded performance, uses all cores available on the platform.
186 <li> time_cuda - uses the C API within NVIDIA CUDA to run on NVIDIA GPUs.
187 <li> time_opencl - uses the C API within OpenCL to run on GPUs or CPUs.
188 </ul>
189
190 time_serial, time_thread, time_cuda, time_opencl all use a common
191 kernel defined in time_random123.h. They all use various
192 util_* header files for utility functions and platform-related
193 boilerplate (also used by the pi_* examples).
194
195 */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 // This file implements the Box-Muller method for generating gaussian
33 // random variables (GRVs). Box-Muller has the advantage of
34 // deterministically requiring exactly two uniform random variables as
35 // input and producing exactly two GRVs as output, which makes it
36 // especially well-suited to the counter-based generators in
37 // Random123. Other methods (e.g., Ziggurat, polar) require an
38 // indeterminate number of inputs for each output and so require a
39 // 'MicroURNG' to be used with Random123. The down side of Box-Muller
40 // is that it calls sincos, log and sqrt, which may be slow. However,
41 // on GPUs, these functions are remarkably fast, which makes
42 // Box-Muller the fastest GRV generator we know of on GPUs.
43 //
44 // This file exports two structs and one overloaded function,
45 // all in the r123 namespace:
46 // struct r123::float2{ float x,y; }
47 // struct r123::double2{ double x,y; }
48 //
49 // r123::float2 r123::boxmuller(uint32_t u0, uint32_t u1);
50 // r123::double2 r123::boxmuller(uint64_t u0, uint64_t u1);
51 //
52 // float2 and double2 are identical to their synonymous global-
53 // namespace structures in CUDA.
54 //
55 // This file may not be as portable, and has not been tested as
56 // rigorously as the files in the library itself, i.e., those in
57 // ../include/Random123. Nevertheless, we hope it is useful and we
58 // encourage developers to copy it and modify it for their own
59 // use. We invite comments and improvements.
60
61
62 #ifndef _r123_BOXMULLER_HPP__
63 #define _r123_BOXMULLER_HPP__
64
65 #include <Random123/features/compilerfeatures.h>
66 #include "uniform.hpp"
67 #include <math.h>
68
69 namespace r123{
70
71 #if !defined(__CUDACC__)
72 typedef struct { float x, y; } float2;
73 typedef struct { double x, y; } double2;
74 #else
75 typedef ::float2 float2;
76 typedef ::double2 double2;
77 #endif
78
79 #if !defined(R123_NO_SINCOS) && defined(__APPLE__)
80 /* MacOS X 10.10.5 (2015) doesn't have sincosf */
81 #define R123_NO_SINCOS 1
82 #endif
83
84 #if R123_NO_SINCOS /* enable this if sincos and sincosf are not in the math library */
85 R123_CUDA_DEVICE R123_STATIC_INLINE void sincosf(float x, float *s, float *c) {
86 *s = sinf(x);
87 *c = cosf(x);
88 }
89
90 R123_CUDA_DEVICE R123_STATIC_INLINE void sincos(double x, double *s, double *c) {
91 *s = sin(x);
92 *c = cos(x);
93 }
94 #endif /* sincos is not in the math library */
95
96 #if !defined(CUDART_VERSION) || CUDART_VERSION < 5000 /* enabled if sincospi and sincospif are not in math lib */
97
98 R123_CUDA_DEVICE R123_STATIC_INLINE void sincospif(float x, float *s, float *c){
99 const float PIf = 3.1415926535897932f;
100 sincosf(PIf*x, s, c);
101 }
102
103 R123_CUDA_DEVICE R123_STATIC_INLINE void sincospi(double x, double *s, double *c) {
104 const double PI = 3.1415926535897932;
105 sincos(PI*x, s, c);
106 }
107 #endif /* sincospi is not in math lib */
108
109 /*
110 * take two 32bit unsigned random values and return a float2 with
111 * two random floats in a normal distribution via a Box-Muller transform
112 */
113 R123_CUDA_DEVICE R123_STATIC_INLINE float2 boxmuller(uint32_t u0, uint32_t u1) {
114 float r;
115 float2 f;
116 sincospif(uneg11<float>(u0), &f.x, &f.y);
117 r = sqrtf(-2.f * logf(u01<float>(u1))); // u01 is guaranteed to avoid 0.
118 f.x *= r;
119 f.y *= r;
120 return f;
121 }
122
123 /*
124 * take two 64bit unsigned random values and return a double2 with
125 * two random doubles in a normal distribution via a Box-Muller transform
126 */
127 R123_CUDA_DEVICE R123_STATIC_INLINE double2 boxmuller(uint64_t u0, uint64_t u1) {
128 double r;
129 double2 f;
130
131 sincospi(uneg11<double>(u0), &f.x, &f.y);
132 r = sqrt(-2. * log(u01<double>(u1))); // u01 is guaranteed to avoid 0.
133 f.x *= r;
134 f.y *= r;
135 return f;
136 }
137 } // namespace r123
138
139 #endif /* BOXMULLER_H__ */
0 #!/bin/sh
1 # Run the C preprocessor on an OpenCL kernel to generate a C string array
2 # suitable for clCreateProgramWithSource. This allows us to create
3 # standalone OpenCL programs that do not depend on paths to the source
4 # tree (the programs will still run the OpenCL run-time compiler to
5 # compile the kernel, but the kernel is a string within the program, with
6 # no external include dependencies)
7 # Mark Moraes, D. E. Shaw Research
8
9 # indenting the cpp output makes errors from the OpenCL runtime compiler
10 # much more understandable. User can override with whatever they want.
11 # The classic BSD indent (yes, the one that lived in /usr/ucb/indent once)
12 # defaults to -br, but recent GNU indent versions do not. Both appear to
13 # accept -br, fortunately... (BSD indent does not accept -kr or -linux, alas)
14
15 PATH=$PATH:/usr/bin
16 export PATH
17 if type indent > /dev/null 2>&1; then
18 : ${GENCL_INDENT="indent -br"}
19 else
20 : ${GENCL_INDENT=cat}
21 fi
22
23 # We rely on gsub in awk, which exists in everything except classic
24 # old V7 awk (Solaris!). If we can find gawk or nawk, we prefer those.
25 # http://www.shelldorado.com/articles/awkcompat.html
26 for f in gawk nawk awk; do
27 if type "$f" > /dev/null 2>&1; then
28 : ${GENCL_AWK="$f"}
29 break
30 fi
31 done
32 case "${GENCL_AWK}" in
33 '') echo "$0: could not find awk!">&2; exit 1;;
34 esac
35 usage="Usage: $0 inputoclfilename outputfilename"
36 case $# in
37 2) ;;
38 *) echo "$usage" >&2; exit 1;;
39 esac
40 case "$1" in
41 ''|-*) echo "Invalid or empty inputoclfilename: $1
42 $usage" >&2; exit 1;;
43 esac
44 set -e
45 ${CC-cc} -xc -E -P -nostdinc -D__OPENCL_VERSION__=1 $CPPFLAGS "$1" |
46 ${GENCL_INDENT} |
47 ${GENCL_AWK} 'BEGIN {print "static const char *opencl_src = \"\\n\\"}
48 {gsub("\\", "\\\\", $0); gsub("\"", "\\\"", $0); print $0 "\\n\\"}
49 END {print "\";"}' > "$2"
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __katdoth__
32 #define __katdoth__
33
34 #include <Random123/philox.h>
35 #include <Random123/threefry.h>
36 #include <Random123/ars.h>
37 #include <Random123/aes.h>
38
39 enum method_e{
40 #define RNGNxW_TPL(base, N, W) base##N##x##W##_e,
41 #include "rngNxW.h"
42 #undef RNGNxW_TPL
43 unused // silences warning about dangling comma
44 };
45
46 #define RNGNxW_TPL(base, N, W) \
47 typedef struct { \
48 base##N##x##W##_ctr_t ctr; \
49 base##N##x##W##_ukey_t ukey; \
50 base##N##x##W##_ctr_t expected; \
51 base##N##x##W##_ctr_t computed; \
52 } base##N##x##W##_kat;
53 #include "rngNxW.h"
54 #undef RNGNxW_TPL
55
56 typedef struct{
57 enum method_e method;
58 unsigned nrounds;
59 union{
60 #define RNGNxW_TPL(base, N, W) base##N##x##W##_kat base##N##x##W##_data;
61 #include "rngNxW.h"
62 #undef RNGNxW_TPL
63 }u;
64 } kat_instance;
65
66 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "kat_main.h"
32
33 #define KAT_KERNEL
34 #define KAT_GLOBAL
35 #define KAT_UINT size_t
36 #include "kat_dev_execute.h"
37
38 void host_execute_tests(kat_instance *tests, size_t ntests){
39 dev_execute_tests(tests, ntests);
40 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "kat_main.h"
32
33 // With C++, it's a little trickier to create the mapping from
34 // method-name/round-count to functions
35 // because the round-counts are template arguments that have to be
36 // specified at compile-time. Thus, we can't just do #define RNGNxW_TPL
37 // and #include "rngNxW.h". We have to build a static map from:
38 // pair<generator, rounds> to functions that apply the right generator
39 // with the right number of rounds.
40
41 #ifdef _MSC_FULL_VER
42 // Engines have multiple copy constructors, quite legal C++, disable MSVC complaint
43 #pragma warning (disable : 4521)
44 #endif
45
46 #include <map>
47 #include <cstring>
48 #include <utility>
49 #include <stdexcept>
50 #include <Random123/MicroURNG.hpp>
51 #include <Random123/conventional/Engine.hpp>
52
53 using namespace std;
54
55 typedef map<pair<method_e, unsigned>, void (*)(kat_instance *)> genmap_t;
56 genmap_t genmap;
57
58 void dev_execute_tests(kat_instance *tests, unsigned ntests){
59 size_t i;
60 for(i=0; i<ntests; ++i){
61 kat_instance *ti = &tests[i];
62 genmap_t::iterator p = genmap.find(make_pair(ti->method, ti->nrounds));
63 if(p == genmap.end())
64 throw std::runtime_error("pair<generator, nrounds> not in map. You probably need to add more genmap entries in kat_cpp.cpp");
65
66 p->second(ti);
67 // TODO: check that the corresponding Engine and MicroURNG
68 // return the same values. Note that we have ut_Engine and
69 // ut_MicroURNG, which check basic functionality, but they
70 // don't have the breadth of the kat_vectors.
71 }
72 }
73
74 static int murng_reported;
75 static int engine_reported;
76
77 template <typename GEN>
78 void do_test(kat_instance* ti){
79 GEN g;
80 struct gdata{
81 typename GEN::ctr_type ctr;
82 typename GEN::ukey_type ukey;
83 typename GEN::ctr_type expected;
84 typename GEN::ctr_type computed;
85 };
86 gdata data;
87 // use memcpy. A reinterpret_cast would violate strict aliasing.
88 memcpy(&data, &ti->u, sizeof(data));
89 data.computed = g(data.ctr, data.ukey);
90
91 // Before we return, let's make sure that MicroURNG<GEN,1> and
92 // Engine<GEN> work as expeccted. This doesn't really "fit" the
93 // execution model of kat.c, which just expects us to fill in
94 // ti->u.computed, so we report the error by failing to write back
95 // the computed data item in the (hopefully unlikely) event that
96 // things don't match up as expected.
97 int errs = 0;
98
99 // MicroURNG: throws if the top 32 bits of the high word of ctr
100 // are non-zero.
101 typedef typename GEN::ctr_type::value_type value_type;
102
103 value_type hibits = data.ctr[data.ctr.size()-1]>>( std::numeric_limits<value_type>::digits - 32 );
104 try{
105 r123::MicroURNG<GEN> urng(data.ctr, data.ukey);
106 if(hibits)
107 errs++; // Should have thrown.
108 for (size_t i = 0; i < data.expected.size(); i++) {
109 size_t j = data.expected.size() - i - 1;
110 if (data.expected[j] != urng()) {
111 errs++;
112 }
113 }
114 }catch(std::runtime_error& /*ignored*/){
115 // A runtime_error is expected from the constructor
116 // when hibit is set.
117 if(!hibits)
118 errs++;
119 }
120 if(errs && (murng_reported++ == 0))
121 cerr << "Error in MicroURNG<GEN>, will appear as \"computed\" value of zero in error summary\n";
122
123 // Engine
124 // N.B. exercising discard() arguably belongs in ut_Engine.cpp
125 typedef r123::Engine<GEN> Etype;
126 typedef typename GEN::ctr_type::value_type value_type;
127 Etype e(data.ukey);
128 typename GEN::ctr_type c = data.ctr;
129 value_type c0 = c[0];
130 c[0] /= 3;
131 e.setcounter(c, c.size());
132 if( c0 > c[0] ){
133 // skip one value by calling e()
134 (void)e();
135 if (c0 > c[0]+1) {
136 // skip many values by calling discard()
137 R123_ULONG_LONG ndiscard = (c0 - c[0] - 1);
138 // Take care not to overflow the long long
139 if( ndiscard >= std::numeric_limits<R123_ULONG_LONG>::max() / c.size() ){
140 for(size_t j=0; j<c.size(); ++j){
141 e.discard(ndiscard);
142 }
143 }else{
144 ndiscard *= c.size();
145 e.discard(ndiscard);
146 }
147 }
148 // skip a few more by calling e().
149 for (size_t i = 1; i < c.size(); i++) {
150 (void) e();
151 }
152 // we should be back to where we started...
153 }
154 for (size_t i = 0; i < data.expected.size(); i++) {
155 value_type val = e();
156 size_t j = data.expected.size() - i - 1;
157 if (data.expected[j] != val) {
158 cerr << hex;
159 cerr << "Engine check, j=" << j << " expected: " << data.expected[j] << " val: " << val << "\n";
160 errs++;
161 if(engine_reported++ == 0)
162 cerr << "Error in Engine<GEN, 1>, will appear as \"computed\" value of zero in error summary\n";
163 }
164 }
165
166 // Signal an error to the caller by *not* copying back
167 // the computed data object into the ti
168 if(errs == 0)
169 memcpy(&ti->u, &data, sizeof(data));
170 }
171
172 void host_execute_tests(kat_instance *tests, size_t ntests){
173 // In C++1x, this could be staticly declared with an initializer list.
174 genmap[make_pair(threefry2x32_e, 13u)] = do_test<r123::Threefry2x32_R<13> >;
175 genmap[make_pair(threefry2x32_e, 20u)] = do_test<r123::Threefry2x32_R<20> >;
176 genmap[make_pair(threefry2x32_e, 32u)] = do_test<r123::Threefry2x32_R<32> >;
177 genmap[make_pair(threefry2x64_e, 13u)] = do_test<r123::Threefry2x64_R<13> >;
178 genmap[make_pair(threefry2x64_e, 20u)] = do_test<r123::Threefry2x64_R<20> >;
179 genmap[make_pair(threefry2x64_e, 32u)] = do_test<r123::Threefry2x64_R<32> >;
180
181 genmap[make_pair(threefry4x32_e, 13u)] = do_test<r123::Threefry4x32_R<13> >;
182 genmap[make_pair(threefry4x32_e, 20u)] = do_test<r123::Threefry4x32_R<20> >;
183 genmap[make_pair(threefry4x32_e, 72u)] = do_test<r123::Threefry4x32_R<72> >;
184 genmap[make_pair(threefry4x64_e, 13u)] = do_test<r123::Threefry4x64_R<13> >;
185 genmap[make_pair(threefry4x64_e, 20u)] = do_test<r123::Threefry4x64_R<20> >;
186 genmap[make_pair(threefry4x64_e, 72u)] = do_test<r123::Threefry4x64_R<72> >;
187
188 genmap[make_pair(philox2x32_e, 7u)] = do_test<r123::Philox2x32_R<7> >;
189 genmap[make_pair(philox2x32_e, 10u)] = do_test<r123::Philox2x32_R<10> >;
190 genmap[make_pair(philox4x32_e, 7u)] = do_test<r123::Philox4x32_R<7> >;
191 genmap[make_pair(philox4x32_e, 10u)] = do_test<r123::Philox4x32_R<10> >;
192
193 #if R123_USE_PHILOX_64BIT
194 genmap[make_pair(philox2x64_e, 7u)] = do_test<r123::Philox2x64_R<7> >;
195 genmap[make_pair(philox2x64_e, 10u)] = do_test<r123::Philox2x64_R<10> >;
196 genmap[make_pair(philox4x64_e, 7u)] = do_test<r123::Philox4x64_R<7> >;
197 genmap[make_pair(philox4x64_e, 10u)] = do_test<r123::Philox4x64_R<10> >;
198 #endif
199
200 #if R123_USE_AES_NI
201 genmap[make_pair(aesni4x32_e, 10u)] = do_test<r123::AESNI4x32 >;
202 genmap[make_pair(ars4x32_e, 7u)] = do_test<r123::ARS4x32_R<7> >;
203 genmap[make_pair(ars4x32_e, 10u)] = do_test<r123::ARS4x32_R<10> >;
204 #endif
205
206 /* XXX ntests cannot be size_t because of OpenCL, seems unlikely it will overflow an unsigned... */
207 dev_execute_tests(tests, (unsigned)ntests);
208 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "util_cuda.h"
32 #include "kat_main.h"
33
34 #define KAT_KERNEL __global__
35 #define KAT_GLOBAL
36 #define KAT_UINT size_t
37 #include "kat_dev_execute.h"
38
39 void host_execute_tests(kat_instance *tests_host, size_t ntests){
40 CUDAInfo *infop;
41 kat_instance *tests_dev;
42 size_t tests_sz;
43
44 infop = cuda_init(NULL);
45
46 tests_sz = ntests * sizeof(tests_host[0]);
47 CHECKCALL(cudaMalloc(&tests_dev, tests_sz));
48 CHECKCALL(cudaMemcpy(tests_dev, tests_host, tests_sz, cudaMemcpyHostToDevice));
49
50 printf("starting %zu tests on 1 blocks with 1 threads/block\n", ntests);
51 fflush(stdout);
52
53 // TO DO: call this with parallelism, <<<infop->blocks_per_grid, infop->threads_per_block>>>
54 // and then insure that each of the threads got the same result.
55 dev_execute_tests<<<1, 1>>>(tests_dev, ntests);
56
57 CHECKCALL(cudaThreadSynchronize());
58 CHECKCALL(cudaMemcpy(tests_host, tests_dev, tests_sz, cudaMemcpyDeviceToHost));
59 CHECKCALL(cudaFree(tests_dev));
60 cuda_done(infop);
61 }
62
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "kat.h"
32 KAT_KERNEL void dev_execute_tests(KAT_GLOBAL kat_instance *tests, KAT_UINT ntests){
33 size_t i;
34 for(i=0; i<ntests; ++i){
35 KAT_GLOBAL kat_instance *ti = &tests[i];
36 switch(tests[i].method){
37 //case philox2x32_e: ti->philox2x32_data.computed = philox2x32_R(ti->rounds, ti->philox2x32_data.ctr, ti->philox2x32_data.key);
38 #define RNGNxW_TPL(base, N, W) case base##N##x##W##_e: ti->u.base##N##x##W##_data.computed = base##N##x##W##_R(ti->nrounds, ti->u.base##N##x##W##_data.ctr, base##N##x##W##keyinit(ti->u.base##N##x##W##_data.ukey)); break;
39 #include "rngNxW.h"
40 #undef RNGNxW_TPL
41 case unused: ; // silence a warning
42 }
43 }
44 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /* Known Answer Test */
32
33 /* We use the same source files to implement the Known Answer Test
34 (KAT) in C, C++, OpenCL and CUDA. Supporting all four environments
35 with a single source file, and getting it all to work with 'make'
36 is a bit involved:
37
38 There are four "top-level" files:
39 kat_c.c
40 kat_cpp.cpp
41 kat_cuda.c
42 kat_opencl.c
43
44 These correspond to make targets: kat_c, kat_cpp, kat_cuda
45 and kat_opencl.
46
47 Those four files are very simple. First, they #include this file,
48 which contains all the machinery for reading test vectors,
49 complaining about errors, etc.. Then they implement the function
50 host_execute_tests() in the appropriate environment. host_execute_tests
51 looks very different in C/C++/CUDA/OpenCL.
52
53 host_execute_tests contrives to call/launch "dev_execute_tests"
54 on the device. Except for a few environment-specific keywords,
55 (e.g., __global, __kernel), which are #defined in kat_XXX.c,
56 dev_execute_tests is obtained by including a common source file:
57 #include <kat_dev_execute.h>
58
59 One final complication: in order to fully "bake" the source code
60 into the binary at compile-time, dev_execute_tests for opencl is implemented in
61 kat_opencl_kernel.ocl, which is processed by gencl.sh into
62 kat_opencl_kernel.i, which is thein #include-ed by kat_opencl.c.
63
64 */
65 #include "util.h"
66 #include "kat.h"
67
68 #define LINESIZE 1024
69
70 int have_aesni = 0;
71 int verbose = 0;
72 int debug = 0;
73 size_t nfailed = 0;
74 const char *progname;
75
76 extern void host_execute_tests(kat_instance *tests, size_t ntests);
77
78 /* A little hack to keep track of the test vectors that we don't know how to deal with: */
79 int nunknowns = 0;
80 #define MAXUNKNOWNS 20
81 const char *unknown_names[MAXUNKNOWNS];
82 int unknown_counts[MAXUNKNOWNS];
83
84 void register_unknown(const char *name){
85 int i;
86 for(i=0; i<nunknowns; ++i){
87 if( strcmp(name, unknown_names[i]) == 0 ){
88 unknown_counts[i]++;
89 return;
90 }
91 }
92 if( i >= MAXUNKNOWNS ){
93 fprintf(stderr, "Too many unknown rng types. Bye.\n");
94 exit(1);
95 }
96 nunknowns++;
97 unknown_names[i] = ntcsdup(name);
98 unknown_counts[i] = 1;
99 }
100
101 void report_unknowns(){
102 int i;
103 for(i=0; i<nunknowns; ++i){
104 printf("%d test vectors of type %s skipped\n", unknown_counts[i], unknown_names[i]);
105 }
106 }
107
108 /* read_<GEN>NxW */
109 #define RNGNxW_TPL(base, N, W) \
110 int read_##base##N##x##W(const char *line, kat_instance* tinst){ \
111 size_t i; \
112 int nchar; \
113 const char *p = line; \
114 char *newp; \
115 size_t nkey = sizeof(tinst->u.base##N##x##W##_data.ukey.v)/sizeof(tinst->u.base##N##x##W##_data.ukey.v[0]); \
116 tinst->method = base##N##x##W##_e; \
117 sscanf(p, "%u%n", &tinst->nrounds, &nchar); \
118 p += nchar; \
119 for(i=0; i<N; ++i){ \
120 tinst->u.base##N##x##W##_data.ctr.v[i] = strtou##W(p, &newp, 16); \
121 p = newp; \
122 } \
123 for(i=0; i<nkey; ++i){ \
124 tinst->u.base##N##x##W##_data.ukey.v[i] = strtou##W(p, &newp, 16); \
125 p = newp; \
126 } \
127 for(i=0; i<N; ++i){ \
128 tinst->u.base##N##x##W##_data.expected.v[i] = strtou##W(p, &newp, 16); \
129 p = newp; \
130 } \
131 memset(tinst->u.base##N##x##W##_data.computed.v, 0, sizeof(tinst->u.base##N##x##W##_data.computed.v)); \
132 return 1; \
133 }
134 #include "rngNxW.h"
135 #undef RNGNxW_TPL
136
137 /* readtest: dispatch to one of the read_<GEN>NxW functions */
138 static int readtest(const char *line, kat_instance* tinst){
139 int nchar;
140 char name[LINESIZE];
141 if( line[0] == '#') return 0;
142 sscanf(line, "%s%n", name, &nchar);
143 if(!have_aesni){
144 /* skip any tests that require AESNI */
145 if(strncmp(name, "aes", 3)==0 ||
146 strncmp(name, "ars", 3)==0){
147 register_unknown(name);
148 return 0;
149 }
150 }
151 #define RNGNxW_TPL(base, N, W) if(strcmp(name, #base #N "x" #W) == 0) return read_##base##N##x##W(line+nchar, tinst);
152 #include "rngNxW.h"
153 #undef RNGNxW_TPL
154
155 register_unknown(name);
156 return 0;
157 }
158
159 #define RNGNxW_TPL(base, N, W) \
160 void report_##base##N##x##W##error(const kat_instance *ti){ \
161 size_t i; \
162 size_t nkey = sizeof(ti->u.base##N##x##W##_data.ukey.v)/sizeof(ti->u.base##N##x##W##_data.ukey.v[0]); \
163 fprintf(stderr, "FAIL: expected: "); \
164 fprintf(stderr, #base #N "x" #W " %d", ti->nrounds); \
165 for(i=0; i<N; ++i){ \
166 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.ctr.v[i]); \
167 } \
168 for(i=0; i<nkey; ++i){ \
169 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.ukey.v[i]); \
170 } \
171 for(i=0; i<N; ++i){ \
172 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.expected.v[i]); \
173 } \
174 fprintf(stderr, "\n"); \
175 \
176 fprintf(stderr, "FAIL: computed: "); \
177 fprintf(stderr, #base #N "x" #W " %d", ti->nrounds); \
178 for(i=0; i<N; ++i){ \
179 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.ctr.v[i]); \
180 } \
181 for(i=0; i<nkey; ++i){ \
182 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.ukey.v[i]); \
183 } \
184 for(i=0; i<N; ++i){ \
185 fprintf(stderr, " "); prtu##W(ti->u.base##N##x##W##_data.computed.v[i]); \
186 } \
187 fprintf(stderr, "\n"); \
188 nfailed++; \
189 }
190 #include "rngNxW.h"
191 #undef RNGNxW_TPL
192
193 // dispatch to one of the report_<GEN>NxW() functions
194 void analyze_tests(const kat_instance *tests, size_t ntests){
195 size_t i;
196 for(i=0; i<ntests; ++i){
197 const kat_instance *ti = &tests[i];
198 switch(tests[i].method){
199 #define RNGNxW_TPL(base, N, W) case base##N##x##W##_e: \
200 if (memcmp(ti->u.base##N##x##W##_data.computed.v, ti->u.base##N##x##W##_data.expected.v, N*W/8)) report_##base##N##x##W##error(ti); break;
201 #include "rngNxW.h"
202 #undef RNGNxW_TPL
203 case unused: ; // silence a warning
204 }
205 }
206 }
207
208 #define NTESTS 1000
209
210 int main(int argc, char **argv){
211 kat_instance *tests;
212 size_t t, ntests = NTESTS;
213 char linebuf[LINESIZE];
214 FILE *inpfile;
215 const char *p;
216 const char *inname;
217 char filename[LINESIZE];
218
219 progname = argv[0];
220
221 /* If there's an argument, open that file.
222 else if getenv("srcdir") is non-empty open getenv("srcdir")/kat_vectors
223 else open "./kat_vectors" */
224 if( argc > 1 )
225 inname = argv[1];
226 else{
227 const char *e = getenv("srcdir");
228 if(!e)
229 e = ".";
230 sprintf(filename, "%s/kat_vectors", e);
231 inname = filename;
232 }
233
234 if (strcmp(inname, "-") == 0) {
235 inpfile = stdin;
236 } else {
237 inpfile = fopen(inname, "r");
238 if (inpfile == NULL) {
239 fprintf(stderr, "%s: error opening input file %s for reading: %s\n",
240 progname, inname, strerror(errno));
241 exit(1);
242 }
243 }
244 if ((p = getenv("KATC_VERBOSE")) != NULL) {
245 verbose = atoi(p);
246 }
247 if ((p = getenv("KATC_DEBUG")) != NULL) {
248 debug = atoi(p);
249 }
250
251 #if R123_USE_AES_NI
252 have_aesni = haveAESNI();
253 #else
254 have_aesni = 0;
255 #endif
256
257 tests = (kat_instance *) malloc(sizeof(tests[0])*ntests);
258 if (tests == NULL) {
259 fprintf(stderr, "Could not allocate %lu bytes for tests\n",
260 (unsigned long) ntests);
261 exit(1);
262 }
263 t = 0;
264 while (fgets(linebuf, sizeof linebuf, inpfile) != NULL) {
265 if( t==ntests ){
266 ntests *= 2;
267 tests = (kat_instance *)realloc(tests, sizeof(tests[0])*ntests);
268 if (tests == NULL) {
269 fprintf(stderr, "Could not grow tests to %lu bytes\n",
270 (unsigned long) ntests);
271 exit(1);
272 }
273 }
274 if( readtest(linebuf, &tests[t]) )
275 ++t;
276 }
277
278 report_unknowns();
279 printf("Perform %lu tests.\n", (unsigned long)t);
280 host_execute_tests(tests, t);
281
282 analyze_tests(tests, t);
283 free(tests);
284 if(nfailed != 0){
285 printf("FAILED %lu out of %lu\n", (unsigned long)nfailed, (unsigned long)t);
286 return 1;
287 }else{
288 printf("PASSED %lu known answer tests\n", (unsigned long)t);
289 return 0;
290 }
291 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "util_opencl.h"
32 #include "kat_main.h"
33
34 // USE_GENCL: gencl.sh is a small shell script
35 // that pre-processes foo.ocl into foo.i, containing
36 // a definition like:
37 // const char opencl_src[] = "preprocessed text of foo.ocl"
38 // Thus, with gencl, this file says
39 // #include <foo.i>
40 // and the binary obtained by compiling it
41 // is fully "baked". Runtime behavior doesn't depend
42 // on the contents of some file (e.g., foo.ocl or some
43 // header that it includes) that might have changed long after this
44 // file was compiled.
45 //
46 // The alternative (USE_GENCL 0) seems to be more along
47 // the lines of what OpenCL designers imagine. It makes the text of the
48 // kernel program the string "#include <foo.c>". This eliminates
49 // the need for the extra machinery in gencl.sh, but runtime
50 // behavior is susceptable to changes in foo.c, or files included
51 // by foo.c long after this file is compiled. It also requires some
52 // hocus pocus to get absolute paths for the -I options needed
53 // to compile the code at runtime. Something like:
54 // override CFLAGS += -DSRCDIR=\"$(dir $(abspath $<)).\"
55 #define USE_GENCL 1
56
57 #if USE_GENCL
58 #include <kat_opencl_kernel.i>
59 #else
60 #ifndef SRCDIR
61 #error -DSRCDIR="/absolute/path/to/examples" should have been put on the command-line by GNUmakefile
62 #endif
63 #endif
64
65 void host_execute_tests(kat_instance *tests, size_t ntests){
66 UCLInfo *infop;
67 cl_kernel kern;
68 size_t nthreads, tests_sz;
69 cl_mem tests_dev;
70 const char *kernelname = "dev_execute_tests";
71 cl_int err;
72 cl_uint cl_ntests = ntests;
73
74 #if USE_GENCL
75 infop = opencl_init(NULL, opencl_src, "");
76 #else
77 infop = opencl_init(NULL, "#include <kat_dev_execute.h>",
78 " -I" SRCDIR
79 " -I" SRCDIR "/../include "
80 " -DKAT_KERNEL=__kernel "
81 " -DKAT_GLOBAL=__global "
82 " -DKAT_UINT=uint" );
83 #endif
84 CHECKERR(kern = clCreateKernel(infop->prog, kernelname, &err));
85 if (infop->wgsize > 64) infop->wgsize /= 2;
86 nthreads = infop->cores * infop->wgsize;
87 tests_sz = ntests * sizeof(*tests);
88 CHECKERR(tests_dev = clCreateBuffer(infop->ctx, CL_MEM_READ_WRITE|CL_MEM_USE_HOST_PTR, tests_sz, tests, &err));
89 CHECK(clEnqueueWriteBuffer(infop->cmdq, tests_dev, CL_TRUE, 0, tests_sz, tests, 0, 0, 0));
90 CHECK(clSetKernelArg(kern, 0, sizeof(cl_mem), (void*)&tests_dev));
91 CHECK(clSetKernelArg(kern, 1, sizeof(cl_uint), (void*)&cl_ntests));
92 printf("queuing kernel for %lu threads with %lu work group size, %u tests\n",
93 (unsigned long)nthreads, (unsigned long)infop->wgsize, cl_ntests);
94 CHECK(clEnqueueNDRangeKernel(infop->cmdq, kern, 1, 0, &nthreads, &infop->wgsize, 0, 0, 0));
95 CHECK(clFinish(infop->cmdq));
96 CHECK(clEnqueueReadBuffer(infop->cmdq, tests_dev, CL_TRUE, 0, tests_sz, tests, 0, 0, 0));
97 CHECK(clReleaseMemObject(tests_dev));
98 CHECK(clReleaseKernel(kern));
99 opencl_done(infop);
100 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include "kat.h"
32
33 #define KAT_KERNEL __kernel
34 #define KAT_GLOBAL __global
35 #define KAT_UINT uint
36
37 #include "kat_dev_execute.h"
0 # For each generator, we test: gen(0, 0), gen(fff, fff) and gen(ctr=digits_of_pi, key=more_digits_of_pi).
1 # Ignoring endianness, these are the first few hexdigits of pi:
2 # 243F6A88 85A308D3 13198A2E 03707344 A4093822 299F31D0 082EFA98 EC4E6C89 452821E6 38D01377 BE5466CF 34E90C6C C0AC29B7 C97C50DD 3F84D5B5 B5470917 9216D5D9 8979FB1BD
3 #
4 #nameNxW R CTR KEY EXPECTED
5 #
6 aesni4x32 10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 d44be966 3b2c8aef 59fa4c88 2e2b34ca
7 aesni4x32 10 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 00000000 00000000 0f68399f cc680a67 4cbd230d 816d2e23
8 aesni4x32 10 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 082efa98 ec4e6c89 ca693cbf 134a4f64 965e0cfd 5217a28f
9 # also test AESNI with the test vector from FIPS197
10 aesni4x32 10 33221100 77665544 bbaa9988 ffeeddcc 03020100 07060504 0b0a0908 0f0e0d0c d8e0c469 30047b6a 80b7cdd8 5ac5b470
11 #
12 ars4x32 10 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 8d73ee19 506401ef 13c2dbe4 0cbe9c0d
13 ars4x32 10 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 082efa98 ec4e6c89 a516e7d6 8357ad74 5b59b3ec 8763fff3
14 ars4x32 10 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 00000000 00000000 bb3743b1 9f635551 ecbc87fc a19478a9
15 #
16 philox2x32 7 00000000 00000000 00000000 257a3673 cd26be2a
17 philox2x32 7 ffffffff ffffffff ffffffff ab302c4d 3dc9d239
18 philox2x32 7 243f6a88 85a308d3 13198a2e bedbbe6b e4c770b3
19 philox2x32 10 00000000 00000000 00000000 ff1dae59 6cd10df2
20 philox2x32 10 ffffffff ffffffff ffffffff 2c3f628b ab4fd7ad
21 philox2x32 10 243f6a88 85a308d3 13198a2e dd7ce038 f62a4c12
22 #
23 philox4x32 7 00000000 00000000 00000000 00000000 00000000 00000000 5f6fb709 0d893f64 4f121f81 4f730a48
24 philox4x32 7 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 5207ddc2 45165e59 4d8ee751 8c52f662
25 philox4x32 7 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 4dfccaba 190a87f0 c47362ba b6b5242a
26 philox4x32 10 00000000 00000000 00000000 00000000 00000000 00000000 6627e8d5 e169c58d bc57ac4c 9b00dbd8
27 philox4x32 10 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 408f276d 41c83b0e a20bc7c6 6d5451fd
28 philox4x32 10 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 d16cfe09 94fdcceb 5001e420 24126ea1
29 #
30 philox2x64 7 0000000000000000 0000000000000000 0000000000000000 b41da69fbfefc666 511e9ce1a5534056
31 philox2x64 7 ffffffffffffffff ffffffffffffffff ffffffffffffffff a4696cc04462015d 724782dae17169e9
32 philox2x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 98ed1534392bf372 67528b1568882fd5
33 philox2x64 10 0000000000000000 0000000000000000 0000000000000000 ca00a0459843d731 66c24222c9a845b5
34 philox2x64 10 ffffffffffffffff ffffffffffffffff ffffffffffffffff 65b021d60cd8310f 4d02f3222f86df20
35 philox2x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 0a5e742c2997341c b0f883d38000de5d
36 #
37 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 5dc8ee6268ec62cd 139bc570b6c125a0 84d6deb4fb65f49e aff7583376d378c2
38 philox4x64 7 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 071dd84367903154 48e2bbdc722b37d1 6afa9890bb89f76c 9194c8d8ada56ac7
39 philox4x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 452821e638d01377 be5466cf34e90c6c 513a366704edf755 f05d9924c07044d3 bef2cb9cbea74c6c 8db948de4caa1f8a
40 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 16554d9eca36314c db20fe9d672d0fdc d7e772cee186176b 7e68b68aec7ba23b
41 philox4x64 10 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 87b092c3013fe90b 438c3c67be8d0224 9cc7d7c69cd777b6 a09caebf594f0ba0
42 philox4x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 452821e638d01377 be5466cf34e90c6c a528f45403e61d95 38c72dbd566e9788 a5a1610e72fd18b5 57bd43b5e52b7fe6
43 #
44 threefry2x32 13 00000000 00000000 00000000 00000000 9d1c5ec6 8bd50731
45 threefry2x32 13 ffffffff ffffffff ffffffff ffffffff fd36d048 2d17272c
46 threefry2x32 13 243f6a88 85a308d3 13198a2e 03707344 ba3e4725 f27d669e
47 threefry2x32 20 00000000 00000000 00000000 00000000 6b200159 99ba4efe
48 threefry2x32 20 ffffffff ffffffff ffffffff ffffffff 1cb996fc bb002be7
49 threefry2x32 20 243f6a88 85a308d3 13198a2e 03707344 c4923a9c 483df7a0
50 threefry2x32 32 00000000 00000000 00000000 00000000 cee3d47e a23dfd5c
51 threefry2x32 32 ffffffff ffffffff ffffffff ffffffff 6e2fe0d0 b1b76f82
52 threefry2x32 32 243f6a88 85a308d3 13198a2e 03707344 e2827716 c3c05cdf
53 #
54 threefry4x32 13 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 531c7e4f 39491ee5 2c855a92 3d6abf9a
55 threefry4x32 13 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c4189358 1c9cc83a d5881c67 6a0a89e0
56 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 082efa98 ec4e6c89 4aa71d8f 734738c2 431fc6a8 ae6debf1
57 threefry4x32 20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 9c6ca96a e17eae66 fc10ecd4 5256a7d8
58 threefry4x32 20 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 2a881696 57012287 f6c7446e a16a6732
59 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 082efa98 ec4e6c89 59cd1dbb b8879579 86b5d00c ac8b6d84
60 threefry4x32 72 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 93171da6 9220326d b392b7b1 ff58a002
61 threefry4x32 72 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 60743f3d 9961e684 aab21c34 8c65fb7d
62 threefry4x32 72 243f6a88 85a308d3 13198a2e 03707344 a4093822 299f31d0 082efa98 ec4e6c89 09930adf 7f27bd55 9ed68ce1 97f803f6
63 #
64 threefry2x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000000 f167b032c3b480bd e91f9fee4b7a6fb5
65 threefry2x64 13 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ccdec5c917a874b1 4df53abca26ceb01
66 threefry2x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 c3aac71561042993 3fe7ae8801aff316
67 threefry2x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000000 c2b6e3a8c2c69865 6f81ed42f350084d
68 threefry2x64 20 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff e02cb7c4d95d277a d06633d0893b8b68
69 threefry2x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 263c7d30bb0f0af1 56be8361d3311526
70 threefry2x64 32 0000000000000000 0000000000000000 0000000000000000 0000000000000000 38ba854d7f13cfb3 d02fca729d54fadc
71 threefry2x64 32 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 6b532f4f6e288646 0388f1ec135ee18e
72 threefry2x64 32 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 dad492f32efbd0c4 b6d7d0cd1f193e84
73 #
74 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 4071fabee1dc8e05 02ed3113695c9c62 397311b5b89f9d49 e21292c3258024bc
75 threefry4x64 13 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 7eaed935479722b5 90994358c429f31c 496381083e07a75b 627ed0d746821121
76 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 452821e638d01377 be5466cf34e90c6c c0ac29b7c97c50dd 3f84d5b5b5470917 4361288ef9c1900c 8717291521782833 0d19db18c20cf47e a0b41d63ac8581e5
77 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 09218ebde6c85537 55941f5266d86105 4bd25e16282434dc ee29ec846bd2e40b
78 threefry4x64 20 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 29c24097942bba1b 0371bbfb0f6f4e11 3c231ffa33f83a1c cd29113fde32d168
79 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 452821e638d01377 be5466cf34e90c6c be5466cf34e90c6c c0ac29b7c97c50dd a7e8fde591651bd9 baafd0c30138319b 84a5c1a729e685b9 901d406ccebc1ba4
80 threefry4x64 72 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 94eeea8b1f2ada84 adf103313eae6670 952419a1f4b16d53 d83f13e63c9f6b11
81 threefry4x64 72 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 11518c034bc1ff4c 193f10b8bcdcc9f7 d024229cb58f20d8 563ed6e48e05183f
82 threefry4x64 72 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 452821e638d01377 be5466cf34e90c6c be5466cf34e90c6c c0ac29b7c97c50dd acf412ccaa3b2270 c9e99bd53f2e9173 43dad469dc825948 fbb19d06c8a2b4dc
0 #Generated by gentests.py and then running parsefail
1 #
2 # Unfortunately, these kat_vectors don't exercise the bits of KEY very well,
3 # so we have a new set in ./kat_vectors that is both smaller and
4 # (we think) better.
5 #
6 # We keep these around because the extensive Crush tests reported in
7 # the Random123 paper were all done with generators that satisfied
8 # *these* kat_vectors. It is reassuring to be able to verify
9 # that future versions of the library satisfy the same kat_vectors.
10 #
11 #nameNxW R CTR KEY EXPECTED
12 philox2x32 7 00000001 00000000 00000001 dd304d50 12e4d653
13 philox2x32 7 00000000 00000001 00000001 2c4a4855 9199e69b
14 philox2x32 7 00000000 ffffffff 00000001 6d2698e6 b701a038
15 philox2x32 7 00000000 80000000 00000001 800bb214 33f68d84
16 philox2x32 7 243f6a88 85a308d3 00000001 5e8c7db7 fe555fa5
17 philox2x32 7 13198a2e 03707344 00000001 8c1ec904 8e580829
18 philox2x32 7 a4093822 299f31d0 00000001 057c044a 7aafdd03
19 philox2x32 7 082efa98 ec4e6c89 00000001 5a522bef 4f71ff9b
20 philox2x32 7 452821e6 38d01377 00000001 5dbe9036 c71bfb6f
21 philox2x32 7 be5466cf 34e90c6c 00000001 f8ce43da 5d07a3bc
22 philox2x32 10 00000001 00000000 00000001 df873210 f52df537
23 philox2x32 10 00000000 00000001 00000001 7ed26ce8 86c7f618
24 philox2x32 10 00000000 ffffffff 00000001 319f09f6 8e11e823
25 philox2x32 10 00000000 80000000 00000001 b004c3a1 5aaa7aab
26 philox2x32 10 243f6a88 85a308d3 00000001 249cdc9c 4f745808
27 philox2x32 10 13198a2e 03707344 00000001 7fe8940c 5164f5d3
28 philox2x32 10 a4093822 299f31d0 00000001 9fa9cccc da4e7ee4
29 philox2x32 10 082efa98 ec4e6c89 00000001 749e4ccd 6b4efa58
30 philox2x32 10 452821e6 38d01377 00000001 e352771f 210baeaa
31 philox2x32 10 be5466cf 34e90c6c 00000001 4d2a7213 d84561e4
32 philox2x64 7 0000000000000001 0000000000000000 0000000000000001 6731c5bf26de72d3 adb0404961332fbe
33 philox2x64 7 0000000000000000 0000000000000001 0000000000000001 88c0f355559817df 613b0c0682da5d16
34 philox2x64 7 0000000000000000 ffffffffffffffff 0000000000000001 ef60e579e0cc8308 d5de9d9bf11b57ce
35 philox2x64 7 0000000000000000 8000000000000000 0000000000000001 f05773bd9ddff049 600bdd92470c8940
36 philox2x64 7 243f6a8885a308d3 13198a2e03707344 0000000000000001 a96599d377733423 d1c51f3aa6d13b8c
37 philox2x64 7 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 81a0e4d3c158a51a 5e20f98aff4f692c
38 philox2x64 7 452821e638d01377 be5466cf34e90c6c 0000000000000001 e9fdf171af72db90 1ed074cb2bbc90c1
39 philox2x64 10 0000000000000001 0000000000000000 0000000000000001 d9942a5c25dce933 512c1502dbacf1a2
40 philox2x64 10 0000000000000000 0000000000000001 0000000000000001 9d42f8da0c592ba8 626786f6b2c510b0
41 philox2x64 10 0000000000000000 ffffffffffffffff 0000000000000001 2d7c99d63b91dec2 0e13046ba2a2a7e6
42 philox2x64 10 0000000000000000 8000000000000000 0000000000000001 0a1c7400c97c2506 845e4df70479d69f
43 philox2x64 10 243f6a8885a308d3 13198a2e03707344 0000000000000001 9da663796aaa8b69 a04cf817aceac82d
44 philox2x64 10 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0bde60d810e6cfcd ed2f63ae6019fd5a
45 philox4x32 7 00000001 00000000 00000000 00000000 00000001 00000000 6b3257c3 820c5486 4de08b66 8771d665
46 philox4x32 7 00000000 00000001 00000000 00000000 00000001 00000000 03dd87e3 e457f6e9 36c1ef7a 2c08abd7
47 philox4x32 7 00000000 00000000 00000001 00000000 00000001 00000000 7b95d061 973a01c3 34a7320a b948ba2b
48 philox4x32 7 00000000 00000000 00000000 00000001 00000001 00000000 ec3a83e6 1b8a97b3 d62f2558 2bbefc0b
49 philox4x32 7 00000000 ffffffff 00000000 00000000 00000001 00000000 a84bdb23 ad074f5c d009bbed dc77d86c
50 philox4x32 7 00000000 80000000 00000000 00000000 00000001 00000000 fee842f9 4ab3aed6 d83a3a74 6166acec
51 philox4x32 7 00000000 00000000 ffffffff 00000000 00000001 00000000 9d9941e5 c454b1a9 292e9032 012e7a5b
52 philox4x32 7 00000000 00000000 80000000 00000000 00000001 00000000 450f5c67 5e4f567e 3e5ae48e eca744c7
53 philox4x32 7 00000000 00000000 00000000 ffffffff 00000001 00000000 700b66cd 833b8af0 e955c344 17781353
54 philox4x32 7 00000000 00000000 00000000 80000000 00000001 00000000 f5dec550 d08482a9 09e2e568 c08a2602
55 philox4x32 7 243f6a88 85a308d3 13198a2e 03707344 00000001 00000000 64803f9b acd38b4b 5ea00643 770c3921
56 philox4x32 7 a4093822 299f31d0 082efa98 ec4e6c89 00000001 00000000 477d1496 cd0263d3 fa87a887 a1a13750
57 philox4x32 7 452821e6 38d01377 be5466cf 34e90c6c 00000001 00000000 3c182998 851c52ae 22df9a24 805a4e26
58 philox4x32 7 00000001 00000000 00000000 00000000 00000000 00000001 4582d3b2 11884435 1c51f335 56b76cad
59 philox4x32 7 00000000 00000001 00000000 00000000 00000000 00000001 824469c3 e2b3aee2 f27d3e79 69e5de86
60 philox4x32 7 00000000 00000000 00000001 00000000 00000000 00000001 c8cc99de 36b6acce c7fde4e2 b954b1f0
61 philox4x32 7 00000000 00000000 00000000 00000001 00000000 00000001 d02f5ec7 f0673bf6 027bec46 779e7874
62 philox4x32 7 00000000 ffffffff 00000000 00000000 00000000 00000001 55a94893 5824e089 0aacd579 d69ce6fb
63 philox4x32 7 00000000 80000000 00000000 00000000 00000000 00000001 bed1d713 08c60b2d f16241e5 37b110de
64 philox4x32 7 00000000 00000000 ffffffff 00000000 00000000 00000001 a44a8fd2 10e92201 f15f62ac e00f43b6
65 philox4x32 7 00000000 00000000 80000000 00000000 00000000 00000001 096862a9 6755b23c 3e211f07 49799dc7
66 philox4x32 7 00000000 00000000 00000000 ffffffff 00000000 00000001 189beecf e053c60b bbd309b7 6c7a7794
67 philox4x32 7 00000000 00000000 00000000 80000000 00000000 00000001 deb89556 c991d089 09e16ad6 15a24b57
68 philox4x32 7 243f6a88 85a308d3 13198a2e 03707344 00000000 00000001 3eb0cda8 1c3550e7 2541d05d 068d381c
69 philox4x32 7 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000001 13818be6 633e77bb 6d135b5b a3b20aa0
70 philox4x32 7 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000001 b3735496 aa6cda09 0d72df0b b961e99a
71 philox4x32 7 00000001 00000000 00000000 00000000 00000000 ffffffff b5c9dc53 0f8b9936 5dfd28f4 80f4c67d
72 philox4x32 7 00000000 00000001 00000000 00000000 00000000 ffffffff 993b616b d3aba408 076593da a2999568
73 philox4x32 7 00000000 00000000 00000001 00000000 00000000 ffffffff f891827e 3b2f7ecf 41cbeeb4 596c72b8
74 philox4x32 7 00000000 00000000 00000000 00000001 00000000 ffffffff 5eddf390 c16f5ad8 5480b946 92b74eb2
75 philox4x32 7 00000000 ffffffff 00000000 00000000 00000000 ffffffff 41e41234 eac57ab3 3565428b 0ae4d890
76 philox4x32 7 00000000 80000000 00000000 00000000 00000000 ffffffff 9bbbefb2 69155b0d 59124dbf 5fa21593
77 philox4x32 7 00000000 00000000 ffffffff 00000000 00000000 ffffffff bb2d9138 e2aea83c 735542fd 142578c1
78 philox4x32 7 00000000 00000000 80000000 00000000 00000000 ffffffff b9bb52fe d06f257f b5079c8f 0490d30e
79 philox4x32 7 00000000 00000000 00000000 ffffffff 00000000 ffffffff 793416be 37270805 fb649c02 68a4e7c2
80 philox4x32 7 00000000 00000000 00000000 80000000 00000000 ffffffff 0e6e511e 8e7045fa d56a0e60 f8e94c17
81 philox4x32 7 243f6a88 85a308d3 13198a2e 03707344 00000000 ffffffff 80fda6c5 33db1407 042deee8 0dec8a67
82 philox4x32 7 a4093822 299f31d0 082efa98 ec4e6c89 00000000 ffffffff 55a400f8 90e13684 1ad7c6c6 fdfdd335
83 philox4x32 7 452821e6 38d01377 be5466cf 34e90c6c 00000000 ffffffff 9ea5c780 92dfd935 5f5021d0 891581d8
84 philox4x32 7 00000001 00000000 00000000 00000000 00000000 80000000 5a134bed 542bab82 21429fcd 677a1dd3
85 philox4x32 7 00000000 00000001 00000000 00000000 00000000 80000000 819bfdaa 2584def1 af9ca218 0a2ef133
86 philox4x32 7 00000000 00000000 00000001 00000000 00000000 80000000 d7854663 74abe06e dd8f4d3c b7f52230
87 philox4x32 7 00000000 00000000 00000000 00000001 00000000 80000000 0d5576d6 d37a4b50 2d544d55 33f654d6
88 philox4x32 7 00000000 ffffffff 00000000 00000000 00000000 80000000 db5de1d1 534479e1 fae88f56 c66f402b
89 philox4x32 7 00000000 80000000 00000000 00000000 00000000 80000000 4cd24250 9291c73f 39429688 83707553
90 philox4x32 7 00000000 00000000 ffffffff 00000000 00000000 80000000 6b227dcf b5bf2a3a c60d00b8 c0e04288
91 philox4x32 7 00000000 00000000 80000000 00000000 00000000 80000000 56ddb529 b18488a9 63f467c6 a689a8ad
92 philox4x32 7 00000000 00000000 00000000 ffffffff 00000000 80000000 414ea6b4 083011b4 08bc62cb 76d8fb76
93 philox4x32 7 00000000 00000000 00000000 80000000 00000000 80000000 323abc61 28b9f4ce 59d8d353 01a9cf42
94 philox4x32 7 243f6a88 85a308d3 13198a2e 03707344 00000000 80000000 2040eb58 f609f646 bbf37f20 5d76b5f9
95 philox4x32 7 a4093822 299f31d0 082efa98 ec4e6c89 00000000 80000000 f9440a22 337100bb 1845d9c8 2736ad6d
96 philox4x32 7 452821e6 38d01377 be5466cf 34e90c6c 00000000 80000000 b30a1fd9 3149f07f 59ede6aa 95d62ce2
97 philox4x32 10 00000001 00000000 00000000 00000000 00000001 00000000 ac08141b dfc5ccbe 79c07a47 a7f66093
98 philox4x32 10 00000000 00000001 00000000 00000000 00000001 00000000 833ff8dc 225c963c 232b88b3 0b334b07
99 philox4x32 10 00000000 00000000 00000001 00000000 00000001 00000000 07071c12 428264b6 3909104b 6da2bda2
100 philox4x32 10 00000000 00000000 00000000 00000001 00000001 00000000 127bee41 1e047488 48842b20 0a393496
101 philox4x32 10 00000000 ffffffff 00000000 00000000 00000001 00000000 04e2eae1 463cc999 e7786310 65b3dc49
102 philox4x32 10 00000000 80000000 00000000 00000000 00000001 00000000 34a4d61d 340e4017 f6945830 e9f52b96
103 philox4x32 10 00000000 00000000 ffffffff 00000000 00000001 00000000 fb0905e2 78378790 ca37926b cdf58cfa
104 philox4x32 10 00000000 00000000 80000000 00000000 00000001 00000000 f2e15c7d 3fedcd99 90046f6c 6657f0ca
105 philox4x32 10 00000000 00000000 00000000 ffffffff 00000001 00000000 f50c9398 b36cdab2 436bdc89 cc49431b
106 philox4x32 10 00000000 00000000 00000000 80000000 00000001 00000000 dde26e4e 17666f3b fc1f5b3a 83ac805d
107 philox4x32 10 243f6a88 85a308d3 13198a2e 03707344 00000001 00000000 38527b8f fad9a48c 20e675c0 f2fea26a
108 philox4x32 10 a4093822 299f31d0 082efa98 ec4e6c89 00000001 00000000 fb9877f8 482895e2 60b01453 198ea67b
109 philox4x32 10 452821e6 38d01377 be5466cf 34e90c6c 00000001 00000000 f7b7fa0a 8d970e2c 205c9c76 83b16ce5
110 philox4x32 10 00000001 00000000 00000000 00000000 00000000 00000001 ccf3076a 6306f434 bea71965 d96fe48a
111 philox4x32 10 00000000 00000001 00000000 00000000 00000000 00000001 532f1322 36c890fb 6504b937 07bbfef7
112 philox4x32 10 00000000 00000000 00000001 00000000 00000000 00000001 7f6c13ff 114b2447 0550eced ea1fc805
113 philox4x32 10 00000000 00000000 00000000 00000001 00000000 00000001 96b27e8c 28826d0f 66d958ef 081509dc
114 philox4x32 10 00000000 ffffffff 00000000 00000000 00000000 00000001 00e94a67 3524f44e 22995230 bb54df1e
115 philox4x32 10 00000000 80000000 00000000 00000000 00000000 00000001 ce1afc4e 4fbf97a1 6110bee9 a559be2f
116 philox4x32 10 00000000 00000000 ffffffff 00000000 00000000 00000001 576241af d3b45bee 619bd94d 15dd8793
117 philox4x32 10 00000000 00000000 80000000 00000000 00000000 00000001 d9da65af eced57ba c34d2661 91fe931f
118 philox4x32 10 00000000 00000000 00000000 ffffffff 00000000 00000001 36241728 4d42c858 fea737d6 49f40347
119 philox4x32 10 00000000 00000000 00000000 80000000 00000000 00000001 0436a39b 31be9efa 6abd0c76 e7a68f83
120 philox4x32 10 243f6a88 85a308d3 13198a2e 03707344 00000000 00000001 126514c3 d1898b69 da2707b3 6e6fb436
121 philox4x32 10 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000001 1c28fa3f 8c5bf977 bb989783 0c1a3737
122 philox4x32 10 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000001 ac87a8c1 f240abdb add6c012 68a32a78
123 philox4x32 10 00000001 00000000 00000000 00000000 00000000 ffffffff 473ab778 330bacc0 acd5fc9a 5ede76b3
124 philox4x32 10 00000000 00000001 00000000 00000000 00000000 ffffffff cdfbd51c caae5f2e 10739cfc 79e95162
125 philox4x32 10 00000000 00000000 00000001 00000000 00000000 ffffffff 6c4b0e80 357e5a94 3255445d 6f433f0b
126 philox4x32 10 00000000 00000000 00000000 00000001 00000000 ffffffff 5c4ecd0c 64c12cf9 8f9fb4c8 40c4a01f
127 philox4x32 10 00000000 ffffffff 00000000 00000000 00000000 ffffffff 5f9c47aa 19861d86 ff2be81d 4c7db17e
128 philox4x32 10 00000000 80000000 00000000 00000000 00000000 ffffffff 715a87cf f966a7f0 3e6dd95f e884e2fd
129 philox4x32 10 00000000 00000000 ffffffff 00000000 00000000 ffffffff 07678411 9e524307 ba634e67 94ee8cb7
130 philox4x32 10 00000000 00000000 80000000 00000000 00000000 ffffffff b6f48e28 f2fa9414 00b64f66 4810cdb4
131 philox4x32 10 00000000 00000000 00000000 ffffffff 00000000 ffffffff 9f18bb20 62161056 7ea8c028 4c01fc6e
132 philox4x32 10 00000000 00000000 00000000 80000000 00000000 ffffffff 2a460458 0a2709e5 47bc9115 0f96d8af
133 philox4x32 10 243f6a88 85a308d3 13198a2e 03707344 00000000 ffffffff 08f7720c 845ee9e0 502ccd3d a9a00e27
134 philox4x32 10 a4093822 299f31d0 082efa98 ec4e6c89 00000000 ffffffff 9fcce05d 837d3f3c 5cdf3e61 db2544c0
135 philox4x32 10 452821e6 38d01377 be5466cf 34e90c6c 00000000 ffffffff 72ce44b3 b44f9b78 49af0267 726813ac
136 philox4x32 10 00000001 00000000 00000000 00000000 00000000 80000000 e29b9f84 2903d316 42a1f56f 1ad02eab
137 philox4x32 10 00000000 00000001 00000000 00000000 00000000 80000000 94f419f8 1116c316 99f2fa30 bc048ad6
138 philox4x32 10 00000000 00000000 00000001 00000000 00000000 80000000 488b0258 9eea6420 afe7062e 768f5637
139 philox4x32 10 00000000 00000000 00000000 00000001 00000000 80000000 dbec6d70 69cea528 f7e22262 2e9f3e8f
140 philox4x32 10 00000000 ffffffff 00000000 00000000 00000000 80000000 905ee550 c7520e9a 9af9d0ad 69b97e98
141 philox4x32 10 00000000 80000000 00000000 00000000 00000000 80000000 1b89d963 0defe9af 60c9d3fb 3cfae97d
142 philox4x32 10 00000000 00000000 ffffffff 00000000 00000000 80000000 601b5460 fe29678b 54510a02 c72ed094
143 philox4x32 10 00000000 00000000 80000000 00000000 00000000 80000000 ae56ca02 7609ba67 25abd7df 46ce39a3
144 philox4x32 10 00000000 00000000 00000000 ffffffff 00000000 80000000 09812238 47b8470d 3e0d0a26 92d96c9a
145 philox4x32 10 00000000 00000000 00000000 80000000 00000000 80000000 f7a0b371 e51dc93d 56ce135d 1d4b5580
146 philox4x32 10 243f6a88 85a308d3 13198a2e 03707344 00000000 80000000 63675d2c 422d7c4d 3145d30d 3bce33a4
147 philox4x32 10 a4093822 299f31d0 082efa98 ec4e6c89 00000000 80000000 aa74e81c c9ddb97b 2c2cd881 9390c78d
148 philox4x32 10 452821e6 38d01377 be5466cf 34e90c6c 00000000 80000000 94ca5566 14924b2f 28214292 59faeaee
149 philox4x64 7 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 a84f99f224f4cfbc 274efe46f0cc52a1 d63e2ec6fdb168a0 075123647506ee27
150 philox4x64 7 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 eb2bf03a13a1a1e3 56e7cbc84c87ec48 fc506dd46338cd70 46a7a39083ba8489
151 philox4x64 7 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 86b74b62e856f3a5 6053b9cb9274a289 4c9b75ec697ea72a a4fa1ef2ff24eae2
152 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000001 0000000000000000 1ca5eced2c7cecd3 b1fcae7585130dc7 c0ea46280e16a2db 6d92ea22c9ad7e25
153 philox4x64 7 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ae055a5045f32faf bde85edbfd887cd4 5f0dce5cb463d2c3 20e5732feedfc102
154 philox4x64 7 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 716bdad82151f110 991e7ed663cda695 b538a61037fa6f7b a33b549af210f319
155 philox4x64 7 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 ef3b00173dbfc105 d4d3378c1dbc8f3a 72bdd51b26d942f9 c6a1f46aa8d6fa9f
156 philox4x64 7 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 dd0b5de968e6c5c0 6b78797808867752 0b5a7aaa79ea06bc dcc26e1185e4d95c
157 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 8cf59bc42e37b57e 0b6a6e082f3ea65d 694ad11a471343a5 50da2ec78fbb66e9
158 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000001 0000000000000000 2d9ca006eea83ab2 b6d94afceb4e5ebb 5ade5ab35910b0f8 94ead24dc22e07da
159 philox4x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 e08b7a33c86d98e0 33aecd4f91b264b4 b91a88e80a219875 8f2a9dd82780854e
160 philox4x64 7 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 f5e3223b00116da4 134e2e4b93c349cd 05df4d3d10fe52a4 0cd4fc5f2a6d4605
161 philox4x64 7 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 fa4318f3ddcbae0c d3822c687b18fbc9 fd6efa89fdf4def3 8a6e2b28c7000d51
162 philox4x64 7 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 b71736800cb19cc2 465e0b290594a26f 7d6461c312bbb3d2 ab712cce37a08231
163 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 e30b487d004a7790 a0b8ddb3235e7b2c ed4d107445bed6b8 0014a98401e1c79a
164 philox4x64 7 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 cffa905456214f44 5d92693cc6a563b6 5c156d9fc4514d26 f681331c9095f9d0
165 philox4x64 7 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 af633db845c5b35a 3c904c74d24a616d e058112dc1e3d77f 2b486a45fc44757c
166 philox4x64 7 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 51ec481f11ca6d9c 5af7aee63bbdef91 fd9219ace01ca886 371274c68c106c72
167 philox4x64 7 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 84368e022df11716 9babf90b2d734275 ac2b18faf4b70450 74df64b2f1d44a4d
168 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 a07151c1a2096454 f1a175c7c4d40fa0 cdde1a462fb4d017 3e717c0b191a75e2
169 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 9059231222d6b54a c10c9276b5d8b864 3c6d04e46e384088 df9c4a211d0df316
170 philox4x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 0046825443639c50 1c1a53c10fd6a39a 204525814c2bf9ca a2a8a25b1cfe992e
171 philox4x64 7 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff bd030c40201c0f70 8de0448c8d01b695 e0a3f6bb1516887d 3b17f2a2ac08146f
172 philox4x64 7 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0adde99a7834d3be 381bec931b9ad649 a08229387d02463a dcbe1ac725399cee
173 philox4x64 7 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff f3e86513a4e70e1e 186f958e53095344 3b971ea6c9a81548 dfafa60231e08d3d
174 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff e0f90c7455a782a6 c552e4d263923300 22a0948ea7972b4d e387aec33822523c
175 philox4x64 7 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 52a6a2780e51d7b2 3673bb81e995d85d b12dd4b6eb72d6f0 2e1909106a07a8cf
176 philox4x64 7 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff c189106b490bd2fb 4f6d1dd470fdfbcb a7bd83ddeb0a1dab 045aa110f8f52c40
177 philox4x64 7 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 9df8faedb521ef1e f1a120f15e091886 1d4689c5d1779200 829ef45f53092914
178 philox4x64 7 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 767a5736b7d348aa efa73968ff5c0444 ede6adac4e8d4795 c366d2c5357e0bae
179 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff cd2b03d43747bf25 b1e1d178f4476f31 2f04f2e652429d2b 3f18ff71fe2b1d96
180 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff ae8dd2e4f571e95e cbe84fe3c5c7a22e 41958d43eb183198 be273430e39dbb2d
181 philox4x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 6eaea4468842c579 61c993f6deddb8b7 32da2c8845639fea 1caa39d539440f84
182 philox4x64 7 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 fdb4c38370017081 37f20a8cded028e1 07b6b7e9b441ca64 afcbb7db096a11ba
183 philox4x64 7 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 77f9f02957fe399f e7bcf2e59a9c0014 60c025f137ddfdef 6e2d9e24f28b054f
184 philox4x64 7 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 b1dffa9d26bb2bba a686af9fbc2fccca 7703523657b1f11d d1b1117279f5e560
185 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8000000000000000 1ee64cc049af47d4 130f44d0d6cb90b1 8aa65fb519e08c1d 5fd2902cdd9c4b21
186 philox4x64 7 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 5eda50bb0f6bf36b a61c3684ea63eac2 72577567a117738a 4c2f885c923f8a50
187 philox4x64 7 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 62c4b12d2d6f4f43 7ac09a7a5f78a347 eaeceb4a5d707d81 ddc693c1152ca863
188 philox4x64 7 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 19b89a3a0ebfc396 851393a4eb9800e1 60219574c2cfdf14 99835afa209b5a5f
189 philox4x64 7 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 fccd9c83d6bef5c8 495bdfc8980206ec ef6b8861816b556e 6750afa3867363f8
190 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 7793fdab901f40e2 0770db0a6546aebc 9414169ccb08ea4f 8e4107ded7e6fe22
191 philox4x64 7 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 2e2e8b89c1ecd349 a7a9e220db717f97 39841e145bee64ec af899729cd317ab5
192 philox4x64 7 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 c4b6db2cafd36b63 1c10b197be4bb8f9 6ccf699079df5db9 7426268167ef98ce
193 philox4x64 10 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 4db6a27b756282df d944fa03babe0e2f 27f872e577060d32 07f697696a0482a2
194 philox4x64 10 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 bbf738c62d3516b3 7faed3926853226b c175b4809d5da923 7a77f6c341cec732
195 philox4x64 10 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 05c42b05ff257651 83431181197ac359 57be92230b7ced59 75073635c66ba84b
196 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000001 0000000000000000 8047f8778e0c2a18 da91ab55df266829 5a8b0adc29d708de d2ba72e9a5f8ca1f
197 philox4x64 10 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 82a98ead15250c68 dca14805e19e01bc 7bc58279fe853ad2 4366ca54a9015751
198 philox4x64 10 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 5103c647343f9197 a979e24146bddfdb a38a5cea6c70d5ea 69dbc87d145feea6
199 philox4x64 10 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 f5cfc4e5a58df07a 6fcdcdd4c962f858 9924d9474dfddf2f f5da8c63141ebe42
200 philox4x64 10 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 0dd2beab02c79d3b 85868d969fc6d557 da416fa7e6efe9a5 97aa0f5a07837f3c
201 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 e3de832dbefa4f20 9d8e387753e80554 3f942711126531ab cbac59ef8a8facfc
202 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000001 0000000000000000 4aea7a2d45ef6b56 9d39b7727af2b34d 710b6c665646f6f3 4c266cbd9914407c
203 philox4x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 c306b6f69047b4d3 50a141b88a52f51f c1255f575c5efa40 e9ec1af0c5fd12e7
204 philox4x64 10 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 d037f8c3f9a1d176 c057419b4c210765 abf13115117b0065 7bae035dea6ea5c0
205 philox4x64 10 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 5f173f0fc52df6ee 8e8e9c9688aed89e abdae5020b0cb568 48f2b1309feded50
206 philox4x64 10 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 fc2c9c4d9ddaf082 2897652bb49dcae3 baaf4535a51ae093 97a0e3db84f4deda
207 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 c403b0ed4f4a56bc 4c10205602338da5 44026cf45fd8c7b3 c85ab2577611200a
208 philox4x64 10 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 a6b0eb43d4242e83 7eb0571197ef0432 595c5ac87ab02ffd 3065201e77c7719d
209 philox4x64 10 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 06fc1ee830dac525 9dbd142788436b9f 5142f5068c0d523b 3a272b75f6fc8d07
210 philox4x64 10 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 05ea68c26fda314d bfedb09469623669 b5d90ab786f50a8a 91ab55b3322fa08b
211 philox4x64 10 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 fc66f7ed4a80f91a 26321095c87d4593 b7c965253657e98f 9ec415f9832e5a5b
212 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0a3c7e26094a08d3 2adb8f85553814c3 2e4991e78f66b1e3 15eb86339cfe3169
213 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 fc1433efdbd33e21 808ce83adf2a77f8 96ee08d151e9bb53 e8f4c80839491335
214 philox4x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 43e89f25ef59b052 d2502d395a99506d d5c391a65ae822ed 5b049af4d110de73
215 philox4x64 10 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 72d6708a2e33f32e cdb7d7084ea573af 7afec3befacf7bfa 973f3514d6cb878e
216 philox4x64 10 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 78f3fb4b2e6c3b4c 8ff0de70dc8d4d15 7ff4df00521f1fa6 562c6ab0f46014a6
217 philox4x64 10 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 2387991c4ec7757a b5386352c0608d17 4e1652d424a4e695 0a51cf9337aa092d
218 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff e6ffec0a65d827e2 4eda0ce957436ecb 044226366e687984 c563403773ea4586
219 philox4x64 10 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 610763733452c58c 782a055afc18c1b2 9a6f11fd37bba6b7 7230bfcc8a5f81b8
220 philox4x64 10 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0227ecdbbe8da04d c78fb8f0b412a18b 2c95e618493dbf20 b3ecdbb8c2ef1600
221 philox4x64 10 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 9dd4b8f423be915e 43cd5fa1ab84838c 9bdd5bc7b21d5372 ae35cb6a3d94c1fe
222 philox4x64 10 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 127083ab716caa91 96939425b7ef4758 da6dbf8bfa9da76b f4a9720c1af9e0e2
223 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff 3609d7e72c5bf1ea e82604f634f7ad33 8b6c9f114736edf2 83dcba394e12f45a
224 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff cc2e3611b341b443 d975353c6baa07e8 4d0e70419e907e10 8a4dceea01380ae1
225 philox4x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 7abbd897f6d97f60 a35c61aae7c5a341 939a3dd4f55b2e11 aca6e644802e2b83
226 philox4x64 10 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 95bf028be28ca5e8 80a06590a6c807a8 1770cb520415bcba fecac07f93e9ed1f
227 philox4x64 10 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 6aa3e3e8852b4cc4 eeed4a014947ee9a b347eb5bb39cbcee f048d1bc0fc2b4f2
228 philox4x64 10 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 86b7bbf896316096 dbf03c3291b0e8e4 f7baf2cce7820704 6901641d0e74863d
229 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8000000000000000 a22ba98c8739f11c 75840cee16d70e1a 59211c4195818dbb 26fd6d1dd8b4d938
230 philox4x64 10 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 b7a2f1ee3064f644 5bfed8c7b0e09ec9 d7ef6479063d9862 b94fd6571ec99673
231 philox4x64 10 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 237b3d9bab6c147b 15cd10a376b3ba31 e9fca9f852456a7c 011d03871fbcd351
232 philox4x64 10 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 c2af8ad32fd4de40 210519dc3915cf8d 96d7b5aaac61e656 bf890353d0e4f406
233 philox4x64 10 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 deabe779ac4018bf c244924f18a0bd57 b2c176463cbcdd44 924c5c68f49efe61
234 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 65084d38b2079128 26278aadff5dc8a0 12b70968c429186c 3008f3151aec94d0
235 philox4x64 10 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 4e5204874c73745c b416cb6ef85bba05 87819def7e3f93a0 cc38b1dbe3d9d6e9
236 philox4x64 10 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 79b0012fa80e5ad7 15b81f9bf706cc38 6586b6802ea9ba1c 1bba4ac847739bca
237 threefry2x32 13 00000001 00000000 00000001 00000000 d460839c ee5930d0
238 threefry2x32 13 00000000 00000001 00000001 00000000 ea891938 471d995c
239 threefry2x32 13 00000000 ffffffff 00000001 00000000 c5e14858 bd7ab190
240 threefry2x32 13 00000000 00000000 00000001 00000000 61ec2d44 95654539
241 threefry2x32 13 85a308d3 03707344 00000001 00000000 ade2ae91 0d6ab23f
242 threefry2x32 13 299f31d0 ec4e6c89 00000001 00000000 c2e3fb83 a2106e59
243 threefry2x32 13 38d01377 34e90c6c 00000001 00000000 56362c81 144ef0e3
244 threefry2x32 13 00000001 00000000 00000000 00000001 2ecbda41 982f3323
245 threefry2x32 13 00000000 00000001 00000000 00000001 8f4c4973 dc866a7b
246 threefry2x32 13 00000000 ffffffff 00000000 00000001 83ecfb53 4e25540b
247 threefry2x32 13 00000000 00000000 00000000 00000001 7a3f4f18 3aaa1dff
248 threefry2x32 13 85a308d3 03707344 00000000 00000001 7fac70ab 49b0b079
249 threefry2x32 13 299f31d0 ec4e6c89 00000000 00000001 244c0e5d 55ae15dd
250 threefry2x32 13 38d01377 34e90c6c 00000000 00000001 da2d36d7 adebf45a
251 threefry2x32 13 00000001 00000000 00000000 ffffffff d858c2ae a698929b
252 threefry2x32 13 00000000 00000001 00000000 ffffffff 5da8f6fe 123c29d0
253 threefry2x32 13 00000000 ffffffff 00000000 ffffffff 0e22aa9d 848090af
254 threefry2x32 13 00000000 00000000 00000000 ffffffff dace553b b8265b65
255 threefry2x32 13 85a308d3 03707344 00000000 ffffffff 35aa55c0 223e1b40
256 threefry2x32 13 299f31d0 ec4e6c89 00000000 ffffffff 88771755 0a184a3e
257 threefry2x32 13 38d01377 34e90c6c 00000000 ffffffff 4b6695da c4532c17
258 threefry2x32 13 00000001 00000000 00000000 00000000 fdddad3b cb69c1c2
259 threefry2x32 13 00000000 00000001 00000000 00000000 4050e5b0 f6bca927
260 threefry2x32 13 00000000 ffffffff 00000000 00000000 09c64211 b4e160b6
261 threefry2x32 13 00000000 00000000 00000000 00000000 9d1c5ec6 8bd50731
262 threefry2x32 13 85a308d3 03707344 00000000 00000000 a985a4e2 fb491ec4
263 threefry2x32 13 299f31d0 ec4e6c89 00000000 00000000 cb484bfb e0dc3459
264 threefry2x32 13 38d01377 34e90c6c 00000000 00000000 40f75b24 29b5d523
265 threefry2x32 20 00000001 00000000 00000001 00000000 0ec66872 2d84e7b1
266 threefry2x32 20 00000000 00000001 00000001 00000000 e8de5dc1 461e61e4
267 threefry2x32 20 00000000 ffffffff 00000001 00000000 74100836 8f0cc08e
268 threefry2x32 20 00000000 00000000 00000001 00000000 b435a7fa 96eb2785
269 threefry2x32 20 85a308d3 03707344 00000001 00000000 6d2173ca 182d2d62
270 threefry2x32 20 299f31d0 ec4e6c89 00000001 00000000 053c52c2 a5fd076c
271 threefry2x32 20 38d01377 34e90c6c 00000001 00000000 0aff7206 20c6b1ad
272 threefry2x32 20 00000001 00000000 00000000 00000001 4233dc34 3df99f6b
273 threefry2x32 20 00000000 00000001 00000000 00000001 74298876 fc8d8048
274 threefry2x32 20 00000000 ffffffff 00000000 00000001 45ecd01c effc9cbd
275 threefry2x32 20 00000000 00000000 00000000 00000001 1e3f1835 6e752082
276 threefry2x32 20 85a308d3 03707344 00000000 00000001 985706f1 39ede42b
277 threefry2x32 20 299f31d0 ec4e6c89 00000000 00000001 9b255e86 836367b6
278 threefry2x32 20 38d01377 34e90c6c 00000000 00000001 eacbd1c2 ddac6576
279 threefry2x32 20 00000001 00000000 00000000 ffffffff 0a5c684a 89734cfb
280 threefry2x32 20 00000000 00000001 00000000 ffffffff ce53f10b 4253b296
281 threefry2x32 20 00000000 ffffffff 00000000 ffffffff dd0a4b72 e61f3a35
282 threefry2x32 20 00000000 00000000 00000000 ffffffff b139a81a 35816875
283 threefry2x32 20 85a308d3 03707344 00000000 ffffffff 09658c63 5ab84cbb
284 threefry2x32 20 299f31d0 ec4e6c89 00000000 ffffffff c2662ee4 dae195a6
285 threefry2x32 20 38d01377 34e90c6c 00000000 ffffffff f57c9b26 3333f9c2
286 threefry2x32 20 00000001 00000000 00000000 00000000 508efb2c c0de3f32
287 threefry2x32 20 00000000 00000001 00000000 00000000 375f238f cddb151d
288 threefry2x32 20 00000000 ffffffff 00000000 00000000 2c4e0437 e1e32d13
289 threefry2x32 20 00000000 00000000 00000000 00000000 6b200159 99ba4efe
290 threefry2x32 20 85a308d3 03707344 00000000 00000000 8a7778e0 ba02812d
291 threefry2x32 20 299f31d0 ec4e6c89 00000000 00000000 46367996 5ebc6941
292 threefry2x32 20 38d01377 34e90c6c 00000000 00000000 0bfcf941 19b8c9e3
293 threefry2x64 13 0000000000000001 0000000000000000 0000000000000001 0000000000000000 969384cc85e4f376 7483ab72c7895c74
294 threefry2x64 13 0000000000000000 0000000000000001 0000000000000001 0000000000000000 a834c98cc31101ea e55d6fcaae6c2303
295 threefry2x64 13 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 ea4631bbb7e357da 76431283a854ad4d
296 threefry2x64 13 0000000000000000 8000000000000000 0000000000000001 0000000000000000 aebb048a42880e06 0a82fc96ab46703c
297 threefry2x64 13 243f6a8885a308d3 13198a2e03707344 0000000000000001 0000000000000000 f76fab3d0c8c5f58 86a6582b195612d5
298 threefry2x64 13 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 4f56a3dab3651001 cfcdd06f8b5b9839
299 threefry2x64 13 452821e638d01377 be5466cf34e90c6c 0000000000000001 0000000000000000 c9fc81ac4243db43 901cfd8fd5f300fd
300 threefry2x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000001 4b4b7208689c3b75 a55414a2d2ee4bb0
301 threefry2x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000001 eebbc15aa98df672 e9a144a8c6cee1fd
302 threefry2x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 4205e3c81cc0d747 ff9bee23459767fe
303 threefry2x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000001 3adcde8fdf34b6ea b181e52876711403
304 threefry2x64 13 243f6a8885a308d3 13198a2e03707344 0000000000000000 0000000000000001 f32f578de3c86db0 33cba85c3ab32ac2
305 threefry2x64 13 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 8b991da7e77d5ad2 e0f66c743d048332
306 threefry2x64 13 452821e638d01377 be5466cf34e90c6c 0000000000000000 0000000000000001 b3839b7842aaabdf 1b09812c3734f7d5
307 threefry2x64 13 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff d734efd44c40a6b0 c200d10c90840acf
308 threefry2x64 13 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff 0a54d24f2de3fe2d c94935795a374f71
309 threefry2x64 13 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff b05f97bf8112bd85 1e2febcdf6f2434b
310 threefry2x64 13 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff 706e230984d25125 1a7fb58e33062071
311 threefry2x64 13 243f6a8885a308d3 13198a2e03707344 0000000000000000 ffffffffffffffff e79c1e9a9638a94b 0696219fb2391fdd
312 threefry2x64 13 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 63b3b5d7355ee523 98226c5378d79481
313 threefry2x64 13 452821e638d01377 be5466cf34e90c6c 0000000000000000 ffffffffffffffff a74b06d5dd1e77bc 78ace2fdf2fd1130
314 threefry2x64 13 0000000000000001 0000000000000000 0000000000000000 8000000000000000 695a084cd9107249 7c2a145f7a914169
315 threefry2x64 13 0000000000000000 0000000000000001 0000000000000000 8000000000000000 426ce9a41d6e3b44 1f406838af84fc50
316 threefry2x64 13 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 29fb2a250cb2be0e ab5d1d66743cb621
317 threefry2x64 13 0000000000000000 8000000000000000 0000000000000000 8000000000000000 8f5f55581e428ef4 6f50999482bb0717
318 threefry2x64 13 243f6a8885a308d3 13198a2e03707344 0000000000000000 8000000000000000 8132c0494d3a1024 1310f2c1f743337e
319 threefry2x64 13 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 f0ac482e2f8c554e 0c250a7c2bd56d1f
320 threefry2x64 13 452821e638d01377 be5466cf34e90c6c 0000000000000000 8000000000000000 c74c1599c6d82c7f 7d40926bdb8a9b86
321 threefry2x64 20 0000000000000001 0000000000000000 0000000000000001 0000000000000000 76f8c465410f1b27 d44c2d67df04a330
322 threefry2x64 20 0000000000000000 0000000000000001 0000000000000001 0000000000000000 a8049503dd3079f9 3d5ddeed522c0ede
323 threefry2x64 20 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 5e53259aa4258a55 0e8f38c365945d25
324 threefry2x64 20 0000000000000000 8000000000000000 0000000000000001 0000000000000000 361a8be863ffb732 a4b1a2eeb58e74d0
325 threefry2x64 20 243f6a8885a308d3 13198a2e03707344 0000000000000001 0000000000000000 fd6ae8f34dc33d12 038c18af4795d22a
326 threefry2x64 20 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 7ac8bd11c1f70ff1 74639e2ca058255e
327 threefry2x64 20 452821e638d01377 be5466cf34e90c6c 0000000000000001 0000000000000000 ed08efd2a170bbd7 0dd10199b9784662
328 threefry2x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000001 ff2b78b5ab41d8da f62ebfe044d2eda8
329 threefry2x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000001 5f3a212f661cd020 986a3ba650b3fe67
330 threefry2x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 6a6b93a7418044f4 87b8ba42ce2ff9bf
331 threefry2x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000001 bae5e0296c6a477d 0fbb8a9f8a4ce574
332 threefry2x64 20 243f6a8885a308d3 13198a2e03707344 0000000000000000 0000000000000001 99cec910eff5ec80 590c31d2679b536f
333 threefry2x64 20 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 02f8b55a501f2281 d76b4bf86e78c17a
334 threefry2x64 20 452821e638d01377 be5466cf34e90c6c 0000000000000000 0000000000000001 85ed5f68252b8dad 94e7c2f00c87c774
335 threefry2x64 20 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 2315d2c0d1827ca7 6c9edc5ea9168247
336 threefry2x64 20 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff e673b4093ab96a92 e6b9195814502ad9
337 threefry2x64 20 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff 617e1767c6bab4b3 9defeccc66ef5483
338 threefry2x64 20 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff 64008223d83f51ea 703e62828caafe5c
339 threefry2x64 20 243f6a8885a308d3 13198a2e03707344 0000000000000000 ffffffffffffffff 55c5791f5e6a445c 6244e287ceff815b
340 threefry2x64 20 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 69f5517074ffb421 364c6cb5114df09b
341 threefry2x64 20 452821e638d01377 be5466cf34e90c6c 0000000000000000 ffffffffffffffff 8abfad0acf126feb 7e4838608dff93a6
342 threefry2x64 20 0000000000000001 0000000000000000 0000000000000000 8000000000000000 f3113561b7808541 e1d6850fd01f03c8
343 threefry2x64 20 0000000000000000 0000000000000001 0000000000000000 8000000000000000 1f254bdb6686f3f7 2defd1bc9a4e7d58
344 threefry2x64 20 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 becfaedd81933ce0 91105295132db554
345 threefry2x64 20 0000000000000000 8000000000000000 0000000000000000 8000000000000000 08e7eef4615bbae3 16c446fef3ff2fa6
346 threefry2x64 20 243f6a8885a308d3 13198a2e03707344 0000000000000000 8000000000000000 58af89abe6d07cab 12e1901ad854ba14
347 threefry2x64 20 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 469ded4657b380b5 4e18d924d1d191f4
348 threefry2x64 20 452821e638d01377 be5466cf34e90c6c 0000000000000000 8000000000000000 89983220cc01af30 756813c51f68660f
349 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 a6f9957bb320bd6e ef0a1039b8680652 fae787a45de5657b f9642457fdfcb48d
350 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 33a54b87b3cd8f2e 9fa6ecdbf563b5a8 931690edd16e1167 73f4cf17f6509ec7
351 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 b57fb4d862d825f6 5f5a8b05deb0f388 bdaf7ca748b32db5 dcc8a16110f45860
352 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000001 0000000000000000 0000000000000000 0000000000000000 63afa273fd1e9e0c 97afe3fa44762e3b 2219a168a1c4a650 b5aa9e933220d0b6
353 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 18ebd38f634db4d4 fe8a4b02116edcae dd968dbd012bb9b1 015735f374007b55
354 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 dc11f8adbd11b24a 791accb12bf2dec9 b3252ca2b3d45867 32583a89606cc095
355 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 142fbf027471bec7 d4a21fe298e42da0 e1809cdb47379df7 895c488e4ce2e8e4
356 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 56233cf7c5050e03 138e50f0180f9432 77e5abc32171ead2 22156b3a4478058e
357 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 0000000000000000 0000000000000000 b51f94a1964e29f4 73c3547be95bcf52 cd0980b164b47740 cb7a80706dda6cd4
358 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 6826fc7451e6c26c 9c945a480118b238 878fdb0ccf5287a2 b721878054b3e170
359 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 0000000000000000 0000000000000000 1450ad64afc5f2ed e276f0d9b36896cc 1bf54af66c1ea6e1 b75bf6b012256a2f
360 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 c0a579b6df85d3f0 732bf17e102f3503 e9ef8226f861b581 9c6323b1032ee103
361 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 419fb75d6279b45e 456c9bc33b2aa89b 6b9f17cbeaafb959 0f4d34c7bc2615dd
362 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 35dc176476fd83f7 11c97fffd44c6f08 803723f5c82c0c4c 915629678133f8d0
363 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0000000000000000 7b6e1a8f678caef4 db5a7994ef339ef5 b7aff2cabd5a0d5a a1b164b52ef2880c
364 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 e335bf28c658f0a2 6dc44599a8dc94ac 17ce032c8be59e34 46bf9933175c2c84
365 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 a0ca6ff95e2395e3 f178163a7734c5a4 3fa3d6b89533b005 74ae65ed952f7779
366 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 87043dbdc9710b4f 9257db04f6d3e197 385860312b4c2170 ce4cf41003912f85
367 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 7040ee2508a3b5f8 641da9784e15d9cb fd6425f2b65abfcd 52a998ee7e05bb87
368 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 0000000000000000 c435439eadf80e26 3d1d6a0cc0c5a1ff 6e0f4ab6ccc428e6 a01b294b56f911ca
369 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 c6a96a811e9e7967 246e0dde25ee2e41 4f2a463cafbc149d eed2f0dd7fb7e015
370 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 0000000000000000 0000000000000000 3eb1e2a9f11e2bf6 c4bbbb8f8b92a4f3 a2785db07b5e26e3 dfe2c344e871d170
371 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 94daba158dd2da48 f5e6c0b25edfef90 02dc9eadc3f11073 c6bc42a8d86e82e0
372 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 2f0dd3a02e097fe7 c478a58d8de77acd 432b1f1a4f0376d1 a8ffef5de8592b22
373 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 e145933082f42a2b 281a975a59959231 42e82c1fa3928ee2 ccc5c01c9c173ff6
374 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 98968fa4a639959e 31522da140cfa5f4 3925eef1f1df6024 8d364318e053e86b
375 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8b7a6424cd57bd36 0f14e72a776d9eba 5056bbff35bb2d8b 2bf2035a0f74457b
376 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 b98486865fe19a16 bbf02df5d0b6f14e 1d1d3db837473cfe 39d36d4ef6027d20
377 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 4546fa00ed7ba2e7 b9598f5ffa69d1b5 2a31e21e7479956b 18b430b333a65956
378 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 7e3fc60c2ba2b532 42ecfe3256df67fd 12cc29eda1e8e628 476fa98b6c20dc0c
379 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0553dc3e29eb393e 4fcb860d74474ba2 a54bda273d90fa5e b2d09969a3e0781e
380 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 1b0d22708753d5a5 fe97c91941b129a0 43fde34d3a6b9581 684ee07a5d059bc6
381 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000001 0000000000000000 c5ae23b6e14b65a0 1bb8c20cf54ee911 afd0f01436a88dc7 e27b950209d0e8ea
382 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 d6e0471854c36f95 024f53084350d59a a746f965db3779ab aec82c5a5a89448a
383 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 c5aa1f1c7ae358f3 97a8892135e7c1ef eb25fba1cb9a4c41 7a90abbd43261fa4
384 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 fb59e13f8bf1a7b6 3406ec6cdd6e2f1d 28d4622f7d272829 618f7c7e73507e00
385 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 641cb9a478c9a5f6 6bf494830fc3c197 836e085ed5dfb374 cbae065146b3e242
386 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 31f44b90e71f66c9 2f3ba3de820f4650 9097c77cde234ac5 50340ce26229fabc
387 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 4e026822a87dee71 b4ab7f79ed3dfd4a 9429731fdb5c0a64 7706366fb9251512
388 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 1949594f1d057a72 cbaea16559f04cb0 4a0ca9e5ad24f4cb db1f95560c87f79f
389 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0f9ca509614863a7 615112fd34af4c67 408fd57c3fadb45b 1f229a09ca130ea9
390 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 48b71c1ec5e0e1a7 61005d67d77283bd 7475cf1b42918462 9a47b84099cb8820
391 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 f744c0e233f14f37 ec52e887545bed98 75013191d39a68a5 b5107d5fbda31dba
392 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 0000000000000001 07bfa94414046839 c9292f370d05ec10 e5abfd88ea69c29c e5694ea31b40917e
393 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 5b1e5890fd4dddda 3bd7fe815d826da7 5cead66cc2d6cf4b 9f2b09ff30f4496e
394 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 e6dcd7854a76f333 535299e0765eda14 a649fdda2cf305f4 601265889b4f49b7
395 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 31ce59c9547701ce 442e5c98d58dd9e5 a4272c64230571fb 54d00283ad3869b8
396 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 78e0555be3caa567 29fd32a8e78dfe2b d12e964c3bb4e95d 508ce2a099d1294a
397 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 9bfaa6924981503c 3839252d08d78e82 b5a318c512e81925 2c3df5629446cb3d
398 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 39f7c8350c2fd966 a296554641bfa50f 2217077aa07b2a77 f4e41f63a9bbb3c4
399 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8dad2651f0d59fc3 3fb4b008bf0c67ae 7a4958e5704b0e42 049189499fb9d713
400 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 47ba2144a6d5593a 70cf55d5a21ced0c 7bae9fe35eedf169 5fa2bef1f0178e53
401 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 3481c43775a74a3d 594029c16094b2ac 4242c166d72c5e8a 47132e77e038a80f
402 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 2583f96efb951f87 5c05dc0fad2a0640 2276fd3905536384 f52f698ab7c15254
403 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 860b9848db0836a6 60e2cf66b950ac3a d9d93cc3d01c0bb8 0c39d9fca3179af4
404 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0b97f6aec4194f29 f807cc683239c776 92336bc0d194833e 6af28b14847cbd25
405 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 d0bcda618f970ad7 23bf3f0b100b6b8e c0f43c6935f03f96 8567ff6ca9bb298a
406 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 952d67de8cc88100 b05aeba45473ada1 a12187872e534939 6bd07569c5c1384c
407 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8000000000000000 0000000000000000 0000000000000000 206a6c9947cd4059 ecb599e01e678611 d76e1a6ec72eed5b 9af53b23d20fdf5d
408 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 4686adcda45f8e82 f7c04d3b241269f9 98c2c7452f1de0be 9c45ac8325862db6
409 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 1c1af5206f2ece54 f9bac132c72d711c a227149a44bda9d7 828db0a58587130c
410 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 c0c6c3989f8a19c4 82ff34015e798fe5 1539e98a9cdce38a c98e62331c6329ff
411 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 36d9f5d821c1c83f e2db772b11f2f021 6ba03362c1c10994 8d8a339448474da9
412 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 0000000000000000 0000000000000000 5225a064dbddca63 dec3c80ea3f20208 b04e786c1de1a6b1 86e5434fc1dc51cc
413 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ccb716bd11cb6fe2 3dda97c9ec8c6199 23b4e9fc6557cb92 03ee97e50b557f80
414 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 0000000000000000 0000000000000000 cfc902fffa76fa1b 71feded34df89372 84bc39de7545239f a8a7257817796076
415 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 43ac62ad40bb0dc8 f19797814ee9d712 bc733e88b4f4fc6f 8d88689a11c0e444
416 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 87c9feb08a847950 19601bb00361a1e4 b08ea511608f3a79 e0682be6cff83767
417 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 da75d515c7765562 a53632bf88383197 2ac07dd554ee8076 d5b5d9ca8fc4d7ef
418 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 acacc47aec597245 5603e39ea0c435be faac042a22a85a33 def0f2feabb108fb
419 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 84ceb8a17a4d921d c34ea70e11cd714c cb778d241722ad54 b6f57011c04feafd
420 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 17df51edc9093e45 ff21858aa5e3f88c 719738071c63ae9d f78bd7d434990a43
421 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 2e68fc7dfa5150a7 13b3e50898941ecf 67a61073ce21b66b 8ae48f8761ddb641
422 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 13019c159fd18540 56b47f4ff862d77e f0525397b38f5659 06c701aa0b5f0ce7
423 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 120841cc984c8b5d 7ef7e0e47aa11b7f 427eccd66d8ca6a7 8c9c187c5a93f9d8
424 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 5cd4de739c3025d4 8b7cba4515780d90 fcb10461e7262355 80cefb8eb218096a
425 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 3138f3138e47b09b c3957d408434f8f8 f53e02d616b134e7 721029b2628b0497
426 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 de825ce58d5c1163 fcc32b1bf6dba058 23ad3d0d2f87e6d2 75e05c241fc71616
427 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 da20c7bc4e3d9707 5d92445c4891a513 e82592343e1ad0cd fe01a1f64d1e9a00
428 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 154c6525d00f11aa 05559415b1cb8a8c 030bb62025d53788 18030170eda486a4
429 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 0000000000000000 31e3d5a16fc4baa7 aaeb4bc3b0a7054e 76338ce0989861b0 0c883d1d87da3197
430 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0003485836fb3812 6efa47e66ad4aaa9 dedbe1b07f5e2027 77013bbab7104b3a
431 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 1812be595dda0739 4e5a2fdb16c8947b e04cab5c91c3864a 1d1afd092303374a
432 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 bfdadb9f36d8e4ea 5b422319060bf905 53ffcae0b8c7ca1c f6562ebd20777d5a
433 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 96d112d938bc7771 e3fe46aa2618ac2f 206673e37bda2625 af1ebed61abd839a
434 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 0000000000000000 c11769ceba44ff3f 1996279e3a7cd8b5 b0ce7ee3ee7555b6 7d932c7e563d7cc5
435 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 9eae02df80c59f3b 01dc7640aafa9fd8 9d5b7aa9f801ceb4 79d13e5608aedac7
436 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 8000000000000000 0000000000000000 dd81e5071213cb65 f95242bc69694579 ba58df28812f62ac 8fc5dcbc22f589f5
437 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 706df8b143a55f67 ddff5e09840fa38c c879c4f524d998ba dc73a56cd4ae98bb
438 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 78053349f166715d c14d62de2c740d61 71c3e7d81060b29a 21bc36b618c97a1b
439 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 3c51fd1d7a0231a7 1c716c429b12d830 f98749855715755f d4928002384a27fa
440 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 3f2322ac3118ab7a 77342b3ce112420b a4e74eaea4b602ef d7a036a48f09bbeb
441 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 1f7d2d32b4560572 65dd77ea737af34e 7273b33fcc3a542a f4be4f5efe578555
442 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 9c8b4bb1d1234df1 c81acf5747a7e967 8a2816c04ee41e46 5044b310241a3b3e
443 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 9669abc61b43311c 43356b81b746111b b6dc48eeb21b8699 dbe907f08d01a64c
444 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 8beb2316ebfc349a 43338972ba44efa1 027aa324111ddb2a a0cc5e126b613e9c
445 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 9ab42dcf03464387 a1ba2f214f9603a6 75659e356c523763 140c05291e373a99
446 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff cc76b2ebda048a1f 74303dd7cbc9fe2b 86bcb8baedce89d7 02e1b32c8116a108
447 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff cd41da269ca3c8f9 3e1b1b12a9e2aa1b 68742c4dfaa5e2f9 d905f214c4e32adb
448 threefry4x64 13 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 a15fe10faae1413d b3ea00728b426ae8 44e0362e37778626 d76da78c8bbdb2f3
449 threefry4x64 13 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 c74b6463897871d2 3dee782ceb448d5b 76fb472b4f8dfb3c 579b0fa66a5a7e3c
450 threefry4x64 13 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 c596fbc29750200c 5eac3cafb1b65cff 0ebf88e52a4ca31c 56ce58d36711edc8
451 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 344ee7b935fc9f4e 86e7bbe859b3288f 4fd5f444ff546852 379d0f15264ce291
452 threefry4x64 13 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 a12b7c0ae47df332 b1fb8faf8c7e055c 012f4ce8699912e8 1807370c17fe4806
453 threefry4x64 13 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 309cf1978593199d 4803a4c3464b33b1 8de1cf19119e5184 0e98be6e29cc004d
454 threefry4x64 13 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 a3f741dfb4b0123e baacbbb9319e1f3c 6e2a766bd9f55e2d f85ca77e46c8ac8d
455 threefry4x64 13 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 b1940157b0d12078 5a6d59771301089c 5528ee2ad8191549 062755f87de1a247
456 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 921cfbb9ab46b160 bc60a78079a42218 dd7c39b5185d007c 046c126b53105693
457 threefry4x64 13 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 25c6067a84995616 d33240726703b517 ca201d11dd57f427 64a6de3f4143ee6e
458 threefry4x64 13 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 8000000000000000 afeee610c4519328 8cbaaca176308e27 dc15a9770306e954 c7ece70c6b146822
459 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 f89ed93865056e32 bd896a3dbd85a756 62d8d73be7c894f0 e792657aabcd4d07
460 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 982b64d9ed17727f b92ee937b202c51f f4b17d93cfd45600 f9f8aae4c794d15e
461 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 b6a7225711cc34b8 53074728c278f4c7 5667235e08827615 132e773e6e7f0eb3
462 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000001 0000000000000000 0000000000000000 0000000000000000 44bbf877aa21ae51 965dfe7a5d2264b4 e9f7ad5df7d8f80b f7b569832716868e
463 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 93f2387a206e8f9e 6cb5b48ffdf2d7cd 0e979b44e4dd0e1a d7bff06c4f8e5211
464 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 c89facdd90bc86dc 2860da6424e61172 6d062d8f0dc96667 977cd762173d0fe5
465 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 c3d42d91a2e77a9d 9618b89ffb6c4c06 72f6505dff514d2c 6dac73802a09ff91
466 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 c65d933491370e7f 8bd8c1c43548d88b 677cbc00c0577228 9c5c490ce2485273
467 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000001 0000000000000000 0000000000000000 0000000000000000 fb128418d58c8190 a30cacdbeeaf83a4 7daabc3ee8242ca6 cdc871c48430783c
468 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 aa8f96391f668b67 e55eab0e8e2e5836 a1467300f7fb04f6 873ec0bc55573b89
469 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000001 0000000000000000 0000000000000000 0000000000000000 7bbbcbf0f617f950 8eda8917ee3a6a15 56bf5df8bfd1060e df7a6d2bf0396704
470 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8ae5e8b70c436fa2 a95dbadf918998a1 0e5908b70abc9526 293f0eb4a5fdafe4
471 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8186defe625c11f3 06657e8ebbc151f1 f3b446f77ff82f6e a8655aab80b83368
472 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 bfff7105cf64329d 5da774462017e77f 604b3d42401fcfd6 12c33a3cc0a622f7
473 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000001 0000000000000000 0000000000000000 543bc7d16d113372 c13b3c63636d7acc c596bf4b944e106c ebad1d5a09f2d8e2
474 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 1c72022fd804739a fb70dbc298660c89 ef584d080b442849 647fbc04f2b0ba2f
475 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 e53b96331ed89298 87f81c5d8334482b 1ab323554c0c08ef d8a54cad427df583
476 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 aa234e6ecafcf2a0 4744cbeaae240876 64c770d4dcc26254 153e3de28b8c62e5
477 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 d69224680a4d2e61 cf82a8b14c8282f6 c35caf223d708d26 d20eb877b3b194e6
478 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000001 0000000000000000 0000000000000000 05b4e3832ac3001f cabd925f6019062a 6e881791ffffcddc 3d07c493dc18ee36
479 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 770f680e00670cf7 55b37fe1f230b862 c60feeaa07a9a962 74b7618ae3112c62
480 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000001 0000000000000000 0000000000000000 56292009e38f1873 10629818ed1b807a ecf7a9c2699f4c84 68dee03a7ba18cc0
481 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 e976691f1b80d958 be8abbb14c5ed824 f29b8e777ca5c94b 97175c4d56649bd8
482 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 99122a867130ba68 29e6fc66a54153d1 6bb286953c60faa3 15f3a11b70692bba
483 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 568c091d800376a4 6410b91f1213d435 5a53e48b09b33a5d d3ca8ae91eb3cb52
484 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ebfa25173eba130b 872e5f2c3f858550 34ba124306653c10 75abaf6f3b82a8a5
485 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 cb423ba5d281d13b 97355c07bffaaa4b f04be7e7841daec4 3d58b14622d0c064
486 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 cd807105b3a2206f 8dfbf66b057ab348 81333ca31ef60ef4 db7e5ee3664aab98
487 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8a7a795de1c22fb1 710a7f0c73e9c6d9 552b80b908fd894a 1b2a91bbce9b4246
488 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 c623a20d932ccb7d 03bf8b8446d7128b 72c4a06097e4601d 06742862e6031180
489 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000001 0000000000000000 61f394f4b8f77bb2 f73fa064e84c2daf 35c35bfbdfbef4f3 a724fb52592f935f
490 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 6db56dd85b84b7d0 f159755eab2ce68f 60b4cd66d0531931 593643f04eabd3df
491 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8bae3792b1c7f028 d06b57022556fdb7 c9d485c0d516a5d0 389901e211326996
492 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 fda4e34b6bda2e78 1bcde08f72564ebd db1ea7ab9244c332 1809e6e1f0baa36c
493 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 1f46785827cf00cc 73efc9633842cd4f 76218d83b83a8156 62bcb826031f519e
494 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 e062b28847b0a31d f9931a29afe520d4 2f2d40165188a578 4a3e9e455553a412
495 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000001 cf65681072a11a30 00f9875b6228100c c6631b848fd3f81b d1391138164dffea
496 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 3b55def85f780ad3 7c89509a536576db 703c7a54c92adc37 a634e944edfbb1b1
497 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 523c9f16575344da 3b8b47c4f2abbbed c086def85eb710d0 ccccfce7151fed41
498 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 2989b44b7bc9c589 6f51f1aa8194cd9c 910b471870d34248 3e16e545d6f9d3b4
499 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 8e68fea009eee4b2 edb5e4274c6f0a04 eb34879011e8d7b2 d9da39416b62f51c
500 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000001 1c84b638d27d7dd4 4e6dd3b04b1ff092 1adfe69682d3620e 508a1926a26bada8
501 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000001 52ea8499b2a6f121 de7bf09d98328388 a93dee2da6423d6c fccbb0aa5fea8721
502 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 0000000000000001 f83be1563ca6864f f9b2244eb9a0a0bb 77c0dce929577f0d 4312da346a75b901
503 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 85874a427171bd52 087203b705096abb 2b4eac4bb197cc47 668384e956bb1b88
504 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 558e048a3b205295 73937c2aa93e99de 59141306fb089079 ad2f30432f603af0
505 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ca31a1506188b7f3 e2f687331eb59e6b 2e0c5db2e49d0369 b2504b862d707d07
506 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8e15267d675bb7f5 37e79e8f2c4f4c1a 738fd248c3fb83ce 6c5f250b42b1ead3
507 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 7a8abd584135cc95 54ae8923a9790941 36b8855f23b8c0cb d6e30da6960e6d3a
508 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 1b3e76a15a3d81bd 47515b766d1526a2 a8ac2e9d8c6fcbba 14842f687111ad6b
509 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 801ad32259dca163 ac610dfd986e37ab 92f0626474e43f64 f13aaf2bf6f9db40
510 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 4c2f35571e07df4f e6181172f7a4a8c2 852fe5c10b21ec0a 36859f042ba1fbb2
511 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 014828936fc30529 30b098f7baabebab bdba756ed22e67e8 dbfeb29883206ff2
512 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 603bb6e0f2479da5 e51dcee4b383d277 d961095b84b3418d 2125876df94c0a88
513 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 5eeed616d1e3b26b d476bb39d85d25ea 2388dc0afe33a091 53fe3702435ff634
514 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 a702cfdfe4973280 7c249f1d0758cc0f 98454baaad673214 e3c59f707aabde84
515 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 3131a6508d56437b 6cd6b52c18dc1a9a 7150f4cca95bc4b5 49a586b366d35c15
516 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 67c05a6a0bb9ed25 de5266bab7cc9295 c343dcc30c002b27 5efb26d17a892573
517 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 8000000000000000 0000000000000000 0000000000000000 7805bde324c1af1c 668691f3be21caf7 3d6b424c11f232da aa67d4a504d5e515
518 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 36fa107bd920d2a1 3241cb98bde958cb b0dc16d6e08b0631 6e7eee73c179ad07
519 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 d919b55afd55c267 722ed883e05662d4 26e2c219316f4af4 952da37749e78786
520 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 b1480c8085f9a79c 80fc9858168a8b32 4666dd30592b2e33 823262f5f32e3ad0
521 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 a712d08192fb239b e6e4fe0a58a601fd e71ad1813b69e0e2 3219922b43502981
522 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ef86f20d6c3b68c3 917b208c644349cc 73738d7bc08f52ae 4144bc69eed1d435
523 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 13a65d5f806490ec 9b7641d917615d41 ff918ea8509cc729 5c120cff123aedd2
524 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 8000000000000000 0000000000000000 0000000000000000 e6e9d6e5a345a1b1 ab16981d4978321a 9089eaa221460088 ae397a5f5f162e31
525 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 31243c5a95e832e1 cf3dc1a984b07f34 e950b7eb25eb26ba b5593c3426a1f0d3
526 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 fa7817180e135577 a128dcbcf2a70e97 e4932adcb9b11983 9755f62735e87f34
527 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 b834ea24815ea121 cac44aca182f748c b0dde9fec9df32de 44b9a0fc44677efb
528 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 5a6173e2accebd38 5b131c1580e7e4f3 efa5bf67388ddf08 f9ac55e63922c0d5
529 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 b384790d86c31a9e f1fb8ddfeaa88d4d 066441fc1fd9a778 2f1c77b88b083355
530 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 96659fc0678254da 6918643b2bde533f 5715c3b72f70b12f 03fbbca391a5696a
531 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 1c4ba033ecb49c93 966d0e8012a5a388 4a24daa292dceaab 03d2f3860af6f4e9
532 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 15a613110b4673a0 121b874b4810f620 f64e02eaa1212920 bcffc54556c3fce1
533 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 357adb0df3abcc95 db1ab7be4520ea15 6951e8aaaa5af14c fcf212f0979c0363
534 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 21f38a82dd49ebdd c9bade4b39894d89 992854bccee76282 cb11ce4b04634f01
535 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 ac11615cfb8804fb c26d1580d38b7c7d 3e8e683a4d20ea56 8a739c355ae4bbb9
536 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 b587771995c1ffe7 cfd116bd3029fc42 4d8207deb6d416c2 af9483f1ce57809f
537 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 56a77269eff784de 07482fa109e195cc db90c9c776d70a2a 75d0913c19d22612
538 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 9565f1f53359b88f ad98ae294ac770bb ee99e6b7b51226f9 c4e0ab4c9a14125f
539 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 8000000000000000 0000000000000000 111a5de94005c146 2030eded2dd3b8e8 c957d395e7de6463 8d808f6ec9f73b44
540 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 40e6bb219ab5c4cd ea85ca56ac874867 bc1540419dac8e01 563ad7643a376e93
541 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 164321657c70819d eaaf8de42198a16e 7eae23927bcbfab8 73a04730feb4851e
542 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 97f229a61529e38a 8e319418bcfbb12a 6ba27633af0fa6de 57cbb3e68c3527d6
543 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 68bbf3170a0997ed 881860e14d5cf2ed 31b899a4921526aa e677a9c70e92af02
544 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 8000000000000000 0000000000000000 e60fa0c35e7b6944 9dff379ef3e2ad34 fabe148a01b71390 73e1d7df2dc9a644
545 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 562d75b725acf954 f7f1b0276038ebfc 3c1eacdd68247566 c742c844a8deb5c5
546 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 8000000000000000 0000000000000000 4b9990815eeba4e6 2b3ef48aa6419c30 d5b962dd45793f01 c867e6d3d6a9fbce
547 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff e38fadf720fccf69 73760232ff7339ae 7096a387f7bfce8b 09cdf4a8033c6461
548 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 8fbcb0ccb5a68c09 3c091f05ef3feb5a 880c915948eff90f 6d042824d55cfa79
549 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff f4187df19710e7bc 8176d6775bee5998 b2629a879b5983d3 8250daa72833a195
550 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff f16d33bd22225c93 257dd8242032f571 eb9c45bd059d0fa1 5a7f9b7c55960b1c
551 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 2e8361a4aa930a0e b8cbba78f68d1b63 3c0df7648dc4d4f9 3b533a4d2913ba33
552 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff c3b2ee2c35624ffe ff045283a1e08c3d b1b3042bb82d6ede 1bf1550286f383a2
553 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff f0326d40804c3153 37c27181a460c9ae c0034d039686abdf 3d55f60596ad5837
554 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0dab0563aa95c953 f38f100b1348d506 c27321a2d99f0a88 94e94b06c6477c62
555 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff a87036c367446e12 9f68749a58b47e25 6fc48a19201b0798 952188d35cf69fb0
556 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 36c8bd17d63a9a82 8af6f23bf2d3040c 156eee41f13b2798 244e8221835a7618
557 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff a293802a64ec9166 8039fe9d142bf9dc ab193c3d4835196a a650f43736078795
558 threefry4x64 20 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 a6848ded0ad67dd2 361bc11075f5202e 845a8a315b2978f9 d47cf41ceb9da6e9
559 threefry4x64 20 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 b0d56aaa267b5d14 778b7e865a84766b 533e6fe15d3fdee3 09d71e0d017df61f
560 threefry4x64 20 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 45fa780c18a49ae1 51be9eec7776ffa5 50f9251d8c94279d e6cd7113274158fe
561 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 0000000000000001 0000000000000000 0000000000000000 0000000000000000 8000000000000000 e6e1d3dd2aacbd00 67e52c14f46d11b5 2946912c9908c136 789dc703ca33c595
562 threefry4x64 20 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 9e858b947929378d 49298d74f00caa5f baf9196410a6257c 3e63a9a8359411c6
563 threefry4x64 20 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 d8ea8f824e58974a 3d23b4c3e1fbee5b c6546469d088fcbd a72cba22c3abf1ec
564 threefry4x64 20 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 84e993586057fd3d 5b26f2142a47213b 95bec6cb2ae889ac ea3895b9b7c8a3f8
565 threefry4x64 20 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 9a089a5f75db3ff3 3d97d5241f6b069e bb731d24954f2716 91213cc1c1f7e527
566 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 ffffffffffffffff 0000000000000000 0000000000000000 0000000000000000 8000000000000000 cd2eb1d24a7de2c8 a3b1f18a27af4225 5f9a54357f4af40c bb8e26b5a9efb033
567 threefry4x64 20 0000000000000000 0000000000000000 0000000000000000 8000000000000000 0000000000000000 0000000000000000 0000000000000000 8000000000000000 616e99086444a4c3 bd6973f3a79afaa1 c98be82cfb397c4e 01fc06bb62fc3f33
568 threefry4x64 20 243f6a8885a308d3 13198a2e03707344 a4093822299f31d0 082efa98ec4e6c89 0000000000000000 0000000000000000 0000000000000000 8000000000000000 763ab713c2a06541 ac19a24b93f5678b 95117e99d0a8b3a9 9d41e61fc315bfe9
569 threefry4x32 13 00000001 00000000 00000000 00000000 00000001 00000000 00000000 00000000 bb9799a3 99c96b85 147cb42b 41c4d9f0
570 threefry4x32 13 00000000 00000001 00000000 00000000 00000001 00000000 00000000 00000000 07d71da4 d1a2b380 4b1c0744 07071fa3
571 threefry4x32 13 00000000 00000000 00000001 00000000 00000001 00000000 00000000 00000000 6f325910 eb4baef9 63dc79fd 9fb4289a
572 threefry4x32 13 00000000 00000000 00000000 00000001 00000001 00000000 00000000 00000000 c06c8569 41f8c075 0d9ac8fc ca4cb183
573 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000001 00000000 00000000 00000000 46dfc573 32ec2cd4 970d926b 4741150b
574 threefry4x32 13 00000000 80000000 00000000 00000000 00000001 00000000 00000000 00000000 3cfb67ac 563ebf09 9e64b7fe a17a6edd
575 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000001 00000000 00000000 00000000 6fdcaa29 85eb97b0 641658b6 637597f8
576 threefry4x32 13 00000000 00000000 80000000 00000000 00000001 00000000 00000000 00000000 6921a1bd edb37289 2a96f041 feee8d3d
577 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000001 00000000 00000000 00000000 46996f57 e449bcc1 8eecf7e2 8c9476b6
578 threefry4x32 13 00000000 00000000 00000000 80000000 00000001 00000000 00000000 00000000 64c583dd 541b87f2 a1a74ed0 be222e82
579 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000001 00000000 00000000 00000000 2dd111e3 4bcd84f6 a7bedab5 cfaccded
580 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000001 00000000 00000000 00000000 91ad0543 8796f2e3 1f7dea71 5954cf16
581 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000001 00000000 00000000 00000000 8b838910 ec61f53d 9159be96 00a91b1a
582 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000001 00000000 00000000 db476b8b 64ca080f 8164731a df2ad744
583 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000001 00000000 00000000 f2ec5347 87e3be56 ed0d2f4f c549203a
584 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000001 00000000 00000000 a105cb4d 540fca6f 1912780c 021445c5
585 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000001 00000000 00000000 d1711880 a6fdb528 57b11ea0 8ee9b71a
586 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000001 00000000 00000000 4d25c9d8 35411722 876597d3 a77c6b82
587 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000001 00000000 00000000 63cd2323 f5e6e7ec 4c97c974 75e7869f
588 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000001 00000000 00000000 eb05fac0 16e56be7 f2de2606 fda2302b
589 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000001 00000000 00000000 7513c86c ae260696 bcb5037b 83374447
590 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000001 00000000 00000000 a51b3ee6 b7ae14a5 a62dbd0f 1cd66929
591 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000001 00000000 00000000 24989ca3 581db664 f62bd4c4 4d4bf09f
592 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000001 00000000 00000000 6fb81745 d27ca3e0 ceb229f5 a9ea334b
593 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000001 00000000 00000000 a869236e 14bd4ece 83fd7d8a d40cf21c
594 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000001 00000000 00000000 c34f3a0e 43b2e4d7 934173c0 f3cdf64a
595 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 00000001 00000000 babf5878 38c2494e 3019c043 1e0b2b9b
596 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 00000001 00000000 5d800e70 7ac570e8 97c4694a d8a3180a
597 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 00000001 00000000 e8c65d99 7c5ca426 0a86c445 7d4d3a21
598 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 00000001 00000000 26d36381 19af15e5 a54676bc 4af5d5eb
599 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 00000001 00000000 5a87e689 783f1462 3cedd1ae 2ea11e0a
600 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 00000001 00000000 92ceb56e 1d319cd1 a2b34995 e723ef97
601 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 00000001 00000000 f0ba66a4 04f0fd34 f5a697dd aa00c84a
602 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 00000001 00000000 93366e54 253cda1e a4e1b57b 70d26242
603 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 00000001 00000000 d972babe b256e807 670bdbbd 74ab6ecd
604 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 00000001 00000000 a205f99f b02fddb1 0336fd8e f281b7dc
605 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000001 00000000 0527b8fa e9fdb4d9 08177632 a4c34938
606 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000001 00000000 28006c21 591fad8a 36cb57c4 04820ec7
607 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000001 00000000 a2538b90 2cbe2c7f 1542fe5f 9772775e
608 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000001 6a51ba3a 33fc7dd8 83ec724b 592255be
609 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000001 3b00082e f3111cc6 67f122b1 a4c02cec
610 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000001 eebb5e2e 5d5a0d75 64526042 bfeb2a2b
611 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000001 cc78dfd4 f03f59d7 24eb369b 7f233bc2
612 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 00000001 8a1de487 dbc78315 02bad926 0d62c434
613 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000001 5b7ec382 20dfb637 5e14485f 4365e731
614 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 00000001 48f54a63 040c8fe7 6f5f60e7 a8e2c422
615 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000001 bfa7d1e0 b2a7a93b a4a0780f 1b11e5e2
616 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 00000001 1d7fbcc4 fcc9efd9 4a40437e cb63413c
617 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000001 730a2e93 0cbfda73 72c9f9fe 936a1a42
618 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 00000001 c325dccd 4d0d46a3 a0bf87fd 765514a9
619 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 00000001 77eab59a 4aeebf17 5f99bf1a 61de049e
620 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 00000001 af627ea8 d88088da c07f790d 4ff5b0ac
621 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 ffffffff 00000000 00000000 e0cb88ba 17e181a0 2946aa88 9443cccc
622 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 ffffffff 00000000 00000000 b0ea449f 66f501e8 8df43f17 52c4ee1d
623 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 ffffffff 00000000 00000000 7889161d 5e28d071 d3f5c7a3 95225ab6
624 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 ffffffff 00000000 00000000 880f46d0 28610176 362a2ecb f1a6336b
625 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 ffffffff 00000000 00000000 d2b3535a d354a28a 36d6521d e0ce90a2
626 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 ffffffff 00000000 00000000 5f8f5010 72df59a8 f6979560 6abef914
627 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 ffffffff 00000000 00000000 835394ae 63d0fa88 4f429ab5 e9b5607a
628 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 ffffffff 00000000 00000000 d551fb5f 37913678 4ac2778a befd7153
629 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 ffffffff 00000000 00000000 497e8b34 d89d8baf 1de18810 674236b2
630 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 ffffffff 00000000 00000000 7f592187 57aec906 15d8b63e 6702a7f9
631 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 ffffffff 00000000 00000000 93492d6c b08d1b13 356c8f17 49014dbb
632 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 ffffffff 00000000 00000000 2aba9b17 b0f1815b 5f138050 2e88678e
633 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 ffffffff 00000000 00000000 b0afc429 9054cef2 63f61b5b d2607a3e
634 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 80000000 00000000 00000000 b5a298c5 98544b8f 0b290c3b 4fc4fdf3
635 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 80000000 00000000 00000000 e2041951 46bb6763 5a36b34f 1f66efaf
636 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 80000000 00000000 00000000 89aa48a3 c778ebf3 60c3ac82 dedaed40
637 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 80000000 00000000 00000000 1eacd90b c3f0b4e6 23e423ce aafd4b43
638 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 80000000 00000000 00000000 8a638e3b c227769d bae62226 12630b0f
639 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 80000000 00000000 00000000 97724835 82597cc0 49882f15 7c12d92f
640 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 80000000 00000000 00000000 591bf94a 59fa8964 5dc10c15 dea6b756
641 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 80000000 00000000 00000000 541b74ab 1aa9ef7a 59220844 15fa0d90
642 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 80000000 00000000 00000000 385c7d29 c23b3a6c 0fca8dd0 3f4f3e91
643 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 80000000 00000000 00000000 e538346b 44592384 21c220bd 940f1fbb
644 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 80000000 00000000 00000000 6a8dccf0 e3103390 ec3122e0 1b0dc865
645 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 80000000 00000000 00000000 10259fc5 4a51eb0e ed50befc 8c10418c
646 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 80000000 00000000 00000000 4f20b506 d03e080e 5dd8990c e3fafd81
647 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 ffffffff 00000000 20c66986 ce82602a b34b9348 de9cc423
648 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 ffffffff 00000000 0a8f0c1d 82fce677 27c1ac16 57988493
649 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 ffffffff 00000000 7bfcc4a1 45a65bf9 f5aeacd1 a2947299
650 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 ffffffff 00000000 90875e0b 82506f17 b531b1b2 7d2d028c
651 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 ffffffff 00000000 18545949 69305ed4 4b3da352 0f8dd522
652 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 ffffffff 00000000 b4d7bb50 ac6f5eba 5d97c45e de2d6956
653 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 ffffffff 00000000 617273a9 211ecb6a f327e136 bdd5dacb
654 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 ffffffff 00000000 7a3467b0 f8a27a09 b120bc81 8a9557f5
655 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 ffffffff 00000000 6de0b215 7d98a8f1 58cb248f 4f666c7e
656 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 ffffffff 00000000 244e2551 7ab76c56 0cb96ec5 fcabd419
657 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 ffffffff 00000000 934afaf9 56a7c139 6962f013 84ec70a1
658 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 ffffffff 00000000 c6a6cd92 d83ee260 8b666f81 94a02e20
659 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 ffffffff 00000000 638f713e e708f8e2 fff2eb86 31ec2455
660 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 80000000 00000000 c0163b54 8f252db7 c28d798a 6613f48f
661 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 80000000 00000000 ce187c27 a948119f 07227a1b 0c6ead40
662 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 80000000 00000000 5d64e652 a3f06629 387cb0a2 431cbfee
663 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 80000000 00000000 32ec886e fe5884e3 a4a72770 4e126562
664 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 80000000 00000000 a4ae85df c1d2f99a 5fe4d68c 9e3f0931
665 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 80000000 00000000 3f93aa6d bfaec1b9 456c1592 d2fb4742
666 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 80000000 00000000 6a664c79 50161d2e 4b55d3fa 9137506d
667 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 80000000 00000000 f2192d18 d6e93dc7 f0faded8 1413e98a
668 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 80000000 00000000 a4efc3b8 ddfc1a8b 47fa89d3 e28a2d7c
669 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 80000000 00000000 a6307085 fd39c3dd 440c18b7 7338e5a3
670 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 80000000 00000000 50bccbed 79ddec0d 53d7163d 584f8670
671 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 80000000 00000000 d3b55c83 6e7b6f42 fb6a086e f8d484c3
672 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 80000000 00000000 ea8172a9 0f986a3b b392993f 370b8468
673 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 00000000 ffffffff 859aa72f 6bb65ad2 1af7d19a 07b3dfba
674 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 00000000 ffffffff 3b681644 1118ab22 cd72ea4e d032523b
675 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 00000000 ffffffff f7b84f1b 4df726ca c2f490f4 a1c7081a
676 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 00000000 ffffffff ad9946e8 09c1c011 e4bb5cbe a8384ba3
677 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 ffffffff 130ffb6d 587e8e0d 265ad6e6 51acdfb1
678 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 00000000 ffffffff 6f3d6d3b 9e1ceb3c 5de98f47 5dcee187
679 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 ffffffff eeb5e084 76c64fbd aa92e022 bf4c9c68
680 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 00000000 ffffffff b2b71f54 101817ca 88b01673 6c67712d
681 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 ffffffff 1f5a4754 643e6831 b3c094be d28a2a24
682 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 00000000 ffffffff 549a5412 89bdc102 614c9193 a6d813f7
683 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 ffffffff ffe3fd54 21a20d59 03cf8258 84ac4999
684 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 ffffffff b79cd0cf b515fcc0 a1674946 a1187117
685 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 ffffffff b6305e69 b3ccd613 a3266147 4312ec73
686 threefry4x32 13 00000001 00000000 00000000 00000000 00000000 00000000 00000000 80000000 7d67e519 55549296 2eb13bfd 81823f68
687 threefry4x32 13 00000000 00000001 00000000 00000000 00000000 00000000 00000000 80000000 66dba48c a5eee0bb 18d1599f 1eba839e
688 threefry4x32 13 00000000 00000000 00000001 00000000 00000000 00000000 00000000 80000000 d71d63bb 3351afa8 b24560e1 b6355e77
689 threefry4x32 13 00000000 00000000 00000000 00000001 00000000 00000000 00000000 80000000 d4f42034 cc3975c3 c9ecc935 658abb6e
690 threefry4x32 13 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 80000000 f9f9b176 5d8314e0 9685ff9a e8dcf31f
691 threefry4x32 13 00000000 80000000 00000000 00000000 00000000 00000000 00000000 80000000 75151c94 5f1bb005 f9174036 95460872
692 threefry4x32 13 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 80000000 007d59b5 37178598 35fbd0dc d54535cd
693 threefry4x32 13 00000000 00000000 80000000 00000000 00000000 00000000 00000000 80000000 b5f32f71 a670ff75 2bd1eb0c 74138877
694 threefry4x32 13 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 80000000 19319fd2 97eb8752 7c7c5657 a95bcf65
695 threefry4x32 13 00000000 00000000 00000000 80000000 00000000 00000000 00000000 80000000 5e75035a 33bf62ee eaf8c0b2 c7461234
696 threefry4x32 13 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 80000000 91894181 9b4a5a5a 5436d9a4 464b4f16
697 threefry4x32 13 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 80000000 12a30ea8 5998d88f 7efddb98 18855380
698 threefry4x32 13 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 80000000 b9ea931a eaa9ebc0 23814855 1ed78d0e
699 threefry4x32 20 00000001 00000000 00000000 00000000 00000001 00000000 00000000 00000000 7abf626d 1ab006a8 df122d54 f32aad64
700 threefry4x32 20 00000000 00000001 00000000 00000000 00000001 00000000 00000000 00000000 9ca4c2d0 52b79a44 746ff6b9 d2bc40a8
701 threefry4x32 20 00000000 00000000 00000001 00000000 00000001 00000000 00000000 00000000 1660946a 5c6cb533 bce451d6 6a8ea7d1
702 threefry4x32 20 00000000 00000000 00000000 00000001 00000001 00000000 00000000 00000000 aee9b8af d3974b35 08430dd8 c0144975
703 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000001 00000000 00000000 00000000 1d70ba8d 10b08201 d648f656 53725b82
704 threefry4x32 20 00000000 80000000 00000000 00000000 00000001 00000000 00000000 00000000 da93366f 0c3172ae e540e7d3 4394643e
705 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000001 00000000 00000000 00000000 d63def2f 21dd1e3c f1f869aa 45651495
706 threefry4x32 20 00000000 00000000 80000000 00000000 00000001 00000000 00000000 00000000 76d830a5 5626c957 ad7bab47 bce56186
707 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000001 00000000 00000000 00000000 929d0fdb 313aba54 6ddae3a7 458ac900
708 threefry4x32 20 00000000 00000000 00000000 80000000 00000001 00000000 00000000 00000000 8a33982c 3e714678 8e459239 e69e7871
709 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000001 00000000 00000000 00000000 7771a0cb 14b9d81f 7f6fafa4 1ef38878
710 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000001 00000000 00000000 00000000 d2475970 69b39f1c 76a0e58d 6cbc7b00
711 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000001 00000000 00000000 00000000 44e9188c f22b4558 abe99791 d7050ba1
712 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000001 00000000 00000000 cd5ca55b 0f511ce1 d034d9d4 4de57515
713 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000001 00000000 00000000 719ed999 5ee45a0a 98bf92f7 313eb33d
714 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000001 00000000 00000000 e3b5105e 17ff842b e76c7b45 9c8ec5eb
715 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000001 00000000 00000000 dbd1f89d 2d266865 223e2436 20da6b99
716 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000001 00000000 00000000 9bd6735a 912dd856 31e700d3 e846fe74
717 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000001 00000000 00000000 e999d1ec de625a88 2b62184a 7e757487
718 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000001 00000000 00000000 bbef6b52 46ec2e38 fb1ce33a 6f4d08a1
719 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000001 00000000 00000000 77de5928 2fd26df7 7c138b05 ec40d875
720 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000001 00000000 00000000 68b00fd7 28226ece 30717554 3caad6d9
721 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000001 00000000 00000000 7f1febcc b36e7136 8dc0b136 e7e907f9
722 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000001 00000000 00000000 da6b34b7 6f1f3431 a29d7413 a1ee6b27
723 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000001 00000000 00000000 a6b1f881 9dea4786 80989c4c 4d60c817
724 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000001 00000000 00000000 48d517ee 57fe23cf 236383d0 f68f54ca
725 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 00000001 00000000 877ec138 5d60ec84 cf496d33 00810905
726 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 00000001 00000000 a32388e9 bb55a8c3 4b6bb74c 2f4db0e7
727 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 00000001 00000000 b36c626f f78b6390 618f2b73 d8f60c3b
728 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 00000001 00000000 d7ed773c 499f3a68 458782e4 d9587c59
729 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 00000001 00000000 c03ca044 8b53660e 4da73b98 cf3f5e8b
730 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 00000001 00000000 23d5f689 304886c9 c4dc0f19 04d89ded
731 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 00000001 00000000 47efa3ce fa438a0c 7e505603 bf41e2b5
732 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 00000001 00000000 b1fb5a5a 322e31ee bc46eaad 264c7a0a
733 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 00000001 00000000 2be25bd7 3ecff089 d667e103 0cc98f4b
734 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 00000001 00000000 dcc09281 25e8fc15 99b73154 8ecb92f4
735 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000001 00000000 354060d0 2a7af67b fe20d404 7e3851b5
736 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000001 00000000 f59114e5 924f6c4c 6e46f9f3 4148c3a4
737 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000001 00000000 59ad2ff1 aaf66838 58f96539 41ac71f6
738 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000001 f9980dbb 6fb50a56 61316640 c5fbc269
739 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000001 29e66b28 0b31a602 813b6463 672b996c
740 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000001 97a75cdf 3e163e27 f762605f 24f1cf0d
741 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000001 11128c97 7cfedcf4 21ac3aeb c57f95a0
742 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 00000001 8871d08b 50a56a70 cf8b5fb1 41af799a
743 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000001 20d1b6dc 2ea43da2 d1d3ce8c e3a2ba78
744 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 00000001 84ce4cc5 9173f458 8f93d413 17f1917e
745 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000001 4f459d2a d6396b52 227fcfff 364fb84b
746 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 00000001 818780ad 84a418bb 89298bb2 6e029f7c
747 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000001 2f38ef82 fddbbda1 b835f37e ceca1194
748 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 00000001 ca5c1d73 966f4bb6 c39a67b5 700ef44f
749 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 00000001 b2be8a87 e80084dd 567e7c32 b2b567d1
750 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 00000001 f9465abf 41dcb1e5 c3dd2934 60cefe14
751 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 ffffffff 00000000 00000000 f938ae0b 280a1a60 22588ce3 d2ad79e5
752 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 ffffffff 00000000 00000000 f9bb4d06 7bd59688 c26de361 afe0fd6b
753 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 ffffffff 00000000 00000000 e23d5d08 38c68a3c ff829bd3 2fc0e91d
754 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 ffffffff 00000000 00000000 6decfd6d c52434e1 5aec208d 59501671
755 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 ffffffff 00000000 00000000 7807880f fb81f5ae 3b8a50f6 b370c421
756 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 ffffffff 00000000 00000000 8f6a3d89 508c5cbf 9225f59b 71d1261a
757 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 ffffffff 00000000 00000000 9724a16b 8b0883c5 1846f2ff d6a10d39
758 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 ffffffff 00000000 00000000 54307a6e c60747fb edd0fbc8 0bd6fb57
759 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 ffffffff 00000000 00000000 05c03d1c 58007f68 ccba4dca 5eb0e23a
760 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 ffffffff 00000000 00000000 3b13b3ba 5e085212 d13c41d5 e856459b
761 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 ffffffff 00000000 00000000 33e6452a 35fc8e87 a16f03ef 68e38cf7
762 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 ffffffff 00000000 00000000 d348602b 00d485ba dfa639b3 d60e12cd
763 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 ffffffff 00000000 00000000 02e4dfb4 8142a511 495c5c31 7ae0da50
764 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 80000000 00000000 00000000 d37eb236 2ddad9c3 61528ff7 b8ec5256
765 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 80000000 00000000 00000000 03ad393e bbc1bf89 dd6e098c 56a3302c
766 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 80000000 00000000 00000000 fc5b6ff0 879c918b d6e46000 fb47ab60
767 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 80000000 00000000 00000000 17b8b414 0aa2716b a6925cee 44b8be19
768 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 80000000 00000000 00000000 eec59a8b fd034061 6c249c4f 5271c003
769 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 80000000 00000000 00000000 0659aef3 347f8aa1 664a8892 e4183f59
770 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 80000000 00000000 00000000 0b0366fb 6d6e8025 da9b8e96 000fa93a
771 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 80000000 00000000 00000000 1415a6d4 44b1df75 e690b46c aff8c717
772 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 80000000 00000000 00000000 a7515669 034355b9 527c44b0 cf71b104
773 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 80000000 00000000 00000000 8c502590 9ce36ae7 45875b1c fde5ff97
774 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 80000000 00000000 00000000 d056e169 da3c6dab 31b3ed9f 70c8b685
775 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 80000000 00000000 00000000 941eac5f f50a12c3 bed601ff 6024a402
776 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 80000000 00000000 00000000 67139da8 71e6f247 a90ff128 3fe6ccf0
777 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 ffffffff 00000000 b26e46d7 d58dcbea 44489127 2865ac93
778 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 ffffffff 00000000 14ee5b14 66aba2e0 6bd68aae f984f705
779 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 ffffffff 00000000 f49e7e65 dedd4390 4b104723 618625fc
780 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 ffffffff 00000000 577246b9 6d087fea 64b6d323 8e4fa21e
781 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 ffffffff 00000000 0c9b68b4 16289051 7b6b1ac6 23e3d806
782 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 ffffffff 00000000 f4c74238 f457f99a 7b7a0621 1d791994
783 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 ffffffff 00000000 79a8f615 4c1fb115 2439febc 91ec3ef7
784 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 ffffffff 00000000 505396e0 2aeac4e0 5aef015d a129a598
785 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 ffffffff 00000000 82832f91 e2733136 9677e3ff 96b94781
786 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 ffffffff 00000000 3037f522 33b7280b ff7f8973 d6131090
787 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 ffffffff 00000000 d385ce86 2bc39e5a 4ade2764 ba39188a
788 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 ffffffff 00000000 fa7c55f8 0ccf6a95 6828c88c b3b7edc8
789 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 ffffffff 00000000 b0e93230 2a11fb81 75be814c e0be3860
790 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 80000000 00000000 3c62aa08 d99bfc63 72d34e76 781ae48c
791 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 80000000 00000000 f88da646 bc58451d dfb5c3f1 eb596c4c
792 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 80000000 00000000 8b6e05be 4455517d 416026d6 548b3e5d
793 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 80000000 00000000 9f6ab638 70addd3d 105b2dd6 2f87b26d
794 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 80000000 00000000 8f11466e 36aae720 31530649 dddbad07
795 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 80000000 00000000 193985e2 c5f3347d f1dc0637 6be021fa
796 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 80000000 00000000 5e289a03 80647773 10df1470 e035bce8
797 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 80000000 00000000 c6304224 34d873a7 db3b2b6e 54030b67
798 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 80000000 00000000 beaf10ec 8b48cada 668f7b2c e2fd86a7
799 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 80000000 00000000 9fbb252d 2bcb551c cc59a234 156ca0cb
800 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 80000000 00000000 32d9d5c3 b491382e e679cdb9 e6c96f8e
801 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 80000000 00000000 e5356b8c e1f3df45 8024b188 d2bf0aab
802 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 80000000 00000000 6ef2396b ce289257 342f9c90 3aaee904
803 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 00000000 ffffffff abc8ddc7 dbf5379e 3a809978 82f9096c
804 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 00000000 ffffffff 38b0bb32 c8ced8d8 b63b9968 dbf325b8
805 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 00000000 ffffffff 2086ba88 1cb8f743 07ac211a 965f6b64
806 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 00000000 ffffffff 07c6b1d7 4a66beb5 21c093bf 1081e95f
807 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 ffffffff ad660005 4e918661 86f9c5ae a244990e
808 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 00000000 ffffffff 9ebee205 166de65d 48b85c4d 71a4a225
809 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 ffffffff 24fa4e0b 6f4a4f1c 3efc6acf 2f0af4b4
810 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 00000000 ffffffff d781cec1 16e2bca6 959e05cc 2b4dd292
811 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 ffffffff 24aa0e95 a5192356 67a67574 53a84850
812 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 00000000 ffffffff f2016f23 a78565ae 1880c681 3dd669b8
813 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 ffffffff c533f368 9dc05fec 46387b65 e6df5427
814 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 ffffffff 86dbe6b0 ee36ed73 d2003c4c 85b2f032
815 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 ffffffff 8f40ddae 6720f14a 1295037e 2b6fe580
816 threefry4x32 20 00000001 00000000 00000000 00000000 00000000 00000000 00000000 80000000 a7ab1fa0 a48016dd 199d9549 9c7d6e97
817 threefry4x32 20 00000000 00000001 00000000 00000000 00000000 00000000 00000000 80000000 6140be19 0bb69fbf 41262d16 e577b795
818 threefry4x32 20 00000000 00000000 00000001 00000000 00000000 00000000 00000000 80000000 f3eeeb6c f70a689d 96074833 8d2913c3
819 threefry4x32 20 00000000 00000000 00000000 00000001 00000000 00000000 00000000 80000000 4d3c8d35 eaae92ef 9d504bb9 ebf6a44f
820 threefry4x32 20 00000000 ffffffff 00000000 00000000 00000000 00000000 00000000 80000000 a79d4a27 b64d6bc7 dedd5f31 1d036d32
821 threefry4x32 20 00000000 80000000 00000000 00000000 00000000 00000000 00000000 80000000 0f7e61c8 551a5639 601396b7 072ed781
822 threefry4x32 20 00000000 00000000 ffffffff 00000000 00000000 00000000 00000000 80000000 e44dfcc4 53432a37 1e3b8ac0 4d398038
823 threefry4x32 20 00000000 00000000 80000000 00000000 00000000 00000000 00000000 80000000 47688a8d b01f446f c12e5b49 7f858ea4
824 threefry4x32 20 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000 80000000 634c27d7 898b3477 05a72e5a e4319af9
825 threefry4x32 20 00000000 00000000 00000000 80000000 00000000 00000000 00000000 80000000 d493dd04 d6964a71 f5fec603 399b5e2f
826 threefry4x32 20 243f6a88 85a308d3 13198a2e 03707344 00000000 00000000 00000000 80000000 32c36c0b 33dc130f c0890ca1 b34d5012
827 threefry4x32 20 a4093822 299f31d0 082efa98 ec4e6c89 00000000 00000000 00000000 80000000 af2f3e6a c77e8257 001209a2 3d78e3ee
828 threefry4x32 20 452821e6 38d01377 be5466cf 34e90c6c 00000000 00000000 00000000 80000000 c089a051 b8cbe6c4 70ade481 414be4a8
829 #Only aesni test is the FIPS197 test vector
830 aesni4x32 10 33221100 77665544 bbaa9988 ffeeddcc 03020100 07060504 0b0a0908 0f0e0d0c d8e0c469 30047b6a 80b7cdd8 5ac5b470
831 ars4x32 7 00000001 00000000 00000000 00000000 00000001 00000000 00000000 00000000 3523162b dc14d20c 79184077 72184193
832 ars4x32 7 00000100 00000000 00000000 00000000 00000001 00000000 00000000 00000000 6fb6e62d 68b661a4 6f1280f3 22cdb932
833 ars4x32 7 00010000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 55b66ba6 0b73dfc4 ca2010ae ad28d97e
834 ars4x32 7 01000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 af6cb834 72fab497 290540d3 28a63677
835 ars4x32 7 00000000 00000001 00000000 00000000 00000001 00000000 00000000 00000000 f928af71 52594c2a e41e8545 f10cae23
836 ars4x32 7 00000000 00000100 00000000 00000000 00000001 00000000 00000000 00000000 f9498100 dc442236 92194dd1 83a093c7
837 ars4x32 7 00000000 00010000 00000000 00000000 00000001 00000000 00000000 00000000 f87500fe 1adb2f6b 919d5769 a882d0f0
838 ars4x32 7 00000000 01000000 00000000 00000000 00000001 00000000 00000000 00000000 c6e27fb8 5dd75c62 84f2a444 11fd91a4
839 ars4x32 7 00000000 00000000 00000001 00000000 00000001 00000000 00000000 00000000 b12ef4b4 748f8bd7 9fb1399d d39547a8
840 ars4x32 7 00000000 00000000 00000100 00000000 00000001 00000000 00000000 00000000 80a66748 ba2bdf93 8d5fae68 0edc78d5
841 ars4x32 7 00000000 00000000 00010000 00000000 00000001 00000000 00000000 00000000 11fb3330 432514e5 0e1a63d2 c3f4b292
842 ars4x32 7 00000000 00000000 01000000 00000000 00000001 00000000 00000000 00000000 a7b5bf1b b295ebeb 544f1fdf 947bb346
843 ars4x32 7 00000000 00000000 00000000 00000001 00000001 00000000 00000000 00000000 fa8bab94 ef7e7d49 d67f6d8f b030b353
844 ars4x32 7 00000000 00000000 00000000 00000100 00000001 00000000 00000000 00000000 4177e35d b5585986 e16e468b 7b051fe8
845 ars4x32 7 00000000 00000000 00000000 00010000 00000001 00000000 00000000 00000000 ef4ae251 c01058d0 91844766 73b965e9
846 ars4x32 7 00000000 00000000 00000000 01000000 00000001 00000000 00000000 00000000 789dfd47 2f2f3ed2 8f55eba5 15af98bd
847 ars4x32 7 0000ff00 00000000 00000000 00000000 00000001 00000000 00000000 00000000 c2cbebe0 4906b074 99d2a4fe 74204972
848 ars4x32 7 00008000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 2845e523 51e91cb7 a79b537e 1a5875f1
849 ars4x32 7 00ff0000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 022013d3 4b413126 5e2da277 774ce804
850 ars4x32 7 00800000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 af7088fb f4e42652 2d5d6163 e79832b3
851 ars4x32 7 ff000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 81fc8a91 7bff9086 03393910 e8c2f256
852 ars4x32 7 80000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 42231b13 ff20707d 5f2376f2 ce8672b7
853 ars4x32 7 00000000 000000ff 00000000 00000000 00000001 00000000 00000000 00000000 de5ee9e4 f3f68d60 03aeb145 5ab70d58
854 ars4x32 7 00000000 00000080 00000000 00000000 00000001 00000000 00000000 00000000 2815ad0c 34ec29d2 2afb2a63 4d4ded27
855 ars4x32 7 00000000 0000ff00 00000000 00000000 00000001 00000000 00000000 00000000 f51e542f cc4cba41 9cd20f31 7b45463a
856 ars4x32 7 00000000 00008000 00000000 00000000 00000001 00000000 00000000 00000000 32e737f1 e90ae2d4 c517c727 43dac8c0
857 ars4x32 7 00000000 00ff0000 00000000 00000000 00000001 00000000 00000000 00000000 59f476a9 25a68376 12aaa448 4204c7ef
858 ars4x32 7 00000000 00800000 00000000 00000000 00000001 00000000 00000000 00000000 109a62da 375da48e e667373f 7d300432
859 ars4x32 7 00000000 ff000000 00000000 00000000 00000001 00000000 00000000 00000000 a9e31d93 f36c93a0 9257bd76 53618c92
860 ars4x32 7 00000000 80000000 00000000 00000000 00000001 00000000 00000000 00000000 82e49339 8779350e 88dbb182 4b767bc3
861 ars4x32 7 00000000 00000000 000000ff 00000000 00000001 00000000 00000000 00000000 1fba16c5 87a56b41 eee975e7 fcd9c427
862 ars4x32 7 00000000 00000000 00000080 00000000 00000001 00000000 00000000 00000000 4c4e8cee 26c911ed 82c9c419 7e922f32
863 ars4x32 7 00000000 00000000 0000ff00 00000000 00000001 00000000 00000000 00000000 4c6b9e86 8b63621a 0ce69c5a 8e1214a8
864 ars4x32 7 00000000 00000000 00008000 00000000 00000001 00000000 00000000 00000000 3345dbf8 a21b6deb 95df8882 2cee5bf6
865 ars4x32 7 00000000 00000000 00ff0000 00000000 00000001 00000000 00000000 00000000 a95808a6 9ac50792 4e8f64bb 23481cc2
866 ars4x32 7 00000000 00000000 00800000 00000000 00000001 00000000 00000000 00000000 ff154d65 f952e6b8 49fce617 0e5c66b9
867 ars4x32 7 00000000 00000000 ff000000 00000000 00000001 00000000 00000000 00000000 7fa55a59 c660b95b 82afe74e 11b90abe
868 ars4x32 7 00000000 00000000 80000000 00000000 00000001 00000000 00000000 00000000 8dc1b022 cd9abb84 418a32dc edc93d06
869 ars4x32 7 00000000 00000000 00000000 000000ff 00000001 00000000 00000000 00000000 014375b0 28d52a24 7c0dfda2 5fb669eb
870 ars4x32 7 00000000 00000000 00000000 00000080 00000001 00000000 00000000 00000000 888951cd b983f2dd 673d28ca 9715cfb2
871 ars4x32 7 00000000 00000000 00000000 0000ff00 00000001 00000000 00000000 00000000 407e6c65 cf1aaaaa 00f5e6a5 b842096d
872 ars4x32 7 00000000 00000000 00000000 00008000 00000001 00000000 00000000 00000000 3b7ee2df d3bd1c9f c106f806 800057b6
873 ars4x32 7 00000000 00000000 00000000 00ff0000 00000001 00000000 00000000 00000000 a72a1c5b 7ddec8b7 58758642 9a3130c2
874 ars4x32 7 00000000 00000000 00000000 00800000 00000001 00000000 00000000 00000000 5f9a8a5d ed8fe111 2e184cd9 5ebea31c
875 ars4x32 7 00000000 00000000 00000000 ff000000 00000001 00000000 00000000 00000000 de5527e7 7d0b3f49 7dc8235a dc6ed5c9
876 ars4x32 7 00000000 00000000 00000000 80000000 00000001 00000000 00000000 00000000 a2154453 e90a0384 0e3816c0 bdb8b8e0
877 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000001 00000000 00000000 00000000 bb4006c7 33dbc0db 1ea0a1c9 7f9541e3
878 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000001 00000000 00000000 00000000 36f0672e 0337ce56 45e7cf25 197db869
879 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000001 00000000 00000000 00000000 bb33ad5e 8825d64e 9f8cbc28 722c7449
880 ars4x32 7 00000001 00000000 00000000 00000000 00000100 00000000 00000000 00000000 e2fef76c e69a2546 354f712d cf15f67f
881 ars4x32 7 00000100 00000000 00000000 00000000 00000100 00000000 00000000 00000000 34fffcea 8ea015ce eccfaa90 bb401947
882 ars4x32 7 00010000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 d727b857 560f384e 4d6f6d00 df267f76
883 ars4x32 7 01000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 a9878fc5 dc39724f 37be857f a90a5d68
884 ars4x32 7 00000000 00000001 00000000 00000000 00000100 00000000 00000000 00000000 38041b25 540aee93 8a7dea41 8531fc3c
885 ars4x32 7 00000000 00000100 00000000 00000000 00000100 00000000 00000000 00000000 ed3b3cd0 039b7fee 59bfaf4c 2bb3ad73
886 ars4x32 7 00000000 00010000 00000000 00000000 00000100 00000000 00000000 00000000 6d00d7e3 5d24e1f6 0c0f476a d7a7b45c
887 ars4x32 7 00000000 01000000 00000000 00000000 00000100 00000000 00000000 00000000 bac0b2d2 f0bd7fa6 fdb5bbe1 d64347c3
888 ars4x32 7 00000000 00000000 00000001 00000000 00000100 00000000 00000000 00000000 e360493c 31d69a9a 820e0bfa dd9a3dce
889 ars4x32 7 00000000 00000000 00000100 00000000 00000100 00000000 00000000 00000000 424c05df 59e03d06 8d2b91b9 a8c6c4fd
890 ars4x32 7 00000000 00000000 00010000 00000000 00000100 00000000 00000000 00000000 1a0f53d9 bc1548db 245e6e04 d5bdca89
891 ars4x32 7 00000000 00000000 01000000 00000000 00000100 00000000 00000000 00000000 d1e06460 1d1230a9 0db6634b ada192f5
892 ars4x32 7 00000000 00000000 00000000 00000001 00000100 00000000 00000000 00000000 cadb6f7f 90f2ff0f fd7e194d 0f20d0e1
893 ars4x32 7 00000000 00000000 00000000 00000100 00000100 00000000 00000000 00000000 b23f4afe 1d5b5b1e 188fd756 c1211130
894 ars4x32 7 00000000 00000000 00000000 00010000 00000100 00000000 00000000 00000000 cbfe49f4 1f7ead50 111d546f 0cfe779e
895 ars4x32 7 00000000 00000000 00000000 01000000 00000100 00000000 00000000 00000000 ec6701cf c96ceaa5 c6ac2bea f8d24538
896 ars4x32 7 0000ff00 00000000 00000000 00000000 00000100 00000000 00000000 00000000 d2a5788d 2ac03ddb 4694e11b 19a821ff
897 ars4x32 7 00008000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 8c1a80e0 c1d9bca3 33bb5502 3a699ee9
898 ars4x32 7 00ff0000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 4fb35bd5 f75ba852 20e4c1ac d89e8e78
899 ars4x32 7 00800000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 01de2719 57f13a99 4a865950 83467712
900 ars4x32 7 ff000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 eda124b0 86926832 6b07d1ae 6089e29e
901 ars4x32 7 80000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 3f7a7507 dcd9ce76 776f338f e0de1d10
902 ars4x32 7 00000000 000000ff 00000000 00000000 00000100 00000000 00000000 00000000 0045b783 c8882fd9 589f8c68 f1215797
903 ars4x32 7 00000000 00000080 00000000 00000000 00000100 00000000 00000000 00000000 aa75b9e2 b3bcea23 ee080acb 80c007c0
904 ars4x32 7 00000000 0000ff00 00000000 00000000 00000100 00000000 00000000 00000000 dec4660c 586d36d3 405af16c e6747c3d
905 ars4x32 7 00000000 00008000 00000000 00000000 00000100 00000000 00000000 00000000 ad1bc2ec 4e80db1d 555bb146 0adb8978
906 ars4x32 7 00000000 00ff0000 00000000 00000000 00000100 00000000 00000000 00000000 b30955b3 506de1ee 517e0ce9 adcb4423
907 ars4x32 7 00000000 00800000 00000000 00000000 00000100 00000000 00000000 00000000 fca5abdc 155e1f1a 1294a02d ac338d14
908 ars4x32 7 00000000 ff000000 00000000 00000000 00000100 00000000 00000000 00000000 0f354869 9db19735 c62a061c d781a794
909 ars4x32 7 00000000 80000000 00000000 00000000 00000100 00000000 00000000 00000000 6aa0ec2d 52169669 52cc849c b04b4e2e
910 ars4x32 7 00000000 00000000 000000ff 00000000 00000100 00000000 00000000 00000000 76a8695f e2657f52 66132680 459fac17
911 ars4x32 7 00000000 00000000 00000080 00000000 00000100 00000000 00000000 00000000 65b2c50a f0fa659e 2955f763 dd50b7be
912 ars4x32 7 00000000 00000000 0000ff00 00000000 00000100 00000000 00000000 00000000 46e35843 9ed05230 93cb262c 82447770
913 ars4x32 7 00000000 00000000 00008000 00000000 00000100 00000000 00000000 00000000 c90129e3 17bbb904 93b73b91 54bd4ecb
914 ars4x32 7 00000000 00000000 00ff0000 00000000 00000100 00000000 00000000 00000000 f6b8ea4f 56dc57d8 b1da974c 930f4404
915 ars4x32 7 00000000 00000000 00800000 00000000 00000100 00000000 00000000 00000000 62f1a1a9 9f4bfe1e b147e06a 89480f80
916 ars4x32 7 00000000 00000000 ff000000 00000000 00000100 00000000 00000000 00000000 8ccf46b7 3c96fa79 dbaddd6e 6d4a8f9f
917 ars4x32 7 00000000 00000000 80000000 00000000 00000100 00000000 00000000 00000000 9cfd0a12 dbd449d0 0899f1b0 776734aa
918 ars4x32 7 00000000 00000000 00000000 000000ff 00000100 00000000 00000000 00000000 164e2a2e 0687b6b0 28ae5171 cf72b434
919 ars4x32 7 00000000 00000000 00000000 00000080 00000100 00000000 00000000 00000000 ba0ff3f7 55904f5a f5654604 39ed84bd
920 ars4x32 7 00000000 00000000 00000000 0000ff00 00000100 00000000 00000000 00000000 53066b99 83a4d1ed 454b66bd 46c3db2b
921 ars4x32 7 00000000 00000000 00000000 00008000 00000100 00000000 00000000 00000000 d932d01f 523fc11c 649026d7 78555d42
922 ars4x32 7 00000000 00000000 00000000 00ff0000 00000100 00000000 00000000 00000000 22692731 a3e84efd a62e8563 7d082ea0
923 ars4x32 7 00000000 00000000 00000000 00800000 00000100 00000000 00000000 00000000 cc1faa6e d153f41f e49510b5 7414ee11
924 ars4x32 7 00000000 00000000 00000000 ff000000 00000100 00000000 00000000 00000000 f75eee60 cfd19dbb 6b2928db a23eaa4d
925 ars4x32 7 00000000 00000000 00000000 80000000 00000100 00000000 00000000 00000000 eb212ad6 d1798ddd 1cb1d3a2 4faa492c
926 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000100 00000000 00000000 00000000 16f12765 03364a45 2ad9d46e a3e9a74c
927 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000100 00000000 00000000 00000000 62163ea3 73e12817 e531a348 50c03c1e
928 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000100 00000000 00000000 00000000 5f2bd4b2 d3e5db14 64a054e9 1a7f038c
929 ars4x32 7 00000001 00000000 00000000 00000000 00010000 00000000 00000000 00000000 89946751 a8781167 cec08928 26e12d35
930 ars4x32 7 00000100 00000000 00000000 00000000 00010000 00000000 00000000 00000000 e8fcd218 527420d0 5bdf9eb9 88275738
931 ars4x32 7 00010000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 e5349df5 2bebd533 051d33a9 79089581
932 ars4x32 7 01000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 77745613 fa0843e2 574548a4 4ad71f07
933 ars4x32 7 00000000 00000001 00000000 00000000 00010000 00000000 00000000 00000000 759a7b4f e250af00 67feb99b c9bcd5a8
934 ars4x32 7 00000000 00000100 00000000 00000000 00010000 00000000 00000000 00000000 f2fa46c5 4bc8e03a 9da5f00b e94f26be
935 ars4x32 7 00000000 00010000 00000000 00000000 00010000 00000000 00000000 00000000 b24af7b7 8b39e81b 516497b4 03d45328
936 ars4x32 7 00000000 01000000 00000000 00000000 00010000 00000000 00000000 00000000 74518558 34a6b002 6b2295ac 259c675a
937 ars4x32 7 00000000 00000000 00000001 00000000 00010000 00000000 00000000 00000000 5a88b52d 6326fe18 c4e87f3e de32b54d
938 ars4x32 7 00000000 00000000 00000100 00000000 00010000 00000000 00000000 00000000 88e59a00 51d28a83 f6e4b330 746a5e21
939 ars4x32 7 00000000 00000000 00010000 00000000 00010000 00000000 00000000 00000000 1d7a1606 84e4cbbd 1abfa751 44c1af28
940 ars4x32 7 00000000 00000000 01000000 00000000 00010000 00000000 00000000 00000000 635b17fa 93d2b246 18dff0d5 44174196
941 ars4x32 7 00000000 00000000 00000000 00000001 00010000 00000000 00000000 00000000 9439d321 39b6ed65 f29ad358 5b3ab33b
942 ars4x32 7 00000000 00000000 00000000 00000100 00010000 00000000 00000000 00000000 d3b226d0 f17ae0c4 1c08b11d 770fabda
943 ars4x32 7 00000000 00000000 00000000 00010000 00010000 00000000 00000000 00000000 510571eb b26a689b ed6354f4 72f4dc67
944 ars4x32 7 00000000 00000000 00000000 01000000 00010000 00000000 00000000 00000000 2b6f7eb0 d09fe512 5c4059fa 10b93549
945 ars4x32 7 0000ff00 00000000 00000000 00000000 00010000 00000000 00000000 00000000 a01993d5 792f4743 856cc064 b4c1aa0b
946 ars4x32 7 00008000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 a9be5bef fb21cd0a e6a36818 7ce9d3cc
947 ars4x32 7 00ff0000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 520e92c7 df1e1219 7b1ecbef ae4ecbab
948 ars4x32 7 00800000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 78b673a8 4b6699ce 9fbbed20 9e7c251e
949 ars4x32 7 ff000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 e62aee2b 70e15362 48919226 6c8b2ea8
950 ars4x32 7 80000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 e18e5b03 b73ea66a 17fa2367 9bec1912
951 ars4x32 7 00000000 000000ff 00000000 00000000 00010000 00000000 00000000 00000000 d9653b53 8e53c7f2 f7e28d83 f382e091
952 ars4x32 7 00000000 00000080 00000000 00000000 00010000 00000000 00000000 00000000 b8ab1362 ca09b231 b6e182e4 0898a049
953 ars4x32 7 00000000 0000ff00 00000000 00000000 00010000 00000000 00000000 00000000 9100d155 d1f9195a 65e17e27 25335ad9
954 ars4x32 7 00000000 00008000 00000000 00000000 00010000 00000000 00000000 00000000 6fdbdcdd fe852f14 2c7ea5e6 fe6ed6a4
955 ars4x32 7 00000000 00ff0000 00000000 00000000 00010000 00000000 00000000 00000000 2e003c15 fc696b20 4fa0d3e8 187a9ad0
956 ars4x32 7 00000000 00800000 00000000 00000000 00010000 00000000 00000000 00000000 e6a6230d d621826a ceaff40d dab1fd68
957 ars4x32 7 00000000 ff000000 00000000 00000000 00010000 00000000 00000000 00000000 23b972dd 6a41102e 3fefaa9f 787d61d2
958 ars4x32 7 00000000 80000000 00000000 00000000 00010000 00000000 00000000 00000000 38217de7 996aec37 c2ac8fc7 6a85fe7d
959 ars4x32 7 00000000 00000000 000000ff 00000000 00010000 00000000 00000000 00000000 b9110c72 b89bd9e7 af746395 ad3dab5e
960 ars4x32 7 00000000 00000000 00000080 00000000 00010000 00000000 00000000 00000000 7b8e959a f6a29350 dd89bcd6 0b2de298
961 ars4x32 7 00000000 00000000 0000ff00 00000000 00010000 00000000 00000000 00000000 61017e12 acf42650 9db18422 a6fead93
962 ars4x32 7 00000000 00000000 00008000 00000000 00010000 00000000 00000000 00000000 1c770454 668ef738 76e03c43 2c0be368
963 ars4x32 7 00000000 00000000 00ff0000 00000000 00010000 00000000 00000000 00000000 8e3473f6 cab98281 79318e54 7bff427e
964 ars4x32 7 00000000 00000000 00800000 00000000 00010000 00000000 00000000 00000000 4f76299a e1d27fee f05ea39e 60eed953
965 ars4x32 7 00000000 00000000 ff000000 00000000 00010000 00000000 00000000 00000000 80b8e85c 39987169 5689feb9 f6896150
966 ars4x32 7 00000000 00000000 80000000 00000000 00010000 00000000 00000000 00000000 28409dad 503d924f 7a86db93 fa9a1b86
967 ars4x32 7 00000000 00000000 00000000 000000ff 00010000 00000000 00000000 00000000 81162d5b 17805524 0f746072 56198ae6
968 ars4x32 7 00000000 00000000 00000000 00000080 00010000 00000000 00000000 00000000 b02e2741 d0a55125 833710d0 99095698
969 ars4x32 7 00000000 00000000 00000000 0000ff00 00010000 00000000 00000000 00000000 1d1a877f 6248d773 42ff4f8d f3318007
970 ars4x32 7 00000000 00000000 00000000 00008000 00010000 00000000 00000000 00000000 953eaa01 345cb173 89b1a43d 2a262484
971 ars4x32 7 00000000 00000000 00000000 00ff0000 00010000 00000000 00000000 00000000 2f99217b e3265774 f8c7097d 176838e1
972 ars4x32 7 00000000 00000000 00000000 00800000 00010000 00000000 00000000 00000000 7b455b7a 8f44de5b 49b4e489 4efecc1f
973 ars4x32 7 00000000 00000000 00000000 ff000000 00010000 00000000 00000000 00000000 89d36bdc 7250509e 154947d6 2b24eee7
974 ars4x32 7 00000000 00000000 00000000 80000000 00010000 00000000 00000000 00000000 805902c7 5fe8da24 5596a805 919414a5
975 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00010000 00000000 00000000 00000000 a1f28e94 d9c2bd6e d1aefdb8 06de12b5
976 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00010000 00000000 00000000 00000000 0f57450c 94b448ed 3efb8323 d0002896
977 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00010000 00000000 00000000 00000000 73005580 e1245058 41d4db4c 21861651
978 ars4x32 7 00000001 00000000 00000000 00000000 01000000 00000000 00000000 00000000 5c4b4fac 4a902da1 49c67894 81affdbc
979 ars4x32 7 00000100 00000000 00000000 00000000 01000000 00000000 00000000 00000000 80dffd64 942af8b4 91ce56d0 a1f0b1d8
980 ars4x32 7 00010000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 f64d4d05 4aaf07b4 e42433b4 bb9a2dcd
981 ars4x32 7 01000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00d8b708 3a583109 a0b663ce dc387c79
982 ars4x32 7 00000000 00000001 00000000 00000000 01000000 00000000 00000000 00000000 bde8b707 b1d0fc98 2a6e75e9 69b13bc8
983 ars4x32 7 00000000 00000100 00000000 00000000 01000000 00000000 00000000 00000000 921cd0c0 20641dd8 4077e8a0 4015c4f3
984 ars4x32 7 00000000 00010000 00000000 00000000 01000000 00000000 00000000 00000000 1d992c48 19122a0e 29855702 e7fe63e8
985 ars4x32 7 00000000 01000000 00000000 00000000 01000000 00000000 00000000 00000000 d3615b62 a10a3fbf e8c529eb 8ee27361
986 ars4x32 7 00000000 00000000 00000001 00000000 01000000 00000000 00000000 00000000 0b120f22 3dc6329e 1ddcb426 7a0dbecb
987 ars4x32 7 00000000 00000000 00000100 00000000 01000000 00000000 00000000 00000000 22d34172 9bd694bc 16621499 14971a6f
988 ars4x32 7 00000000 00000000 00010000 00000000 01000000 00000000 00000000 00000000 f5239b2f 825cef05 6dc375a1 cb8d3678
989 ars4x32 7 00000000 00000000 01000000 00000000 01000000 00000000 00000000 00000000 ebfcdf2c e82a8caf f0358985 82d5e001
990 ars4x32 7 00000000 00000000 00000000 00000001 01000000 00000000 00000000 00000000 d6184b2f 521d122b 1b58dbde 2ee393f4
991 ars4x32 7 00000000 00000000 00000000 00000100 01000000 00000000 00000000 00000000 e270e869 3f150608 7ffc8753 6c417364
992 ars4x32 7 00000000 00000000 00000000 00010000 01000000 00000000 00000000 00000000 057cf2ab 4e817a4e a155ce11 e508ff07
993 ars4x32 7 00000000 00000000 00000000 01000000 01000000 00000000 00000000 00000000 af6928f4 77a40536 ee3a8087 4b9ed5a1
994 ars4x32 7 0000ff00 00000000 00000000 00000000 01000000 00000000 00000000 00000000 65a7b7d5 f7988414 f7753877 44da2732
995 ars4x32 7 00008000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 d32b4207 e3ccc6da a74431ce edc0c367
996 ars4x32 7 00ff0000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 15cdd5ad b95621a7 9df98e93 7afc642d
997 ars4x32 7 00800000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 f79e3600 278a9ff4 25840b72 ddbe0f3a
998 ars4x32 7 ff000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 6f3a0542 74b95c62 7079dc80 c403d4fd
999 ars4x32 7 80000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 fefe9a3d 77d75f58 07bdbf41 f81a8b77
1000 ars4x32 7 00000000 000000ff 00000000 00000000 01000000 00000000 00000000 00000000 07af7386 3b4eded0 e11204fe 39a066c6
1001 ars4x32 7 00000000 00000080 00000000 00000000 01000000 00000000 00000000 00000000 846fda1a c6652537 e644a37a 0d25ac39
1002 ars4x32 7 00000000 0000ff00 00000000 00000000 01000000 00000000 00000000 00000000 790a495a 8e01d43b 1ba7f6d0 bd42895b
1003 ars4x32 7 00000000 00008000 00000000 00000000 01000000 00000000 00000000 00000000 fcb0bb8a 81e4607b 0a0b331c 133a6780
1004 ars4x32 7 00000000 00ff0000 00000000 00000000 01000000 00000000 00000000 00000000 aae2bd69 f2ed7a43 6dafd25c 1fee4b82
1005 ars4x32 7 00000000 00800000 00000000 00000000 01000000 00000000 00000000 00000000 455f5a2c 876960c9 0e7ca579 08c9afed
1006 ars4x32 7 00000000 ff000000 00000000 00000000 01000000 00000000 00000000 00000000 59ce76c2 e0a6e62a 3ad76158 ddb9d93e
1007 ars4x32 7 00000000 80000000 00000000 00000000 01000000 00000000 00000000 00000000 6659a57e 986e656e 3013c3fb 61ebc630
1008 ars4x32 7 00000000 00000000 000000ff 00000000 01000000 00000000 00000000 00000000 907e763c c6b83a25 ef89a90f 74fdb694
1009 ars4x32 7 00000000 00000000 00000080 00000000 01000000 00000000 00000000 00000000 fba4b3a6 477cc9c2 bcce80ce b6f101b0
1010 ars4x32 7 00000000 00000000 0000ff00 00000000 01000000 00000000 00000000 00000000 710adbb1 3b7b935a bfa43ed9 af53d3ee
1011 ars4x32 7 00000000 00000000 00008000 00000000 01000000 00000000 00000000 00000000 993981f3 10a0761d 18b966d6 db95020b
1012 ars4x32 7 00000000 00000000 00ff0000 00000000 01000000 00000000 00000000 00000000 23277b85 4775d2a1 389e8a20 6d6e9a32
1013 ars4x32 7 00000000 00000000 00800000 00000000 01000000 00000000 00000000 00000000 83b8cda3 dddafdcd b241246d f8ef5001
1014 ars4x32 7 00000000 00000000 ff000000 00000000 01000000 00000000 00000000 00000000 ca3d1252 eb2f2305 882985a7 06dd099b
1015 ars4x32 7 00000000 00000000 80000000 00000000 01000000 00000000 00000000 00000000 af730151 3ebf4c13 ddb6ac40 a6b9f508
1016 ars4x32 7 00000000 00000000 00000000 000000ff 01000000 00000000 00000000 00000000 2606cdef e2398e47 1eefffab b8443df5
1017 ars4x32 7 00000000 00000000 00000000 00000080 01000000 00000000 00000000 00000000 8108c137 2f79064f 9184f6dd 1984b4d2
1018 ars4x32 7 00000000 00000000 00000000 0000ff00 01000000 00000000 00000000 00000000 dac3d4d8 85e7cf04 22b2b6c0 ca9cdbaa
1019 ars4x32 7 00000000 00000000 00000000 00008000 01000000 00000000 00000000 00000000 d91f06c5 79dbe78b a6ee5140 f5e3e1d4
1020 ars4x32 7 00000000 00000000 00000000 00ff0000 01000000 00000000 00000000 00000000 e49c12eb 805810c6 4389010c 438dd318
1021 ars4x32 7 00000000 00000000 00000000 00800000 01000000 00000000 00000000 00000000 2baf979c 0b234238 7a91dcee 8f2195fe
1022 ars4x32 7 00000000 00000000 00000000 ff000000 01000000 00000000 00000000 00000000 8c367e4e 9384e1e8 d2d54f83 e24bd666
1023 ars4x32 7 00000000 00000000 00000000 80000000 01000000 00000000 00000000 00000000 05ec5aed 7b80c18f 6e02ec00 af7d8461
1024 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 01000000 00000000 00000000 00000000 6b62230f a3c81ef5 378ab653 23af48f3
1025 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 01000000 00000000 00000000 00000000 9f28e482 ef3ad602 a7f68742 17bdf9dd
1026 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 01000000 00000000 00000000 00000000 9bcee3c9 47d31087 b3d5d208 281dd93a
1027 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000001 00000000 00000000 b98fa0e7 cdd825ac c4a2942b 188df12b
1028 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000001 00000000 00000000 e56a671d fa738e98 71ee4418 0900944f
1029 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 582501fc e56c7921 d38ed338 c37e5a4e
1030 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 e4e7782f 675942c8 917bcde1 c3739f28
1031 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000001 00000000 00000000 45a75118 f1c9f98e e1cbd902 ffa4f796
1032 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000001 00000000 00000000 8e63d1dc ddc2763e eac3cd9d 8b624caf
1033 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000001 00000000 00000000 31190524 b3ff427a 2418a4ce aadbcaba
1034 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000001 00000000 00000000 0dde1a7a a994604a e66d1ccf ebd37d29
1035 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000001 00000000 00000000 12847b3e 6b2b9d08 38d1e36d cb4e5d1c
1036 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000001 00000000 00000000 88e7ac98 eb941086 f3556cb4 20964290
1037 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000001 00000000 00000000 8febb1a4 bdd9c500 fc798878 1699918b
1038 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000001 00000000 00000000 8c6b4bce 3acc1384 5eb2f546 a70d2ab0
1039 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000001 00000000 00000000 3e6cf754 72ff7900 42b1882e a259b63d
1040 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000001 00000000 00000000 05118b88 d902ce95 87b141fa a95529d9
1041 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000001 00000000 00000000 4ffee2f7 2ff88f16 e4fa93e0 2ba2e908
1042 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000001 00000000 00000000 0d00fbab 394bd1ab 8372d815 57ce07bd
1043 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000001 00000000 00000000 c91da1c3 a89eba39 83c66a3e 7f9ccf3d
1044 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 a9aab7d2 48ab0c11 94120bf6 661ed874
1045 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 90f76c90 a75c8676 d5932a66 29b2ed5d
1046 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 6e287bb4 8fcb509d 3282420a b2f0acce
1047 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 7577b019 481c0dd9 45771637 e47d6c74
1048 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 1caa9a2a 3fd49fee 28a8592f f820b17e
1049 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000001 00000000 00000000 bd9d4712 a1bab707 a658a416 fc2cad21
1050 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000001 00000000 00000000 5db5aef3 4aacb477 e00321e3 03f2f164
1051 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000001 00000000 00000000 86c63b0c 1ae77829 f54fc72b 3e65483e
1052 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000001 00000000 00000000 b8e6a3aa 3870f807 67e6d3c0 3c786c41
1053 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000001 00000000 00000000 60723484 3f6acad0 f3150d04 6fe1cef2
1054 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000001 00000000 00000000 d0875b42 d178529d b07f05ed 1936bc05
1055 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000001 00000000 00000000 58eac67a 702ce62d b491a9e8 ca546c89
1056 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000001 00000000 00000000 a9b8f470 afef5bd3 578b37cf bf2cdc2e
1057 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000001 00000000 00000000 aa38025f e885466b a026d001 3f0376e3
1058 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000001 00000000 00000000 540dff9b 94870d7f 6035a801 1d2461d5
1059 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000001 00000000 00000000 d54a4299 03db719c 03867340 2b8ce970
1060 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000001 00000000 00000000 0cf0355e d424d952 85ce5c9b 89ea9557
1061 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000001 00000000 00000000 fc648dc4 0a8e70d9 37f5dfea faaaf6d4
1062 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000001 00000000 00000000 a89ba05f 64d4f5c6 446076c2 c68f0fee
1063 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000001 00000000 00000000 32ebf3c8 b3b5a1c7 422d6927 6e5c3871
1064 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000001 00000000 00000000 3d6730bb d4af0df0 7af81d69 87ae990c
1065 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000001 00000000 00000000 102e26cc d8ad45ce d4ddaed3 26f5d03a
1066 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000001 00000000 00000000 6ae99574 408d6c8e 5198ef8a 251ce0c0
1067 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000001 00000000 00000000 9865f8d1 0f1a33c4 16a6f032 4501cb27
1068 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000001 00000000 00000000 50c5fd20 0f842254 2573669a 1118408a
1069 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000001 00000000 00000000 9c85b493 34006dfb f29cb2d2 fe3eeb55
1070 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000001 00000000 00000000 31f2f820 a237d610 e79519f0 a3e6773d
1071 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000001 00000000 00000000 9a42597e bc616f75 11873515 0d95b6bf
1072 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000001 00000000 00000000 149e81a7 13397722 e15ef1c9 085060f1
1073 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000001 00000000 00000000 ec49a376 fc9c0e9f 1dc34445 963c9380
1074 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000001 00000000 00000000 2a100713 0631ced0 42f20c78 d81af2e7
1075 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000001 00000000 00000000 706b9c5e 50067d76 d9d4d6fa 4d44ac9c
1076 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000100 00000000 00000000 dfda1d3a 072f4efa a128a5d5 a6fe1d04
1077 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000100 00000000 00000000 aefe63cd a94f6047 ef47ae8a 5c6d0fc7
1078 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 a263fbbb 95aa495c a5937e9e 544bfb02
1079 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 4b5755b9 2ca59014 9403b7ff 5c00c781
1080 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000100 00000000 00000000 62acbd8b ec95ebd4 35e31abf b290cc33
1081 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000100 00000000 00000000 134748e1 b6befa9f 7232fa06 d4764e33
1082 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000100 00000000 00000000 6190f931 ee7ee9d3 6ed0f4d1 16c9b244
1083 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000100 00000000 00000000 c7f11a27 94dba789 e9dbcbc5 14a9abc6
1084 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000100 00000000 00000000 153d00f7 f2129258 20aa50f2 ed9aebae
1085 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000100 00000000 00000000 9f7cebbc 2ec7b89e 66001c4c 83cdbb20
1086 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000100 00000000 00000000 65155935 919e4c9e 5f34f008 b51f7415
1087 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000100 00000000 00000000 be69da4b 58cb9d5e 19d12824 d82c1b08
1088 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000100 00000000 00000000 ac76a8a7 fff592ae 7b84a113 daad3a5b
1089 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000100 00000000 00000000 b278eb5b 63a440b9 623099ad b87237c8
1090 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000100 00000000 00000000 8ab1b9ef 8a631fc5 2dce6925 acaa5c9d
1091 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000100 00000000 00000000 2433ea25 2017b332 91aa1b2a 0e49b4a3
1092 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000100 00000000 00000000 86fd3cb3 f56664c6 e7140277 cf6a9098
1093 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 52efaf03 3b031fa5 eec1ec93 4a377c34
1094 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 7fead7cb 22746d85 d921eb48 e7a70ecd
1095 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 3281b39d 696b18bd 8eda997d d5bb089c
1096 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 adab5d35 ad91fa0d 7acfa6fd 9892d997
1097 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 85ade5e0 2c042865 15890a20 f7c24d33
1098 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000100 00000000 00000000 119163c9 a07d67cd 20f06789 a281ee4d
1099 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000100 00000000 00000000 2fb03510 5ed5dca3 b719eb6f 574605c9
1100 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000100 00000000 00000000 f4f7d2ef 7a524610 a185f709 f21fefd6
1101 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000100 00000000 00000000 c5e7439c 2804792a 1235964f 8539a3c7
1102 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000100 00000000 00000000 5f369f8f 7d9d5302 4f494420 827ed4f2
1103 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000100 00000000 00000000 0775ffd7 3b1dea1e b02efaca b4f9719a
1104 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000100 00000000 00000000 426cd4b8 3a1fc698 c19c4020 723a2986
1105 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000100 00000000 00000000 ed151868 428ac2da 5531458b 00d2447c
1106 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000100 00000000 00000000 fcb4f454 b536ddfa 3a52e482 71f6646e
1107 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000100 00000000 00000000 3997e8de 9b8e8867 6293329b 06827994
1108 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000100 00000000 00000000 f4991404 73e5e16e f5b17c26 9924f7a2
1109 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000100 00000000 00000000 3066aea9 c3fd8937 7994b392 4b2269ac
1110 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000100 00000000 00000000 c06e303d 65230c26 fcc999c3 928bbecd
1111 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000100 00000000 00000000 949c3f78 95a9a17b 353c533c 32f8838a
1112 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000100 00000000 00000000 a037a04d a5d5ef5f 134dce23 1cce86ea
1113 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000100 00000000 00000000 73bcea41 a66fe5a3 e92911a5 d81c85f1
1114 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000100 00000000 00000000 13a8abdc 5c45c562 2850859a 38851cc5
1115 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000100 00000000 00000000 1cf530b3 c20a3ef5 1dd72902 d8f71715
1116 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000100 00000000 00000000 20c4d1e9 6aaea5f9 d31be549 32a09e8e
1117 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000100 00000000 00000000 642cc569 29ad57a4 9e7e4347 6ad323fd
1118 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000100 00000000 00000000 cccb582c a8794b89 9e9ee7b4 f64b2875
1119 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000100 00000000 00000000 75c085fb 289d50f1 78cb52d7 a5492eac
1120 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000100 00000000 00000000 dc83b67b 6ae5216e 0945dd86 bfe74a90
1121 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000100 00000000 00000000 d9b3797d 07d9cede b0d73dd4 a9ab3ba1
1122 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000100 00000000 00000000 dd0b9690 1f87f73e b52e0554 f3a8866f
1123 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000100 00000000 00000000 445a7ccb 1d2bd419 6cb33baa 8de67355
1124 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000100 00000000 00000000 8186605a 2a648389 7fa392d4 a0282353
1125 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00010000 00000000 00000000 cc555e0c 96812f76 c34b8b18 0ab1336f
1126 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00010000 00000000 00000000 d8e396e2 593932fb c6e40d9f 7422c554
1127 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 c3121431 cb1af462 1c6d3dc8 06806508
1128 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 74a52f42 ab71d0a5 2d9ec16f 6a309675
1129 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00010000 00000000 00000000 f8e52867 c5154ebe 3e2412d2 1fd6eb47
1130 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00010000 00000000 00000000 b6d97bb1 6633b0c4 f5b83d5f ef5b7701
1131 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00010000 00000000 00000000 21987c11 f47b221c 1bd108f9 4a89ea4c
1132 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00010000 00000000 00000000 fd5b97cd cddf1906 abe0b7a9 32b6f137
1133 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00010000 00000000 00000000 4651379b c51b8684 b8661b5c eee9c303
1134 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00010000 00000000 00000000 dbe78ab2 23c7dd58 5f85f73b 37ffe920
1135 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00010000 00000000 00000000 78afdc44 98924fa1 cb7ee502 198cf8be
1136 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00010000 00000000 00000000 bb80d75c a4f61d05 371b83b0 f8b925c1
1137 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00010000 00000000 00000000 8ab4b97a e856ed18 6691e448 e9c947b1
1138 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00010000 00000000 00000000 8c0ce175 1f94b2a8 64368529 f8c997d9
1139 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00010000 00000000 00000000 a581635b dcadee87 37d80a10 42e2d6ea
1140 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00010000 00000000 00000000 f6073156 f3c915f5 872d7248 7428bd38
1141 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00010000 00000000 00000000 5c1adf3b 31a5847f 38f35004 ab0c0e56
1142 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 fd51e724 1b511634 abfc1f02 e08d5826
1143 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 221d06a9 b5a1fa43 c87832af 07c56795
1144 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 0d7aa123 b5f4f0e1 10b92a35 4c568a8e
1145 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 dc53383e 738f609d 6bda6aab 5b9015b3
1146 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 1b01b36b 16dc731f 38af0f58 14549502
1147 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00010000 00000000 00000000 aec3f7e9 4513e562 bd0a53a9 a7c19937
1148 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00010000 00000000 00000000 dce01ffb be0890c6 9acbaeda d40fe96e
1149 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00010000 00000000 00000000 4eceae96 81ed9647 555e7dba 1100b881
1150 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00010000 00000000 00000000 c75f6525 f06dd94d 7f24c2bc 51c982e0
1151 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00010000 00000000 00000000 b0729ec8 3c6027b6 d1539c93 035cc3e9
1152 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00010000 00000000 00000000 eaca848d 069cb07a 96bd3060 6d2752e4
1153 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00010000 00000000 00000000 7450b9f7 871a1d9a 211b42e5 02d9e3ce
1154 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00010000 00000000 00000000 a0300cb3 f04fbefe fe6d6fd2 7b1e58b7
1155 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00010000 00000000 00000000 360d9abf 3fb3c8bc d919221d 10f57a6a
1156 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00010000 00000000 00000000 f63c4618 ece252f4 2662a407 84841340
1157 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00010000 00000000 00000000 3e14c92b 4f431782 653d0255 5e48097e
1158 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00010000 00000000 00000000 eb618ea6 d0e27776 6bd5ec9d 72491aab
1159 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00010000 00000000 00000000 7b42d9a7 073a55fe 5cef8388 5d240e4e
1160 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00010000 00000000 00000000 39d1c065 85c0acc7 f0101005 93ec0ee2
1161 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00010000 00000000 00000000 460bd111 4a7e1dcf e6c05f70 62fde911
1162 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00010000 00000000 00000000 5758809e ab8bd50d b1542f44 0b7a51b0
1163 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00010000 00000000 00000000 2398b55f 28407e67 60f625c8 ab267016
1164 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00010000 00000000 00000000 910b861a 9ae4f63b 69c20a02 2d60c3f7
1165 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00010000 00000000 00000000 3fcb21a7 16951149 990475c1 99025226
1166 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00010000 00000000 00000000 d7e919f3 73db70ec 003a8e3b 4c2b67eb
1167 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00010000 00000000 00000000 991f3917 b56c3247 1a5d48ad 01bcbfae
1168 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00010000 00000000 00000000 613efef9 09710d43 50d71c7c 06c2355d
1169 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00010000 00000000 00000000 4313ed8e bd141078 c12d3c6e efa80cf0
1170 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00010000 00000000 00000000 656a64b2 c9e2588a 6a740d6b f6771cfe
1171 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00010000 00000000 00000000 01329c6b b18c5d96 17088447 58573d6b
1172 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00010000 00000000 00000000 475e7f2c df5f29d5 71c921aa e71bf175
1173 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00010000 00000000 00000000 75311c7e 008c90a3 cd72458f 6eb71f5e
1174 ars4x32 7 00000001 00000000 00000000 00000000 00000000 01000000 00000000 00000000 f1d28f60 cadf4685 f5a23c51 d908aa34
1175 ars4x32 7 00000100 00000000 00000000 00000000 00000000 01000000 00000000 00000000 01c8c951 22a359fb 3ff357d4 f2efe9fc
1176 ars4x32 7 00010000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 cbfb74e9 d32346b5 74a9d8e7 78ad3148
1177 ars4x32 7 01000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 9ad5ccf9 1e86645e 060e4b44 806d350e
1178 ars4x32 7 00000000 00000001 00000000 00000000 00000000 01000000 00000000 00000000 af5c32bc 2f4c1d79 42ea3ba8 7f64cf82
1179 ars4x32 7 00000000 00000100 00000000 00000000 00000000 01000000 00000000 00000000 b5de7ef6 3b368ca4 797907bb 0e290d60
1180 ars4x32 7 00000000 00010000 00000000 00000000 00000000 01000000 00000000 00000000 63ff88f8 f2fcda03 ed9521eb 0da73a6f
1181 ars4x32 7 00000000 01000000 00000000 00000000 00000000 01000000 00000000 00000000 af2004e3 6b8c03c1 ce200f44 15272428
1182 ars4x32 7 00000000 00000000 00000001 00000000 00000000 01000000 00000000 00000000 f76605b2 f5b358bb 7e29f4de 48e9b229
1183 ars4x32 7 00000000 00000000 00000100 00000000 00000000 01000000 00000000 00000000 ec4a3974 a873f7aa 58833321 6efcbe17
1184 ars4x32 7 00000000 00000000 00010000 00000000 00000000 01000000 00000000 00000000 56cdee6f 690fabf1 e9d1f12e 477dad74
1185 ars4x32 7 00000000 00000000 01000000 00000000 00000000 01000000 00000000 00000000 3d45f975 4219eaaa ed5bd00f 4ee3eeda
1186 ars4x32 7 00000000 00000000 00000000 00000001 00000000 01000000 00000000 00000000 4ce13170 ccdef41e 82346a8c e6b3d412
1187 ars4x32 7 00000000 00000000 00000000 00000100 00000000 01000000 00000000 00000000 469c7844 ee82a394 a7a3b23c 8cc4db81
1188 ars4x32 7 00000000 00000000 00000000 00010000 00000000 01000000 00000000 00000000 0ca9b5fe a5673d62 7c83e3f0 95143ac0
1189 ars4x32 7 00000000 00000000 00000000 01000000 00000000 01000000 00000000 00000000 efcf3d1a df15cb85 41679ec2 473c724a
1190 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 01000000 00000000 00000000 5257892e 0c645c39 ffd595d6 fa3d694e
1191 ars4x32 7 00008000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 68d8f64a 066631ec f3a9997a a1350d5b
1192 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 ca14c369 47ce2364 9cb2196d af6c47ad
1193 ars4x32 7 00800000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 849eb7ff c5950be4 f1a61f9e 6001f279
1194 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 cdda7689 01a0fc17 1c8cb79e 663104e6
1195 ars4x32 7 80000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 fdc8b354 3974bfb8 9805f0b9 687134ea
1196 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 01000000 00000000 00000000 80ee7029 e70ddbd3 5910cc44 5f4afd16
1197 ars4x32 7 00000000 00000080 00000000 00000000 00000000 01000000 00000000 00000000 2af567a0 2d2f3cbf 1aa86411 0f64b041
1198 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 01000000 00000000 00000000 1d511c03 26f8fd53 e46cb9ba 770aab45
1199 ars4x32 7 00000000 00008000 00000000 00000000 00000000 01000000 00000000 00000000 80dc0d67 f54a2826 cbdbd04e 74b4fbc8
1200 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 01000000 00000000 00000000 ef3c100a 92fc4374 40b313d2 125f29b5
1201 ars4x32 7 00000000 00800000 00000000 00000000 00000000 01000000 00000000 00000000 e2488dc6 f410be92 0e5dea44 c0694d36
1202 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 01000000 00000000 00000000 0a4085bf 797eeeee 6b7a0006 e538592d
1203 ars4x32 7 00000000 80000000 00000000 00000000 00000000 01000000 00000000 00000000 d63c4b1b d52295d2 87f5a196 d1542c1b
1204 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 01000000 00000000 00000000 4565e62b 2b06ae38 e41196d8 f9a249b7
1205 ars4x32 7 00000000 00000000 00000080 00000000 00000000 01000000 00000000 00000000 b4f09a88 759568be ce1dfb0c 948834ad
1206 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 01000000 00000000 00000000 da4eb391 01bc628b 38c604a2 07535efe
1207 ars4x32 7 00000000 00000000 00008000 00000000 00000000 01000000 00000000 00000000 3c4f71c5 54059a07 0d1f9a16 4b1af865
1208 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 01000000 00000000 00000000 3fefd40d c260b532 63363e58 6f98c813
1209 ars4x32 7 00000000 00000000 00800000 00000000 00000000 01000000 00000000 00000000 7d02082c 5f09d506 18c4f684 352ef5e3
1210 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 01000000 00000000 00000000 bf1187a0 46a976bc bc71e679 4e0e5623
1211 ars4x32 7 00000000 00000000 80000000 00000000 00000000 01000000 00000000 00000000 ed83edea b6645e3a 16acb791 7d43064f
1212 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 01000000 00000000 00000000 91556a10 1b40759c 95cdff41 52cb618a
1213 ars4x32 7 00000000 00000000 00000000 00000080 00000000 01000000 00000000 00000000 fb7e7161 4ab7039f 519333e1 78d7a241
1214 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 01000000 00000000 00000000 a2590d06 f8338a72 4705fdd9 9f8db47d
1215 ars4x32 7 00000000 00000000 00000000 00008000 00000000 01000000 00000000 00000000 c5146907 aba557c4 7ba1b22f 46cb38e0
1216 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 01000000 00000000 00000000 510cda71 b0b2f5d7 26ed41b7 014a51fd
1217 ars4x32 7 00000000 00000000 00000000 00800000 00000000 01000000 00000000 00000000 4a73adf2 4ba83e52 c3ea9859 72be18f3
1218 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 01000000 00000000 00000000 b9d90390 981871a2 0f7145e8 7a00fa57
1219 ars4x32 7 00000000 00000000 00000000 80000000 00000000 01000000 00000000 00000000 689c9cc9 293ab8ae 1dfca36b 7c8a9731
1220 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 01000000 00000000 00000000 59978e50 6d29cdb5 8d324ba0 a5dd3e4a
1221 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 01000000 00000000 00000000 3948cc5d b01d7d06 ee2cb5c4 a8a14e61
1222 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 01000000 00000000 00000000 753c4e79 496e5769 8b50732c d23f56d9
1223 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000001 00000000 e55ec276 e473d61f c316132c 954894ea
1224 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000001 00000000 61e296a3 a424ccbd 575b5150 0aec2318
1225 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 5a6b6952 34618ed9 ad0f420a 50060389
1226 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 36e839df 742e6b89 45867c8a 969127fb
1227 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000001 00000000 7a0cad0e 9eacee2a 32bbe64e 799efd9d
1228 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000001 00000000 a06824a8 4fb555db 1241f0e7 304538c0
1229 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000001 00000000 5afd1311 eb272486 71660469 54fb1933
1230 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000001 00000000 934d980f 7d2a488a ce3cd73c 48dfe32b
1231 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000001 00000000 acbb0ca6 57d697a2 5fde660c 606d05e1
1232 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000001 00000000 d0c41463 5b22d41f e82375fd e05576e7
1233 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000001 00000000 d395d125 02665bf0 ba11994f c781ccab
1234 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000001 00000000 96880c59 01df06b8 07e62c46 7904e9e5
1235 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000001 00000000 c8a185e0 e0c7db14 36518c29 fc40bba8
1236 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000001 00000000 c788d4d7 db552421 962dc825 41cefbe8
1237 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000001 00000000 b656d6c7 abe0765e b3501422 cadb748e
1238 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000001 00000000 e34b1ea4 8d64c890 09afc44f b36a4508
1239 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000001 00000000 950434ab c13c78d1 46c50ea8 8a41ad52
1240 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 5818cc68 9c066862 d8668af1 14ebb966
1241 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 4dbfdf75 73fc433a 5864d4a2 a0e27186
1242 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 9f16f8fa 43943702 cc3f4e1a 581f9570
1243 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 91f7c720 45712f56 ff004166 3252a1eb
1244 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 84915ec3 6992c44b 71942078 488fb76c
1245 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000001 00000000 d561a9ed c75c6965 d21c4161 e7d06023
1246 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000001 00000000 3eb2ec86 ed6ec73d 7892f171 1522715b
1247 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000001 00000000 53892271 8674ab3b 93e6afca 841cbca2
1248 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000001 00000000 13541920 3a435e24 25f08417 bfade8dc
1249 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000001 00000000 d0a1e7a9 7a816e40 b66226ae 62e0a4ee
1250 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000001 00000000 8e3f42e2 2b014896 d86aa526 cd27fbeb
1251 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000001 00000000 cafdabd9 6dcfa350 f7f8270a 9ae67ded
1252 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000001 00000000 3d0d8f49 51136f93 26192fc1 18520d2f
1253 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000001 00000000 20b28b79 8a8b37f8 00b104ab 868b2d14
1254 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000001 00000000 31d98a86 9ccebecb 645a8b17 f0bb99eb
1255 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000001 00000000 68a48077 83b8ba14 05946de8 24566774
1256 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000001 00000000 d86678f9 354f95b4 eb7a401a ad61c2c6
1257 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000001 00000000 8f66d754 a08c81e6 c63c356c 3ba62f17
1258 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000001 00000000 c17d8282 720b8f46 db6e67b1 b4e955cd
1259 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000001 00000000 9aff812c 45baa6b7 4b0c9c0f ff98f8b1
1260 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000001 00000000 b326c5ad 7a9aa757 00b31db0 601fcdca
1261 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000001 00000000 91620765 6f729564 29a2f9f2 cfded75c
1262 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000001 00000000 c941d058 5cd997a1 5e9bf194 7b21d5fb
1263 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000001 00000000 10e2485a b4e5e1e9 cd4ba01c 2e49dde2
1264 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000001 00000000 1cdbca4c e5e98bc9 72f23ac1 cdb16c1b
1265 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000001 00000000 1fb363a1 474f5285 78035b43 d518402e
1266 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000001 00000000 307ba338 840c962b 34cba2bb 8d50d44e
1267 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000001 00000000 53ca2c77 05f1ed32 94b6cd6f 4d397f26
1268 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000001 00000000 faf425b1 b86d358e d1a20e65 281bbbf8
1269 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000001 00000000 61f619d6 16c90f22 1fec0d94 6257e0be
1270 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000001 00000000 25142c67 9cfa1771 c5978a54 7400f567
1271 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000001 00000000 2ee984a7 638ced08 d33ef781 0247374b
1272 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000100 00000000 d1b71a4f 1684424d 9fd4c7dc 9bc4d871
1273 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000100 00000000 9fa9054b 71f78e23 c9b3d997 2ca4eedb
1274 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 3db7ed45 be438491 cd0d6566 ac45f324
1275 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 cc1a364b 3a1cbe65 abe2f8e9 f502c286
1276 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000100 00000000 8feeb62a d5061040 b534de85 3c027ed9
1277 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000100 00000000 9e2e2531 4c9f15d0 c445affc 60730252
1278 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000100 00000000 b7c5670e 138a4b8d 6e42fdd8 5b9daf1f
1279 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000100 00000000 dd1d56da 6eed44fd a7dc085e 152674ca
1280 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000100 00000000 5295cae2 66bb409c 75db79b7 58dd33f3
1281 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000100 00000000 ed9ce0e1 072c7948 03c30fb2 ac016e8b
1282 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000100 00000000 5e2ca009 ca4f2212 44f195a6 565be49a
1283 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000100 00000000 ceb2d3c0 be733e64 bc1f1860 c29c14ad
1284 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000100 00000000 824fa943 31b285c4 263d37ea 2f123fbb
1285 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000100 00000000 a816d1be 20fb3610 72e57473 56e874cd
1286 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000100 00000000 4350d13a 2617f33b d1609d1c 7843b983
1287 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000100 00000000 bf189652 e19db3da b9a9c751 fe69dabd
1288 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000100 00000000 aa25fcc5 aa1d1333 04449e1f 8233a5d1
1289 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 b3cd867f 2740b7cb 39cea5c5 c184d63b
1290 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 31a10a6f d86903e4 310fda33 90006449
1291 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 a0489810 69a99632 f30a3276 0ebabdb1
1292 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 0987067b ac2d74b1 c8d0f7f8 651d1ca4
1293 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 a63b4182 ad284ec1 4436f8b9 b98134fd
1294 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000100 00000000 23bcfa51 0870547e b46b24d5 a34737a6
1295 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000100 00000000 ee786787 118a55f0 43b9771a 20ff54a3
1296 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000100 00000000 75412ce0 52dee65c 77791fd6 60943f38
1297 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000100 00000000 8bbe8840 ed24b4df 125e9e9b 5ede5ceb
1298 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000100 00000000 956293f5 eb6577e5 aea6424d 050e3306
1299 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000100 00000000 256d2b89 d3f9ad2f 90b82362 018409fd
1300 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000100 00000000 af745525 fb08c32e 1c134f69 54af5d5b
1301 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000100 00000000 4279efbd cdfc19a2 6b806fe3 c3cdf539
1302 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000100 00000000 91b1a835 6e6fa9f9 9ad21955 f9881872
1303 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000100 00000000 d3da99a7 2b009b3b 04b727a1 1eaaa447
1304 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000100 00000000 33bd4a06 c8968739 e08dad00 45f8363b
1305 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000100 00000000 1c399450 72192248 9dbd2ddf be17d911
1306 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000100 00000000 4213e7e2 9eee3bff ca895491 00c7b193
1307 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000100 00000000 b955af87 2c272a9e a500d242 22611535
1308 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000100 00000000 2e01ebb4 0dcf0ecc 758d642a a7597d3b
1309 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000100 00000000 3c587492 fc291e69 97a3dc0f a71448c5
1310 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000100 00000000 1faf9fbe b3d940fc c93b02a2 cd4aa238
1311 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000100 00000000 ec9bcc5d 28a32054 4c7d0e4c 47cfc9b1
1312 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000100 00000000 e7fd6ed3 406c0111 96dbb609 4ad0168d
1313 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000100 00000000 e6d16efd ee3b3517 0b0af6f6 0fb44f85
1314 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000100 00000000 c6081d68 22ff5d78 f406fde2 1c8277de
1315 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000100 00000000 22ccb737 9e4a0d7d 6c6dd7cc 6f9fa8a9
1316 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000100 00000000 5c4fc443 c4461e64 8d34b2b4 3948c1da
1317 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000100 00000000 fc085908 e4d876e5 e4af7700 6c218c12
1318 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000100 00000000 148d2070 dbe15c71 a8847c49 02efc241
1319 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000100 00000000 ea492649 be966d5e ae76cfce b1d4d505
1320 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000100 00000000 2b1e4db8 f7cfdc2d 14b0b987 8f31e992
1321 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00010000 00000000 e59bf1d2 cab0f564 3104664f 2620d3a8
1322 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00010000 00000000 e13533b7 b2562201 a8eaa55f a750df08
1323 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 6d9b77c1 b4c8d357 2680fa2b 3f24b6eb
1324 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 8b8c2007 29822d48 c5ef677d 1f89c3a7
1325 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00010000 00000000 5d2fa112 e2c5d011 df9135ad 763f29cd
1326 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00010000 00000000 7b396de9 cf3342ed 91371e20 e5836599
1327 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00010000 00000000 18f90e00 e840907d b34d1745 2fa31445
1328 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00010000 00000000 5b21ea12 9b81514d 3a44a5d1 1e429945
1329 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00010000 00000000 db5924f6 43a09271 4bbd7526 47a0b9c8
1330 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00010000 00000000 eeaf24d3 513eabbd 6e27d8de dfba806f
1331 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00010000 00000000 60caf69a ce5c0585 ebaca6c9 51b5618f
1332 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00010000 00000000 40e5c216 f39c46bb 42124cf5 d29e3a81
1333 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00010000 00000000 f57c667d 46dbbbf1 221b419b 086bc672
1334 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00010000 00000000 68babf11 f7755abc 1c03ca54 5d4876f6
1335 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00010000 00000000 01e33c4c 337f84f1 accdd03a df95085e
1336 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00010000 00000000 dcc0f93d 9d21dc4d bb1c0159 6151428f
1337 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00010000 00000000 d1fed09e 84ec00dd a4f64c71 b958535e
1338 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 3e7982ea 8c9be213 a326f346 4e9711e3
1339 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 49e320a2 8526076a 01c83b75 89eca4cf
1340 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 13b6d420 5802874a e8c409d3 5400604b
1341 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 866c2aae 210efb54 f1dd4928 15276ee1
1342 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 df8334cd 383c4a69 b4530250 7e70f0f0
1343 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00010000 00000000 39a0f8e2 faf0937a cab7a67b 14fa4909
1344 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00010000 00000000 3452504e aa51562b 8ed6632a f532ff33
1345 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00010000 00000000 198b3f09 69a2a1b7 244cb5c3 f5975969
1346 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00010000 00000000 a5b028bf eb128cea fa673ddc 6dba3964
1347 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00010000 00000000 62063941 455d80cb 0a50e480 c0cfc579
1348 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00010000 00000000 c4c59ee9 c55bfd45 e9d9d1f8 aed1a219
1349 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00010000 00000000 bc39e53b f43472b1 f3e1a62e 20214463
1350 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00010000 00000000 0b9fdddf e49b3226 9b609ebf 94e00cd1
1351 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00010000 00000000 6ef585e1 372feb69 4a300d7a 3b9d9371
1352 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00010000 00000000 87cf8e6b 3e5e1e1f feb7c8e4 a2081049
1353 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00010000 00000000 f9e429b6 69cc141b a7c881d3 e29b35ac
1354 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00010000 00000000 d4a1f5c4 401e56b6 9b5490a8 2f833185
1355 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00010000 00000000 99766356 8ff50157 b3821b37 ec4d7fe1
1356 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00010000 00000000 d410c303 bdcc51fe 4fce8db1 c2300086
1357 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00010000 00000000 3c76e5d6 7f97d7b2 87fefb47 aa1e74a3
1358 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00010000 00000000 b04160af ccd69849 d997776c 78baca82
1359 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00010000 00000000 2b426a66 b4778997 036bb2b6 73f85000
1360 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00010000 00000000 97c725fd 4c263287 6b84df34 87bab7e8
1361 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00010000 00000000 955705c6 638b9589 bf7079d3 a0812340
1362 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00010000 00000000 8062aec7 ad667c4c 531d646c a89419b6
1363 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00010000 00000000 5f4b9c78 e073fd03 7af2647f e04cadb5
1364 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00010000 00000000 21173c0d bcbff324 23e49265 77a987e2
1365 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00010000 00000000 75469838 fd82de60 d25e525f 6fc94eec
1366 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00010000 00000000 2901d556 c39f0758 f0f25524 ab9ea7f1
1367 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00010000 00000000 0f4f1084 0dbb5150 bf4b4ba1 f1e9a302
1368 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00010000 00000000 a7f09b0b d538d63e 8cd9698e 4de1d5c8
1369 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00010000 00000000 e14850e1 da61655e f8b9fee9 4cca7a22
1370 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 01000000 00000000 82d8ce21 f80a41c3 e9d7378e a43774de
1371 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 01000000 00000000 29450fbe c7620b1e 01db607e 496c959e
1372 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 67b63d9e b7aa2865 5b0b2f47 38eca693
1373 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 22e3d97b 88139492 04477566 8fdf0038
1374 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 01000000 00000000 df57c091 a68d2400 c56ef541 caca2946
1375 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 01000000 00000000 d2e144ed 44f15ecc 72ad8cf0 18eb77a1
1376 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 01000000 00000000 597c28af dff928f2 c9881678 39c1b806
1377 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 01000000 00000000 9448bc5a 0f04a19c 7de7946f e41b327e
1378 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 01000000 00000000 25e501dc fc98dc25 2a624ae8 3335bc09
1379 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 01000000 00000000 73ed7ea6 1d84a23a ecea26e4 79d91ca2
1380 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 01000000 00000000 17c50437 780ab31f 883bf9e7 e4426521
1381 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 01000000 00000000 5ed86b68 57bcd482 c1963c45 c80403e9
1382 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 01000000 00000000 e4318c44 bd5a645e ee2a5267 d3f32328
1383 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 01000000 00000000 9584cdb9 0369c0c6 5db25327 f05fe043
1384 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 01000000 00000000 0eb27e05 398c1efc e252f9ec 9792108d
1385 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 01000000 00000000 27d98c16 a999fd3e 0f9aa126 4714fcf5
1386 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 01000000 00000000 18e2ab27 192e782c 228edbcd 1cf25b21
1387 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 b4dfa099 93e47dcd 53622042 1ae269aa
1388 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 289bdca4 79f10ec9 223c09b3 be39c40d
1389 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 a5f9354a 74713822 5d699bd5 e61ef52b
1390 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 155c9b52 7f208dab 99bfd248 967ad519
1391 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 99c71cf2 004e9a5d dbf6813b e03f8f30
1392 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 01000000 00000000 fd514803 5b988c05 11b96981 cc9efbf5
1393 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 01000000 00000000 a2e373f3 fff6af00 aae75bb6 aa810fda
1394 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 01000000 00000000 1b9d9279 33f2e9d4 57b2baac a08aaecd
1395 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 01000000 00000000 3b7d051d c251092d 0f387d56 c30b2bbd
1396 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 01000000 00000000 f7161117 ef751edb ad5435ad fdcbd02c
1397 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 01000000 00000000 a53512ef ab201dd5 5ce98a55 6152b179
1398 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 01000000 00000000 71491954 fa3dfbaa 4766b8de 18867ab8
1399 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 01000000 00000000 a90344a6 0d3c789a 30a038cb 6bb037f2
1400 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 01000000 00000000 0a27fa46 3b9d3956 4817a0f7 0f35fd04
1401 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 01000000 00000000 56940c06 a82316da 4ae11ae6 ca14cb80
1402 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 01000000 00000000 ef5356d3 eba75b67 5280c534 333bc371
1403 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 01000000 00000000 b29f5cb6 60e617b8 f15ab8d2 58a93843
1404 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 01000000 00000000 ee1b4eea 636b83ad 7310d166 3c49ed51
1405 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 01000000 00000000 cdcf1fa1 ff375a8c 3b20fba8 0553b4ac
1406 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 01000000 00000000 534e5a74 6ad414cf 6783dc68 5afdaefc
1407 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 01000000 00000000 aa5f07f3 8208c9f7 86206e63 0e1dba58
1408 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 01000000 00000000 c4b11a37 665a50fa a5f49338 6e8f0568
1409 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 01000000 00000000 f7f20443 868b09a9 7432511a 88556c5b
1410 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 01000000 00000000 8cf1b0f7 195a07bb e7444fc0 8efa2752
1411 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 01000000 00000000 d4deb9d3 8a9dcfcc 04f1b075 fb78122f
1412 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 01000000 00000000 8bb5c362 97b1a466 ff73a392 dd0e35ed
1413 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 01000000 00000000 30099688 0620fd6d 7988d696 194aab84
1414 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 01000000 00000000 d381395a 31d23232 e2ce7661 9c07e08f
1415 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 01000000 00000000 38c43a08 5fe81ebb 3227c6cd e673f899
1416 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 01000000 00000000 57b9eb17 b16faefb f026d744 770589ec
1417 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 01000000 00000000 64ee86b0 b6f88be3 c384e0d6 a98d0044
1418 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 01000000 00000000 0943acb4 e8ca93ea c99a6bf0 587bbe35
1419 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000001 d8cdc0b3 76febda9 f145334c 8ccd989e
1420 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000001 a4120da0 7e334806 6ccbbae6 f884db86
1421 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 fe3fdf78 7fe5f526 0f9898a0 8553f47a
1422 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0f5c7ddf e4ff9c6b b7822869 824f7b3c
1423 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000001 907e8fe5 6ff48574 c613762f 8419cca9
1424 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000001 7027e389 5b9bdc45 08d90b0a 996e7998
1425 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000001 904f9f5a b5f4e88d ead29fc0 2b996332
1426 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000001 80a2b84e 6900e001 c5162475 051606e2
1427 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000001 6c7a3b27 944d3b5b 052a12c4 1287ca7d
1428 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000001 7117192f 8e210458 f4f9f6f5 6c4a0318
1429 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000001 8aeeaf0a 185ac5e3 bcb8fc4a acbfe41b
1430 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000001 d9c75aea 39894834 bf1d275e d00a123c
1431 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000001 34d40c7a c5526b8f 0b35e113 bcd830c6
1432 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000001 b7acb815 feffa06e ea979b88 c0cf38bd
1433 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000001 6cdeb44a 35bd89c2 2fd88035 fbc9ddd3
1434 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000001 6c5d7d52 c8b975e9 e8a693ab b4bd1af3
1435 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000001 f8521b4a dbe20169 24340095 4dd3bb60
1436 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 c2d6689b 3b72883f f0fc19d1 6cc655f8
1437 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 0949c29c 3880052f 2459c0d3 774f67ac
1438 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 d37727d5 d44885fb 40dec1e3 10be5d27
1439 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 3ac80642 953d6595 9c2df6a1 2fa227c0
1440 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 e343745c 514c98fb 202c521b 36a272dd
1441 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000001 8f31f7db 58d9f1d0 2ba4fff1 dafd441e
1442 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000001 14093d48 19b54970 3076e546 54df7928
1443 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000001 65a1ec0f 0410478d 0336f294 08685c66
1444 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000001 adc7dadb 75984ee9 3f99fbec 32abbb5d
1445 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000001 ec4d68bc 8193dd1c 5db4cc7c 53e78f28
1446 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000001 2747e673 697ba048 fbd55241 f7d03178
1447 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000001 1c4c758f 6142a50c 3db5d4c9 7d8964bb
1448 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000001 490f97b9 fb25b95c cae9be65 ba621248
1449 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000001 95a625ff c506be5a 3c3547b4 b50900dc
1450 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000001 0b47695b 0823c2e9 7e30a51b 61a7bf88
1451 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000001 746993bc 5e841d54 3663cb30 679aa59a
1452 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000001 26b7e4b3 b52b2568 6ae26a56 7ece4e0a
1453 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000001 81b612d9 b684a761 b460a0d0 dea6923a
1454 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000001 a15c7e43 8b87221e aa01cea1 897212b9
1455 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000001 d87e6534 a914f232 2ba776e3 64de0c83
1456 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000001 07043336 9ae9d489 f4a25ba8 165fddb8
1457 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000001 c3d87d0d 58adc9e4 9e1da7d2 da881245
1458 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000001 0533180f afe5e50e 779f1051 79221e92
1459 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000001 3dd06f43 0b0d5f83 1302fe7d 3d2552e3
1460 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000001 725fc967 5021d4c6 ca759daa 0f8a7bbe
1461 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000001 a22aaee8 4ff66429 11f6d35b 9f328c05
1462 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000001 26131e6e cdac6fde dcdb3556 62e54f7b
1463 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000001 c5ae206a 792a3d3c cff179d2 0667b2ec
1464 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000001 be478a57 82e7d9a0 25d55857 66b8c0ab
1465 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000001 eb5c58f7 9b42dc31 09174875 447f07e3
1466 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000001 e7091d5f ba221fd5 3775e6e7 6f5d17f4
1467 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000001 c944f017 ecdc01b1 64613fad 638d30f8
1468 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000100 7f2f0daa 8250599e d86eaf5b 6bbae2a9
1469 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000100 e4b5773e de0d22b1 f2ea0982 7b34db92
1470 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 393ae33d 46d1e116 12b3e6dd 59980fac
1471 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 5f412afa fdc6613b d0e935f6 471e5e4b
1472 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000100 7abeb2bc 122ddec0 6fa03a7a 824166dc
1473 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000100 1008b496 a85ba459 e7f1b8bd 3da32d88
1474 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000100 4d1afb12 939b7c02 f44bf246 fe7d2ef8
1475 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000100 1bb5c98d 60fa9c25 2749d1d9 3c880ed9
1476 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000100 a419efe3 cec80e6c 3fcc84a9 e56898c6
1477 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000100 505c2396 befec6b5 325cc0ed d63677a7
1478 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000100 1a6a4fcd b4fd4d3c 08fd0936 7cb1abb4
1479 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000100 01e1f7e9 959bfa34 b1ba5ba2 4c4dd6e0
1480 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000100 e6205d2a 0f119894 bc95a629 7ec8eb32
1481 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000100 542e3279 b1f2cffe 3eb39960 3680a449
1482 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000100 25021f11 cda42315 29e10f48 b917f681
1483 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000100 6b563024 a62a213a 083ef6de 448dcb62
1484 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000100 3dd4ac40 773dd04b 1fa760a1 5ab2d7b4
1485 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 55183ca4 2fae8c07 8a04c8a2 83bfb3b1
1486 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 ac1fa9e2 8a376297 6a76f622 66951cc2
1487 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 dcce8912 4bdd1e1a 8177deb0 a2df4df6
1488 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 7b47aa39 17de883b f0389adb 725a81a2
1489 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 cd5f9e74 661902ef ef2a7524 0782be05
1490 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000100 6950909c b0c259d3 9a1b0d2a e940fb31
1491 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000100 74bd6da0 2506319b fc8113d5 79455bde
1492 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000100 720d34e0 5f60576f 7278b81c d707f0a1
1493 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000100 ac8137db 28f464a3 98fc9b1b 2a2e70c9
1494 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000100 53d3c9db cb40a3bb d21c9214 4385dc60
1495 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000100 01ca9fc8 be2d5bc7 58e949a0 b7c03b88
1496 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000100 0bd240e0 4fd3dc82 2fad4a10 ab50808e
1497 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000100 06c9fb2c 7bbc95f4 6f01b025 3ff15e9f
1498 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000100 df36eb98 3a8cf76f cf22acb6 5e6bfb60
1499 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000100 4d620503 ff7ad0ad cba5c94d af9c37e5
1500 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000100 7161b90e cae6104d 5b1257d9 29f82898
1501 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000100 59d062ab 89e20f13 e6223064 6e7a60ee
1502 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000100 631ad4da b29b6712 052c2160 7d7315ba
1503 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000100 e920893f f173f4de 7e3a9c64 18cd538d
1504 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000100 60303917 64f675bd 98417210 b058a208
1505 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000100 6464c8b1 8b280c53 18c499fb f27a4e16
1506 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000100 f2ab7027 8d25e619 90017a45 2dc913ce
1507 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000100 23e9d1f4 7e6995a0 c4e606b8 0f1a66bc
1508 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000100 0a095c69 eae0868d f0f38532 f98b752b
1509 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000100 17fbf313 e6698d5b 0d534c3a c11f77ae
1510 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000100 460be28e 444d9392 7a902b48 84cae4e3
1511 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000100 610abef3 e7b54875 39a79235 eb13ffb4
1512 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000100 c713d0ef 445f03ed bd7ead2d ed950e14
1513 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000100 e6737c14 2c8dcc7d 3a23f109 67b6a89f
1514 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000100 67f457c1 557228c2 c8089581 7d01371a
1515 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000100 a824da65 0b3dc334 aaba7e18 3d402fbe
1516 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000100 22ac2693 92de8f21 02a7797d 8f573dfe
1517 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00010000 16453451 ae1de563 0dee5530 eceed42c
1518 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00010000 46df3956 2d4a949c b59326a3 584723cd
1519 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 f08b09be 0de23177 5098b59b 110784f7
1520 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 485ef1c7 80025f08 b23ee428 27208fe3
1521 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00010000 b158ebb3 8338a0a1 de47abd3 30640723
1522 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00010000 87326517 08099596 4ce7aa41 c4c38ba2
1523 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00010000 46b8aa2a 3777c4be 8415045a 1299fdbe
1524 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00010000 54421b55 8571e355 5c415a26 6cb049b7
1525 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00010000 6f930ec4 a9e9ad53 4251bb83 2e476fa6
1526 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00010000 a7ef447a 524b4fa1 05c908a1 45f9ad22
1527 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00010000 267ec642 b82ac27a 4d84ed96 e0b16f5f
1528 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00010000 ab216213 8d2a7155 bbe7d6b4 9b641b00
1529 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00010000 90b88f45 621a4888 765566df 5e4be449
1530 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00010000 0ec8a630 6e5b9e83 9a75b24c 4f8235b9
1531 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00010000 f4619e3a 02ded40c 9c0340eb 3b7e7721
1532 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00010000 05072ea9 5639f5a6 d23e7418 b1e3ced6
1533 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00010000 a33ab035 a790718f 180c5629 6cb17eb0
1534 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 3afaf21d f5f444d4 418d0c92 4d51e6ab
1535 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 e38a9623 fc3e8309 4454bf75 244bfb0d
1536 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 29397c94 ee16888b f4cd5d6b 2f559297
1537 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 afe121a2 836f1bdc 9c684339 599bbaac
1538 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 97b8aabd b1df936a 52f5e128 d56ede53
1539 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00010000 78942d59 640b16e9 b8cf9e93 6654d236
1540 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00010000 8b1ad3ba 90e87f5b 0d634de7 aaf1ec6d
1541 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00010000 b4a35540 8a7bfccb d8ef9e43 6e6f13b1
1542 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00010000 269e3c15 d4beeeb8 ec43a0a2 94e2f460
1543 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00010000 b074026a 609dcbb3 e487f3d7 30364b78
1544 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00010000 53e4a4db a3556ea4 576e6986 1b516aa4
1545 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00010000 dc5e18da ef5264a5 413d6200 1c4fe353
1546 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00010000 bd3bf363 f67e6401 a70a9952 864d4aa5
1547 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00010000 ca25ca8c d87c52ed 10f3e089 a3f10a38
1548 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00010000 99b35266 3935d44c 45de70ae 5f45642b
1549 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00010000 881487ec a7d965b7 9390323e a0f820ec
1550 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00010000 3c407556 c54e9eee 10be61a8 01b3314c
1551 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00010000 9bdfd785 cdfacd85 2ad6eaae 08e5e1e0
1552 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00010000 70049988 28ac8eaa 8f88c445 26a6a7ac
1553 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00010000 b3309df6 9f70fb63 e6bfe14d d9db32c5
1554 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00010000 78c3331f e11483c2 196cd881 8c5cb976
1555 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00010000 78c1f422 ffb35622 976a0ea2 c47dadf3
1556 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00010000 9a48897c 0d43258e 68143233 a4c42971
1557 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00010000 c0c0c9a1 db862add 34cbbc45 0ae92dc3
1558 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00010000 609cb695 a458cf4e 845dea00 770d10fd
1559 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00010000 96096fbc 092a6c52 a2863361 6034ae5a
1560 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00010000 59325887 93450bbe a209db71 2ca5aafb
1561 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00010000 603c3e9c 37da7ac1 46c5ed4c d4b26267
1562 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00010000 417dd2b9 c069d12c 5cd96a21 a5aa30fe
1563 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00010000 d1e6217e c52b09d7 43c3362c daa88559
1564 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00010000 500d3d50 8334b350 4a350e9d 065f38cd
1565 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00010000 6cf8999b 6a224467 cef79e60 1f6aa053
1566 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 01000000 236973b9 acfa2b20 a57b6a9e 141ff8a6
1567 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 01000000 b28f36c5 abf41d7b d5fce5d2 14ed9ac6
1568 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 87c39599 8016094f a95de4ce aa6aa7b8
1569 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 400e9c58 f0d67e0b 9e82d4ce 1309b835
1570 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 01000000 80ef9d40 b2e43def 364c02e9 06946104
1571 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 01000000 d0c96c3c ddb82b22 5849cf64 76915554
1572 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 01000000 974f08cb f1017d85 2a8ff47c 9515ba1f
1573 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 01000000 0f6f1b7b 01983102 4f048852 ee49b8c2
1574 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 01000000 1657d267 dc22abf5 6144b420 934224a4
1575 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 01000000 7ec7d92c cf0f4ed8 e5850d8b dc54d1af
1576 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 01000000 44c14233 ffb3c533 199a6672 4d92fefd
1577 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 01000000 6f391434 d9838457 4558af73 cde09326
1578 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 01000000 749c35fa 013dd6ad c985360b 054b5540
1579 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 01000000 0da7d3fb a196f591 87ddccb6 5bacae93
1580 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 01000000 0f1b4f3e 7110733b f8515528 ff32033b
1581 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 01000000 fb5a5d93 3ed97d61 039e3770 f3d0f902
1582 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 01000000 681a3e44 8e63ecd0 3abcabec 4d2d5731
1583 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 7f371943 dcfe4c07 49b7b9fb d57162e7
1584 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 83976612 a822b1a8 35791be9 a5d50048
1585 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 63f7134a d37c8caa 7f04dd78 8a27a3ec
1586 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 6d3353b7 77bb4bb3 d7e0c2ff 16005d82
1587 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 3e284f56 e9881391 2e0fd8ea 724a7aee
1588 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 01000000 bd941ac9 ae36480f 7558b610 d6f26b21
1589 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 01000000 3314bc79 87b3f03a 481bfaa7 a7b3a2f0
1590 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 01000000 828a4d0b 88977fc1 d68b9de4 102f59e1
1591 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 01000000 989b41df fc836e53 5651aa7a 4e468c77
1592 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 01000000 0f2ca98d 3217d236 7e6fa595 ed30cbc0
1593 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 01000000 95a56154 36c66fdb 2d78e0b1 264d50a4
1594 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 01000000 730568fa 5f468b14 def70363 1347fbb1
1595 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 01000000 1e9be78a 288adfe4 acb526aa cf7bfcad
1596 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 01000000 f28e617f 82ecd209 cead3a30 94a421cb
1597 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 01000000 275841e9 2b57d809 cde1d166 5fd89bf5
1598 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 01000000 2445d98d 4e04a79b 13979046 6b7d16ef
1599 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 01000000 06632be5 e012e4a6 415e4e48 f0a6810d
1600 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 01000000 dd19f886 d6931273 ee256f13 b76397aa
1601 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 01000000 9ae07c7a ff565271 12f255ea 92b0421c
1602 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 01000000 70b1f0b9 804754b2 e7ce2010 95d34179
1603 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 01000000 832a2722 bb70152a 3b712fff 3e86ca27
1604 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 01000000 73235ff4 84cf30f9 70ceb0f4 648df5bb
1605 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 01000000 5de658ec 8c032498 30ab870e f87c9df4
1606 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 01000000 48d8da59 56604227 972bde33 323ff9df
1607 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 01000000 035faa21 6bcbf158 25f98491 b0d4fa88
1608 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 01000000 3f39a50d 739f3ae0 f8c6c4cf 14edf4e2
1609 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 01000000 5fb447f4 4e452b6d 471ca52a 490b9927
1610 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 01000000 ef0634c5 6283e5e1 a6fe4817 18509a0a
1611 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 01000000 e52f5ce3 b9b1feac 423d4a40 d133d0af
1612 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 01000000 f3aa0390 315d0cd6 4519ebd9 fc2f7ce2
1613 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 01000000 488fca1d 2ce48061 5fc5db0d 71c22c4e
1614 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 01000000 3e71fd01 b9a73d45 2efb44bc bc0883ef
1615 ars4x32 7 00000001 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 7d13e4db 9a88eb7a 35843f1a 866f65c3
1616 ars4x32 7 00000100 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 f076786a 2de44c1d 0a5a871b 43f6e099
1617 ars4x32 7 00010000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 c47cd146 027b1ba4 31ab6a10 7f56ff7a
1618 ars4x32 7 01000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 e76c9bd9 ec696130 dd0a4218 f9eb265d
1619 ars4x32 7 00000000 00000001 00000000 00000000 0000ff00 00000000 00000000 00000000 e16d46ca ae9d21bd 1a2902ae 6dc6dafc
1620 ars4x32 7 00000000 00000100 00000000 00000000 0000ff00 00000000 00000000 00000000 173f2a2e 55ed290e b558c7eb 491c6fa2
1621 ars4x32 7 00000000 00010000 00000000 00000000 0000ff00 00000000 00000000 00000000 afb78413 0b81cf0c 82f232ff eceb9c23
1622 ars4x32 7 00000000 01000000 00000000 00000000 0000ff00 00000000 00000000 00000000 388159c2 679fc345 5776c7cf dcc2b909
1623 ars4x32 7 00000000 00000000 00000001 00000000 0000ff00 00000000 00000000 00000000 a7c5cf36 038f933f e2736b0f 25ece025
1624 ars4x32 7 00000000 00000000 00000100 00000000 0000ff00 00000000 00000000 00000000 7d760dc7 fba9e143 2c03d992 0deed06d
1625 ars4x32 7 00000000 00000000 00010000 00000000 0000ff00 00000000 00000000 00000000 52fb540d ed4f5f6f 5979bebf 4d125b76
1626 ars4x32 7 00000000 00000000 01000000 00000000 0000ff00 00000000 00000000 00000000 ab8062b5 37067fbd 9e374581 83b02c1d
1627 ars4x32 7 00000000 00000000 00000000 00000001 0000ff00 00000000 00000000 00000000 4294069a 343f7c26 d07baf72 923b8aec
1628 ars4x32 7 00000000 00000000 00000000 00000100 0000ff00 00000000 00000000 00000000 177f19b6 b7c68ffa de71312e 24ea4f8b
1629 ars4x32 7 00000000 00000000 00000000 00010000 0000ff00 00000000 00000000 00000000 f09e48eb 3c48bb03 e74e4b45 380059bd
1630 ars4x32 7 00000000 00000000 00000000 01000000 0000ff00 00000000 00000000 00000000 715c8bc7 cce2cbb0 5967a9ac b62c96e3
1631 ars4x32 7 0000ff00 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 35715da2 e9b679af 41d4db67 5a0d04bb
1632 ars4x32 7 00008000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 a06bdcb5 f4847027 3b5847b4 7aaa7469
1633 ars4x32 7 00ff0000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 b7c3b815 a954e0a8 94d0f903 84d221b8
1634 ars4x32 7 00800000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 6f49710d 0161f573 4e6ad7eb b127ea30
1635 ars4x32 7 ff000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 a16a81ec bb71b3cf b61df0bc cd5a6cf2
1636 ars4x32 7 80000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 dae31938 f0122e2d 6152c09c 27e2c376
1637 ars4x32 7 00000000 000000ff 00000000 00000000 0000ff00 00000000 00000000 00000000 61b8aeea 304bd76d 2b9fda47 7d6815d0
1638 ars4x32 7 00000000 00000080 00000000 00000000 0000ff00 00000000 00000000 00000000 b415b044 950ef84a 019c610d e2be1cb8
1639 ars4x32 7 00000000 0000ff00 00000000 00000000 0000ff00 00000000 00000000 00000000 79b7e774 54b9d8e8 6906d920 e14e30d7
1640 ars4x32 7 00000000 00008000 00000000 00000000 0000ff00 00000000 00000000 00000000 54c20799 0d32af30 7e69c810 8ea36de2
1641 ars4x32 7 00000000 00ff0000 00000000 00000000 0000ff00 00000000 00000000 00000000 d16bfa1e 859584c8 a46d009a e023eece
1642 ars4x32 7 00000000 00800000 00000000 00000000 0000ff00 00000000 00000000 00000000 4c5910e4 3671ddee 0ca84957 0a604ccc
1643 ars4x32 7 00000000 ff000000 00000000 00000000 0000ff00 00000000 00000000 00000000 8f4fbe19 f18a46c1 0b430910 4468a0f1
1644 ars4x32 7 00000000 80000000 00000000 00000000 0000ff00 00000000 00000000 00000000 087f97a4 9a0ba2c1 bf36caea 8587a619
1645 ars4x32 7 00000000 00000000 000000ff 00000000 0000ff00 00000000 00000000 00000000 7ff7e522 9b292fd3 1b2600d0 2a68ec8f
1646 ars4x32 7 00000000 00000000 00000080 00000000 0000ff00 00000000 00000000 00000000 2391de60 ac9c9f97 9b45f2c6 3f1fcd2f
1647 ars4x32 7 00000000 00000000 0000ff00 00000000 0000ff00 00000000 00000000 00000000 d7b54f07 11e5c24f 2b8c3173 ebe64dc4
1648 ars4x32 7 00000000 00000000 00008000 00000000 0000ff00 00000000 00000000 00000000 2019eb40 e45a0ca7 41967671 9325094e
1649 ars4x32 7 00000000 00000000 00ff0000 00000000 0000ff00 00000000 00000000 00000000 d377c955 f73724b0 60a4367f 74efbae9
1650 ars4x32 7 00000000 00000000 00800000 00000000 0000ff00 00000000 00000000 00000000 d06a64ff 3d3fb872 d23cddfe 2cf313f3
1651 ars4x32 7 00000000 00000000 ff000000 00000000 0000ff00 00000000 00000000 00000000 caa347ec 362e47fa 37db32a2 939f3dd0
1652 ars4x32 7 00000000 00000000 80000000 00000000 0000ff00 00000000 00000000 00000000 121068a3 a6f6a9bd 6b4436f2 2936fae3
1653 ars4x32 7 00000000 00000000 00000000 000000ff 0000ff00 00000000 00000000 00000000 5ca7f32b 35843972 38c38c1d 22ccb436
1654 ars4x32 7 00000000 00000000 00000000 00000080 0000ff00 00000000 00000000 00000000 0d50a165 c7706d44 dfbcb0a0 3dbb9b10
1655 ars4x32 7 00000000 00000000 00000000 0000ff00 0000ff00 00000000 00000000 00000000 6cbd9d88 25856615 ca9cc5a0 3ee77397
1656 ars4x32 7 00000000 00000000 00000000 00008000 0000ff00 00000000 00000000 00000000 3a22b46a f51324d1 181b1a2c 7a6d6620
1657 ars4x32 7 00000000 00000000 00000000 00ff0000 0000ff00 00000000 00000000 00000000 dba434d5 e9f01484 230a2026 c32fbaa6
1658 ars4x32 7 00000000 00000000 00000000 00800000 0000ff00 00000000 00000000 00000000 555abae9 49b8aa4d 08e2898d 34c05ffa
1659 ars4x32 7 00000000 00000000 00000000 ff000000 0000ff00 00000000 00000000 00000000 4e588132 9ebf1ea8 eb70abf3 19c1340e
1660 ars4x32 7 00000000 00000000 00000000 80000000 0000ff00 00000000 00000000 00000000 22547cb5 08984142 8cc08a13 e241ae97
1661 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 0000ff00 00000000 00000000 00000000 98b62d23 0b6d0ba8 baab19fd dea5184d
1662 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 0000ff00 00000000 00000000 00000000 4cfeb8e9 0a7e96d4 0507241f b3e34599
1663 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 0000ff00 00000000 00000000 00000000 42cad440 508e26da 3f6420ce f9dac8a0
1664 ars4x32 7 00000001 00000000 00000000 00000000 00008000 00000000 00000000 00000000 b4192971 09539fc9 c077cc1f 02dc8280
1665 ars4x32 7 00000100 00000000 00000000 00000000 00008000 00000000 00000000 00000000 b29da95f 97960ab5 cc0ba6f5 70f68b45
1666 ars4x32 7 00010000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 4b26eba9 0afec271 1a5862d9 a2fbab60
1667 ars4x32 7 01000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 5b96062d 4a538f1b cef0f3f0 fa33f829
1668 ars4x32 7 00000000 00000001 00000000 00000000 00008000 00000000 00000000 00000000 2df682a5 e9fd97e4 de2fcc61 6ad346b1
1669 ars4x32 7 00000000 00000100 00000000 00000000 00008000 00000000 00000000 00000000 9ea89c73 7d9a8473 0a98fdc5 cd4eaa4b
1670 ars4x32 7 00000000 00010000 00000000 00000000 00008000 00000000 00000000 00000000 ce3dd09f 9a94935c d642de44 fe93f557
1671 ars4x32 7 00000000 01000000 00000000 00000000 00008000 00000000 00000000 00000000 4ca77f0c b785dabb 2b70797f 1b4f7cd0
1672 ars4x32 7 00000000 00000000 00000001 00000000 00008000 00000000 00000000 00000000 afb7d87e 3e5372ff 3670b934 370b142c
1673 ars4x32 7 00000000 00000000 00000100 00000000 00008000 00000000 00000000 00000000 eb57ceb5 9e0cab9d 0c6e81d2 80c5d390
1674 ars4x32 7 00000000 00000000 00010000 00000000 00008000 00000000 00000000 00000000 887ab783 e2dda480 7efa747d 50c3a6f7
1675 ars4x32 7 00000000 00000000 01000000 00000000 00008000 00000000 00000000 00000000 fd28991d 8cd72c34 3b8d7957 4d82bc0f
1676 ars4x32 7 00000000 00000000 00000000 00000001 00008000 00000000 00000000 00000000 42cbb732 e812c8ac 4fe033fa 3c57857f
1677 ars4x32 7 00000000 00000000 00000000 00000100 00008000 00000000 00000000 00000000 3a322695 e9cc71ba 60873d85 0330afa2
1678 ars4x32 7 00000000 00000000 00000000 00010000 00008000 00000000 00000000 00000000 3af0fdc5 44df990c f3b574be 8ba46baf
1679 ars4x32 7 00000000 00000000 00000000 01000000 00008000 00000000 00000000 00000000 ad4505c7 e5e3e8bb 5bd7f068 fc0c2205
1680 ars4x32 7 0000ff00 00000000 00000000 00000000 00008000 00000000 00000000 00000000 10290740 4d49e705 1a76c8ff a7a5aa59
1681 ars4x32 7 00008000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 c344e818 d6f972c9 718ba48d 243ec4d4
1682 ars4x32 7 00ff0000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 bc156ad2 142af240 c1a88557 09840973
1683 ars4x32 7 00800000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 7e1f495d 91e0b733 725991ab 03de3987
1684 ars4x32 7 ff000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 149b47c9 cf7fac97 1e060e9a 95a36c31
1685 ars4x32 7 80000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 d88726d1 dc6c33c9 26b520f5 1d138faf
1686 ars4x32 7 00000000 000000ff 00000000 00000000 00008000 00000000 00000000 00000000 44d588d5 1b98e290 8b7dbb9a 01748115
1687 ars4x32 7 00000000 00000080 00000000 00000000 00008000 00000000 00000000 00000000 a2e345ad c19117e9 b05da489 55cfa170
1688 ars4x32 7 00000000 0000ff00 00000000 00000000 00008000 00000000 00000000 00000000 81d05528 f132945d 67c683f5 0651c945
1689 ars4x32 7 00000000 00008000 00000000 00000000 00008000 00000000 00000000 00000000 d029cbaa 6346b68e c879f83d 97f73048
1690 ars4x32 7 00000000 00ff0000 00000000 00000000 00008000 00000000 00000000 00000000 4e4c11b2 8506d628 2c9c75a3 975d680a
1691 ars4x32 7 00000000 00800000 00000000 00000000 00008000 00000000 00000000 00000000 313b97cf e3a44a70 fc6187a5 58a034a3
1692 ars4x32 7 00000000 ff000000 00000000 00000000 00008000 00000000 00000000 00000000 442a0817 afb746b8 194c0eb5 4ef17998
1693 ars4x32 7 00000000 80000000 00000000 00000000 00008000 00000000 00000000 00000000 f39262b5 f0135a8f 6aa2d31c 528b4b26
1694 ars4x32 7 00000000 00000000 000000ff 00000000 00008000 00000000 00000000 00000000 27c0e3f3 093c2cf4 71500803 c6f737e4
1695 ars4x32 7 00000000 00000000 00000080 00000000 00008000 00000000 00000000 00000000 da68c63a d4cd41e4 7b4edead d2484d56
1696 ars4x32 7 00000000 00000000 0000ff00 00000000 00008000 00000000 00000000 00000000 ff2f78ea 780c5f4f d8300b11 cebe22da
1697 ars4x32 7 00000000 00000000 00008000 00000000 00008000 00000000 00000000 00000000 c9d4b44f b60f12af a0751b26 89250c61
1698 ars4x32 7 00000000 00000000 00ff0000 00000000 00008000 00000000 00000000 00000000 95a7f1a5 8e9c86c0 61b88412 ad26e5c2
1699 ars4x32 7 00000000 00000000 00800000 00000000 00008000 00000000 00000000 00000000 a01a31b5 b0a556f6 94e4352c e0694763
1700 ars4x32 7 00000000 00000000 ff000000 00000000 00008000 00000000 00000000 00000000 fe8bae26 53f4f2fd f6104dd2 3ae163d3
1701 ars4x32 7 00000000 00000000 80000000 00000000 00008000 00000000 00000000 00000000 a96d7149 e1c71ace 03c22296 3258065b
1702 ars4x32 7 00000000 00000000 00000000 000000ff 00008000 00000000 00000000 00000000 0034229f f1f520b0 70852ef1 b5acd951
1703 ars4x32 7 00000000 00000000 00000000 00000080 00008000 00000000 00000000 00000000 bd37d239 dfa1d7bf ab0bc739 6f10d461
1704 ars4x32 7 00000000 00000000 00000000 0000ff00 00008000 00000000 00000000 00000000 248444f6 406c6f2d 0708e103 1380c7c3
1705 ars4x32 7 00000000 00000000 00000000 00008000 00008000 00000000 00000000 00000000 dbeecd59 c32c51e9 f68865af 641ea2e6
1706 ars4x32 7 00000000 00000000 00000000 00ff0000 00008000 00000000 00000000 00000000 eff2640d 7b4b0ad8 c2c66c11 4394dfc4
1707 ars4x32 7 00000000 00000000 00000000 00800000 00008000 00000000 00000000 00000000 83c21922 bb3bf8f7 bb57629d fbdfbf90
1708 ars4x32 7 00000000 00000000 00000000 ff000000 00008000 00000000 00000000 00000000 11222c7d 43bfed9f 3289c92d 0d731aae
1709 ars4x32 7 00000000 00000000 00000000 80000000 00008000 00000000 00000000 00000000 228c99ac f2677093 86390bb7 dd798774
1710 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00008000 00000000 00000000 00000000 f688f6fc 11df506a ba609007 46a5debe
1711 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00008000 00000000 00000000 00000000 aa8cba8f c215007b 3ff3b9c4 b4dd340e
1712 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00008000 00000000 00000000 00000000 861a9f31 8360b689 8b7d6829 1623096e
1713 ars4x32 7 00000001 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 5699ef44 00d103a4 c3eaac9b 45008c49
1714 ars4x32 7 00000100 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 b2be89c2 c37ed97e aa49c958 eefdc48c
1715 ars4x32 7 00010000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 c84c1a7b 503fac50 0a0f4268 3432317e
1716 ars4x32 7 01000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 317cffea 45a03ab6 b84734b4 7491e4a8
1717 ars4x32 7 00000000 00000001 00000000 00000000 00ff0000 00000000 00000000 00000000 7641fe12 0409fbee 8dc258fa 643a095c
1718 ars4x32 7 00000000 00000100 00000000 00000000 00ff0000 00000000 00000000 00000000 4144456b 56e421b9 8e0bc871 908da857
1719 ars4x32 7 00000000 00010000 00000000 00000000 00ff0000 00000000 00000000 00000000 31467a52 9f569421 57af6d93 4ab9aaf1
1720 ars4x32 7 00000000 01000000 00000000 00000000 00ff0000 00000000 00000000 00000000 a4a81156 d35e565b c0004abc f7f5ad80
1721 ars4x32 7 00000000 00000000 00000001 00000000 00ff0000 00000000 00000000 00000000 d9a3c778 5a994a33 050a851e 53ff6bb3
1722 ars4x32 7 00000000 00000000 00000100 00000000 00ff0000 00000000 00000000 00000000 9602db81 4f3e8e31 b8eb8778 8d9ae6e6
1723 ars4x32 7 00000000 00000000 00010000 00000000 00ff0000 00000000 00000000 00000000 9cc2bebf cd9c9adb 1f5111bf 525c8306
1724 ars4x32 7 00000000 00000000 01000000 00000000 00ff0000 00000000 00000000 00000000 254233e0 f1600a4a 12cd2ffa 33f64782
1725 ars4x32 7 00000000 00000000 00000000 00000001 00ff0000 00000000 00000000 00000000 c76b94ff 1506dbfa b6a53b19 6567ec72
1726 ars4x32 7 00000000 00000000 00000000 00000100 00ff0000 00000000 00000000 00000000 b96d4a8b a94e4988 48e5aa70 7f981078
1727 ars4x32 7 00000000 00000000 00000000 00010000 00ff0000 00000000 00000000 00000000 7297a8ae 50f40468 7c06ad3f ada1dacb
1728 ars4x32 7 00000000 00000000 00000000 01000000 00ff0000 00000000 00000000 00000000 5e5c57e0 6b7e504d 29090675 5f3846be
1729 ars4x32 7 0000ff00 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 f5203998 7c9f3216 ee22563a 3b71d9e6
1730 ars4x32 7 00008000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 52c6dec8 0610dfdc cabe92af b816df9d
1731 ars4x32 7 00ff0000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 b8cb69c4 7c6cd1b4 fef546e2 a67ba514
1732 ars4x32 7 00800000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 79ced4ff a7a61914 6b548c73 a7f15747
1733 ars4x32 7 ff000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 a2e949d9 860c3f63 d1105cb4 848d284e
1734 ars4x32 7 80000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 5bfdfefd 00f7baa4 6952abe6 e67d2254
1735 ars4x32 7 00000000 000000ff 00000000 00000000 00ff0000 00000000 00000000 00000000 6f489149 449ccf7d 2851c093 342faa21
1736 ars4x32 7 00000000 00000080 00000000 00000000 00ff0000 00000000 00000000 00000000 8f05251e 3b8e4328 3c01aa05 af222007
1737 ars4x32 7 00000000 0000ff00 00000000 00000000 00ff0000 00000000 00000000 00000000 2639f421 3d48b670 dfa86214 e6acd2ce
1738 ars4x32 7 00000000 00008000 00000000 00000000 00ff0000 00000000 00000000 00000000 94c5e071 feec27d5 17ec71d4 be8166af
1739 ars4x32 7 00000000 00ff0000 00000000 00000000 00ff0000 00000000 00000000 00000000 81bf17b5 15bf09e4 60c94d35 7719711e
1740 ars4x32 7 00000000 00800000 00000000 00000000 00ff0000 00000000 00000000 00000000 1f623b0b ebfca3f2 b6ca58a7 eeffc059
1741 ars4x32 7 00000000 ff000000 00000000 00000000 00ff0000 00000000 00000000 00000000 d12de53f 82c9fd72 153a4bf1 97834260
1742 ars4x32 7 00000000 80000000 00000000 00000000 00ff0000 00000000 00000000 00000000 78be9d31 d05ca12d 978adffa 42c3f165
1743 ars4x32 7 00000000 00000000 000000ff 00000000 00ff0000 00000000 00000000 00000000 df6516c8 c517f2ac f8189fcb 40268c9f
1744 ars4x32 7 00000000 00000000 00000080 00000000 00ff0000 00000000 00000000 00000000 06f0db2d b8cf2a5d 6a2fac1f b2b615f3
1745 ars4x32 7 00000000 00000000 0000ff00 00000000 00ff0000 00000000 00000000 00000000 07e97c9f b59955f1 ce210819 ddc6c117
1746 ars4x32 7 00000000 00000000 00008000 00000000 00ff0000 00000000 00000000 00000000 266fc505 086d79dd 883c7f19 812c8e58
1747 ars4x32 7 00000000 00000000 00ff0000 00000000 00ff0000 00000000 00000000 00000000 b2c8ba04 c0fdc64a b4d9a67c b335bd21
1748 ars4x32 7 00000000 00000000 00800000 00000000 00ff0000 00000000 00000000 00000000 c750fb02 49c6f0df 5e77855c 41bb7162
1749 ars4x32 7 00000000 00000000 ff000000 00000000 00ff0000 00000000 00000000 00000000 5a23f420 4b39be37 d12b4e70 43748ae8
1750 ars4x32 7 00000000 00000000 80000000 00000000 00ff0000 00000000 00000000 00000000 34ca991f 61a767bd c351e5b2 05eb14a6
1751 ars4x32 7 00000000 00000000 00000000 000000ff 00ff0000 00000000 00000000 00000000 b9032c17 622b9d66 a63ab848 cae4026d
1752 ars4x32 7 00000000 00000000 00000000 00000080 00ff0000 00000000 00000000 00000000 cb0864ff b9e9a0f4 587865a2 8d0e951a
1753 ars4x32 7 00000000 00000000 00000000 0000ff00 00ff0000 00000000 00000000 00000000 15df81bf 96bd32db 32fbbc39 5b63bcdf
1754 ars4x32 7 00000000 00000000 00000000 00008000 00ff0000 00000000 00000000 00000000 6437f14b 830fadfc 94314d02 c2511479
1755 ars4x32 7 00000000 00000000 00000000 00ff0000 00ff0000 00000000 00000000 00000000 48cb4f99 382ec6b3 be457c1d 2beed31f
1756 ars4x32 7 00000000 00000000 00000000 00800000 00ff0000 00000000 00000000 00000000 907b159b fe077e87 07b00ee8 5a81946f
1757 ars4x32 7 00000000 00000000 00000000 ff000000 00ff0000 00000000 00000000 00000000 996fcba6 25b49011 c432074f 5f3b26ef
1758 ars4x32 7 00000000 00000000 00000000 80000000 00ff0000 00000000 00000000 00000000 a91adb51 2af26621 19e0aeff 68d6e694
1759 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00ff0000 00000000 00000000 00000000 3c41f9b1 ad73ddb3 02d857d3 09ff12ea
1760 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00ff0000 00000000 00000000 00000000 991e32b5 45aaf05e 64fffcd8 61b258d8
1761 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00ff0000 00000000 00000000 00000000 081148ce 4da869c0 d06f78cf 42cda6d4
1762 ars4x32 7 00000001 00000000 00000000 00000000 00800000 00000000 00000000 00000000 a1b4b19d e403839e 16f8b8b6 1652d04b
1763 ars4x32 7 00000100 00000000 00000000 00000000 00800000 00000000 00000000 00000000 099f42eb 7c93ef4a 7273a8b3 ef9d69b5
1764 ars4x32 7 00010000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 a76aebe3 7ff94770 dfee2619 05bd0057
1765 ars4x32 7 01000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 451fe101 f6a3ef4e 667f63a8 04ce4c83
1766 ars4x32 7 00000000 00000001 00000000 00000000 00800000 00000000 00000000 00000000 15cf4734 c47aef94 80edc942 f5ca69db
1767 ars4x32 7 00000000 00000100 00000000 00000000 00800000 00000000 00000000 00000000 e7566892 c6eb88c6 9c918435 0dd838f7
1768 ars4x32 7 00000000 00010000 00000000 00000000 00800000 00000000 00000000 00000000 469a99d1 8f034fce 3d2030c4 e0ed5d88
1769 ars4x32 7 00000000 01000000 00000000 00000000 00800000 00000000 00000000 00000000 c2c40a6a c58b2921 a4f6decf 4ae71aac
1770 ars4x32 7 00000000 00000000 00000001 00000000 00800000 00000000 00000000 00000000 1f70d2ed d32b22f6 9aa6dda6 3fef3838
1771 ars4x32 7 00000000 00000000 00000100 00000000 00800000 00000000 00000000 00000000 a9916db0 88b578e6 e47542bc 9ce1322f
1772 ars4x32 7 00000000 00000000 00010000 00000000 00800000 00000000 00000000 00000000 9e6e2d23 bd640359 4ab167df 9e912c62
1773 ars4x32 7 00000000 00000000 01000000 00000000 00800000 00000000 00000000 00000000 a2eda192 53f1d8b3 f44078fa d08dac13
1774 ars4x32 7 00000000 00000000 00000000 00000001 00800000 00000000 00000000 00000000 f7fc0eda 98472867 c3d1b83a 94ac445c
1775 ars4x32 7 00000000 00000000 00000000 00000100 00800000 00000000 00000000 00000000 0afed4d3 7d509436 d83d1e7e 804f751d
1776 ars4x32 7 00000000 00000000 00000000 00010000 00800000 00000000 00000000 00000000 a256ba8c 38c907b1 75c2a0b3 c53df9d7
1777 ars4x32 7 00000000 00000000 00000000 01000000 00800000 00000000 00000000 00000000 76c3db9a d7f46201 9fa6778f 543e2247
1778 ars4x32 7 0000ff00 00000000 00000000 00000000 00800000 00000000 00000000 00000000 1de2029f e8bd542d adf51e19 85712c5d
1779 ars4x32 7 00008000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 ea2d0d3d 7c789821 6436a2dc 2dcc2884
1780 ars4x32 7 00ff0000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 5aba4731 34daa9ed a85c4546 d7dbf009
1781 ars4x32 7 00800000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 86c988bd 0701e39e 73a7d71c 17ab834e
1782 ars4x32 7 ff000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 aa465b47 86459dff 49611206 659bf418
1783 ars4x32 7 80000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 cf78f7c8 c620145b e06942aa 812e7565
1784 ars4x32 7 00000000 000000ff 00000000 00000000 00800000 00000000 00000000 00000000 c1ec8b70 da99ba59 d636b3f1 d33f4c01
1785 ars4x32 7 00000000 00000080 00000000 00000000 00800000 00000000 00000000 00000000 2889f1e5 5202bc42 93ca7570 41bfee0e
1786 ars4x32 7 00000000 0000ff00 00000000 00000000 00800000 00000000 00000000 00000000 f498fb91 d2aa5281 d0320c53 6e8f9393
1787 ars4x32 7 00000000 00008000 00000000 00000000 00800000 00000000 00000000 00000000 e0588e3a b2502bdf 0d301f0e d3ae6262
1788 ars4x32 7 00000000 00ff0000 00000000 00000000 00800000 00000000 00000000 00000000 e6c9f06e cb8f5012 31ccd88d 8082af36
1789 ars4x32 7 00000000 00800000 00000000 00000000 00800000 00000000 00000000 00000000 fbd461b1 bcf10336 da98061d f9f0eead
1790 ars4x32 7 00000000 ff000000 00000000 00000000 00800000 00000000 00000000 00000000 8d77a649 48ab6739 f3f6244a bcdb8ea4
1791 ars4x32 7 00000000 80000000 00000000 00000000 00800000 00000000 00000000 00000000 01d0fd1e 86e6ec23 34fe8312 adac2407
1792 ars4x32 7 00000000 00000000 000000ff 00000000 00800000 00000000 00000000 00000000 7183f509 0c87a68e 516efffe cd0603a1
1793 ars4x32 7 00000000 00000000 00000080 00000000 00800000 00000000 00000000 00000000 f90e665a 45f197b8 b01703a5 d9850ca9
1794 ars4x32 7 00000000 00000000 0000ff00 00000000 00800000 00000000 00000000 00000000 aba1b65b c3dc39c6 f818760c 5fcd9614
1795 ars4x32 7 00000000 00000000 00008000 00000000 00800000 00000000 00000000 00000000 c931ae0a a9c813a2 7389ce7b 3452f6d9
1796 ars4x32 7 00000000 00000000 00ff0000 00000000 00800000 00000000 00000000 00000000 5a7dd37f 99af6c84 d32965cc 710b3e37
1797 ars4x32 7 00000000 00000000 00800000 00000000 00800000 00000000 00000000 00000000 baedac97 b750a9ff 2f620a43 75c8add1
1798 ars4x32 7 00000000 00000000 ff000000 00000000 00800000 00000000 00000000 00000000 45954d84 67001176 dc64cf9e d0c338d7
1799 ars4x32 7 00000000 00000000 80000000 00000000 00800000 00000000 00000000 00000000 249dc958 65149828 5151c56e 707367fb
1800 ars4x32 7 00000000 00000000 00000000 000000ff 00800000 00000000 00000000 00000000 4e5ae7bc e47b30b0 f86b822c e364646c
1801 ars4x32 7 00000000 00000000 00000000 00000080 00800000 00000000 00000000 00000000 e63765d5 f32674bc 7782ed19 5567a9e5
1802 ars4x32 7 00000000 00000000 00000000 0000ff00 00800000 00000000 00000000 00000000 3ac6ab25 eebd3be5 ce198c87 190642a6
1803 ars4x32 7 00000000 00000000 00000000 00008000 00800000 00000000 00000000 00000000 90ca936c 19a11969 95285a8e d6c02163
1804 ars4x32 7 00000000 00000000 00000000 00ff0000 00800000 00000000 00000000 00000000 b47543c1 fcbb50e4 2b70872f e7925299
1805 ars4x32 7 00000000 00000000 00000000 00800000 00800000 00000000 00000000 00000000 45024998 0f63a2ab 1073737f b118a227
1806 ars4x32 7 00000000 00000000 00000000 ff000000 00800000 00000000 00000000 00000000 3c131bc1 dafb56c6 3f891099 ada112bf
1807 ars4x32 7 00000000 00000000 00000000 80000000 00800000 00000000 00000000 00000000 20510e0e 9282f9f2 36a85fea 60436ef8
1808 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00800000 00000000 00000000 00000000 c8c161d9 a6254725 3a8e0032 b16af124
1809 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00800000 00000000 00000000 00000000 fc54d1a3 2bebd8fc 350e3cba a9b3e3b3
1810 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00800000 00000000 00000000 00000000 725a0795 1f5b8fbf 0dde02a2 ddda103b
1811 ars4x32 7 00000001 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 f20c1570 d6039a6e be4c0b63 0ceab11b
1812 ars4x32 7 00000100 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 c58d83f4 c7c11330 92c5c6aa c439b7b9
1813 ars4x32 7 00010000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 f6d11f1d 28402208 38be7215 bcf3029f
1814 ars4x32 7 01000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 0d715426 5dc37963 60e36070 f208eb70
1815 ars4x32 7 00000000 00000001 00000000 00000000 ff000000 00000000 00000000 00000000 02d1fa26 36d9a526 bd86b104 f287cff5
1816 ars4x32 7 00000000 00000100 00000000 00000000 ff000000 00000000 00000000 00000000 d2661d98 6e9fa52e c4b8b29c 7715a4e6
1817 ars4x32 7 00000000 00010000 00000000 00000000 ff000000 00000000 00000000 00000000 4ab024ed 9feb8bfb 4ab3a7af d6d46e21
1818 ars4x32 7 00000000 01000000 00000000 00000000 ff000000 00000000 00000000 00000000 e0ca2ef9 0f8fcc91 a909c0f8 5026f05d
1819 ars4x32 7 00000000 00000000 00000001 00000000 ff000000 00000000 00000000 00000000 00b618f9 7986feda 5082f579 dccbe02e
1820 ars4x32 7 00000000 00000000 00000100 00000000 ff000000 00000000 00000000 00000000 91c81394 a3c03bd0 be362e51 14e979c2
1821 ars4x32 7 00000000 00000000 00010000 00000000 ff000000 00000000 00000000 00000000 afffebcd 5e5ee6c9 5ad415ff 1c816807
1822 ars4x32 7 00000000 00000000 01000000 00000000 ff000000 00000000 00000000 00000000 6e8b1751 c4ebb487 1a3c413e 8b34880c
1823 ars4x32 7 00000000 00000000 00000000 00000001 ff000000 00000000 00000000 00000000 531ef1f8 157230dd 44a117e0 d28ebbb2
1824 ars4x32 7 00000000 00000000 00000000 00000100 ff000000 00000000 00000000 00000000 5117f82c bcb985ff 3cc57c54 1dea7b4c
1825 ars4x32 7 00000000 00000000 00000000 00010000 ff000000 00000000 00000000 00000000 2ec0689e e031aff0 9c5bbe70 4be2d641
1826 ars4x32 7 00000000 00000000 00000000 01000000 ff000000 00000000 00000000 00000000 7fdcd715 f074a429 486e4445 f4b48540
1827 ars4x32 7 0000ff00 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 3f336fa9 7ac9514b fbe022cc 72d67f1c
1828 ars4x32 7 00008000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 cb311987 a33b790b 5238e35c 1b22d75d
1829 ars4x32 7 00ff0000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 3f33ae27 8073ad94 00e099ba 0890dc6b
1830 ars4x32 7 00800000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 316ed3b1 7ebb4320 8d4e502c 19b9a17b
1831 ars4x32 7 ff000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 8a4ef9ba b150b7b8 a89b995d 222654b3
1832 ars4x32 7 80000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 aa6ab8e1 32aaafe2 68cff088 5126a72f
1833 ars4x32 7 00000000 000000ff 00000000 00000000 ff000000 00000000 00000000 00000000 d9484dd2 d8ed45bf cd934356 98711bc5
1834 ars4x32 7 00000000 00000080 00000000 00000000 ff000000 00000000 00000000 00000000 b194fc17 7ad19838 104a1190 6ad2e2c6
1835 ars4x32 7 00000000 0000ff00 00000000 00000000 ff000000 00000000 00000000 00000000 10e03c4f 1d66a55e f4015b51 24b0a6da
1836 ars4x32 7 00000000 00008000 00000000 00000000 ff000000 00000000 00000000 00000000 5c877863 27e4ae74 c1fe9bdb 30e7387f
1837 ars4x32 7 00000000 00ff0000 00000000 00000000 ff000000 00000000 00000000 00000000 48d665be 04dd1041 3c536403 c0c50658
1838 ars4x32 7 00000000 00800000 00000000 00000000 ff000000 00000000 00000000 00000000 316af260 c3e51228 8e2d101c 55283e5f
1839 ars4x32 7 00000000 ff000000 00000000 00000000 ff000000 00000000 00000000 00000000 b2d3fb05 0e237707 5159f20a c142ef5b
1840 ars4x32 7 00000000 80000000 00000000 00000000 ff000000 00000000 00000000 00000000 e31079c1 260ea3df aa6faa8b 38845c56
1841 ars4x32 7 00000000 00000000 000000ff 00000000 ff000000 00000000 00000000 00000000 9acdaf03 0885571d 530cb772 2d658c18
1842 ars4x32 7 00000000 00000000 00000080 00000000 ff000000 00000000 00000000 00000000 950397cf ddd8b4bb 9018eaa0 e764146d
1843 ars4x32 7 00000000 00000000 0000ff00 00000000 ff000000 00000000 00000000 00000000 b24e6d97 79f27720 cedc6bcf cebad106
1844 ars4x32 7 00000000 00000000 00008000 00000000 ff000000 00000000 00000000 00000000 f2e3aedb 07a6ff24 57597231 c1c326ea
1845 ars4x32 7 00000000 00000000 00ff0000 00000000 ff000000 00000000 00000000 00000000 5006737e ef8f114f 5433839c 8bf6fcec
1846 ars4x32 7 00000000 00000000 00800000 00000000 ff000000 00000000 00000000 00000000 ce0dcef4 5dce8255 9cfc7a44 92c775f6
1847 ars4x32 7 00000000 00000000 ff000000 00000000 ff000000 00000000 00000000 00000000 06445467 01eaf5af 7c41372f 306c0418
1848 ars4x32 7 00000000 00000000 80000000 00000000 ff000000 00000000 00000000 00000000 b24a91ad 5374b993 532c214e 4d62735c
1849 ars4x32 7 00000000 00000000 00000000 000000ff ff000000 00000000 00000000 00000000 2ad702b7 f298e652 ad45e416 afdf3b45
1850 ars4x32 7 00000000 00000000 00000000 00000080 ff000000 00000000 00000000 00000000 1fdfac1b 29d91b83 6283fa9a c4bdabc1
1851 ars4x32 7 00000000 00000000 00000000 0000ff00 ff000000 00000000 00000000 00000000 c38ba415 36e0934a 9e93e7ff 57fb9604
1852 ars4x32 7 00000000 00000000 00000000 00008000 ff000000 00000000 00000000 00000000 8496cc8f d317b99a 09ed2dd5 0edb985e
1853 ars4x32 7 00000000 00000000 00000000 00ff0000 ff000000 00000000 00000000 00000000 c1a8e6ba f637f477 7c1be8c5 1635dc1c
1854 ars4x32 7 00000000 00000000 00000000 00800000 ff000000 00000000 00000000 00000000 5f2e7d91 f1f9cf5a 817e48fe 32ccab0c
1855 ars4x32 7 00000000 00000000 00000000 ff000000 ff000000 00000000 00000000 00000000 319fdc17 28a1caa6 cc3b75d2 cb8f3b4d
1856 ars4x32 7 00000000 00000000 00000000 80000000 ff000000 00000000 00000000 00000000 1f4d97b8 422e76b3 dda759c2 a5847931
1857 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 ff000000 00000000 00000000 00000000 0ba58ff4 f368a86b fd226d2d 38846c8f
1858 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec ff000000 00000000 00000000 00000000 0559bff4 5d8c2def 9683e6e7 2f3bfae0
1859 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 ff000000 00000000 00000000 00000000 49aa9863 e5956af6 c1963ab1 591271f2
1860 ars4x32 7 00000001 00000000 00000000 00000000 80000000 00000000 00000000 00000000 87bb5447 bc484c00 3c5b9aeb 1c2b06a0
1861 ars4x32 7 00000100 00000000 00000000 00000000 80000000 00000000 00000000 00000000 85ff139c 79136de3 a6c097ad a9d93b5e
1862 ars4x32 7 00010000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 d742d3e8 1cadab91 38352a68 13cdbe8f
1863 ars4x32 7 01000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 7baaf6fd ce25c905 cd52dd6d 9b4b8695
1864 ars4x32 7 00000000 00000001 00000000 00000000 80000000 00000000 00000000 00000000 a372abd2 9170f153 c0f3826a 030d183c
1865 ars4x32 7 00000000 00000100 00000000 00000000 80000000 00000000 00000000 00000000 ac9b58af eab5f7f1 3067583b 20a88a68
1866 ars4x32 7 00000000 00010000 00000000 00000000 80000000 00000000 00000000 00000000 1543d6a6 2a11882a b8bd4a66 9d975a6a
1867 ars4x32 7 00000000 01000000 00000000 00000000 80000000 00000000 00000000 00000000 71143d7c 1ef3ced0 7932bd39 5ea74960
1868 ars4x32 7 00000000 00000000 00000001 00000000 80000000 00000000 00000000 00000000 78214851 98901970 9c7fb38b 86e20192
1869 ars4x32 7 00000000 00000000 00000100 00000000 80000000 00000000 00000000 00000000 4516ccf1 a5a3eb0f ea6d2d14 cbe8dc1d
1870 ars4x32 7 00000000 00000000 00010000 00000000 80000000 00000000 00000000 00000000 b0e28d6c dafe0519 9265f7a2 3a67d98f
1871 ars4x32 7 00000000 00000000 01000000 00000000 80000000 00000000 00000000 00000000 ca83bf38 b97608b1 f638b1ad 264da873
1872 ars4x32 7 00000000 00000000 00000000 00000001 80000000 00000000 00000000 00000000 eb299f5a 488ca603 d07f13b6 11f9a950
1873 ars4x32 7 00000000 00000000 00000000 00000100 80000000 00000000 00000000 00000000 1820cc2d ed40c0c6 9de2f5db a832b40c
1874 ars4x32 7 00000000 00000000 00000000 00010000 80000000 00000000 00000000 00000000 8c94851e 9015ad5d fa421361 7a8c9a72
1875 ars4x32 7 00000000 00000000 00000000 01000000 80000000 00000000 00000000 00000000 356b05ae e4868c3f 00d4c8e7 5bb483bd
1876 ars4x32 7 0000ff00 00000000 00000000 00000000 80000000 00000000 00000000 00000000 87e57c8d a2ebb5da 94ef921b fa8513ce
1877 ars4x32 7 00008000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 cc5d25dd 0f0c036d d8f1396b 0a42d6b4
1878 ars4x32 7 00ff0000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 a2459ccc f6ee7d36 ccec35f6 e61df0ad
1879 ars4x32 7 00800000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 124c12b5 6fdd7c44 d10cd930 50fc3048
1880 ars4x32 7 ff000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 09a36724 e1efb60c 7a6af056 16918325
1881 ars4x32 7 80000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 241b7c12 dac5702f 035aaf92 367de6b0
1882 ars4x32 7 00000000 000000ff 00000000 00000000 80000000 00000000 00000000 00000000 d0e87638 680d52f8 ef7d1235 eb854d5f
1883 ars4x32 7 00000000 00000080 00000000 00000000 80000000 00000000 00000000 00000000 41458389 3648fdb0 f32d3a06 1b374ab6
1884 ars4x32 7 00000000 0000ff00 00000000 00000000 80000000 00000000 00000000 00000000 89767040 98bd8b53 2a7a25e1 9d330351
1885 ars4x32 7 00000000 00008000 00000000 00000000 80000000 00000000 00000000 00000000 0495c061 b369bdf6 16e39b8b 2f73c706
1886 ars4x32 7 00000000 00ff0000 00000000 00000000 80000000 00000000 00000000 00000000 4f44ba25 2fa529fb 7bac72d0 8c5e9791
1887 ars4x32 7 00000000 00800000 00000000 00000000 80000000 00000000 00000000 00000000 cf05097a 9445e279 6be1bea5 934cc529
1888 ars4x32 7 00000000 ff000000 00000000 00000000 80000000 00000000 00000000 00000000 b14f83c4 23ea98f2 117f8aa9 6f4e3cff
1889 ars4x32 7 00000000 80000000 00000000 00000000 80000000 00000000 00000000 00000000 bcefcdbe f7800c28 75a42433 343eb79f
1890 ars4x32 7 00000000 00000000 000000ff 00000000 80000000 00000000 00000000 00000000 c823637a f2cd8f68 3f74cbdd 72672c7e
1891 ars4x32 7 00000000 00000000 00000080 00000000 80000000 00000000 00000000 00000000 cdd08685 aa494976 778fdcd3 9ecac13f
1892 ars4x32 7 00000000 00000000 0000ff00 00000000 80000000 00000000 00000000 00000000 fa778f3c 6258a48a e9264cb5 7b37bca7
1893 ars4x32 7 00000000 00000000 00008000 00000000 80000000 00000000 00000000 00000000 2d459898 72b4770e c2a0bb2b 3c849ce6
1894 ars4x32 7 00000000 00000000 00ff0000 00000000 80000000 00000000 00000000 00000000 4cc396bc ced17dc9 f56b05e9 f981fa2a
1895 ars4x32 7 00000000 00000000 00800000 00000000 80000000 00000000 00000000 00000000 fca7e4cd 675b8891 78cb54e9 32b59df7
1896 ars4x32 7 00000000 00000000 ff000000 00000000 80000000 00000000 00000000 00000000 2382998d 5c4ed0b3 055d8edf ca6ca6d4
1897 ars4x32 7 00000000 00000000 80000000 00000000 80000000 00000000 00000000 00000000 afa21a88 d3361143 bda336cd 1bf267e9
1898 ars4x32 7 00000000 00000000 00000000 000000ff 80000000 00000000 00000000 00000000 b18364a6 17306f04 1b6a8425 6eff1661
1899 ars4x32 7 00000000 00000000 00000000 00000080 80000000 00000000 00000000 00000000 0e9be5fd 8ca4a6f1 0a8877e6 da88be80
1900 ars4x32 7 00000000 00000000 00000000 0000ff00 80000000 00000000 00000000 00000000 1b5e3bd8 03430218 f30c0ab5 396c6445
1901 ars4x32 7 00000000 00000000 00000000 00008000 80000000 00000000 00000000 00000000 782878c3 3e5bf42b cf3105a1 de7112a6
1902 ars4x32 7 00000000 00000000 00000000 00ff0000 80000000 00000000 00000000 00000000 43bd4d21 40c58ac2 32165652 fbf0adba
1903 ars4x32 7 00000000 00000000 00000000 00800000 80000000 00000000 00000000 00000000 f0139d5e 9458d4c8 5adb4065 18813af3
1904 ars4x32 7 00000000 00000000 00000000 ff000000 80000000 00000000 00000000 00000000 28331921 43f86e50 f0b94047 e0654b93
1905 ars4x32 7 00000000 00000000 00000000 80000000 80000000 00000000 00000000 00000000 5ec61507 95b87190 8213fbdb 1360ab51
1906 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 80000000 00000000 00000000 00000000 533f6a37 ba512677 d84dfdd5 5597e5aa
1907 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 80000000 00000000 00000000 00000000 529c017f 9f86555b 837d649b ff84d080
1908 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 80000000 00000000 00000000 00000000 25283e1d ec64d74a afae1f45 5dad3c19
1909 ars4x32 7 00000001 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 43c59a8b 7a0a8656 9c5f8e27 4af02ac2
1910 ars4x32 7 00000100 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 57dc1d90 13124348 47a4d8f5 d64e0304
1911 ars4x32 7 00010000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 99ae0ba7 08529cca 397c2875 233f40e4
1912 ars4x32 7 01000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 87ceb2f7 6b345e61 9a2262b5 d69056cc
1913 ars4x32 7 00000000 00000001 00000000 00000000 00000000 000000ff 00000000 00000000 1d69aed8 3b929058 e9fbe805 18ed39b5
1914 ars4x32 7 00000000 00000100 00000000 00000000 00000000 000000ff 00000000 00000000 90bfc885 9f4237b2 dfd32f0e b1e2f26a
1915 ars4x32 7 00000000 00010000 00000000 00000000 00000000 000000ff 00000000 00000000 da68b9cc 33b56472 05f80088 098915f3
1916 ars4x32 7 00000000 01000000 00000000 00000000 00000000 000000ff 00000000 00000000 55848037 5c14a6e4 10023500 abc72296
1917 ars4x32 7 00000000 00000000 00000001 00000000 00000000 000000ff 00000000 00000000 e7d77cf9 7140c274 0642cd78 c167426a
1918 ars4x32 7 00000000 00000000 00000100 00000000 00000000 000000ff 00000000 00000000 1f6f5dc7 6a834368 bc961991 01d51d24
1919 ars4x32 7 00000000 00000000 00010000 00000000 00000000 000000ff 00000000 00000000 1bb02fcb 029706f2 c4d03153 40cc75eb
1920 ars4x32 7 00000000 00000000 01000000 00000000 00000000 000000ff 00000000 00000000 be29eb01 7a39d0ea 79092750 0157e93f
1921 ars4x32 7 00000000 00000000 00000000 00000001 00000000 000000ff 00000000 00000000 78f7259c 6ac835be 3b05318c a379cd46
1922 ars4x32 7 00000000 00000000 00000000 00000100 00000000 000000ff 00000000 00000000 c914d01b 78603f42 272880d0 63db5558
1923 ars4x32 7 00000000 00000000 00000000 00010000 00000000 000000ff 00000000 00000000 30fed3a5 d7d0f6ca f8a2b39b 4d1abdbd
1924 ars4x32 7 00000000 00000000 00000000 01000000 00000000 000000ff 00000000 00000000 6fc859e0 28e9e642 deeabe53 148ec29e
1925 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 2ed44b13 fb6dc843 f6762574 24a4be71
1926 ars4x32 7 00008000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 c15b218e 5942aad5 5385c634 0b1a8d79
1927 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 cea1fe5d d64390e8 77fa74f9 739b2908
1928 ars4x32 7 00800000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 2d68af44 add72c30 8695fccf 457ff20c
1929 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 a6d4ccee 099f5cb7 3def8137 c8b0e054
1930 ars4x32 7 80000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 2262767d 4f132f15 74544c84 849da607
1931 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 000000ff 00000000 00000000 6ffb7b5e f6433da9 546972b1 b9ba5e91
1932 ars4x32 7 00000000 00000080 00000000 00000000 00000000 000000ff 00000000 00000000 2f2e366a 8e08a28d 9fd231f5 89e1b414
1933 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 000000ff 00000000 00000000 ec4f793f 4a915361 49d4bf4b 008921e9
1934 ars4x32 7 00000000 00008000 00000000 00000000 00000000 000000ff 00000000 00000000 c16c5ceb 50bfe194 033a05fb 581cece7
1935 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 000000ff 00000000 00000000 b62541fa 29374e2b 5fd7db5a b8dc8fa1
1936 ars4x32 7 00000000 00800000 00000000 00000000 00000000 000000ff 00000000 00000000 f3092fc1 2d34850a ee312b26 b3248d96
1937 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 000000ff 00000000 00000000 18b536c0 2171ac1c 366bacb9 20307007
1938 ars4x32 7 00000000 80000000 00000000 00000000 00000000 000000ff 00000000 00000000 e5a3b8fc 7d0ebab7 1773b22b ca5ef8ff
1939 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 000000ff 00000000 00000000 eb5a6b14 d6f13e39 e5c2898c 884ae98d
1940 ars4x32 7 00000000 00000000 00000080 00000000 00000000 000000ff 00000000 00000000 63559e27 f649cb3e 8dad6310 214cec8b
1941 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 000000ff 00000000 00000000 ed16c428 2f7d0063 1dbe5855 0964c597
1942 ars4x32 7 00000000 00000000 00008000 00000000 00000000 000000ff 00000000 00000000 9c1c25a2 b51b1513 c2ce46c6 b710743b
1943 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 000000ff 00000000 00000000 27e77312 e0090553 981f1b58 e2e53ed4
1944 ars4x32 7 00000000 00000000 00800000 00000000 00000000 000000ff 00000000 00000000 2aba1abb c3d3fd8e 4db4d2cf a0d8e8fe
1945 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 000000ff 00000000 00000000 d6eb1511 03b367ec fb02e357 221e1de6
1946 ars4x32 7 00000000 00000000 80000000 00000000 00000000 000000ff 00000000 00000000 998b7fa0 c330bf3e 4906a0b9 32c00aee
1947 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 000000ff 00000000 00000000 f95becd0 bdc40f82 23bc843a 953bbb26
1948 ars4x32 7 00000000 00000000 00000000 00000080 00000000 000000ff 00000000 00000000 f960be5e c44d7241 08b27d55 67690dca
1949 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 000000ff 00000000 00000000 ff69bad7 6752a2e6 5222bb9c 30d59d7e
1950 ars4x32 7 00000000 00000000 00000000 00008000 00000000 000000ff 00000000 00000000 585585c3 b27283cf 4dcd15a3 ce8cd474
1951 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 000000ff 00000000 00000000 09d00347 3eb2b33d c167b7a6 3481b589
1952 ars4x32 7 00000000 00000000 00000000 00800000 00000000 000000ff 00000000 00000000 abb02cd1 a5501d95 f69faffa efae570e
1953 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 000000ff 00000000 00000000 4ab73886 18a8e008 86c42139 4ffd1164
1954 ars4x32 7 00000000 00000000 00000000 80000000 00000000 000000ff 00000000 00000000 f77867ae 96b779a2 e350fb3a bc323d55
1955 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 000000ff 00000000 00000000 ad84c758 b85d53fc 270cc9cb 0d11d188
1956 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 000000ff 00000000 00000000 1a623015 87f931a8 16b04922 f155907a
1957 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 000000ff 00000000 00000000 f584e714 00b48848 4a91baa5 3ca12024
1958 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000080 00000000 00000000 ae90a49e 0299f75a dba09105 373ea9eb
1959 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000080 00000000 00000000 214eed3d 174342ff 75353808 982cff92
1960 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 0f23fa1a 7b4b9c5d e05f47d2 b5ab6abc
1961 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 c5d8ab43 57dccb7e e867925b 7f6262a2
1962 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000080 00000000 00000000 374bb137 888b5016 ab7c188d 90208ed9
1963 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000080 00000000 00000000 5f9ea30d a10ab20d 6dbd796c ef1aaa67
1964 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000080 00000000 00000000 77d47187 2f3cfe06 9379af3f c4ba660f
1965 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000080 00000000 00000000 f3b87463 f479102f ba81384d 34102ef8
1966 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000080 00000000 00000000 60908525 4aabf57a 93c9cc43 8cad4313
1967 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000080 00000000 00000000 3ce1f6e3 dda6d891 e1510c84 8f834bf4
1968 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000080 00000000 00000000 985cf038 aa7b16b2 638d34f1 eda67219
1969 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000080 00000000 00000000 a545eecc 860e969e 239e2844 0169b9a8
1970 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000080 00000000 00000000 cb17174d e653d856 bc2b4908 e8fe058e
1971 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000080 00000000 00000000 da37f0c2 dea7695a b2d60e33 5ea535fb
1972 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000080 00000000 00000000 ab5150a4 6bda12a2 8f191285 7d7bb7c3
1973 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000080 00000000 00000000 37041509 09fbce98 04aa5f64 c4321682
1974 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000080 00000000 00000000 9c143b49 5f8c06bf 2cdff4f4 221ceef9
1975 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 b7be5da6 fa4c411e c9cd4b45 531ad13e
1976 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 6b883640 05246641 2b401ae1 d4d847ed
1977 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 68166451 96c4002c a2bfab07 d56932a7
1978 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 969ce4d7 2327f0e2 9f062d34 68cb61ac
1979 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 f524b711 5cb24950 b205657f 695b1936
1980 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000080 00000000 00000000 a428a90d ee8be22b ec86cd41 d7ca0544
1981 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000080 00000000 00000000 92033e09 70381ddf a67153cf 7f1d3e6a
1982 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000080 00000000 00000000 776d80b7 92d6738c 0eb0f0f1 6606b60b
1983 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000080 00000000 00000000 3437e471 971e2660 9de12fcc 9e719dee
1984 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000080 00000000 00000000 17d851f4 b6e2cba0 dcf9d96f 6db22640
1985 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000080 00000000 00000000 49fba068 efaea7ff 4403e079 eff7e9f8
1986 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000080 00000000 00000000 a9d90c25 137cefe3 2da099c8 8b7c54fe
1987 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000080 00000000 00000000 31ecb7fc e98ed901 cc52ca53 522b8aef
1988 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000080 00000000 00000000 67ea36d8 edc81619 75f854de 62620573
1989 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000080 00000000 00000000 5f07cdb6 dc8eba08 a2203ab9 ebd2994e
1990 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000080 00000000 00000000 2f97e7b3 1c024bf0 9460e45c 1eb15ddd
1991 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000080 00000000 00000000 f99e3f20 685e32af d12893b7 d18721d8
1992 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000080 00000000 00000000 59a6b960 e2f7be6d 19708280 ec687494
1993 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000080 00000000 00000000 f6bf72b5 35e08dfc 79348d65 0c815c53
1994 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000080 00000000 00000000 47060b19 ade1deb2 8d099901 f0ac9d2d
1995 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000080 00000000 00000000 0a867ee5 95ee7cc0 7f2e1cf0 c07dfba7
1996 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000080 00000000 00000000 c6642d40 a7c3b4ed eec824dc 24aee808
1997 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000080 00000000 00000000 597ca954 4b3feb03 b167cc9c c8279e80
1998 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000080 00000000 00000000 593f9abf 9e8e17a6 0242e2e5 f369eeed
1999 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000080 00000000 00000000 fab1a164 05491084 8eef7174 75a535d2
2000 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000080 00000000 00000000 69bcce75 1438b313 66a61a4b 43d63282
2001 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000080 00000000 00000000 a4af4199 6f5a71ff 5414096c 85cb08c1
2002 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000080 00000000 00000000 39646b02 29dd0ee6 e83e8167 a6d3146d
2003 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000080 00000000 00000000 532476b9 2bbb5430 2f6e0475 0eda4364
2004 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000080 00000000 00000000 e5f3aa72 34c9a92c ecef1d1b cf2f08f2
2005 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000080 00000000 00000000 f5deff66 26bdf298 18970803 1b6bedfd
2006 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000080 00000000 00000000 0cc5fc86 ec0fdde9 76d69653 8db392f0
2007 ars4x32 7 00000001 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 bf8d3d73 1d510d98 a6a565cb f41beed0
2008 ars4x32 7 00000100 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 e6d8c3e2 327dc9c6 a53a0526 a7a2e8c8
2009 ars4x32 7 00010000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 981d0eee 0e53df72 c8c669fa ef118af6
2010 ars4x32 7 01000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 1ee3785e 8f405a41 6cf2f459 d12f65de
2011 ars4x32 7 00000000 00000001 00000000 00000000 00000000 0000ff00 00000000 00000000 5689240e 4a9abb71 24f810b9 a00fed86
2012 ars4x32 7 00000000 00000100 00000000 00000000 00000000 0000ff00 00000000 00000000 18ea4be2 8b2cd08c 56f9bdbe 494e587c
2013 ars4x32 7 00000000 00010000 00000000 00000000 00000000 0000ff00 00000000 00000000 92e8db17 688254d0 099cfecb 0098b9be
2014 ars4x32 7 00000000 01000000 00000000 00000000 00000000 0000ff00 00000000 00000000 8d849af3 bf8eb57a e3608fea 0abb0dc5
2015 ars4x32 7 00000000 00000000 00000001 00000000 00000000 0000ff00 00000000 00000000 f0957217 2d87c5a8 769befb8 0549d014
2016 ars4x32 7 00000000 00000000 00000100 00000000 00000000 0000ff00 00000000 00000000 501c3db9 1c2634bf 1338febc 662dcdb1
2017 ars4x32 7 00000000 00000000 00010000 00000000 00000000 0000ff00 00000000 00000000 5208560b 3029b78d 68a6398f 7ddd0893
2018 ars4x32 7 00000000 00000000 01000000 00000000 00000000 0000ff00 00000000 00000000 5e03fc29 b285b39d 03b9254b 6beccc1a
2019 ars4x32 7 00000000 00000000 00000000 00000001 00000000 0000ff00 00000000 00000000 dc4ea628 911b21d6 a19c28e2 37bba515
2020 ars4x32 7 00000000 00000000 00000000 00000100 00000000 0000ff00 00000000 00000000 467cdace 893c5b03 f7c0a63f b5fa6d2f
2021 ars4x32 7 00000000 00000000 00000000 00010000 00000000 0000ff00 00000000 00000000 f9f1edfc 22a89845 34a86319 15f2be80
2022 ars4x32 7 00000000 00000000 00000000 01000000 00000000 0000ff00 00000000 00000000 e95326d2 158048c8 8a64a0bf 59be8fe3
2023 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 ed0f0350 6dd365eb 1bcfa92a 4db75da2
2024 ars4x32 7 00008000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 62ffa2d5 51f141be 09c2b4b8 b598b403
2025 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 811a7341 0810d368 7a944fba 8c2db187
2026 ars4x32 7 00800000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 5d716d41 86d8ebee d46107c9 e689580a
2027 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 30171295 a98ec36d 2e0be711 4f2d1fe9
2028 ars4x32 7 80000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 f0015e01 ca15540b 21cb5ab1 ac427fe0
2029 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 0000ff00 00000000 00000000 b27d8ea4 4571306b 285941ad d099a2fa
2030 ars4x32 7 00000000 00000080 00000000 00000000 00000000 0000ff00 00000000 00000000 cf80a449 81a472b2 3f02b902 5331a873
2031 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 0000ff00 00000000 00000000 8c7134f8 5c101fe0 a856f137 f0b7f9e2
2032 ars4x32 7 00000000 00008000 00000000 00000000 00000000 0000ff00 00000000 00000000 afb74eb6 8ce42242 283c88fb c996e8f9
2033 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 0000ff00 00000000 00000000 de9c09e7 2c4371b2 d68598a3 fd542cd7
2034 ars4x32 7 00000000 00800000 00000000 00000000 00000000 0000ff00 00000000 00000000 b644c5b6 d9b39c14 df251f04 d100e3a3
2035 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 0000ff00 00000000 00000000 60227b14 5446b9ec 29d6f141 aabf28ec
2036 ars4x32 7 00000000 80000000 00000000 00000000 00000000 0000ff00 00000000 00000000 4e5ff116 74319409 a2701bcf c21ac2b8
2037 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 0000ff00 00000000 00000000 df928d9b f5ee85d1 d2e6fcff 8ff1a089
2038 ars4x32 7 00000000 00000000 00000080 00000000 00000000 0000ff00 00000000 00000000 655d7684 02a497cf 66472be3 51cb21ae
2039 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 0000ff00 00000000 00000000 385c614b cfbb23f4 d8d2e9e1 fc2d347a
2040 ars4x32 7 00000000 00000000 00008000 00000000 00000000 0000ff00 00000000 00000000 be160be9 d5f9377d 4ab8930d de644129
2041 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 0000ff00 00000000 00000000 f71ffc4b 9cab4462 5ea652a8 14c64784
2042 ars4x32 7 00000000 00000000 00800000 00000000 00000000 0000ff00 00000000 00000000 37283e06 0ed6eb3a b50d87d7 e634ea06
2043 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 0000ff00 00000000 00000000 4f21b624 e648f329 2d8d00e4 e9b49f04
2044 ars4x32 7 00000000 00000000 80000000 00000000 00000000 0000ff00 00000000 00000000 e4a3fe71 9b5fae1e 53820c87 1c58ec32
2045 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 0000ff00 00000000 00000000 c29db687 ff297beb c5d6bec3 cb7ae3cf
2046 ars4x32 7 00000000 00000000 00000000 00000080 00000000 0000ff00 00000000 00000000 21951dae 003c22e4 83d84db6 1a9de86f
2047 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 0000ff00 00000000 00000000 f413a989 165bdbe1 8922a860 6797a8ff
2048 ars4x32 7 00000000 00000000 00000000 00008000 00000000 0000ff00 00000000 00000000 e59016e4 fb6e32cd 65f00e08 30226a9b
2049 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 0000ff00 00000000 00000000 229fd6be 4ee85e56 716cdf41 170ff3ff
2050 ars4x32 7 00000000 00000000 00000000 00800000 00000000 0000ff00 00000000 00000000 b52fe913 83b547be 82862735 846a4eac
2051 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 0000ff00 00000000 00000000 196d2d4f 8e9e6910 a5ca966a fe82b956
2052 ars4x32 7 00000000 00000000 00000000 80000000 00000000 0000ff00 00000000 00000000 36d5b269 f4db697b ec722e8d df2ff182
2053 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 0000ff00 00000000 00000000 5bd99f4a c5252d31 108e2fe8 3f2686a2
2054 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 0000ff00 00000000 00000000 39c67c1f 1d0b1143 8f481468 8a074ac7
2055 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 0000ff00 00000000 00000000 f4159e57 3ab56aa9 c3494b56 be2adf75
2056 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00008000 00000000 00000000 db9704a9 ef263fce 5db55684 c96084fb
2057 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00008000 00000000 00000000 dfeb7041 fa1db088 b7bc68f9 33ca18ac
2058 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 31d60d2d 47f43f83 9df1d72f 181de12c
2059 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 f9c6cd53 132035ec 2e18186a 2104f1c9
2060 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00008000 00000000 00000000 2cc737b6 58815b90 33777112 aeb6800a
2061 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00008000 00000000 00000000 9d94df0d 2a830476 cf2e099c 8d892ff3
2062 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00008000 00000000 00000000 748b4a17 5b72ce83 1b3f3e4b 8728a776
2063 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00008000 00000000 00000000 7d45758d e76bf3fe a7b55753 dcaefaac
2064 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00008000 00000000 00000000 e66b7711 3e2e1887 b0f76cd2 4f19cd7d
2065 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00008000 00000000 00000000 749fb548 e9504acc 8f4fcea3 995dd615
2066 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00008000 00000000 00000000 35945e10 73b8316d 4304cd97 22139e09
2067 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00008000 00000000 00000000 c0a3584d 8851beab bb5054da 54bde8ef
2068 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00008000 00000000 00000000 cac47e18 33b1923a 2661cd54 3912c9f6
2069 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00008000 00000000 00000000 8eea2fca 424213b8 432d7466 eec8205e
2070 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00008000 00000000 00000000 e14c3c29 4c914482 e4297b22 9b74a9b0
2071 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00008000 00000000 00000000 09298383 2aacc8c9 68fab5f3 3ac39074
2072 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00008000 00000000 00000000 e6fda281 e47d10f1 913e2eef bc2d749e
2073 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 85bfc2ed f03342c8 33575fab 39908df3
2074 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 9ba088f8 8b002507 b53e5ba5 a7f72b49
2075 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 ea1c882b b06e1f48 76e390fe 0da47a30
2076 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 98a48736 42766b4c 51a4ab61 a91bb5c3
2077 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 4ae41923 243a9d0b bcc8f725 f287d208
2078 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00008000 00000000 00000000 2becea93 ace8c413 b7cc8723 a2239118
2079 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00008000 00000000 00000000 54b29d30 73bc664f 9a9e7718 e88468d8
2080 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00008000 00000000 00000000 e61b52ea 70fb72a5 f697bd49 e7aed424
2081 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00008000 00000000 00000000 abd7dc9f 87a475f2 a2a09480 e550e8f7
2082 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00008000 00000000 00000000 9b1e02fa f83ae20c 2f622aa8 3219519a
2083 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00008000 00000000 00000000 14fba53a eb197503 a8df910f 321148c8
2084 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00008000 00000000 00000000 1f4105db 1c722e89 cbc6bca0 37dc36db
2085 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00008000 00000000 00000000 1754bdfb 10ec431e d2b3eaad a00edf7a
2086 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00008000 00000000 00000000 f6fe2fd1 a5178952 af6b93b0 0bd11cf2
2087 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00008000 00000000 00000000 d03063ae dd50c426 1acbb6a0 b0554b47
2088 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00008000 00000000 00000000 2f8b0bf2 429ab5a5 a016a59e d471538a
2089 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00008000 00000000 00000000 71f7c393 8f48b5e7 299ddc6a 55fcaa6c
2090 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00008000 00000000 00000000 a71b7b5d 578afb73 0e7392db 96b694ce
2091 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00008000 00000000 00000000 5a441f14 c83ec7d0 753ac769 38073516
2092 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00008000 00000000 00000000 e4e6f8dc f53de139 45effab1 dc0996a6
2093 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00008000 00000000 00000000 50cd0a10 c52757d4 7ff34684 bb68de39
2094 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00008000 00000000 00000000 215ef309 6f0de2af b4b85414 7b736785
2095 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00008000 00000000 00000000 8731b162 bd29d6fa 00f59b48 678bc88d
2096 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00008000 00000000 00000000 c4606bde ddd5ed0c 5c9bc1ff 5ad36111
2097 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00008000 00000000 00000000 cdee80d2 29fde63c 08b24838 4bdd7d5b
2098 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00008000 00000000 00000000 69f07cb4 3daad6ee 23d91210 dd331958
2099 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00008000 00000000 00000000 dd083841 75da0960 dfed0370 f375191b
2100 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00008000 00000000 00000000 dfe5fc51 5c5afcd7 318a4734 6cac06cb
2101 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00008000 00000000 00000000 0addcc4e 9a41fb4d b703f735 84e16f6c
2102 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00008000 00000000 00000000 06cf3877 8a415845 dd99e388 407e5223
2103 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00008000 00000000 00000000 de6ea0e8 e8222e4f 1c21646b b734df48
2104 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00008000 00000000 00000000 dd143117 e8d7dca6 e5bed8c0 b263b96d
2105 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 22f2e0d8 119db813 ef467231 87adf624
2106 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 591be312 848da854 bc940af1 67bc8788
2107 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 2590446f 41ed4294 1fabf395 9992d4d0
2108 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 cb66370c 08d192e8 bb3e9866 aa7f9e33
2109 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00ff0000 00000000 00000000 7a9b0472 38d53db3 9583ba65 84d57212
2110 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00ff0000 00000000 00000000 29280b3e 2d6c8fbd 994dfe1c 593aeaa6
2111 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00ff0000 00000000 00000000 dd008448 cd16543a 30df7d0f 3039bd79
2112 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00ff0000 00000000 00000000 9f11a9e6 e603f66f 5a57ee92 93d9af01
2113 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00ff0000 00000000 00000000 1345a1be 0f8a5c3f d1ea8039 4abbac6d
2114 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00ff0000 00000000 00000000 94d5bec7 b9b0e28d d20cc7e4 af8f8d86
2115 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00ff0000 00000000 00000000 0693f3d8 c0b81f20 3788c729 9cea29c9
2116 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00ff0000 00000000 00000000 53fa683a f547a8ba 302b9e54 0558a385
2117 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00ff0000 00000000 00000000 d20286b1 15b4c8c5 d23c8659 4710be03
2118 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00ff0000 00000000 00000000 b6b46794 9185795e edd8901e 40d74d41
2119 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00ff0000 00000000 00000000 34732fd7 ae767bd9 04cebe75 92815953
2120 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00ff0000 00000000 00000000 b7326f81 17aaf702 caed628d a909f2a4
2121 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 7b09863f 3274ceb9 e8ca6436 cd9fa04c
2122 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 33044882 ca7f0d85 a60f44fc 5b4891ce
2123 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 9dc3299a 212f0f0d 88c5f4a4 906b734e
2124 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 9556fc2f 7afc82b3 3bc44611 4351e66d
2125 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 dfce62c3 d3c5a2c0 4c1d6737 862d9293
2126 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 f4f0b118 144c2c2f 26b39231 ea14c7b9
2127 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00ff0000 00000000 00000000 b245315d bcf6c91d 754a7c14 2565e48f
2128 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00ff0000 00000000 00000000 752203b4 ae13b9a0 e31fec08 eb692cef
2129 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00ff0000 00000000 00000000 09df70d5 40f8d185 48efe5f7 ee1108a0
2130 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00ff0000 00000000 00000000 136a420c b7181b55 deafcbae 1d5ee1a6
2131 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00ff0000 00000000 00000000 a0d5b02b 733a381c 450b339f 7cff8df1
2132 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00ff0000 00000000 00000000 c8926a31 a643a5b0 43107ff4 32072bc9
2133 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00ff0000 00000000 00000000 a58e8a68 a6b42ff4 258b5e32 60b56a1c
2134 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00ff0000 00000000 00000000 fcee65a1 f4d681ca 3505111a 9a6acf37
2135 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00ff0000 00000000 00000000 b0f43b3b 1c31e2b7 67e8de1c 31a02555
2136 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00ff0000 00000000 00000000 ecc48ee5 981d2b49 fd7a22b9 ec415eca
2137 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00ff0000 00000000 00000000 4970651e 85676890 def6e22c 4f7cfaec
2138 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00ff0000 00000000 00000000 5d3c6b96 d38d2378 b276ece6 f5fcafda
2139 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00ff0000 00000000 00000000 9a8d3698 ab0ef629 959e5d2c 56c0b421
2140 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00ff0000 00000000 00000000 9a344ab0 8f692a72 859b7958 da1b6e56
2141 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00ff0000 00000000 00000000 db668406 9292601c 3f17b216 7d4a1edf
2142 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00ff0000 00000000 00000000 fcbbbf78 df5a0eb5 d3db5451 cfc752a7
2143 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00ff0000 00000000 00000000 23810f43 e8b16515 aa4c4b07 c1ba936e
2144 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00ff0000 00000000 00000000 9577f463 e0444f19 420d39d5 df310656
2145 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00ff0000 00000000 00000000 c87afd4b 878b17e4 058a30a0 80f8c3c8
2146 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00ff0000 00000000 00000000 865e2af9 48b7f68a 41bd6dfa 342ba0f8
2147 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00ff0000 00000000 00000000 2ea49763 e91477bf aa5d51d1 74e9517d
2148 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00ff0000 00000000 00000000 d432cdeb d7a03de6 e6da11f1 7acb2a00
2149 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00ff0000 00000000 00000000 e6d53827 4fc4e478 71542a8d 1f3bc6a8
2150 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00ff0000 00000000 00000000 e3847d0b e65bbbb4 5bb78b81 94a1ffa8
2151 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00ff0000 00000000 00000000 e7d6bcdd 45051fe4 252629fc bf659cc5
2152 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00ff0000 00000000 00000000 41f95399 e7959014 d2b9e413 1f39e87e
2153 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00ff0000 00000000 00000000 c2b31aea d398aa7a 3b1031e1 bc68c109
2154 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00800000 00000000 00000000 a00cec5b ca487f61 359cf73f 70d21378
2155 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00800000 00000000 00000000 4ec9a531 01d54c62 bf5bb168 3936a9dc
2156 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 88d2d6f8 39b8dfdf 2c4b698c 1777afa9
2157 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 7420b78f 0c252bbd 9c15e937 310f3172
2158 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00800000 00000000 00000000 1ef12f67 a60fe50b 69094d0d 8bff4098
2159 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00800000 00000000 00000000 8efc8373 d5525958 00b1ca78 1a00468b
2160 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00800000 00000000 00000000 4c8af3c6 287a3960 bc819b5c ccd70ef3
2161 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00800000 00000000 00000000 be01d2cb bcb36836 6d07da5d 7b5f5131
2162 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00800000 00000000 00000000 f80acd07 8c3fad47 a43a6c1d 69d4c38b
2163 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00800000 00000000 00000000 0366f28f b42cc3d2 c48f4210 fc323078
2164 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00800000 00000000 00000000 b939bdc3 f022b43d ad77aeb2 9873ef1e
2165 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00800000 00000000 00000000 8348845d 3d6f6b77 5d6c5431 f41b1d32
2166 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00800000 00000000 00000000 1a0d422b a516883d 2c9cbcbd 2e3e99aa
2167 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00800000 00000000 00000000 d86f62b6 f25abfd6 d3552a3a 66b91402
2168 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00800000 00000000 00000000 a7ec3af6 70d67a95 b65e8dd4 ea222f76
2169 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00800000 00000000 00000000 ce5df8a5 01643578 caa889a5 e2705fd6
2170 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00800000 00000000 00000000 3c6ad46b e7e1f139 39fbf5ef 6f1a3aea
2171 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 234f33d3 4fa04e77 411d7035 39268f19
2172 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 0b14f1c3 cd9af14d 539e70e4 79825055
2173 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 40e73acc e9b3b945 10196cce f368f24b
2174 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 836ff74a 9c70652a fea219a9 8b74d93f
2175 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 0a5591da 22b02386 4d28d374 836fa930
2176 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00800000 00000000 00000000 e38da49a 17af6e25 348ceb8f ab48a1a1
2177 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00800000 00000000 00000000 aebfe231 846aeb9c fa9738a5 f6f29436
2178 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00800000 00000000 00000000 347096a3 b95cdaea 860c65c8 6bd32e14
2179 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00800000 00000000 00000000 b5d23f22 30beb254 e19e5180 0876af03
2180 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00800000 00000000 00000000 7622487e bfcbebc8 d543d53a 32525da0
2181 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00800000 00000000 00000000 f110591a e77c10d2 131fd7c5 7866db43
2182 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00800000 00000000 00000000 30a66ecc ae6b7e48 74bd80d8 76b29af8
2183 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00800000 00000000 00000000 58d0bb84 6706c78b 45009e22 e2785f61
2184 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00800000 00000000 00000000 4c61bfe6 7c955151 e8001ec5 d0e615d8
2185 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00800000 00000000 00000000 6f3ad05a f461f745 93857d8c f4905c98
2186 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00800000 00000000 00000000 3bd3b603 e4d94cd7 26d0b77f 02c0d7a4
2187 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00800000 00000000 00000000 d157ff8d 0d02e8e2 684207f3 b9bcf112
2188 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00800000 00000000 00000000 339e5c56 076e7a8f 14c0c415 b969eada
2189 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00800000 00000000 00000000 37433a96 db919da4 81251cf1 f4e33e0a
2190 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00800000 00000000 00000000 f8347f15 c53d6bd6 d45169e6 66d75179
2191 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00800000 00000000 00000000 df6f61ec c24802e5 9ac4c23b 567b0462
2192 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00800000 00000000 00000000 75201044 9748cf2d 2863ce41 abc2f9d6
2193 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00800000 00000000 00000000 4e472868 2032a8ef 57b542a6 87a7ba77
2194 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00800000 00000000 00000000 11dc900c 177c3c50 ff18eb90 1ae824ac
2195 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00800000 00000000 00000000 d96eb7d0 2278a9f7 1cc3be75 2c605110
2196 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00800000 00000000 00000000 d807febf f989c784 c403114d 4216b1ee
2197 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00800000 00000000 00000000 6311b004 c28fb046 5a200f83 bb7d751d
2198 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00800000 00000000 00000000 26188d57 412bf765 4600984a b9c9d357
2199 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00800000 00000000 00000000 844374b9 abff9a5f 96815949 b22f6961
2200 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00800000 00000000 00000000 ffac52fa 1f7d34f9 a9738dfc 47759b16
2201 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00800000 00000000 00000000 fbcf1b8f 4e82c5d7 124478f1 bf5d6237
2202 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00800000 00000000 00000000 d563c78b 35d4deef f9dff8ba fa4c3faa
2203 ars4x32 7 00000001 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 3fff9d46 5b0693fe a650b70e f7364259
2204 ars4x32 7 00000100 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 c2fa97cf 135f3c99 5e5827b4 9f23e516
2205 ars4x32 7 00010000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 595f9ac4 d3ce4ef5 6e35b798 05625328
2206 ars4x32 7 01000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 440ab580 5e2cb77e 20834e4f 07c5cda9
2207 ars4x32 7 00000000 00000001 00000000 00000000 00000000 ff000000 00000000 00000000 5cad76b4 2d10781c 88281342 86f4b2ff
2208 ars4x32 7 00000000 00000100 00000000 00000000 00000000 ff000000 00000000 00000000 0baef30c 35fd70c5 0405f817 7b2ff157
2209 ars4x32 7 00000000 00010000 00000000 00000000 00000000 ff000000 00000000 00000000 91c7c79a a6c35ec2 c68d26e3 1d67d346
2210 ars4x32 7 00000000 01000000 00000000 00000000 00000000 ff000000 00000000 00000000 6a06e692 9dc01cf5 643390ba dcf9a4e1
2211 ars4x32 7 00000000 00000000 00000001 00000000 00000000 ff000000 00000000 00000000 2846ce5d 2d5c5293 69ef3bf5 14eda2ee
2212 ars4x32 7 00000000 00000000 00000100 00000000 00000000 ff000000 00000000 00000000 073bcfeb c7511a06 e6e172ad 04256d1b
2213 ars4x32 7 00000000 00000000 00010000 00000000 00000000 ff000000 00000000 00000000 7eedd694 783e76ea a54f18ce 73358e97
2214 ars4x32 7 00000000 00000000 01000000 00000000 00000000 ff000000 00000000 00000000 ce6d599c a1e8dba1 c792f716 e79f5e37
2215 ars4x32 7 00000000 00000000 00000000 00000001 00000000 ff000000 00000000 00000000 9492bd38 cba5a7d4 b2f61619 c4d1d9ac
2216 ars4x32 7 00000000 00000000 00000000 00000100 00000000 ff000000 00000000 00000000 2f993455 e8b24e8a 03463cba 76d284ee
2217 ars4x32 7 00000000 00000000 00000000 00010000 00000000 ff000000 00000000 00000000 98675030 cdf6a1e1 ae7c3e3e 75852eb4
2218 ars4x32 7 00000000 00000000 00000000 01000000 00000000 ff000000 00000000 00000000 8b15c94a 9e1e7937 dffda9ac dccd4d48
2219 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 b22116ab 9fe03ef6 c537818f e47727e0
2220 ars4x32 7 00008000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 8d56c361 b300372f fb93f6d9 db48a513
2221 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 d5169544 537df03d 51194829 50f20d3f
2222 ars4x32 7 00800000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 d262b945 f3d67451 2580e1f1 bd4a686d
2223 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 e869c6ed 0a359231 fe48009f f52ec3dc
2224 ars4x32 7 80000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 5e06823f c5938edd 13af24a0 27958c66
2225 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 ff000000 00000000 00000000 c99e41d0 33024c8d fe9d5339 a63a5f24
2226 ars4x32 7 00000000 00000080 00000000 00000000 00000000 ff000000 00000000 00000000 3290af6f db2d7d1c bcd8a1a8 3e8bb439
2227 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 ff000000 00000000 00000000 129ea6bb 5d08d671 f62ef596 cad420a5
2228 ars4x32 7 00000000 00008000 00000000 00000000 00000000 ff000000 00000000 00000000 bf9ecf25 dfe7fe89 62867a95 2683b953
2229 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 ff000000 00000000 00000000 03bc9cda eaaee763 88c08cdf 7719a09c
2230 ars4x32 7 00000000 00800000 00000000 00000000 00000000 ff000000 00000000 00000000 ad437fdc 6976af30 f4ec20b6 dfc29017
2231 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 ff000000 00000000 00000000 eb301301 290c523c 45eee9c5 d64bf7a8
2232 ars4x32 7 00000000 80000000 00000000 00000000 00000000 ff000000 00000000 00000000 3a342e30 d00ac78f 5b41b3e7 bbb4d824
2233 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 ff000000 00000000 00000000 9de8ac05 ce583257 b2c5ef4f a57f7c76
2234 ars4x32 7 00000000 00000000 00000080 00000000 00000000 ff000000 00000000 00000000 0a2ad7b3 b4d4d02f a71b913e 274cc7ad
2235 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 ff000000 00000000 00000000 a5d2501c 04dc2b1d e116388c d560e1d9
2236 ars4x32 7 00000000 00000000 00008000 00000000 00000000 ff000000 00000000 00000000 070a7bb7 d1a2432e bec1284d b10c0250
2237 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 ff000000 00000000 00000000 3cbceeed 85a455f6 136cda60 453b735f
2238 ars4x32 7 00000000 00000000 00800000 00000000 00000000 ff000000 00000000 00000000 0aa40388 0316fcda acbc1c87 bc639a3e
2239 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 ff000000 00000000 00000000 2a77b2df 5082a5a5 b5527d9f f113ea2e
2240 ars4x32 7 00000000 00000000 80000000 00000000 00000000 ff000000 00000000 00000000 d052815c 62de4af5 c0d26b42 c4aeb933
2241 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 ff000000 00000000 00000000 7d751d2d 8dc0e76f 275d7b8b df4aa40a
2242 ars4x32 7 00000000 00000000 00000000 00000080 00000000 ff000000 00000000 00000000 681d9e43 febf6b94 4b026a8d ee1485e9
2243 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 ff000000 00000000 00000000 00041b8f f701647b 5444ac32 d89fb67c
2244 ars4x32 7 00000000 00000000 00000000 00008000 00000000 ff000000 00000000 00000000 e9858209 2bc56022 16004c89 85bc27b4
2245 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 ff000000 00000000 00000000 4158a0f1 f4c90b15 c1cb18d3 63d6cf74
2246 ars4x32 7 00000000 00000000 00000000 00800000 00000000 ff000000 00000000 00000000 3c663c9d 72ec3fe3 2dbd3c61 13009c67
2247 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 ff000000 00000000 00000000 c4a83fc3 68898afd 597344cf 21084208
2248 ars4x32 7 00000000 00000000 00000000 80000000 00000000 ff000000 00000000 00000000 7fab47bb fcd840f2 cda838c4 6ae55be9
2249 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 ff000000 00000000 00000000 a0473fb6 d208106d 8b769b3a 24d4f27b
2250 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 ff000000 00000000 00000000 844c06ae f167b931 f701a614 7ec8b726
2251 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 ff000000 00000000 00000000 37bd10fd 09a717ef 3b52e5fa 4a6937c2
2252 ars4x32 7 00000001 00000000 00000000 00000000 00000000 80000000 00000000 00000000 5f0ada1b bd050790 dcaf5e38 298a17b8
2253 ars4x32 7 00000100 00000000 00000000 00000000 00000000 80000000 00000000 00000000 5773f53d c2e1b603 87014c86 e34ec098
2254 ars4x32 7 00010000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 414196fd 2b2dc69e 78149e7c 45b5f326
2255 ars4x32 7 01000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 1f875ed9 ac5906df 12e5f6a7 e233bfd1
2256 ars4x32 7 00000000 00000001 00000000 00000000 00000000 80000000 00000000 00000000 dcfc2a48 f8ba776a 5c4a2812 8a16d7be
2257 ars4x32 7 00000000 00000100 00000000 00000000 00000000 80000000 00000000 00000000 2a3576d3 6629f24d 13f14b9e 3d2ca84e
2258 ars4x32 7 00000000 00010000 00000000 00000000 00000000 80000000 00000000 00000000 3e16e8a7 fc4d8a08 0a01ac1e 1af11bec
2259 ars4x32 7 00000000 01000000 00000000 00000000 00000000 80000000 00000000 00000000 96593166 0238eabc bbebf20f 0f504522
2260 ars4x32 7 00000000 00000000 00000001 00000000 00000000 80000000 00000000 00000000 8af3b216 dd7acd2b a3e33e1e 78b046e4
2261 ars4x32 7 00000000 00000000 00000100 00000000 00000000 80000000 00000000 00000000 9a054567 fff1d369 15556300 cf32fa94
2262 ars4x32 7 00000000 00000000 00010000 00000000 00000000 80000000 00000000 00000000 f5a60b19 7d5e3da6 84d86206 9e1853e9
2263 ars4x32 7 00000000 00000000 01000000 00000000 00000000 80000000 00000000 00000000 94c67275 4b58d229 ed89be2b 74d861c9
2264 ars4x32 7 00000000 00000000 00000000 00000001 00000000 80000000 00000000 00000000 63a9b261 caeb28c8 2ef06ebd f2e5792a
2265 ars4x32 7 00000000 00000000 00000000 00000100 00000000 80000000 00000000 00000000 38f259c6 82cd5ca0 88012938 1b5e554e
2266 ars4x32 7 00000000 00000000 00000000 00010000 00000000 80000000 00000000 00000000 f2573b0c 7adc711e 19ce7393 e9f7de3e
2267 ars4x32 7 00000000 00000000 00000000 01000000 00000000 80000000 00000000 00000000 6b8acec2 ead9cca3 7fa50710 5d15e514
2268 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 80000000 00000000 00000000 8c7993f1 e3203144 84cab4b5 72020dbb
2269 ars4x32 7 00008000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 42d7f77d f086fc2e 3e73a287 c07d7ebc
2270 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 6bce9267 5e248dac a2ed0ce5 aef8fd8f
2271 ars4x32 7 00800000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 4472cb80 f16e7a81 1ae5d21e 5f55c422
2272 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 aa8c96e7 7081d2fc 29cae09f 98911fa3
2273 ars4x32 7 80000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 edff19de 058ba50c 77d23430 a67d3096
2274 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 80000000 00000000 00000000 249e0ed9 233a0ad4 1eb99295 52e5de17
2275 ars4x32 7 00000000 00000080 00000000 00000000 00000000 80000000 00000000 00000000 5cbc4013 a507ff7e 19c0ec9a 98a429e1
2276 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 80000000 00000000 00000000 b82754b5 f5be7d8e 4ffa8942 52e2a259
2277 ars4x32 7 00000000 00008000 00000000 00000000 00000000 80000000 00000000 00000000 c1dd067d 61dfed2a 9fa61288 846d0e65
2278 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 80000000 00000000 00000000 5eedd38e daf2e6c6 efcbf785 0773d069
2279 ars4x32 7 00000000 00800000 00000000 00000000 00000000 80000000 00000000 00000000 bebaae38 bf214df2 00b1720c 42177b77
2280 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 80000000 00000000 00000000 23e1c82a 5d9a8441 4d3274da 8db3ac26
2281 ars4x32 7 00000000 80000000 00000000 00000000 00000000 80000000 00000000 00000000 1612e16c 8ce98dcd 39b1bd24 45addfa9
2282 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 80000000 00000000 00000000 370cafef 3f7e2898 73255314 2a49538b
2283 ars4x32 7 00000000 00000000 00000080 00000000 00000000 80000000 00000000 00000000 2d984e0c 528466c2 a95bee17 d09bc557
2284 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 80000000 00000000 00000000 04c3d191 76c5b6f6 15e575df 1579abf0
2285 ars4x32 7 00000000 00000000 00008000 00000000 00000000 80000000 00000000 00000000 cfb9c656 406d2556 357a2e8c bea5ee32
2286 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 80000000 00000000 00000000 18978a0b 3832c66a 2e2d7273 683e77c6
2287 ars4x32 7 00000000 00000000 00800000 00000000 00000000 80000000 00000000 00000000 1234972a 25fa70fa 4da76fce 53941394
2288 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 80000000 00000000 00000000 a8f77508 14259e2b 210358b5 98cd4738
2289 ars4x32 7 00000000 00000000 80000000 00000000 00000000 80000000 00000000 00000000 8976de9d 368c66d2 ba5f8bbf f4881147
2290 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 80000000 00000000 00000000 aa9648cd d926107f 4ef3fb1c 3e9b4cff
2291 ars4x32 7 00000000 00000000 00000000 00000080 00000000 80000000 00000000 00000000 7de770ee 7198b212 30e3fb87 1bf1945e
2292 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 80000000 00000000 00000000 00e0ac25 c7ceb630 cdd4686d fa763bdf
2293 ars4x32 7 00000000 00000000 00000000 00008000 00000000 80000000 00000000 00000000 43b3b752 af25c906 b1b4c5f5 a060418e
2294 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 80000000 00000000 00000000 198dd040 e1df7ce3 2a02dab1 d3af6e19
2295 ars4x32 7 00000000 00000000 00000000 00800000 00000000 80000000 00000000 00000000 600c5000 a1452641 eb1394d7 3afe4cb5
2296 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 80000000 00000000 00000000 00966e72 fd68133c 2fd0ca6e be23b3bd
2297 ars4x32 7 00000000 00000000 00000000 80000000 00000000 80000000 00000000 00000000 d4a2cb91 1091cb54 cf890039 ddda004f
2298 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 80000000 00000000 00000000 bbc2523d e460d59d 48e1dd0e 60e28a17
2299 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 80000000 00000000 00000000 cfcb3264 9ca26dd6 94e27470 4c925066
2300 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 80000000 00000000 00000000 6735321b 61e112c7 afee373e 46f1395e
2301 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 dd64a2ff 5104730d c0ae788d a01d6a2b
2302 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 e70ebc93 76c6aad5 80ad83b3 62d2754f
2303 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 7a62d1cc de10fa0e 0d8b1e8a 32776f76
2304 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 055823a1 c06b9761 f9bd3fc2 e878afc5
2305 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 000000ff 00000000 37cd795c 1ccc8adf a68d762e 553c7112
2306 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 000000ff 00000000 03b8471b fb53325a 12d2e358 1c5da90d
2307 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 000000ff 00000000 a78e262c 3b1ba467 3ba757f4 e692d21c
2308 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 000000ff 00000000 7665303b 4e3555cb 36df84ad 2fb325c6
2309 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 000000ff 00000000 364b771f 291c0c78 13a1aa88 c494c221
2310 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 000000ff 00000000 7c36b039 692e4b12 50a2349c 85410d4d
2311 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 000000ff 00000000 9964202c e48b3418 b31c5ede d22677c6
2312 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 000000ff 00000000 1883bb94 b1301868 24a80f7e 285b3455
2313 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 000000ff 00000000 f83701ba 2054306a 41cc63a4 c107d44d
2314 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 000000ff 00000000 e7ec839f 21a2f540 431d62b9 dc559e31
2315 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 000000ff 00000000 193c9ee3 710ca9c0 4d2a0071 2bfd6a4e
2316 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 000000ff 00000000 9481e88c ec053c33 9c4983da 8e71653c
2317 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 35a186ff 53d78ecb 6c2514a6 0bc7ace5
2318 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 30b292b0 288f14e0 16a3ed41 5e9a1e8c
2319 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 d3b9ae42 53ea5e05 ea37344c 3365d0de
2320 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 873b4e28 fc4c21d5 970a4cb3 3f02ee17
2321 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 431ef8cf 59c8dfd2 f86178a1 847b60cf
2322 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 60af461e a413f0ba a76cb9d6 1f633554
2323 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 000000ff 00000000 803a06af ec3f8653 c212c9e0 1cb31cb2
2324 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 000000ff 00000000 017e6914 0f535266 0ae93b38 cfe4c9d3
2325 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 000000ff 00000000 b9d94a88 1c64dd00 c747a4dd 171ed6e3
2326 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 000000ff 00000000 0b5675f7 942da36f 345f5696 0bf565c3
2327 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 000000ff 00000000 c65b64c3 da4f3f6b 2588c0a8 66504ff2
2328 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 000000ff 00000000 0cbb3a66 77613276 0dc528a1 31a876f3
2329 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 000000ff 00000000 a06a59b7 aab0c4b8 ef1aabd3 a33c70b4
2330 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 000000ff 00000000 b02a5efd 857a0543 d8ef7568 6726adf7
2331 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 000000ff 00000000 52fd0dfd 15561258 c6ab328b f9557afc
2332 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 000000ff 00000000 89c6338c d18771e7 7c12f02d 3d0955b9
2333 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 000000ff 00000000 68dd0297 3442908f 77dfe98b e52ea361
2334 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 000000ff 00000000 50b1e8eb 9b537afa 147b4051 48d80416
2335 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 000000ff 00000000 f6ff5eb4 30f6b151 630a56dd 5a0b422f
2336 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 000000ff 00000000 be82fb06 15d2509e 725b861a df97b972
2337 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 000000ff 00000000 b6c6a327 885044c7 53b59d61 d8e11374
2338 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 000000ff 00000000 b19247c4 4e3d2d40 a3dc5fb9 e9a64a87
2339 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 000000ff 00000000 f6accc79 61a1a18f c10cde1c 82263b48
2340 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 000000ff 00000000 e4080bc3 9f03cf41 73813e63 55920cbf
2341 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 000000ff 00000000 953bd9b1 f0adfdbc 8d1e8637 fc3aae24
2342 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 000000ff 00000000 67aac33a bc41dc9d 9e76a5d3 d05fb0cc
2343 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 000000ff 00000000 9aa1ec74 abeedbf3 b69362c4 8bc7fef0
2344 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 000000ff 00000000 e2a38fe5 e357ad6e f9428603 1da81cce
2345 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 000000ff 00000000 38aa15a5 571ef34a c022ddce 78d900b2
2346 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 000000ff 00000000 12facc68 09c6ab68 d036ec58 02fb6181
2347 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 000000ff 00000000 e16cc4ad 54f590c4 e1566ac0 32f9c6a9
2348 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 000000ff 00000000 265d4bd1 c1615d4e 09de0cd2 eb487c57
2349 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 000000ff 00000000 ee505d84 9d283ee1 779ab900 0827c83e
2350 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000080 00000000 28b2328f 0fa5f615 8316c9ea e541fe16
2351 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000080 00000000 5e0d37b7 d3a150e2 0a8cd83b 43948be9
2352 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 c7241b1e bb6537ef a62023dc 0ab19d6d
2353 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 acdb9793 b6762963 011e1e60 736b471f
2354 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000080 00000000 a04030ca 37035c35 3c83185d 66977ad7
2355 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000080 00000000 f87e3660 29b62f23 1fa911e4 8825ac2d
2356 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000080 00000000 0405098d 5f586df6 4d048c3a 5f6625a3
2357 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000080 00000000 b570ae35 55111919 6cd58d47 ffdf357e
2358 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000080 00000000 e61b9f3d cc504fd1 e55cc705 e1164506
2359 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000080 00000000 d4abecca 32245a7d bf274520 781bf659
2360 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000080 00000000 8cd339b8 f7292101 db49022d 52747449
2361 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000080 00000000 88f0a81a 9ba3290c e738881f e27cec9e
2362 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000080 00000000 b02ee6da f5f9bc83 62de8926 fa7ee983
2363 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000080 00000000 8c983a61 1ae74967 5bd89970 5b8d7c6c
2364 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000080 00000000 2f0b2de6 4f52e7e4 61cbdefe 02fef405
2365 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000080 00000000 7c76e448 a783f64f 0560b403 255a28a1
2366 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000080 00000000 f157758b baf4ccb5 2d66ebe5 6c94c55d
2367 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 a1b67bff 447e0b5e 4c3ddd64 072f1022
2368 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 4b52c613 834a15d2 4cd2b88b c7810251
2369 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 5a306e0b c7da868e d032dde6 5c06d858
2370 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 dc5360db ed5d35a2 439064ac fce2a0ec
2371 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 6289382f e74206ba 91690ea6 4a7cd082
2372 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000080 00000000 890c9ecd 757b4645 0c116ba9 3345c351
2373 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000080 00000000 cc566acc e04aa66a eeddafe9 41e2f7e7
2374 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000080 00000000 f4d61444 ba5cbec6 58d7bb95 620ff6f3
2375 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000080 00000000 906a517a 5f65728b 59ea2a88 5c307e01
2376 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000080 00000000 e7122e90 7832983a 96c5af52 f5d242ce
2377 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000080 00000000 fbb8d451 7d889eb5 96c8d138 0ffc51e9
2378 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000080 00000000 dab30e2a dbd9f3e7 6bf73eaf bc3a8d7d
2379 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000080 00000000 bc7d6d85 b69aee83 e8f71720 70d09ae8
2380 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000080 00000000 5fa55d16 9908c07b e7b4ee98 134617f1
2381 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000080 00000000 eaeb1cb5 1ff6b616 acca2703 75221d78
2382 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000080 00000000 6b77d622 8646ca40 6028461c af1903b7
2383 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000080 00000000 03900db2 4aa298bd 10dcbf6e 6fecc45c
2384 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000080 00000000 842f5cd6 646ba731 8d066c6f 716cabf6
2385 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000080 00000000 93675dde ccd2485a 52960f2b 66bf4a21
2386 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000080 00000000 78d8e9c6 862bc175 c09fed18 1256f338
2387 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000080 00000000 77a9b9d1 f964ad82 27f1b1fb bd8a0bd1
2388 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000080 00000000 cbc664b6 810d4747 ad8aa88f 806fbd63
2389 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000080 00000000 8435f62a 91cfc4d9 0eed6cd9 91cb2208
2390 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000080 00000000 8f321c01 5b3edf6e fb7991a3 bd289447
2391 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000080 00000000 eea6f4db 41de03f5 182895c1 b53098a7
2392 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000080 00000000 3780b16c 3bd637f8 95636506 6da9be31
2393 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000080 00000000 293a9962 66a0cdff 152b3b0d e29416ec
2394 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000080 00000000 1e80c35a 26391dc2 1411b393 6d83ef15
2395 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000080 00000000 63ba81ae b5d0f45b 2167d0a7 f6753e70
2396 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000080 00000000 ef14eb2a 8375a2fb 6079b492 a44dc69a
2397 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000080 00000000 1be30298 84e8d9e2 5cd64037 d7689860
2398 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000080 00000000 d2d55a42 a400c4d7 12d0cc63 3191768e
2399 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 e207ecb3 210b891c 856c8786 d570d667
2400 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 473186b1 9247f498 84e2cdb1 0fd6079b
2401 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 3ee486a0 e30bc9a7 cae61162 3541295c
2402 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 39342ae3 0f79c530 a2b86b64 6874fce4
2403 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 0000ff00 00000000 17b01843 1999a4d5 38d3003c 8ba22700
2404 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 0000ff00 00000000 37abbdf5 f6ed2b16 302e3c8d ae41ef09
2405 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 0000ff00 00000000 598b800c 85d7af3e 4b7c9da2 7be5610f
2406 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 0000ff00 00000000 1b0aefe6 7060079f 4455577c 9520db4a
2407 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 0000ff00 00000000 91431f52 816d61a4 7abc1dcb beb68973
2408 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 0000ff00 00000000 39a6d5f0 3ab9c84e 7bb3aa4f d2439736
2409 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 0000ff00 00000000 04953ce3 1f590731 8326bcc3 76545701
2410 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 0000ff00 00000000 eb2aae06 ab7c74cd af2b98b8 938db69f
2411 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 0000ff00 00000000 3f706478 3fcfe475 43c02841 3da4c11f
2412 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 0000ff00 00000000 2aa708ea c23d23a2 441b0061 6fd2d232
2413 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 0000ff00 00000000 5a7d4288 10fe9cfb 328bbb69 24d5d706
2414 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 0000ff00 00000000 b40c18cc 876c614f dbb42b2a b7ae7994
2415 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 94b1ba11 1454e234 5078f9ba 253fd486
2416 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 1abd0a2c 9890ccbc 99eca8d6 440a1934
2417 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 d20d70e9 fd4cd32b d5ccd103 8d323b56
2418 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 7dbc1d85 8dbadddd c86dcb38 75eb4f48
2419 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 bb652524 cb8eab7d 2da04670 63a33b3e
2420 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 689a1ecc 6039e2be 2cd5fd3a 14e563b2
2421 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 0000ff00 00000000 b16bea2d 967c4577 0df15037 e4886893
2422 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 0000ff00 00000000 b496dbe0 9ad71f56 070fc5e7 b120b9a2
2423 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 0000ff00 00000000 e0ce7d99 a52b4a27 e88b11f4 4685a7ca
2424 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 0000ff00 00000000 b770bfd2 97e22420 5f29089a b4577e2c
2425 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 0000ff00 00000000 39bfa7b3 b92a5943 9ed1915e 48a33f8d
2426 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 0000ff00 00000000 830af295 4eaa5e63 019f24d7 aec4a78b
2427 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 0000ff00 00000000 25137691 347525cd d32fd26d 9305c2ce
2428 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 0000ff00 00000000 ad2dfac0 2e2c8c4d 7fdb7b6a ca5e0859
2429 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 0000ff00 00000000 87ce0724 1b64153f e2ae361f 07572129
2430 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 0000ff00 00000000 bb8c5b2e 843b2948 208de4e2 cdeab0ad
2431 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 0000ff00 00000000 b944aa9c c45f5a12 f1ca4a9e a0456e0b
2432 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 0000ff00 00000000 40b417b0 a2a007c2 85f8319d a3756891
2433 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 0000ff00 00000000 f7a5b1a6 06a4b50c 686df503 2c847a65
2434 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 0000ff00 00000000 9bc2c697 c68ebdda 8632850d 1caa3240
2435 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 0000ff00 00000000 6b6426a7 7d75282e 8674bff4 b5375972
2436 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 0000ff00 00000000 7120e227 60337a2c e5057c45 044f5b94
2437 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 0000ff00 00000000 9726bb5f 8047463b 8fe61df7 12ffdf7c
2438 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 0000ff00 00000000 753e008d 82416d3d f65cddc2 7b6ccd1f
2439 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 0000ff00 00000000 72bf7410 06ab16a1 a7d39ea2 bff4f0b9
2440 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 0000ff00 00000000 6cc08cf8 f5c5e856 5867ba98 eb67e26a
2441 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 0000ff00 00000000 5da7e2fc fcd7a11c 8d858c12 f65f99e2
2442 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 0000ff00 00000000 87f146c1 5898085a 37a4f313 6d3018c5
2443 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 0000ff00 00000000 8dd15ad3 0c7c3618 83d72028 3884bb9f
2444 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 0000ff00 00000000 0c5b6d80 06845859 8c5feea9 89d16738
2445 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 0000ff00 00000000 2df31a0a 729ebc03 67e18942 f9f32def
2446 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 0000ff00 00000000 360c4e8a ea0dc3f7 9553d17b e974fec4
2447 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 0000ff00 00000000 9a7f1259 37d979c6 ce278c27 96d67bb3
2448 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00008000 00000000 ff8b4859 ea64fe49 f4087406 fc4b2f65
2449 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00008000 00000000 d378a434 2c15de1d e24a3c41 1aafe6a9
2450 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 e9352493 e2655ea3 916a121e 984ad64f
2451 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 487ee61d 2c252f77 47c1f591 eafcf518
2452 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00008000 00000000 5be2f0c5 2f9bc90b 6636fb8a 3c95bb55
2453 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00008000 00000000 c852daa3 2dc271d9 5259cd5e 0e1a8cdf
2454 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00008000 00000000 36fbd56b 352a20fc eb27648d 8b9ade31
2455 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00008000 00000000 2670d668 deeddda4 383006f4 8998f35c
2456 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00008000 00000000 04910224 1a5dbc0b 08a0163c ace7a017
2457 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00008000 00000000 910c3e65 b3e85fbc cd168602 ddf8e63a
2458 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00008000 00000000 a7c3fe43 884bbe51 eb9967f2 cf0c575d
2459 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00008000 00000000 692a2238 531c9c29 afa6d025 0dd6445d
2460 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00008000 00000000 9f3f5308 0d79dd3b 15e080d5 fd8e4dca
2461 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00008000 00000000 b92f2227 df6749aa e3c2767d b0e4e214
2462 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00008000 00000000 e19300ae de40a7b3 b0776433 df508342
2463 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00008000 00000000 adb4da91 ad928796 8a063cfe cfe98a48
2464 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00008000 00000000 9a196e77 eec0b6a2 0f09da71 77f0b9a7
2465 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 a1423831 92b09a92 1b59db81 97877bc9
2466 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 a9803eb6 c2150f50 f3f4335b 769870b5
2467 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 bc228b32 1c261956 c258d812 d53f8dcd
2468 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 e4d4d995 66a88f32 16924d5f 131e87a3
2469 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 11f1fc59 0d452e4b 22a34320 d6837e2b
2470 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00008000 00000000 e9a5f770 5ce1166e 2c3a0b84 2ba27e02
2471 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00008000 00000000 211f56d5 455fb285 809479ad adc82395
2472 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00008000 00000000 e1dcd656 8cbe35c9 1b1da938 6cf939e7
2473 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00008000 00000000 c96bc0a7 cc55c189 1c33cadf fef12577
2474 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00008000 00000000 e2c7cee9 284c6c94 f111b06c 7c94f947
2475 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00008000 00000000 e6061948 d5068dc4 2ad66b1e 69796b8d
2476 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00008000 00000000 263b16fa d57ae39b c5721991 559c3496
2477 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00008000 00000000 424d82a4 2de34feb c9ea8fde 2a795a77
2478 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00008000 00000000 e38c8441 d997461e ec59f5f1 209e8fae
2479 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00008000 00000000 78ff893e 731b1680 35c09a8a 2707177c
2480 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00008000 00000000 8f2c1884 74f32a0f 5a6e8255 f2cd90b5
2481 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00008000 00000000 30d1e593 bd0dddce 4c3300c6 bf4cce98
2482 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00008000 00000000 62d7584f dba38064 c5804177 c1523bc6
2483 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00008000 00000000 9a95ba58 a8d89e83 78abc8ad f5e7d2cf
2484 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00008000 00000000 ba70ac88 361c8ab0 22c5c925 ad11aafb
2485 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00008000 00000000 2724e7bf 0d5370e4 f73abf99 6f458b64
2486 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00008000 00000000 d6bde385 73f0a1dd f741c189 645bf361
2487 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00008000 00000000 b923575c d74cfa76 4cf13d38 89e164be
2488 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00008000 00000000 2e1b196d 1262def8 c49e9776 212320de
2489 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00008000 00000000 459ce8c6 b1cfa83e 432d48f0 e8b5bd63
2490 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00008000 00000000 e419fbf3 af62d307 f56ce478 b71545c2
2491 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00008000 00000000 f388f74d 6b2771e0 b07f3b19 d978d23d
2492 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00008000 00000000 38536d42 0bc4cb6d c6458036 0f9dc83c
2493 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00008000 00000000 3349b5d4 35dd0907 fd7807ee 2686b306
2494 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00008000 00000000 b21c2bf9 1c4628f1 5a2141d6 38d7c260
2495 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00008000 00000000 f94b8b78 38e02d43 5af1f50c 20479c8f
2496 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00008000 00000000 851cb311 34296508 baade6b5 ec7c625e
2497 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 4fa36bed f49b0f68 f68454e1 8f4ffd6b
2498 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 0ed25b31 17d37f27 63fa0d94 d9669710
2499 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 e358a9f1 f2635fdd 8f93e471 97ddd54f
2500 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 9021c525 2f77fcf9 2bb35ce2 99d6c5ea
2501 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00ff0000 00000000 6e6685a3 75fba10d 1d2ed31a 813a318a
2502 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00ff0000 00000000 1556fb5d 5b90d443 78106e08 69b66c5c
2503 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00ff0000 00000000 b601a9a9 fc7333bc 69067f14 4492bee6
2504 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00ff0000 00000000 8a3d63e9 03147c09 5c30d175 3222a38f
2505 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00ff0000 00000000 216a0bff 6e151caf c631b665 9b6d7527
2506 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00ff0000 00000000 45db8411 309a25f2 4eb85913 aa7be9d1
2507 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00ff0000 00000000 a3adade5 5f44b75c 453fea47 e259fbc2
2508 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00ff0000 00000000 1c87faa1 ed8f4de4 b985e974 d09eff50
2509 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00ff0000 00000000 5073b96d 15f38001 705963cd 5cb0103e
2510 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00ff0000 00000000 db35c200 3f6b4da2 c9915de2 218ff3bf
2511 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00ff0000 00000000 47cd4aab d752d014 f28b860c a1bc04cb
2512 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00ff0000 00000000 a285a077 6e47cdc9 98569e8d c677b518
2513 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 4b9c3596 92c11f50 c97b5915 51e6898a
2514 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00d14d89 38006c1d 7bc5afc9 cfe16969
2515 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 f207a99e 33e90e8a 48736b6e baf80a74
2516 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 9106c865 646d84a4 dcd683ce 4182f6ad
2517 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 19f21514 78c6ed2c ee689dac 9f2df2d9
2518 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 8bd79976 ff8adaca 0130d1f7 2b06140b
2519 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00ff0000 00000000 4a70c7e2 356656c9 7c9e7d56 820e892a
2520 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00ff0000 00000000 c57855ef 829c70f3 8ce2efb9 f3d34560
2521 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00ff0000 00000000 06520b39 be42e64d 30377268 5264ee53
2522 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00ff0000 00000000 eafc3b62 e9f93279 7ebe1830 515a177d
2523 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00ff0000 00000000 c9a49b3a 07b4e3a9 418deeef 13559144
2524 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00ff0000 00000000 54b4f3ea 7d21dd47 ca6c3c92 ad216979
2525 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00ff0000 00000000 74713ea7 12ad5451 8671dbc1 d57d9d75
2526 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00ff0000 00000000 ebe4ecb9 c31eba78 5a6303bc ee4c42ca
2527 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00ff0000 00000000 3dc002f5 52b17469 8298788c 7537b37c
2528 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00ff0000 00000000 41b45326 fd956649 46486ae0 86ca0006
2529 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00ff0000 00000000 2eb13676 7d591e27 e6713fe3 74bf381a
2530 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00ff0000 00000000 5c3e62f5 5fa35cd6 e42d2934 8ea2df61
2531 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00ff0000 00000000 b269cb2b 5ea85bfb 2a8ce1ab fa783c04
2532 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00ff0000 00000000 eb6c4f88 4ae25fa7 975f094c bf74c4bd
2533 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00ff0000 00000000 822f96a4 47cb8dcc 5b65d0ee 00592c4c
2534 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00ff0000 00000000 9e913667 d144a7c6 b02f5136 7558771c
2535 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00ff0000 00000000 5da84c50 b88e33ef 820698aa f8e5d652
2536 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00ff0000 00000000 e04d1713 be1bd333 2cac27c3 7cef40b8
2537 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00ff0000 00000000 57c02c7f 1940a93d 5f44006e 903339b2
2538 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00ff0000 00000000 0060047d 49f3a5a4 a9da83fa 5bd5d855
2539 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00ff0000 00000000 7c232cfd 483abf9a e0494b22 ce559af9
2540 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00ff0000 00000000 e2e3d656 7055d469 67f35dc8 a135cf8a
2541 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00ff0000 00000000 1a50f657 df2bdd5e b594ec19 ffe9269d
2542 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00ff0000 00000000 35bc3c82 eec65419 99bc3f75 1645e084
2543 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00ff0000 00000000 d055bdad a21ab0fa 6f5c68c8 2871b20e
2544 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00ff0000 00000000 8cdb6d07 0331f252 829f3fdb 5fdb7e77
2545 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00ff0000 00000000 03e0b8f9 aad821bc f95e2a0c 51feb93a
2546 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00800000 00000000 e9080079 057151f2 6d995910 750b5673
2547 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00800000 00000000 fa63d562 9947e6db c9939d4c 6bc5f1e3
2548 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 8c275b4f 3307529f 0205d226 19fc0965
2549 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 994f4ebd 177adfb5 f0b7ad06 2538baf2
2550 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00800000 00000000 a8493f2e 2fe47ed2 75b7ee41 9f2bfb4b
2551 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00800000 00000000 7f7dfec1 d7acaae6 5d90e279 40b20fa9
2552 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00800000 00000000 e137e761 9e68178d 63d6f810 16c59e33
2553 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00800000 00000000 feb6ad7e f650069c ed4fbfcf ec8eaea2
2554 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00800000 00000000 a8fdbcba 7cc58b23 7567a9e8 0a431787
2555 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00800000 00000000 789c95d2 6fe20176 b35d830d 2e89a3ea
2556 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00800000 00000000 9817cdaa 1314c2a3 a7e3e005 91b0e928
2557 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00800000 00000000 7b56644e 2f5a731e 0f8bc3c3 955e6def
2558 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00800000 00000000 435ec10c f48f1cc9 b4097238 b9e9e8b1
2559 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00800000 00000000 b5fa1cd8 39c43e5e cc5812a4 d8ee89a0
2560 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00800000 00000000 88ecfd91 bf0c0a69 e8634b97 54642a0f
2561 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00800000 00000000 4b36b2e9 1a6251f8 33fbf583 e799e32a
2562 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00800000 00000000 9e778350 3447036e 9706b42d 5d0a1b8b
2563 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 7d55a72a 3b02f5e1 41e66207 511cb7bb
2564 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 21773439 410262a4 193f6dda b884b561
2565 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 21b9839b 52ab6283 7b605860 c52c1a36
2566 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 2bd6d845 47f8f2bc 16a2963b dcff967d
2567 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 2c1c2d04 805c7d28 01a807b0 7153f583
2568 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00800000 00000000 997db510 302959cf 3bdc36a4 6197c9ba
2569 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00800000 00000000 ff7ac844 641ad65c ced417d5 e5bca0f1
2570 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00800000 00000000 cfc50be7 1440ee7e b43063eb fa79bc51
2571 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00800000 00000000 414f54e0 c020b7f6 cd98df4c da58c2c6
2572 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00800000 00000000 831c6399 5ffbf486 71efd2e8 95b4255f
2573 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00800000 00000000 cbaceb29 37bbc31c ef44bdab 90f92671
2574 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00800000 00000000 81bc89d5 e4c3dd2a a4e8b457 98589830
2575 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00800000 00000000 78d0a9a0 f167c7d1 dff91d28 3f0c112d
2576 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00800000 00000000 82333e85 8efd25a3 dc58e89f 6be384c6
2577 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00800000 00000000 0ddaa164 9cb2b549 c0dc502d 4056fdb6
2578 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00800000 00000000 60950f43 a4e9d390 431c18ab 06f6edb3
2579 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00800000 00000000 8aef14ef a673a0c2 bc64341c 40bbd2e1
2580 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00800000 00000000 6e2377f3 18a9cdeb 0942dcdd 934a22f6
2581 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00800000 00000000 26fefcd8 4a8fd303 737f374b d5553621
2582 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00800000 00000000 86d7b77b cbe8e3b1 572f67d3 f77dee99
2583 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00800000 00000000 80ca0691 5c053347 6cd2f69a 92d7f5e1
2584 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00800000 00000000 1c770c46 0ed1ce0c 534e8311 ace6d64a
2585 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00800000 00000000 0401673f 236b14e1 b86a8060 511e469e
2586 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00800000 00000000 684be1c8 2eb410f4 8f053d5f cd4e0351
2587 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00800000 00000000 23872d7c 20039fcb 774aff2f 79a117a8
2588 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00800000 00000000 612edeee 0c9ee409 531c983a bab16142
2589 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00800000 00000000 013f14ea 9a9fa775 225cdca9 1e561107
2590 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00800000 00000000 226668a8 29203d71 1f34d9d5 aadd4b71
2591 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00800000 00000000 e34b6fcf 51c8285b 60fc7dd5 99067bb1
2592 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00800000 00000000 3d7154ab 7f08d6ca 8dcc0b0b e99e6581
2593 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00800000 00000000 aefdaed4 e8ba816a e4d91e8a 85bb1f9c
2594 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00800000 00000000 9ea642bc bead97b7 81029076 b33a7fc5
2595 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 e594998f b5d5bcd5 7998a540 6d4720f9
2596 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 e191f528 e9bf876c 2d943b13 c96c6246
2597 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 43f89e68 8cd82bb8 f47d82ff 70e66707
2598 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 5139c273 62620c93 3eccc591 06d3bba3
2599 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 ff000000 00000000 04760d2a f5edbe89 4dd31233 f5a349ad
2600 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 ff000000 00000000 1c99f4bb b2870b61 740c20e8 b4b3a447
2601 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 ff000000 00000000 50142161 ca26a966 b631aa10 76202601
2602 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 ff000000 00000000 a4e5c4fe cbbe1926 55d303f9 1e0ba097
2603 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 ff000000 00000000 d096cdb9 8198af67 01567021 8f068fea
2604 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 ff000000 00000000 b7fb1a31 15b6d0e5 57450c2b 8e931a17
2605 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 ff000000 00000000 26774f55 9c0a6234 3c9dc396 93347de8
2606 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 ff000000 00000000 1dfb4108 4be6f25d 7c5de5e4 951402bd
2607 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 ff000000 00000000 6302ed04 6ad5096f 7cf96fee e62789af
2608 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 ff000000 00000000 ffb2f2ca a2b6c832 1755f26d 3b042f52
2609 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 ff000000 00000000 d9d4678c 69e519d5 47c61f78 f03ae6df
2610 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 ff000000 00000000 6b032ecf 64d2139b c8e0058e 520bf9dc
2611 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 59e92d22 7949c4bb e8657fba 7080bd58
2612 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 842e5047 04709ad9 491fd8cd cd9d36ef
2613 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 33cda626 bca22980 90f9a64f cbc3c4b6
2614 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 981eb300 a9ed8be1 6c051075 1f4aa89f
2615 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 aee436ba 4cb7543b c08d10e3 46af739b
2616 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 313a8392 fc1b20c8 107a3111 becca7c5
2617 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 ff000000 00000000 c61fabad 747a7795 f7be9cf5 a47b0dc7
2618 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 ff000000 00000000 fa88c065 5041f854 f0f14444 e07fff07
2619 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 ff000000 00000000 1c968df6 052f9a87 1ec2cdd4 0e86ac4a
2620 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 ff000000 00000000 604bd694 dd191dcc d2b42afd b364fdbe
2621 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 ff000000 00000000 7605676c 44eaae99 f550c105 758d377e
2622 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 ff000000 00000000 8f824b8a 169359c6 8757dde1 39f8a63b
2623 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 ff000000 00000000 260e12ab ef29fa83 25010c47 55fc59f8
2624 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 ff000000 00000000 1437d144 53fc8556 01fd3e34 9ec7ce17
2625 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 ff000000 00000000 f9889861 2885a4c0 90199984 8186c409
2626 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 ff000000 00000000 d5a5b5c0 4dedbbad c729b38c 6e6b5f5b
2627 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 ff000000 00000000 eab2b472 84d793a5 21469192 b4a1bf6d
2628 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 ff000000 00000000 b1b2dc57 afd6624d 5f128d86 f89fe2a9
2629 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 ff000000 00000000 dfcb6e5e a0894b3b f85c52fa d29e0bff
2630 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 ff000000 00000000 1633dc13 10ceced3 613ed8de deb5db90
2631 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 ff000000 00000000 f9abe8ab 34ae560f c23b89c5 ffb47ec7
2632 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 ff000000 00000000 38205c98 e813a1dc c7dfd2cc c7ed1b5a
2633 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 ff000000 00000000 a83a5099 81580b72 9418d1a1 427b5bc8
2634 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 ff000000 00000000 057cd2b9 f1396aed 962fb7e8 007b9417
2635 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 ff000000 00000000 9ead8db7 0be43b46 abbf6f00 64399b80
2636 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 ff000000 00000000 a5f7a8c1 9c014f32 e84da0c7 528db876
2637 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 ff000000 00000000 2f862e83 ee399416 2fc4b244 219bf33b
2638 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 ff000000 00000000 7c38fd5e e88c7b0b 00a39564 d127ba08
2639 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 ff000000 00000000 9dde56f7 703a51a2 809b288c 13fc1db8
2640 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 ff000000 00000000 001a54c7 7c415411 7419eadc 30283e4c
2641 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 ff000000 00000000 3c9224d4 642eaab1 3ca000f2 c837fd1b
2642 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 ff000000 00000000 35b24344 d6067df7 c0c48112 05f68f85
2643 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 ff000000 00000000 6e492fd4 5de1d3f5 082d2ff3 0c00136a
2644 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 80000000 00000000 50ee6f9f b145d6ff 04c3488c 77cd209f
2645 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 80000000 00000000 d91e7c95 8944f3d8 8943fa3a 4d22c6ea
2646 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 2686ee74 f5c74c56 e38f1dbc ded52c9e
2647 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 0567728c ea8d267b 37e6a8ba 5625d260
2648 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 80000000 00000000 c0ced4da 4bfe2786 e58b4d79 9ea767d6
2649 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 80000000 00000000 b269706c 863d4f06 ad7e7fe2 88b07128
2650 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 80000000 00000000 e573ef41 430faffa eade00c4 20f0b1ba
2651 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 80000000 00000000 7cd777be 5053dd9f 30ef6a67 6b51d8f7
2652 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 80000000 00000000 ec045802 370393e6 bd882103 588ed4f1
2653 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 80000000 00000000 9898896b 1b9b3011 cec1c90c b3bff953
2654 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 80000000 00000000 832d4f7a c2bcc9d3 2c59d87a 8fe2f8ab
2655 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 80000000 00000000 8a3070a6 896d5802 6b3c1d19 ed1d2810
2656 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 80000000 00000000 bc69ab5b 32405fbd 5c43ac3c 2371b526
2657 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 80000000 00000000 71ec9436 4fa0ee91 46b32565 9553dc6c
2658 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 80000000 00000000 9fbc1872 75a39026 810ad2d0 2c8601a6
2659 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 80000000 00000000 97cb2996 bf8fd265 82cea626 3347e64b
2660 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 80000000 00000000 4af192d3 a36695a6 a17916fd ab5b1252
2661 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 3e10a586 c183603d 5583b06c 430f5fcd
2662 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 05d060a5 85e09077 5489df86 a37daedc
2663 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 9a5142d6 a7d70911 9a87b352 4e1a8f77
2664 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 7e6a1959 a16d3e5e 3bf24b06 b503c1f8
2665 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 7aba07a8 1ed6fb0d 5f51e882 3495d0e3
2666 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 80000000 00000000 0add6979 17a72877 ce5565e8 41a226ff
2667 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 80000000 00000000 043fe565 b0e380bb a6a88d46 c7219ae4
2668 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 80000000 00000000 6c7c39b8 a33a2a55 e0e820f6 cc322707
2669 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 80000000 00000000 eecc5f3f 40870c09 cd3ad7c3 4b1604be
2670 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 80000000 00000000 6bc74f4b 6c57bbeb e8cb7079 2d461a71
2671 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 80000000 00000000 2a846853 f7fca57a 1252cfd2 f4ee435a
2672 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 80000000 00000000 af9b5771 27e2c1f0 262d0f5a a11f9c95
2673 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 80000000 00000000 312670de 6f0f7254 08254bde 3b9bf3bd
2674 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 80000000 00000000 91f3c2f1 51a51b64 f8db3bad 84658c4a
2675 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 80000000 00000000 3622195e 3afeaff4 e68cfc47 7f0e392d
2676 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 80000000 00000000 e404d0de 0dad63df 1d86d0bf 5f84995c
2677 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 80000000 00000000 1f101c49 a193a793 f59bae29 f4022bb1
2678 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 80000000 00000000 939a5317 65f86e1e a510f31d 89b18ee5
2679 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 80000000 00000000 cbf83da1 ddd26b7a c2b08e12 2f259f99
2680 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 80000000 00000000 bb8a595b c4b6ebc9 c15f8037 ae5ae08c
2681 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 80000000 00000000 a7a3f1d9 a4e83df6 c164329a 26887914
2682 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 80000000 00000000 a43219d2 70e406ee 648a62ff d27bdf0c
2683 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 80000000 00000000 fcc32a22 78ea12c6 4c617906 99e5c9ef
2684 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 80000000 00000000 0b1f00f6 084d9447 534f7cc0 ee2599c1
2685 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 80000000 00000000 2278d6c7 7d598017 a5a8495d 082fd290
2686 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 80000000 00000000 03468145 4b44a835 3faca49e 1d1cefff
2687 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 80000000 00000000 4d2c2ff9 87ba11be fd422373 ebd9ed6e
2688 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 80000000 00000000 612aa9c0 f9507178 c7988e66 33be6059
2689 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 80000000 00000000 ee635721 f0227c18 019f491f f1f72229
2690 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 80000000 00000000 77c8a6b3 63296dcf c2bc8b57 a12bf8e8
2691 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 80000000 00000000 4402a2a9 7dcd34d4 722f7f82 203961ac
2692 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 80000000 00000000 40b825de a60b3b62 f4ebf400 0e825cbf
2693 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 000000ff ba205fb6 7571108e 39bb44a8 08d8418f
2694 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 9bd98154 0c5fd6a0 2a17f791 379c7568
2695 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 21db62f4 126704f7 9e258258 58d5afdd
2696 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 3ac130a1 94e59f22 1e98e881 70e56970
2697 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 000000ff 3fc93b6e 03ce6242 08b7885e 2d82bbaf
2698 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 000000ff ac5a404c 9a57bacd 9c8a2152 c1505349
2699 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 000000ff cdcd83a2 c711fdbe e51645e5 7e6d046d
2700 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 000000ff 4373d67c 358d830c 3fa8027d 757dcfcf
2701 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 000000ff 68020c55 7a9d35a0 017e4ddd f9ae6d97
2702 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 000000ff 6f360904 5653e7d9 21fd3780 45370e1c
2703 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 000000ff 3eab9707 15013d52 aabe0047 d7fb53a6
2704 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 000000ff 942aec32 3e14b6f5 fcea7f43 bc089bcc
2705 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 000000ff c255d1e3 eb8b8360 1265d817 8469d77a
2706 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 000000ff 1ca7f47f 54b6924e ccd09f94 ca3b2c0e
2707 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 000000ff 86a52cca a8987a42 bed185ee c8eb8d7a
2708 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 000000ff 6200e914 68f0cf97 88381a0d 305d9e6c
2709 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 000000ff b34e6fd8 fda920d7 eab62664 afc9526a
2710 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 0d281301 5fe3c5d1 0ca70fe0 642e27d1
2711 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 8b83e9c8 fcf79329 e8136b62 445ee56a
2712 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff dd404bcf db24fc5e ff00b775 dd297bf3
2713 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff dcca8760 ce686599 fecaac4d 3d6f484e
2714 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff f1e30f8c 242c8379 6b2cbbbe a34dd198
2715 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 000000ff 0cc917eb 0f5fa1ac 12e47540 cd0f31e6
2716 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 000000ff d917750a 8e3e533d a980b398 9a701daa
2717 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 000000ff 0a0abe59 10a96176 2c6f1819 6f955e80
2718 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 000000ff fb553ded 772c96f6 c9e98f69 f6215dc7
2719 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 000000ff 9d279f8c 001a6b16 a9d2b14d 6b312d90
2720 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 000000ff 94068fe0 5d3a1770 5a5d122a 2e461232
2721 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 000000ff 699fa8ee 285405cf 0fe6a66f c6afc4d3
2722 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 000000ff 6f905c6c ff97a60d 67329e05 c06eef7e
2723 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 000000ff 4d92bc50 44607f7c ce770b42 2b897df0
2724 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 000000ff 978f1fbc 9e462394 ef68d931 03fff47c
2725 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 000000ff 114a0d56 50016f2a 9ffd7388 be9ffa0c
2726 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 000000ff 2749f402 a64b9a01 c35cce05 7d891479
2727 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 000000ff 7d35638a 597e663d 9606347b c5c56adb
2728 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 000000ff be8ab74f d910586f 3bb3029b 679bfe1c
2729 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 000000ff e5fd023d 40ba82d5 b74e4200 2b3019af
2730 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 000000ff 5cf9b98a 11a7d7f4 59df98d0 7821aae9
2731 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 000000ff 2890decf 9d58b59f f578c4cd d37a5621
2732 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 000000ff e5b5d0ec 0bcddc55 e3ce4717 834d42ec
2733 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 000000ff be40ed1c d3fa06b4 5e129830 006d89f6
2734 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 000000ff 987c84ed ed1f21f3 44ffe815 a2408672
2735 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 000000ff 9ba6d879 10e6e4f8 06ed8aa5 0145877d
2736 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 000000ff 8d10aaec e645e3ba 3f04218d 40f8b67d
2737 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 000000ff b0659c9c 0740e25f 2c151c73 eb08059e
2738 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 000000ff 2599afaa 47af114f b715953d f14f0d62
2739 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 000000ff 09a2917c 81643036 7d18cdaf b286a87c
2740 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 000000ff 5a7e2699 3219d6af 8ffb64e6 20049567
2741 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 000000ff af08af74 e8fbf59c 8a5af092 f94136c8
2742 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000080 b6c8a390 d1017b49 945a30e4 bbb12e77
2743 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000080 dbf38ffe 7cffafd6 f46b1b64 2030119e
2744 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 ec40611c 9922b2f1 aba0ca77 68704af0
2745 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 191a0257 5b89af7c b4a0842a 671a25b5
2746 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000080 0adeb3e8 6bf36c1f 8d34bead a28eb9c1
2747 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000080 e41a2df7 a59eaf3c a2facbfa b4578cd2
2748 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000080 8fbc7d6b 62769b02 06fddf59 98fd67ce
2749 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000080 4c206362 ae612042 30bb1ea0 60367f6e
2750 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000080 af37d525 13a44d70 3c481d0a 18eec0b2
2751 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000080 2faea34b 4bac3b7b c17ebace e97fb330
2752 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000080 369fdfe3 04081de3 fc1adc6d 9ee43625
2753 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000080 c3e039b3 0e50d67e 02dc6318 cf160f8a
2754 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000080 63df5831 b78e3874 cf3deccc ac763012
2755 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000080 87d8f297 8636d3c7 0c81a629 71217d68
2756 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000080 d01601cc 416a8b81 c03f0d12 04568b8a
2757 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000080 e126b7db dd192c78 76d98e1e 3e3acb44
2758 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000080 0385df57 5fe0a1f0 f7db7de5 cab598f7
2759 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 ea2cddaf a12525bf 59cc4e5d 46fc7628
2760 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 ac8a8993 2627d7da 785a4410 43d6ca35
2761 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 ed74b91e 4cd838ed 8da65f2a f45836af
2762 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 1220ecfd 9d90e56f 3bdb3e66 a13d3459
2763 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 9ac247b3 c0fbe2ee 29a5ce96 6223e7a6
2764 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000080 07f38992 431f289c bf3d0f90 bb31139d
2765 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000080 3e87e158 4421f5c2 3bd07c3b e078c6ff
2766 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000080 40ff4b3d 972e40f7 a3de98f2 629c220d
2767 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000080 e049bd76 b882e323 5f203d0c 44406976
2768 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000080 56f35880 8268e2c8 ee9ea2b2 bb013349
2769 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000080 67381f8b 45d26557 63f30265 07d94652
2770 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000080 03dc8465 59a93630 6e37c101 342ba48e
2771 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000080 4badda42 e5745abd b2a4c569 59932f35
2772 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000080 05c369b7 c16d6c0a 00a61636 d6f16971
2773 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000080 5cfb1283 5456a613 132d7ad7 f5f6fc33
2774 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000080 6d70be70 68f1c773 7aef97a8 cf2afd9f
2775 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000080 e72b5845 3b1ad9b1 cccb8327 e974936b
2776 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000080 40f06d8d 8daeaf90 a12a9bb5 1ddb0188
2777 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000080 e6c63d22 b909283f 350817aa 8a241aaa
2778 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000080 2b0ff10c 407f999d 0f4a0bd2 6f2aa50a
2779 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000080 269160c8 4ca320e4 8ac10c3e f61ea009
2780 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000080 29cef2f0 ab096ca5 06153c58 b293312b
2781 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000080 9df9fa8c 48bc1a69 b4e05ade 10626ed7
2782 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000080 3740739f b4c2803f 4c664624 a9556783
2783 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000080 6c112d9a 0bcabebe 4fc7cb1e 4b24f856
2784 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000080 28a20ce7 0ae113bf 7ef2db5c 3bee6c8e
2785 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000080 f086532a 016327da e2b39dbc 23c9c84c
2786 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000080 df2a6747 c64b2d09 4e76212b b34591f7
2787 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000080 999f7488 e79031e6 b2121bc1 647ac92d
2788 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000080 0bcf9f8a d3f78a00 bef7f10a 0aba298c
2789 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000080 dd2efffc 78da53fb 29b853c8 7f2df440
2790 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000080 7220bc39 b7230651 3e17b7e5 c35375b7
2791 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 e6969724 ea77117b f4472835 e1782eb7
2792 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 bc137850 6915f2cf fcbc8fa0 a9556b09
2793 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 3b768400 b96371bb 1cbcf1fe 9d198b9d
2794 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 e4a78c1d 06042e7c a7233197 93970572
2795 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 0000ff00 3f5109bb 5103e99d 8cf85d2f 3291b05b
2796 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 0000ff00 3360830e 30fe7c80 f7043c06 2f8250da
2797 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 0000ff00 d6640367 4d4347de 19a7ec43 53304d04
2798 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 0000ff00 a3fa134f 78844f3b c53e40e9 01419be7
2799 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 0000ff00 63d3090e 98efe3c0 28db8c72 6e8a6e3d
2800 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 0000ff00 4c2b8318 3eb8c5c0 531b38cc 227aed96
2801 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 0000ff00 d96a78ed ec8ad8e5 a172bc36 137384d8
2802 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 0000ff00 d82dd886 384813c6 e7b1285e f2a0660a
2803 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 0000ff00 6a04b8b3 2ff1e2c1 c46517e7 d667347a
2804 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 0000ff00 9eb3eb63 4308fef5 d5a79ab6 9ff96e30
2805 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 0000ff00 3131e370 625a7960 b954d783 8d5e1ceb
2806 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 0000ff00 baceb239 b276bc17 2bfdace4 75108304
2807 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 60007544 26b8e375 0070ef6d 43f7f0cb
2808 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 7be23e1e 5747dc9f 8379d38d 2bab83ee
2809 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 ee5d036d d2d90edd 34834765 9f53affd
2810 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 6b57dc82 37fc10ee feff9c27 85dd9d70
2811 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 d0b60125 12434c5e 3a1cca46 ade79259
2812 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 ded42a73 ee5dd93d b36d7933 89ac2906
2813 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 0000ff00 dda978d0 e516497f 14385f40 606063cc
2814 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 0000ff00 25ad5b4c 0707cee6 c3c95f35 504c730c
2815 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 0000ff00 cf90e7c3 e8b160f9 5741b506 094c31c1
2816 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 0000ff00 e67e5fa4 949d5d9d 40aea83f b9346f56
2817 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 0000ff00 d93b9673 e8062095 ec216f51 1831cef6
2818 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 0000ff00 635c096f e2e438c0 d1b8d51e 8d7e2503
2819 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 0000ff00 b114c194 5625692d 0bb23f33 7304011d
2820 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 0000ff00 fb3747a3 ef52cd47 69d89179 09a108c6
2821 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 0000ff00 e64edb80 829bc7a0 268d1a02 e54c9e71
2822 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 0000ff00 f18f31b9 2f5ef9e2 e109bb9a 78555284
2823 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 0000ff00 7630b865 80dfb883 bfb250a2 3748e0a7
2824 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 0000ff00 f44eaf8e 2ece190f 1daa5830 47a38a4c
2825 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 0000ff00 3223ebb4 bffcb90d 4c12a456 bc506ea4
2826 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 0000ff00 1fcd3b82 b9afc082 3aa0e466 7637c0aa
2827 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 0000ff00 cf12ceb9 0bb5cbcc 9da02550 d63999b0
2828 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 0000ff00 e1daa0ef 79f0f80f 9c9ecc32 dc20c432
2829 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 0000ff00 ec8858fa 42e6894b d8fe0a5f 8a0a07c9
2830 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 0000ff00 49072a40 c08d2519 c6055bc6 92577eda
2831 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 0000ff00 342325fa d8f20b40 c2c3aac5 65147f0a
2832 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 0000ff00 264b735c 0e1b4cf1 11ccbc18 450c7f7c
2833 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 0000ff00 b9cd79c9 9a7ac672 ed3787f9 806bd94f
2834 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 0000ff00 6c35f272 6f1aa932 1f3365b0 b7bd24b7
2835 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 0000ff00 cc68caf4 3a97ae1e 793c3f5c 3322417e
2836 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 0000ff00 9b90b178 512785d3 d370ddac eb79ee42
2837 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 0000ff00 6efe6875 3010187d ca52b0ef 74716ff0
2838 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 0000ff00 b82755f4 19593fe3 cff17ba6 7dac57d4
2839 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 0000ff00 4209f0a9 cae24b27 5a798a39 b321e924
2840 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00008000 9999d86f d5b04c49 99aa4d6a 5249f1b5
2841 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00008000 3a96ddf4 b8ffbf68 c54fa232 e2fd3c77
2842 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 8c8b3ecf f03e1940 4292f136 50f58c35
2843 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 b577e787 f046cfab b157f5a5 befeb264
2844 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00008000 28173c64 98a8e68a ccfbb49d 3db3e06d
2845 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00008000 ade69c8c 2ba7642c 7b75f40f 6573d916
2846 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00008000 33a8fa63 1b348950 10636d86 c02c1cae
2847 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00008000 95ee84ad c3b4c302 b1fa0d5b 39219c4a
2848 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00008000 9c12f262 05966d6f 6d8e0df8 128090d8
2849 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00008000 1d93efae f470bb64 a078b87f 83aab9dd
2850 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00008000 9b5f3253 8b89bc76 66846275 dc68047e
2851 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00008000 0f086cab 81843faf d23d7fab 7f996bfb
2852 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00008000 192f9388 d7392088 2f521dfa e05def2e
2853 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00008000 c8338a4b c1074f84 c74ea356 bbe7b2d7
2854 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00008000 f3f22a4b 40cb0754 3fec10b0 e978eb1c
2855 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00008000 f07ff368 adebb743 f9e19a5a 4268be87
2856 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00008000 bbf5ac6e 06f970cf 80e2593b 4da13148
2857 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 652ba9c3 d7f3d5eb d6c46af1 5992e908
2858 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 e513bb9f 4e5eecdf ad9cf572 1d2e049b
2859 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 6f7e7212 aaeda863 d328b6fc 7b6d3808
2860 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 dbe5393c 8e2034b9 b585639a 56e5aabd
2861 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 1d5bbd63 e15c015f 3fd66f0e e9c21cfa
2862 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00008000 d037c45a e1a6efd0 f3aa3b71 ba68c5c0
2863 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00008000 1a351deb e6921918 b4a8e59a b2b5c926
2864 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00008000 182749dc a3c6ebe5 2442f308 a7839bae
2865 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00008000 ddfbbbd4 7d8da7b4 728edfba d30be2f4
2866 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00008000 56558acf 3e41130b e42e7286 4b6a3b50
2867 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00008000 ecb9fcb1 88476795 6f82c630 2118c855
2868 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00008000 8467b6b3 e419570c b96ebe38 fbc8f905
2869 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00008000 78fe5b75 b3b35322 e4e0ea23 14f78048
2870 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00008000 1745da18 ceabb445 783908d9 26037384
2871 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00008000 a0296cb7 9c833dc4 1e316b0f 0a7367b7
2872 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00008000 8be3cbb9 7613179f 310e0ae0 237ed1ee
2873 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00008000 8d42edbc 75bd79f1 c65cb7cd a4c875c7
2874 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00008000 d23528d9 21e9b771 34d464aa c4ff2c8d
2875 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00008000 64aa52e7 71c96867 981477d7 2f5c226d
2876 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00008000 19dbdbed 6b4bd3ef 3ca21d36 d9cf8641
2877 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00008000 7014fdbd a49ab556 1a53f673 d7103a1d
2878 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00008000 cee680a7 56b7ba5b 83e4cf54 56880773
2879 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00008000 8fe4e861 b51e152e 77d241a4 c3729436
2880 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00008000 dac02c8e 04dc6e8c deedd4e3 79192afe
2881 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00008000 3d700b73 ae21f5a9 199e8baf 26b3d711
2882 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00008000 44892f95 bb2d1a02 a567e66f 38ea3760
2883 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00008000 a8b94889 fd901188 54ab283c a0a59643
2884 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00008000 1d0f1f82 c12db848 0623c816 e001f107
2885 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00008000 9c98f9fc 748f2908 0eaebb20 f2abb869
2886 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00008000 173b5371 63012220 8bc6c1ca 5b052e37
2887 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00008000 5e7e1980 d4f004e3 74e1dd35 06c63ed3
2888 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00008000 f8585f35 792755dd f3a1ad8d a0fbb9b5
2889 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 aec2d436 8450fa0e bd6c2af2 b2e2ea62
2890 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 de1716a9 d31542ec 420d8e5f 96edb01e
2891 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 8f8cb7f9 061b2e5b 13b57a41 3531eade
2892 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 976ae569 5eea786d 2c14232b ef1b689a
2893 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00ff0000 75477164 f695da43 ba81e870 b89589a5
2894 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00ff0000 e55ac2bb 27f6b140 807d1cf1 e78047d4
2895 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00ff0000 ff50a010 b8120cf6 d64a591b df1e78fd
2896 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00ff0000 438426a3 68fa62fc 86f9be7f 179cd401
2897 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00ff0000 95768488 3cdda66d 04781755 5278e78c
2898 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00ff0000 15f585da 1821534c 700462b2 2ac16577
2899 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00ff0000 d13c83a3 92d5a62d 25493930 1bf3ed6a
2900 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00ff0000 60ea84c1 3fff6f6e eb8d52f3 e792bda5
2901 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00ff0000 e8298a66 060fd8bd 4aa82879 c82de151
2902 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00ff0000 419be76a f046e526 2f7585b1 b1a46c03
2903 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00ff0000 6d0e8d83 d96af6fc b360ff30 1f48847a
2904 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00ff0000 13013969 07b3289f f60b3d21 a100b04a
2905 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 a5858e1f ce56b291 33486dcd ea078153
2906 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 f5d6bbfb e20a1bf1 e9d4c738 16d99eee
2907 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 47257887 2e330955 890cf6c8 0197d72d
2908 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 33afed53 723dba58 cf5c22bc 7774a1bf
2909 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 2cd7020d 53397f2a dad07a2e 937c373e
2910 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 995409e1 124fa314 d0e81be9 c3bd5823
2911 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00ff0000 decaafb5 f2af7017 dffa6d3b 4084547b
2912 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00ff0000 e33806e3 bbce22c4 065a8146 18f3e4fb
2913 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00ff0000 5e78c26d 6c474b39 4f7bfaa6 547c5c7d
2914 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00ff0000 775e72f9 ef6aa867 3cece2da d3e20ab4
2915 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00ff0000 8f5ced18 67bd1184 3305c9d5 c123547e
2916 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00ff0000 7e905e3f e11324ba 12df2ae1 116e1447
2917 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00ff0000 8e3de9cc 7db83f52 c8bdbbc3 a8209cb9
2918 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00ff0000 06c95f5a a3442340 ff5d70b9 b0150951
2919 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00ff0000 fa64ffb8 5f6b7ea5 1a8940b8 c2d7a4e2
2920 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00ff0000 39229535 557d82f9 4d1960af 8345401f
2921 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00ff0000 c64c071e e9c00095 96cd2a0a 5377835d
2922 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00ff0000 7bf81b02 3c39163a 084d0685 0caba919
2923 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00ff0000 24ae41eb 689c1939 d454c719 5dcd1288
2924 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00ff0000 c0bf8717 ba19ac1d cf744187 32d9e41e
2925 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00ff0000 c8230f78 eecd9fda 52e5791a dc794523
2926 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00ff0000 6a193c9b a65600c4 2760c467 12ce3b0c
2927 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00ff0000 7f200e53 7201567c 9d6e2655 5566dc40
2928 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00ff0000 2733749b 1244ae8f b003b6d6 0b6cdab0
2929 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00ff0000 30926386 795206f4 b369f320 89fead5b
2930 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00ff0000 a87b350a 95f4026c 91e2de67 2a2e63b9
2931 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00ff0000 04b9d323 38328c93 5b618e1f db402a8c
2932 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00ff0000 aa266846 6c7bbf03 803238d6 7261b5dc
2933 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00ff0000 af9dee32 ad0458bd 3afb0ba4 3e79dcb9
2934 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00ff0000 34486962 3b6b724c 30ad6bb4 e12028a0
2935 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00ff0000 98307f93 b7bd1a71 2cab55d1 d8fa0e74
2936 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00ff0000 78402005 ed9ef8a7 0cedb596 0e90bc22
2937 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00ff0000 5744b07b 59adac28 18046647 10c93034
2938 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00800000 913ceb51 38138c27 95ef225e cdb73cba
2939 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00800000 2ffeb8f8 d40b8746 c307909a a28bce5b
2940 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 2fa64be7 0f3875aa f42872e6 2b2dd366
2941 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 86c842dc b9bbae51 41ce8725 beceb6e0
2942 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00800000 9160bbfd 4e416ce0 4f552606 0411554a
2943 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00800000 cae9d9ac e80ffdb8 7a4acb5c 05728b4c
2944 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00800000 cb4e3e01 707b04f9 be3d08e0 1e724878
2945 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00800000 f22dc1d1 61efa99b fe4b35c4 42f1ae9f
2946 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00800000 abb51416 704b9fdf b783c974 6b910362
2947 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00800000 48e985f2 1b2f3015 37e33c25 2d14bcd3
2948 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00800000 6f3f2636 bb6aa8e5 9705f884 2cc11782
2949 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00800000 20167428 7bcad5ca c641e404 bef7d4cc
2950 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00800000 506428c3 04978fc6 9fa8d4be 8e3e570f
2951 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00800000 69aa3611 83eadb80 ac09e387 9c0f5d55
2952 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00800000 88417573 160ef3a0 beac468d aff9718f
2953 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00800000 533037a7 50dc35b5 8e01f7b3 880fce38
2954 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00800000 09b2a987 58d6ee83 60700022 0b07a0a9
2955 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 08b995e1 75e4ace8 701c1317 5ff425ec
2956 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 b56c5fa5 b400898f 6b18aeaa 467780c0
2957 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 5ac8c476 5bc9f43f a83ab541 a7678e64
2958 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 4dbfd87a aee8d958 5301ed7a b57af9d2
2959 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 ba7dccc3 49e9b6af 2601ec2d 142d19fe
2960 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00800000 bbee6bb1 25af1268 8c16dc3d 09d51329
2961 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00800000 258d3743 e578bab3 8dca4b33 e244314e
2962 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00800000 e7b2e049 637e1b76 8424dd3f 40777e5a
2963 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00800000 cf407bb7 7fe0bdb6 ad2cfed5 825e04d2
2964 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00800000 52d3122b df42f504 9328862a badb6776
2965 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00800000 3a63c38b 600be114 99578e15 3f9f13cf
2966 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00800000 c47cf038 7f7811b6 6989c8a3 e7f4ed71
2967 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00800000 427542a1 c074fad8 df5cfb21 4a67dad8
2968 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00800000 8bf976fb 7f6991c1 a5bd7a21 dd41ecaa
2969 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00800000 3826a018 504b9d62 c878c336 b04b85dc
2970 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00800000 587f2792 59c7af31 6f2737a6 8e59316a
2971 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00800000 fe0e9d1f 128b13b6 c764d11a a372ad18
2972 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00800000 8f30d4a3 b2b93b51 6da9656d b868c978
2973 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00800000 909756ee 327575fe ddfe2647 ae53fc4d
2974 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00800000 4196cbdc 60c6840c bb6d5444 f259f47c
2975 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00800000 0be279c9 e42ecc5f d35705f9 6f7583c1
2976 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00800000 17af5e04 02c95c18 3f23a503 a2261d4e
2977 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00800000 bcfb6e46 d1a3d60c ea740e5f 12ea6ed1
2978 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00800000 3e4add40 4e9c8224 b2361093 609db035
2979 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00800000 76ae32ae 70456796 4e35906d 444508cd
2980 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00800000 433e75df bae525fd cfc16bb1 23956a4c
2981 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00800000 a927b4c0 4b64a202 9af94594 ed59a36b
2982 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00800000 2e2850c5 105bdac7 3be5093b c3367694
2983 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00800000 326ded18 3901a24b cdd54a03 e440b784
2984 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00800000 133d5d06 256a441d 70bf8e82 6cd6089d
2985 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00800000 4ef00738 868ce320 3b278f38 de4fc31e
2986 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00800000 28b894f6 94d29fa6 5bc130a9 6cc758d0
2987 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 830ede16 2c7aedff 98327fad 25585765
2988 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 688c673f 4feebbd6 4ee8f6dd cb325a2b
2989 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 7469633d 1c511f43 a5d7f652 5f992c84
2990 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 e327b087 6b3a38bb dfb0bbcf 6029a7f1
2991 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 ff000000 56327af1 3defa922 9873cc35 0fbb01b0
2992 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 ff000000 b302a0b9 28bd9cb8 cd998b9e 390348f7
2993 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 ff000000 99bbcabe 849548c5 7fd94f01 6fc3d07a
2994 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 ff000000 198149ba 35394361 d8fc6c48 b8d63959
2995 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 ff000000 69d7d7c7 c0bc9014 ae8b5fa3 d2a89e74
2996 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 ff000000 ea950837 fb738fc6 ef4d55d7 04576d0f
2997 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 ff000000 3620f982 3ce8fc43 62b7c574 abb7857e
2998 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 ff000000 f01f1083 76afb448 c1c8b156 96e1879e
2999 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 ff000000 ec9eacc2 6774f522 841c19a4 1f8dda37
3000 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 ff000000 ca15575d 1ab3559d 7b18ae12 27e40e29
3001 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 ff000000 dcb6d7c6 03d08b0e 5081cc94 8e249c86
3002 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 ff000000 a2560187 8a78fec2 67aa93bf e103de82
3003 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 7e93bdaa 3333d2a9 54275e94 29f2558b
3004 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 4a80089c b95368bf 90fb6f8b 2d894c41
3005 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 f2d44d68 cdb19f20 9747a357 35505875
3006 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 0291942e 2cb40254 f3dc55e9 7c7221d2
3007 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 3a3c5a30 094dc480 328c313f c4fc6fe2
3008 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 cb7c77d5 5d0f196b 297a4cd7 b02e3eef
3009 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 ff000000 0af3f33d b4444c6f 484a326f 6951a499
3010 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 ff000000 7960fd9a 3a445d2f 03a78647 0cc25aa7
3011 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 ff000000 2c91b280 c10863bf 4136bce5 31ad2c85
3012 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 ff000000 44a43b39 8ec6dec2 7debc7db ce0666ee
3013 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 ff000000 081925c6 522ccff9 a82cdebd 2f9e8fc5
3014 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 ff000000 eaafe2a9 f15dd430 7dc169c8 1466e73c
3015 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 ff000000 182f687e 2d7ee0d8 f4c7111e d4568acb
3016 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 ff000000 d8581c85 465a6bde 1f27ff17 18522949
3017 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 ff000000 bc596afa ad59cb47 76aa9deb 205ddf74
3018 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 ff000000 f7e07727 150aa4af 0beb9007 cd5095fd
3019 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 ff000000 9618d496 f2b60e55 52125c7f 81e153f7
3020 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 ff000000 9fafbcd8 03328635 6e262747 83fc5f6f
3021 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 ff000000 762f673f 5b94c0b2 2085a682 02705419
3022 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 ff000000 b0179103 8d458989 ff0e5982 49f5be90
3023 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 ff000000 d7625e83 26e36f0a 09cbefbf 44469e3c
3024 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 ff000000 4f654e80 74f7ba7b 1d71a482 5d2ef42f
3025 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 ff000000 50a9e302 0a88eded 605407d6 961cf688
3026 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 ff000000 0e35fc3f 51317e4f 7ec99c9c 247e15e2
3027 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 ff000000 b79f2dbe d88d92a4 6bdcd12d 0da84be4
3028 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 ff000000 28aaf55a 0d457eaa ca39b6bd 9ae11aca
3029 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 ff000000 f51f42bb 714a3ba4 ecf49d28 3297feaf
3030 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 ff000000 34033ef5 ef1a2178 3dc08498 8742b1f8
3031 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 ff000000 42a38dae 356f9800 ee54d9ce 2c8fe759
3032 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 ff000000 8ac74af6 db5395b6 3d51c46d bb448a5d
3033 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 ff000000 5fe80073 4be63b93 c8bc6459 3647869c
3034 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 ff000000 b0e3dd9a f2f1c750 7a819dcf b5da4539
3035 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 ff000000 e87ec26e 055af8ee 4554a7db b2ff189c
3036 ars4x32 7 00000001 00000000 00000000 00000000 00000000 00000000 00000000 80000000 26789d39 0b35b558 d134c70a 05f21058
3037 ars4x32 7 00000100 00000000 00000000 00000000 00000000 00000000 00000000 80000000 b090f71b 0c24e6cd 14c39853 29eea7a1
3038 ars4x32 7 00010000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 67957e08 82b4de0c 3817a4a4 a7d9c9e5
3039 ars4x32 7 01000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 36475912 2e67e681 9186a568 6d3ab920
3040 ars4x32 7 00000000 00000001 00000000 00000000 00000000 00000000 00000000 80000000 36641fe7 44561777 df4a4071 774a7979
3041 ars4x32 7 00000000 00000100 00000000 00000000 00000000 00000000 00000000 80000000 13d7c238 ec3445e5 03bf05d0 efc826e4
3042 ars4x32 7 00000000 00010000 00000000 00000000 00000000 00000000 00000000 80000000 1856302b 2cfd6cef f3c4c4c2 fd97ea43
3043 ars4x32 7 00000000 01000000 00000000 00000000 00000000 00000000 00000000 80000000 c82ecfc9 246d99da ee5a939a df4e2ec7
3044 ars4x32 7 00000000 00000000 00000001 00000000 00000000 00000000 00000000 80000000 b3057d65 5f4857fe 161fd575 eb1af21d
3045 ars4x32 7 00000000 00000000 00000100 00000000 00000000 00000000 00000000 80000000 493e26c7 ab8a8a12 b2c7522e ee623a12
3046 ars4x32 7 00000000 00000000 00010000 00000000 00000000 00000000 00000000 80000000 54fb2c88 9b0a6e74 afe9a75c 5ac60579
3047 ars4x32 7 00000000 00000000 01000000 00000000 00000000 00000000 00000000 80000000 4708dd7f 9772ca07 09d43d7b d657da70
3048 ars4x32 7 00000000 00000000 00000000 00000001 00000000 00000000 00000000 80000000 1866cb47 ec4a45b5 51415a63 62edcebd
3049 ars4x32 7 00000000 00000000 00000000 00000100 00000000 00000000 00000000 80000000 f48b91c7 c7f95960 f75596d2 7d66e99c
3050 ars4x32 7 00000000 00000000 00000000 00010000 00000000 00000000 00000000 80000000 30fd74da 8416b1b8 acfad80a 74183a32
3051 ars4x32 7 00000000 00000000 00000000 01000000 00000000 00000000 00000000 80000000 60abf0c9 a8f16c38 6aecc856 77585d18
3052 ars4x32 7 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 80000000 95ecca0f a586b316 49039c99 db7c3ced
3053 ars4x32 7 00008000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 69b6c8dd c867ff5c c29fbfd2 bb8abad8
3054 ars4x32 7 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 91bd9101 1ade8c27 dd03d6cf 4a2f609d
3055 ars4x32 7 00800000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 9fe8eb8d c0f1ad2c ff1b02c2 13e53657
3056 ars4x32 7 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 d2737890 1c5bf29a 60c1876b d0e6375f
3057 ars4x32 7 80000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 a36d95f2 e1b3836b 16e07380 530e046a
3058 ars4x32 7 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 80000000 49a80c7f 38e8f470 5297276c 2a15f290
3059 ars4x32 7 00000000 00000080 00000000 00000000 00000000 00000000 00000000 80000000 129069a4 34691701 1e540326 459225e0
3060 ars4x32 7 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 80000000 0aeef630 536d89b1 62698a9b 75935d28
3061 ars4x32 7 00000000 00008000 00000000 00000000 00000000 00000000 00000000 80000000 ed53e002 2f4dafd2 c699a3ce c518f265
3062 ars4x32 7 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 80000000 fe8314d1 430aba3a 903a1b95 383b4771
3063 ars4x32 7 00000000 00800000 00000000 00000000 00000000 00000000 00000000 80000000 32ef00e3 a8288238 7925c333 09305962
3064 ars4x32 7 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 80000000 faa6902d d4e9436b 117ef210 cc580c65
3065 ars4x32 7 00000000 80000000 00000000 00000000 00000000 00000000 00000000 80000000 da277aa7 b9bcc78d 7682a753 7f111edb
3066 ars4x32 7 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 80000000 cf776645 b25583c1 6afc73ed 563c5124
3067 ars4x32 7 00000000 00000000 00000080 00000000 00000000 00000000 00000000 80000000 8e5c34e2 4b8ae101 e9f7f828 e3f5ca55
3068 ars4x32 7 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 80000000 2419a489 22144205 48ae6a07 6e461b03
3069 ars4x32 7 00000000 00000000 00008000 00000000 00000000 00000000 00000000 80000000 26896192 7988e1c2 c9517654 68253c81
3070 ars4x32 7 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 80000000 757d6cfb f7030e88 9248f577 32a75662
3071 ars4x32 7 00000000 00000000 00800000 00000000 00000000 00000000 00000000 80000000 36fd2e12 e975bc10 3078eace be3302dd
3072 ars4x32 7 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 80000000 c14e818d 97df0638 c264b1de 5d478b0e
3073 ars4x32 7 00000000 00000000 80000000 00000000 00000000 00000000 00000000 80000000 e3ba2b28 9db21117 896fa5d6 a803d2b9
3074 ars4x32 7 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 80000000 a569e149 bc4c5eab 2452fc82 01d2e698
3075 ars4x32 7 00000000 00000000 00000000 00000080 00000000 00000000 00000000 80000000 b407f105 4e2bf500 52e0672a bfb546db
3076 ars4x32 7 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 80000000 d69cde49 60f9ec60 bb175073 cf0d97e7
3077 ars4x32 7 00000000 00000000 00000000 00008000 00000000 00000000 00000000 80000000 fe0a7ffe f6d1bcf2 b98768d8 7e94a046
3078 ars4x32 7 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 80000000 a3432cf6 10539085 0f7d7a9b e14c6dee
3079 ars4x32 7 00000000 00000000 00000000 00800000 00000000 00000000 00000000 80000000 baee3cbe 194d47c1 7dc26b0f a063a426
3080 ars4x32 7 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 80000000 8e864bfc a7c4c727 4c946170 af4dd13d
3081 ars4x32 7 00000000 00000000 00000000 80000000 00000000 00000000 00000000 80000000 b6c08c48 52962db9 88508917 4dd4aaff
3082 ars4x32 7 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 80000000 31e3f0cc 92d1e3cc a2fdaa6c 902c741b
3083 ars4x32 7 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 80000000 378edc3f 0de9ca93 eabe8ab2 8b2f1d2e
3084 ars4x32 7 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 80000000 394a7bc3 4d049c56 b0e3d5a5 dcb070b5
3085 ars4x32 10 00000001 00000000 00000000 00000000 00000001 00000000 00000000 00000000 3789b2f9 cf3e7bfc 51bafd66 e5c2f16c
3086 ars4x32 10 00000100 00000000 00000000 00000000 00000001 00000000 00000000 00000000 419e7cee 1634c377 ac441b35 b5fdad47
3087 ars4x32 10 00010000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 8f5a5777 3966ef14 a179a3a6 68bd181a
3088 ars4x32 10 01000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 598460c9 f5a72152 18876ff0 6499a688
3089 ars4x32 10 00000000 00000001 00000000 00000000 00000001 00000000 00000000 00000000 1e482dbb 2a7d29e4 abd679be 27f0d406
3090 ars4x32 10 00000000 00000100 00000000 00000000 00000001 00000000 00000000 00000000 4e2cb77d 76586ea3 20b8a841 abe1ae74
3091 ars4x32 10 00000000 00010000 00000000 00000000 00000001 00000000 00000000 00000000 9dbd160e bea9c9bc 2b30c629 a7563f10
3092 ars4x32 10 00000000 01000000 00000000 00000000 00000001 00000000 00000000 00000000 dc7e94c1 a7c5a4d0 1132a44c 095cb974
3093 ars4x32 10 00000000 00000000 00000001 00000000 00000001 00000000 00000000 00000000 dbdbc6af 3ea7b4f4 219b4da7 47161831
3094 ars4x32 10 00000000 00000000 00000100 00000000 00000001 00000000 00000000 00000000 f3a905df df16c950 92e4d08e 0ccaa78f
3095 ars4x32 10 00000000 00000000 00010000 00000000 00000001 00000000 00000000 00000000 d948e4cc 4f6e190c 0d73a820 c492e4ea
3096 ars4x32 10 00000000 00000000 01000000 00000000 00000001 00000000 00000000 00000000 28adb021 4ba7a2c6 e2e147bd 41f1d499
3097 ars4x32 10 00000000 00000000 00000000 00000001 00000001 00000000 00000000 00000000 4febfa99 150b2760 42b439ab 644be146
3098 ars4x32 10 00000000 00000000 00000000 00000100 00000001 00000000 00000000 00000000 5d4ec2f9 0b058beb 06ee5c54 40d84bfd
3099 ars4x32 10 00000000 00000000 00000000 00010000 00000001 00000000 00000000 00000000 62b8f839 5efa5122 91dcbecc d338fda6
3100 ars4x32 10 00000000 00000000 00000000 01000000 00000001 00000000 00000000 00000000 992fcee9 92f851d3 686e3c09 2f99ac38
3101 ars4x32 10 0000ff00 00000000 00000000 00000000 00000001 00000000 00000000 00000000 dd3052a2 e18f6d4d a56acffb 7e788c8a
3102 ars4x32 10 00008000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 f53537d6 a25397f4 894699bf 69fcc395
3103 ars4x32 10 00ff0000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 d7a2c9fc e5cc90ea 5309405a 8513cb0a
3104 ars4x32 10 00800000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 f588d19d e91f4772 8b088d79 79c222e8
3105 ars4x32 10 ff000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 23fa982b 4d2f59e5 7c4259d5 efa0c6bc
3106 ars4x32 10 80000000 00000000 00000000 00000000 00000001 00000000 00000000 00000000 f98c4b1f 68cc558d ae0b81ea 01f64bf8
3107 ars4x32 10 00000000 000000ff 00000000 00000000 00000001 00000000 00000000 00000000 31816f80 faaccbe9 7cf8f6ad b150f7e0
3108 ars4x32 10 00000000 00000080 00000000 00000000 00000001 00000000 00000000 00000000 cfb3111e d9c0e672 b199fc26 7d00477b
3109 ars4x32 10 00000000 0000ff00 00000000 00000000 00000001 00000000 00000000 00000000 8fd7f747 1d1829ac 0768c9b2 15461738
3110 ars4x32 10 00000000 00008000 00000000 00000000 00000001 00000000 00000000 00000000 7bf0f87d f7574711 f2060d65 2d4648ca
3111 ars4x32 10 00000000 00ff0000 00000000 00000000 00000001 00000000 00000000 00000000 a25a23a4 59e31c12 43b7712f 3b4db0b7
3112 ars4x32 10 00000000 00800000 00000000 00000000 00000001 00000000 00000000 00000000 9bb76c81 13279319 da45e911 e7acf8ac
3113 ars4x32 10 00000000 ff000000 00000000 00000000 00000001 00000000 00000000 00000000 45c6e2e7 1c1064b5 8cc499c0 60a32751
3114 ars4x32 10 00000000 80000000 00000000 00000000 00000001 00000000 00000000 00000000 ea1329f0 b4e46d1c 800e51a9 7abe2fb6
3115 ars4x32 10 00000000 00000000 000000ff 00000000 00000001 00000000 00000000 00000000 5385535f 75fd78fe 7627488b ae1cd2ec
3116 ars4x32 10 00000000 00000000 00000080 00000000 00000001 00000000 00000000 00000000 59637a22 8c35edc1 f80a44e4 a3c7aea9
3117 ars4x32 10 00000000 00000000 0000ff00 00000000 00000001 00000000 00000000 00000000 77755dc9 106066b3 694b91f8 e3ea193d
3118 ars4x32 10 00000000 00000000 00008000 00000000 00000001 00000000 00000000 00000000 f05f3386 1cab5701 8937931b c617bcd1
3119 ars4x32 10 00000000 00000000 00ff0000 00000000 00000001 00000000 00000000 00000000 ea05d264 8cbe6a05 f64e9f3e 39d51fca
3120 ars4x32 10 00000000 00000000 00800000 00000000 00000001 00000000 00000000 00000000 1db2d166 c8b21f45 897084ea 35c3bf03
3121 ars4x32 10 00000000 00000000 ff000000 00000000 00000001 00000000 00000000 00000000 f2b2c107 5e0a0c79 f4ccd6ee f28b47e3
3122 ars4x32 10 00000000 00000000 80000000 00000000 00000001 00000000 00000000 00000000 01ac4859 eb71b2ce 40dfc98a e4217138
3123 ars4x32 10 00000000 00000000 00000000 000000ff 00000001 00000000 00000000 00000000 0d1001e5 f20e6f86 196988ab a0bda0b9
3124 ars4x32 10 00000000 00000000 00000000 00000080 00000001 00000000 00000000 00000000 e1fc3ada a9cfe2d6 072e60e8 08110681
3125 ars4x32 10 00000000 00000000 00000000 0000ff00 00000001 00000000 00000000 00000000 db24279e 2d1845bf 385a2256 3da77f6b
3126 ars4x32 10 00000000 00000000 00000000 00008000 00000001 00000000 00000000 00000000 234f6deb 9200575b 61cfb986 055d4a4d
3127 ars4x32 10 00000000 00000000 00000000 00ff0000 00000001 00000000 00000000 00000000 7af7d320 10013dd4 3c765651 1d6fcf32
3128 ars4x32 10 00000000 00000000 00000000 00800000 00000001 00000000 00000000 00000000 635342f1 e8f843da 42926271 bc0f9c38
3129 ars4x32 10 00000000 00000000 00000000 ff000000 00000001 00000000 00000000 00000000 4ef05c09 5d6f2a07 2dbe6c53 40aa3a76
3130 ars4x32 10 00000000 00000000 00000000 80000000 00000001 00000000 00000000 00000000 618f6832 57cc23f0 e06b3858 7b8cc711
3131 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000001 00000000 00000000 00000000 21d40a5c 21e528aa a1a359eb 9c02b159
3132 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000001 00000000 00000000 00000000 42e0f6c1 5a350cc7 ca3d7163 bab442a1
3133 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000001 00000000 00000000 00000000 417063dd 05895c8c aa1ad0f2 8a7e2516
3134 ars4x32 10 00000001 00000000 00000000 00000000 00000100 00000000 00000000 00000000 72a0ac1f 480fae16 3ee35313 d59218d1
3135 ars4x32 10 00000100 00000000 00000000 00000000 00000100 00000000 00000000 00000000 909a04f3 dee070ac 5d34d9f6 0057f628
3136 ars4x32 10 00010000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 9a214df4 a4449843 b5ad1ada edaa299d
3137 ars4x32 10 01000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 4846ef73 06c41885 6741882b 4d09e74a
3138 ars4x32 10 00000000 00000001 00000000 00000000 00000100 00000000 00000000 00000000 71d41253 9e730f5b 9705647d e25d4f88
3139 ars4x32 10 00000000 00000100 00000000 00000000 00000100 00000000 00000000 00000000 5adf8f61 784b1b6f 7c95509d afbfe97d
3140 ars4x32 10 00000000 00010000 00000000 00000000 00000100 00000000 00000000 00000000 994f3797 8bfeb14d 2c321c99 e88b5b0b
3141 ars4x32 10 00000000 01000000 00000000 00000000 00000100 00000000 00000000 00000000 3ce918ed 6302e8eb 4ffcbf54 4bd82ec6
3142 ars4x32 10 00000000 00000000 00000001 00000000 00000100 00000000 00000000 00000000 3d5fe3f7 ab107c15 6dcc7326 2824fb0d
3143 ars4x32 10 00000000 00000000 00000100 00000000 00000100 00000000 00000000 00000000 765b3288 51c9afcb a4c5741e 5bbeb453
3144 ars4x32 10 00000000 00000000 00010000 00000000 00000100 00000000 00000000 00000000 cec5baf1 93d7d9fc 3096a8e9 e277db63
3145 ars4x32 10 00000000 00000000 01000000 00000000 00000100 00000000 00000000 00000000 73d2fbb8 f299bef8 f4dc31cd f0338bd6
3146 ars4x32 10 00000000 00000000 00000000 00000001 00000100 00000000 00000000 00000000 0b8824b9 96d0f8fd 4d0fc3f9 d35cbe7b
3147 ars4x32 10 00000000 00000000 00000000 00000100 00000100 00000000 00000000 00000000 62f0abf0 a89ca8c1 05c82cc9 3cb5c328
3148 ars4x32 10 00000000 00000000 00000000 00010000 00000100 00000000 00000000 00000000 085e56bd 1d91f6ea 3c29fec0 1f703b97
3149 ars4x32 10 00000000 00000000 00000000 01000000 00000100 00000000 00000000 00000000 3a2f8790 5fba0608 f9992841 3de27411
3150 ars4x32 10 0000ff00 00000000 00000000 00000000 00000100 00000000 00000000 00000000 ed032a22 05db0314 e8b6fa9e 1cd7d7dd
3151 ars4x32 10 00008000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 2b4c41b1 f5d7550b 96494e63 9dee9b50
3152 ars4x32 10 00ff0000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 7f046111 ef2b88be d7e01af1 c8540447
3153 ars4x32 10 00800000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 8904c8b5 1bff107c 89de1122 f078fe9e
3154 ars4x32 10 ff000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 91d45dec fe7a07dd 003e5ca6 98b2f680
3155 ars4x32 10 80000000 00000000 00000000 00000000 00000100 00000000 00000000 00000000 66e6c7c0 3d668856 bd6208df dd6c0b04
3156 ars4x32 10 00000000 000000ff 00000000 00000000 00000100 00000000 00000000 00000000 12165f49 5bb73eab ebe55978 d391b601
3157 ars4x32 10 00000000 00000080 00000000 00000000 00000100 00000000 00000000 00000000 9096afe3 8c271d02 02d21b32 20c3a8b9
3158 ars4x32 10 00000000 0000ff00 00000000 00000000 00000100 00000000 00000000 00000000 2b13a66e b47a554a ceb1047e 1fa90048
3159 ars4x32 10 00000000 00008000 00000000 00000000 00000100 00000000 00000000 00000000 f056db2d deaaa7ce 829d9400 8457dad7
3160 ars4x32 10 00000000 00ff0000 00000000 00000000 00000100 00000000 00000000 00000000 c2ec8828 0987967a ea4e82f9 da6cb8eb
3161 ars4x32 10 00000000 00800000 00000000 00000000 00000100 00000000 00000000 00000000 c4a587d7 4eae030f 71af5aa7 17470690
3162 ars4x32 10 00000000 ff000000 00000000 00000000 00000100 00000000 00000000 00000000 b37dcd16 221b0d99 9c3ee696 b5a768eb
3163 ars4x32 10 00000000 80000000 00000000 00000000 00000100 00000000 00000000 00000000 e3528871 e932bab8 3b5575fa 640afb7b
3164 ars4x32 10 00000000 00000000 000000ff 00000000 00000100 00000000 00000000 00000000 14377abb 63c257a7 271e195c b3c779fa
3165 ars4x32 10 00000000 00000000 00000080 00000000 00000100 00000000 00000000 00000000 4a8b3b3c 2f2d8018 95f0f21d 70cc5020
3166 ars4x32 10 00000000 00000000 0000ff00 00000000 00000100 00000000 00000000 00000000 ef4d408f c66ddec4 cf3e8e5b 2e4d80a6
3167 ars4x32 10 00000000 00000000 00008000 00000000 00000100 00000000 00000000 00000000 195c0040 e612419d 6870bb86 037c5e1c
3168 ars4x32 10 00000000 00000000 00ff0000 00000000 00000100 00000000 00000000 00000000 716308b0 8845c05a bfec797f 178fccb3
3169 ars4x32 10 00000000 00000000 00800000 00000000 00000100 00000000 00000000 00000000 0144107c b2391277 2a953a84 17b80885
3170 ars4x32 10 00000000 00000000 ff000000 00000000 00000100 00000000 00000000 00000000 d6c2189d 2f394669 b780f227 1d7f1b9f
3171 ars4x32 10 00000000 00000000 80000000 00000000 00000100 00000000 00000000 00000000 0c53c3e4 bfeb3488 560ac071 9076c1ed
3172 ars4x32 10 00000000 00000000 00000000 000000ff 00000100 00000000 00000000 00000000 06cd9d79 8725dc30 e8620e96 832b78b2
3173 ars4x32 10 00000000 00000000 00000000 00000080 00000100 00000000 00000000 00000000 590a48df c970e88e 215eff00 5f65a014
3174 ars4x32 10 00000000 00000000 00000000 0000ff00 00000100 00000000 00000000 00000000 b6be10a4 54e96084 f7b1c020 5667a715
3175 ars4x32 10 00000000 00000000 00000000 00008000 00000100 00000000 00000000 00000000 0158f44f 096ba2ba b7ccce1a 1ee18eb7
3176 ars4x32 10 00000000 00000000 00000000 00ff0000 00000100 00000000 00000000 00000000 e2aeff6c 3c9f9df9 75d95894 96e56309
3177 ars4x32 10 00000000 00000000 00000000 00800000 00000100 00000000 00000000 00000000 e43683f9 6d48b586 89822f15 c24ab59e
3178 ars4x32 10 00000000 00000000 00000000 ff000000 00000100 00000000 00000000 00000000 91535e7f 89114f9f c173e3a4 b0ac992a
3179 ars4x32 10 00000000 00000000 00000000 80000000 00000100 00000000 00000000 00000000 99af942b fe15e28d 0eb06c81 62509724
3180 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000100 00000000 00000000 00000000 5b594541 b7fab0dc 89f9ca5d ea0db0de
3181 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000100 00000000 00000000 00000000 a3703024 38b84df2 a4686a4c c2a647f5
3182 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000100 00000000 00000000 00000000 ff22a6fe 66be6769 aec16d23 905b0622
3183 ars4x32 10 00000001 00000000 00000000 00000000 00010000 00000000 00000000 00000000 fd1af696 5378a483 2a7902de d90db43e
3184 ars4x32 10 00000100 00000000 00000000 00000000 00010000 00000000 00000000 00000000 5b8189ee d7af776f 58b70db1 8b21950f
3185 ars4x32 10 00010000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 aae746c3 335eb675 a093d5d7 4437e425
3186 ars4x32 10 01000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 4183ba0e 2c7f021a 9b5e19be 961ef6b9
3187 ars4x32 10 00000000 00000001 00000000 00000000 00010000 00000000 00000000 00000000 8cfaf2cd 9679da95 f58b3663 13dece23
3188 ars4x32 10 00000000 00000100 00000000 00000000 00010000 00000000 00000000 00000000 a4c5273c 93f1e56e 00c1b09e 8fe9f0a3
3189 ars4x32 10 00000000 00010000 00000000 00000000 00010000 00000000 00000000 00000000 de7add1b 7b602b8b 6f51d466 d5b704f7
3190 ars4x32 10 00000000 01000000 00000000 00000000 00010000 00000000 00000000 00000000 3b0ac4d1 1604d0e9 c2efbeb8 49234e1d
3191 ars4x32 10 00000000 00000000 00000001 00000000 00010000 00000000 00000000 00000000 0b137f97 68b33f23 94c15a81 b9b0eb77
3192 ars4x32 10 00000000 00000000 00000100 00000000 00010000 00000000 00000000 00000000 dca890a0 a82d10a7 0c548dd9 935541dd
3193 ars4x32 10 00000000 00000000 00010000 00000000 00010000 00000000 00000000 00000000 bb299133 967b5068 c3c080cd afb20355
3194 ars4x32 10 00000000 00000000 01000000 00000000 00010000 00000000 00000000 00000000 05b8865b 2b4bbba1 a0769fd0 68eefc0f
3195 ars4x32 10 00000000 00000000 00000000 00000001 00010000 00000000 00000000 00000000 f69dfef6 3b4bead5 5fceac0f 73b6cb5d
3196 ars4x32 10 00000000 00000000 00000000 00000100 00010000 00000000 00000000 00000000 71b4613f c0f36665 75746911 75fc8724
3197 ars4x32 10 00000000 00000000 00000000 00010000 00010000 00000000 00000000 00000000 87bce4ef 0763cd7e ac659500 dcd4abe5
3198 ars4x32 10 00000000 00000000 00000000 01000000 00010000 00000000 00000000 00000000 1334dcee a9e3a84b f5541b4b fa03c8c3
3199 ars4x32 10 0000ff00 00000000 00000000 00000000 00010000 00000000 00000000 00000000 b00ef56f 052800d1 f563e286 e3e0c3c6
3200 ars4x32 10 00008000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 06fd42be d01bd239 8dfc2b89 178357cc
3201 ars4x32 10 00ff0000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 1d3e451b 1dd7fad8 a9147b03 7ee20538
3202 ars4x32 10 00800000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 555d8ec6 0764fbde 5649615a d700e43e
3203 ars4x32 10 ff000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 11eb0368 f5f67768 35bfa350 f3f0ff8f
3204 ars4x32 10 80000000 00000000 00000000 00000000 00010000 00000000 00000000 00000000 5ed1e7d1 6180fd1a 4e755be0 dcda0759
3205 ars4x32 10 00000000 000000ff 00000000 00000000 00010000 00000000 00000000 00000000 20ea794e 29e33a57 8ab149b6 f867e36f
3206 ars4x32 10 00000000 00000080 00000000 00000000 00010000 00000000 00000000 00000000 7c091aab e38ab356 5d488601 89edc670
3207 ars4x32 10 00000000 0000ff00 00000000 00000000 00010000 00000000 00000000 00000000 8174879e b33931a4 5d0c5717 ae86c09c
3208 ars4x32 10 00000000 00008000 00000000 00000000 00010000 00000000 00000000 00000000 d741a12a 69239d5d ccbab809 b88e680d
3209 ars4x32 10 00000000 00ff0000 00000000 00000000 00010000 00000000 00000000 00000000 0a718384 2ad5217d a98b5369 b917ff13
3210 ars4x32 10 00000000 00800000 00000000 00000000 00010000 00000000 00000000 00000000 0b7dc6ba 15709a53 f9ba3787 b14a4762
3211 ars4x32 10 00000000 ff000000 00000000 00000000 00010000 00000000 00000000 00000000 ed61078d 146e50da c907e4ce 504676b4
3212 ars4x32 10 00000000 80000000 00000000 00000000 00010000 00000000 00000000 00000000 21b4604c fd5740e3 9c4e16de 5c97f02b
3213 ars4x32 10 00000000 00000000 000000ff 00000000 00010000 00000000 00000000 00000000 4618e0bd 7723923b fff48883 488b574c
3214 ars4x32 10 00000000 00000000 00000080 00000000 00010000 00000000 00000000 00000000 830e64af 8a583bd0 877e69b3 2889afd3
3215 ars4x32 10 00000000 00000000 0000ff00 00000000 00010000 00000000 00000000 00000000 c9982b20 703c4841 8d27bbdc 658c69e7
3216 ars4x32 10 00000000 00000000 00008000 00000000 00010000 00000000 00000000 00000000 e65236c6 43d9f184 44306648 ab1234d7
3217 ars4x32 10 00000000 00000000 00ff0000 00000000 00010000 00000000 00000000 00000000 ee67b8e8 64d2128b 85a2de0e 93a9aff6
3218 ars4x32 10 00000000 00000000 00800000 00000000 00010000 00000000 00000000 00000000 66d264e4 a46aa477 4c735fb0 9d59c142
3219 ars4x32 10 00000000 00000000 ff000000 00000000 00010000 00000000 00000000 00000000 8e17378f 267db9e2 d12a015f 18fbe34f
3220 ars4x32 10 00000000 00000000 80000000 00000000 00010000 00000000 00000000 00000000 f3439b2c fadad898 25014f01 5099d9f5
3221 ars4x32 10 00000000 00000000 00000000 000000ff 00010000 00000000 00000000 00000000 3eeebe70 bc9a61d9 afbcdae9 4f87accf
3222 ars4x32 10 00000000 00000000 00000000 00000080 00010000 00000000 00000000 00000000 60b54112 73002122 cc8949b3 e5821081
3223 ars4x32 10 00000000 00000000 00000000 0000ff00 00010000 00000000 00000000 00000000 70852928 211bab69 86b713dc 2234fddb
3224 ars4x32 10 00000000 00000000 00000000 00008000 00010000 00000000 00000000 00000000 97992054 2e7cf8a6 f7cbcd18 585e18bd
3225 ars4x32 10 00000000 00000000 00000000 00ff0000 00010000 00000000 00000000 00000000 511b8cf0 f5bdc929 dd620ff5 a3f29b63
3226 ars4x32 10 00000000 00000000 00000000 00800000 00010000 00000000 00000000 00000000 552608b7 49a1b891 96658c98 b8655fe2
3227 ars4x32 10 00000000 00000000 00000000 ff000000 00010000 00000000 00000000 00000000 ef7d4bf4 e9f48f98 b56a03ec f4a406c0
3228 ars4x32 10 00000000 00000000 00000000 80000000 00010000 00000000 00000000 00000000 4eda0692 f78cdc59 a8df1cc3 54192d76
3229 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00010000 00000000 00000000 00000000 5550ef69 36bc1242 5bc4d226 57dfc1fd
3230 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00010000 00000000 00000000 00000000 9eea7478 7181135b 9c46c00e 14ab98cb
3231 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00010000 00000000 00000000 00000000 0e83e4e0 2c1a2165 03e84f54 bad9495a
3232 ars4x32 10 00000001 00000000 00000000 00000000 01000000 00000000 00000000 00000000 fc860b1c 81fd3b9b e00affc5 371e9791
3233 ars4x32 10 00000100 00000000 00000000 00000000 01000000 00000000 00000000 00000000 7c48a581 57f33193 c825dd82 ced9cd59
3234 ars4x32 10 00010000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 ab3fbb2a f0c5af6c e0c8032e c7625f7c
3235 ars4x32 10 01000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 93af7909 9477151a 257f9650 75d45378
3236 ars4x32 10 00000000 00000001 00000000 00000000 01000000 00000000 00000000 00000000 de139644 12373518 10a91988 b46ff4c9
3237 ars4x32 10 00000000 00000100 00000000 00000000 01000000 00000000 00000000 00000000 15d90584 72abfec9 e90d0b25 087a54aa
3238 ars4x32 10 00000000 00010000 00000000 00000000 01000000 00000000 00000000 00000000 f454dd05 18db0405 ba4da74e 135e6dd7
3239 ars4x32 10 00000000 01000000 00000000 00000000 01000000 00000000 00000000 00000000 57223ac0 691401c5 04289c5f 1fd99b47
3240 ars4x32 10 00000000 00000000 00000001 00000000 01000000 00000000 00000000 00000000 4d01c327 7eb0aae9 f8dbc2d1 4449f6da
3241 ars4x32 10 00000000 00000000 00000100 00000000 01000000 00000000 00000000 00000000 8802025e 2335325c 10681d07 485fa32d
3242 ars4x32 10 00000000 00000000 00010000 00000000 01000000 00000000 00000000 00000000 91fdb751 1e470175 13154e9b bd7a980c
3243 ars4x32 10 00000000 00000000 01000000 00000000 01000000 00000000 00000000 00000000 90de49e9 71233994 8524b5d9 9e02d455
3244 ars4x32 10 00000000 00000000 00000000 00000001 01000000 00000000 00000000 00000000 ad2d1804 acee0a47 bab650ea d4e5cb98
3245 ars4x32 10 00000000 00000000 00000000 00000100 01000000 00000000 00000000 00000000 f046e106 b280a9f6 af60ab90 3d102592
3246 ars4x32 10 00000000 00000000 00000000 00010000 01000000 00000000 00000000 00000000 437e3d76 6a0864c1 244daddf 6a018f67
3247 ars4x32 10 00000000 00000000 00000000 01000000 01000000 00000000 00000000 00000000 fc995c91 5eeb4755 2ed9f981 f4c15509
3248 ars4x32 10 0000ff00 00000000 00000000 00000000 01000000 00000000 00000000 00000000 3b59c5d2 70ba805d b0ea3ebd 0e369797
3249 ars4x32 10 00008000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 80c308fc 49264772 811ea2e6 0332d35f
3250 ars4x32 10 00ff0000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 b59962e6 31218d76 eb1dc97e 09d71d31
3251 ars4x32 10 00800000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 94049e5b 21f2ad69 aaeea03b 2dbe9379
3252 ars4x32 10 ff000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 86b06282 ddc76d90 47b21c7a 6d426bb8
3253 ars4x32 10 80000000 00000000 00000000 00000000 01000000 00000000 00000000 00000000 80f4e2bd f5b8d606 563e0268 5c79dee5
3254 ars4x32 10 00000000 000000ff 00000000 00000000 01000000 00000000 00000000 00000000 1701491b 144d5be1 7a2abfa6 1539d924
3255 ars4x32 10 00000000 00000080 00000000 00000000 01000000 00000000 00000000 00000000 2df222cd 1e1d897a a8338527 0d932cbb
3256 ars4x32 10 00000000 0000ff00 00000000 00000000 01000000 00000000 00000000 00000000 158de244 1384539d 0820155b b97fbfde
3257 ars4x32 10 00000000 00008000 00000000 00000000 01000000 00000000 00000000 00000000 472c8495 a2ffa86e 0f8f0023 02725dcd
3258 ars4x32 10 00000000 00ff0000 00000000 00000000 01000000 00000000 00000000 00000000 41498fde da77bceb dad8421f 6c03848b
3259 ars4x32 10 00000000 00800000 00000000 00000000 01000000 00000000 00000000 00000000 6485b186 a59cc5d2 d235ca5a ddb2a88a
3260 ars4x32 10 00000000 ff000000 00000000 00000000 01000000 00000000 00000000 00000000 51a11ce0 4ee3b8d6 3eedc6c5 42fc8b28
3261 ars4x32 10 00000000 80000000 00000000 00000000 01000000 00000000 00000000 00000000 4091fc6c 65000c0c 1236a673 c3d26d7e
3262 ars4x32 10 00000000 00000000 000000ff 00000000 01000000 00000000 00000000 00000000 498db7a3 386ecc4f 1b39a73e 61a74aa6
3263 ars4x32 10 00000000 00000000 00000080 00000000 01000000 00000000 00000000 00000000 4faf0b29 8aab2130 81b0d347 a1c0701e
3264 ars4x32 10 00000000 00000000 0000ff00 00000000 01000000 00000000 00000000 00000000 da0b6dd1 d5ecde42 99cd9db1 410c63b6
3265 ars4x32 10 00000000 00000000 00008000 00000000 01000000 00000000 00000000 00000000 11873158 9c5af954 4afd1c56 ef1a5b58
3266 ars4x32 10 00000000 00000000 00ff0000 00000000 01000000 00000000 00000000 00000000 2577dc2d c937bf7e 70db2e79 12fec747
3267 ars4x32 10 00000000 00000000 00800000 00000000 01000000 00000000 00000000 00000000 84125aa3 95cd880f 84b3a5ae 5bc903d5
3268 ars4x32 10 00000000 00000000 ff000000 00000000 01000000 00000000 00000000 00000000 491bff18 a58abc16 980f071b 3efc1a0f
3269 ars4x32 10 00000000 00000000 80000000 00000000 01000000 00000000 00000000 00000000 3bf95ff6 e2331d1e 1d7120f5 909ef332
3270 ars4x32 10 00000000 00000000 00000000 000000ff 01000000 00000000 00000000 00000000 cbf60703 aefcd779 c448583e fd7e1d9f
3271 ars4x32 10 00000000 00000000 00000000 00000080 01000000 00000000 00000000 00000000 694d10a6 83259031 7eac1d10 876c6404
3272 ars4x32 10 00000000 00000000 00000000 0000ff00 01000000 00000000 00000000 00000000 d3d427ec 67a13a84 5bdcb359 37356889
3273 ars4x32 10 00000000 00000000 00000000 00008000 01000000 00000000 00000000 00000000 2790c7e3 3b276547 4e807221 811fc030
3274 ars4x32 10 00000000 00000000 00000000 00ff0000 01000000 00000000 00000000 00000000 e9b889b3 07dc1d5c 69d3481f 088a62a3
3275 ars4x32 10 00000000 00000000 00000000 00800000 01000000 00000000 00000000 00000000 3b19c924 8eb03fee 7729ea7d 208a494f
3276 ars4x32 10 00000000 00000000 00000000 ff000000 01000000 00000000 00000000 00000000 838374fa ce7514da 84b027c5 bb34b237
3277 ars4x32 10 00000000 00000000 00000000 80000000 01000000 00000000 00000000 00000000 81617bdf 3cbce010 39410cbd 8f866b7e
3278 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 01000000 00000000 00000000 00000000 beb5befb 81de37f7 9d71d7f3 1355920a
3279 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 01000000 00000000 00000000 00000000 95d1beab 03d40658 8a3c77c8 c7ff1269
3280 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 01000000 00000000 00000000 00000000 b7fde77f 17befdd0 62cdc28e df0fc922
3281 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000001 00000000 00000000 bfd4f3d1 ecc3187a cdff4528 1718ed47
3282 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000001 00000000 00000000 40ce4318 f222abd1 d504fc5c 2bcfb432
3283 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 acb1f467 2e1e7d92 8ae54caa 4c40966d
3284 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 31f42074 9b42fec4 6904b2e6 a0394425
3285 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000001 00000000 00000000 97bf20ea 01410ccd 903cbe64 9a01639a
3286 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000001 00000000 00000000 7eabeb65 5838f760 b6d5acb7 9946e5f3
3287 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000001 00000000 00000000 9293178d 1488e417 92b6b94c 6bee2ed3
3288 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000001 00000000 00000000 e1e6e986 ff6a5697 6990f8e7 2ff09e37
3289 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000001 00000000 00000000 30641bb8 95408420 559d692f 9da284a8
3290 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000001 00000000 00000000 d367be4f 153ce862 ec4caf3e b541f0c9
3291 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000001 00000000 00000000 3e38cb33 a34ca8b2 a5ce5b8f c3698852
3292 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000001 00000000 00000000 459a9382 dcfb0e97 b448d680 ad54f2e0
3293 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000001 00000000 00000000 d8b662a7 fdcf5fc6 8362b5d1 c49d7fdd
3294 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000001 00000000 00000000 631d0b89 aa692571 3b6fbd45 23b148ec
3295 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000001 00000000 00000000 2d239410 b738d860 03a139fd 83c2e20f
3296 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000001 00000000 00000000 78f4cc47 8e254e87 423e3555 bdd03738
3297 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000001 00000000 00000000 96100ad9 afb67343 a017ef86 e81ff838
3298 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 a31342cd be973fc0 cd421b80 4ce07c86
3299 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 75040d45 c26cc386 1a72b4d8 168c7cc7
3300 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 7b391fd8 721c3746 5b681c84 1ed54b5c
3301 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 2710673e 74feb97b 5da20bcf dd664a98
3302 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000001 00000000 00000000 5b29f83b 1cc13a86 c33cea1f 078f80e9
3303 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000001 00000000 00000000 646f76d2 bcd60477 b114f75a 675d0eaf
3304 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000001 00000000 00000000 7e7fcfa1 5447f6c0 45acb805 ce1e029d
3305 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000001 00000000 00000000 f6c0cdd6 c00123bc dbdd876a 809954db
3306 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000001 00000000 00000000 1444a4c7 114a1082 ab0826e8 41b7ceff
3307 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000001 00000000 00000000 da769fd5 5dab338d d2651bf4 8ff5e181
3308 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000001 00000000 00000000 5f49458b f30e7822 37318817 431d9788
3309 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000001 00000000 00000000 cd545d32 91fdfca3 ee1bc378 d5de49e3
3310 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000001 00000000 00000000 e2daef77 fdca4c2e af7e0fbe c4f92ca0
3311 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000001 00000000 00000000 3c35a24d 054f1076 5608cdfe e0daab21
3312 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000001 00000000 00000000 2e7757ad 966ab208 d833608e bf8d94eb
3313 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000001 00000000 00000000 00efc870 541575d6 00596efa 9735d2d0
3314 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000001 00000000 00000000 c4de9e0a cd3b7939 19c2ca34 91cc6caa
3315 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000001 00000000 00000000 ad5c7145 608b2764 2688d22a 4ce0fbf8
3316 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000001 00000000 00000000 f41ba454 80441dfc 3405e53b d794fd33
3317 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000001 00000000 00000000 60be9130 b451879b 19922d8f 1f9a4fd3
3318 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000001 00000000 00000000 67800d7c 07db99ce 6ffbcfc7 755321a4
3319 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000001 00000000 00000000 13894f1d 2488f85d e904b6f0 3840c79f
3320 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000001 00000000 00000000 58f7922b aa6ce608 d93bd8d8 3ca9f6ea
3321 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000001 00000000 00000000 528acc48 9aa02e61 5521500e 18555b6c
3322 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000001 00000000 00000000 508109ec 559b7023 64e3e562 2df69fba
3323 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000001 00000000 00000000 18b56a1a 417812b1 263c7be3 b37183c1
3324 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000001 00000000 00000000 c0d51b22 2fbc6c94 57bc4bd6 68cf5022
3325 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000001 00000000 00000000 2e7460db 9fa33fee 41d322bd f82953c5
3326 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000001 00000000 00000000 6477708d b6ed7061 fb9047db 8a42e3cf
3327 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000001 00000000 00000000 41e2795a f4c16966 19d92cf2 2ca279a9
3328 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000001 00000000 00000000 58b993db 5576ccd3 74d2aba9 ccc12df4
3329 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000001 00000000 00000000 aaf7fc35 5f3edfb9 6ccd2e41 23239042
3330 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000100 00000000 00000000 060e57e2 5b2951fc f1a12bba 6ee00755
3331 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000100 00000000 00000000 74c867ed a4d7421a 9096722a dbfe336b
3332 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 c22c998a c1cc03e1 9321470c 1a917550
3333 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 b3399733 41a29fc2 f853ab4f a5335c76
3334 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000100 00000000 00000000 4748503e 0cac3731 08b43c28 978e8899
3335 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000100 00000000 00000000 06ed60de fddd401d 42481e9f 75b1a5a3
3336 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000100 00000000 00000000 6721c6c7 d20d3ebe f3fe66b5 ff71a033
3337 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000100 00000000 00000000 95ba8f60 67834224 a72d0de8 15cbdfa7
3338 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000100 00000000 00000000 2fddcba6 995c62e9 2958150d b9f739df
3339 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000100 00000000 00000000 3a2813c1 7a71f3a9 a556f619 21cba117
3340 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000100 00000000 00000000 ba1c117b 81b89f93 201c9b0b 111e7fc3
3341 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000100 00000000 00000000 e7bf6a5a 03c8d18b f1b9a08d 63a58137
3342 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000100 00000000 00000000 eacd39d2 c0b6a1f1 94322d0b c6c343aa
3343 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000100 00000000 00000000 dbaf44de edfe1d58 36275f08 3986269e
3344 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000100 00000000 00000000 a57d1092 2f544c57 13bc0871 fa43d886
3345 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000100 00000000 00000000 5a9a6ce7 650a3536 9f6e6f49 3891361d
3346 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000100 00000000 00000000 1d628619 73d8a773 18f02dbf e8ff2d8b
3347 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 10bbe054 e899a607 e6f6c151 4fa59102
3348 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 00d3c748 0412c157 030d7094 bbb9b671
3349 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 b1f4fb4e cf597a37 bc42d357 77fef051
3350 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 bcdbfc69 2d2f450e 2f48a872 0e5a2aad
3351 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000100 00000000 00000000 9a195442 9cf3a70b fb778338 be621807
3352 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000100 00000000 00000000 8f746c68 0f34e2cb a9bbad63 fcb9ed3e
3353 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000100 00000000 00000000 e209361f b9d770d0 f0401031 14471c8c
3354 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000100 00000000 00000000 14587472 aee079a7 9d248e9b 84bf98d5
3355 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000100 00000000 00000000 5617cd7e cf121cb3 a7fea455 602172fe
3356 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000100 00000000 00000000 ebcf671f 5c5b7c31 c23126a7 8a213279
3357 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000100 00000000 00000000 a2c9274b 0df40531 0e1fb929 12c747d4
3358 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000100 00000000 00000000 08671a9f 3c455428 b10ed0ff a03c7578
3359 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000100 00000000 00000000 ab400477 e772d792 c852367e b3be7c96
3360 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000100 00000000 00000000 8ad68f38 00412fbe 5d7b18be e168bac7
3361 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000100 00000000 00000000 74c7af57 08dc5f8b 3ab9cd75 cdd2b74a
3362 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000100 00000000 00000000 992ce9ed 8d739ea1 21aba89a 4f4001d3
3363 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000100 00000000 00000000 13ad16b2 bd562f32 a42a41ef 736d72b2
3364 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000100 00000000 00000000 cb573a84 0f0ddb71 1f5a43f1 e874ea9e
3365 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000100 00000000 00000000 aefac238 c2550422 e7c52da2 1e296fb1
3366 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000100 00000000 00000000 31ee3d43 ca3deb61 fb236218 36ce79e0
3367 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000100 00000000 00000000 0173e654 5938583b 134210ce faaf72cf
3368 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000100 00000000 00000000 71d627bf d946907f a0632309 b1e5cf47
3369 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000100 00000000 00000000 2b7a2f55 1b843650 566c98b8 5b792892
3370 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000100 00000000 00000000 6449f4cb d91cc504 8e90409e 15ced0ce
3371 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000100 00000000 00000000 8174d8b0 c0ee31ef 972940b1 403d1f21
3372 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000100 00000000 00000000 80f58285 8bb0a5e2 78664e39 5222725a
3373 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000100 00000000 00000000 a6e5122d 86a514fc 699eaf15 3a32b327
3374 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000100 00000000 00000000 168f76ba 20b994ee 62f80250 d965092b
3375 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000100 00000000 00000000 6c332825 becccb7e 8a044408 38e14a79
3376 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000100 00000000 00000000 62e41263 47de94d7 3bef0ab5 99b7c6c3
3377 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000100 00000000 00000000 df68edfe f42fbd44 552f75c1 449bff8d
3378 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000100 00000000 00000000 32409ac9 d4afe040 3d4166b7 b5ba0843
3379 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00010000 00000000 00000000 79744520 ab471dee 2229ee76 142f29a5
3380 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00010000 00000000 00000000 da1f0f64 3ac98f1a dfcfdc39 91c5493c
3381 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 8063c637 8143b753 efbb9cc6 a4779ea0
3382 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 41c71d46 39e540b0 b1edeb98 3f40c392
3383 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00010000 00000000 00000000 e3010a49 beecef10 19fed042 d6d65129
3384 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00010000 00000000 00000000 c61ae084 122f9d86 417c0ab6 64f63ddd
3385 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00010000 00000000 00000000 088ac5bb 0cd34875 75552299 b46d2df9
3386 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00010000 00000000 00000000 472a81ed a0f827b8 ea577e51 efee88e1
3387 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00010000 00000000 00000000 245b80d4 511c60bc fda74051 4cc6874c
3388 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00010000 00000000 00000000 1a874d01 b1fa2411 8a79844a 609e11d0
3389 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00010000 00000000 00000000 5b0e23d8 94ded59e 4f0280e4 4de98d46
3390 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00010000 00000000 00000000 b396a7e4 adc70056 ce376050 7028adb3
3391 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00010000 00000000 00000000 6e21e594 7a62bd3e 4abb9ed4 838dc27c
3392 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00010000 00000000 00000000 88974616 cf4faf02 ee9f97d4 b7f44dfa
3393 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00010000 00000000 00000000 6e263cf1 791e4a77 69213927 51eb46d0
3394 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00010000 00000000 00000000 17a1f6b9 450efddb 5f369ea1 e259d647
3395 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00010000 00000000 00000000 db2b30fd 1eb49923 6e46d2ad b41ea3e2
3396 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 cdf245ec 1eafa5af c8d72b40 1e7e33b0
3397 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 112ea2b5 eeb733dd d9190cf1 d6fca246
3398 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 156db0b5 afdb177e 882309da b3acd61c
3399 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 666d782b 0c479c66 b149ccd0 b822c6a8
3400 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00010000 00000000 00000000 3c3871b8 ec24e8f0 24949528 302f11c0
3401 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00010000 00000000 00000000 b94bb344 533ec7fc 2ee3a059 f15953bf
3402 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00010000 00000000 00000000 9bcf62ce 52c7fad3 1df2cfaa ba441314
3403 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00010000 00000000 00000000 3d86e62b 0b798100 18f85c0b c758eaff
3404 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00010000 00000000 00000000 503004e7 ef0fbb14 098e9cdc ce9eb330
3405 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00010000 00000000 00000000 a5ca0432 f1b38bb4 5b9a8918 ff286165
3406 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00010000 00000000 00000000 c1c96fee 935518f6 67986b63 f2c8a5cd
3407 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00010000 00000000 00000000 8fe8428e ddfaf73c 563ef193 090dc8db
3408 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00010000 00000000 00000000 6398312c dfd17c95 c85f20d3 f618c47b
3409 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00010000 00000000 00000000 333d8f64 3fb516e2 bb91bd0e a031b72e
3410 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00010000 00000000 00000000 15d89365 a663b6ee 20f86c41 24e71dbc
3411 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00010000 00000000 00000000 6865715a 19a35bfd fcbbeafa 44b787e4
3412 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00010000 00000000 00000000 5ae0faf9 8779d15d 524734e3 a7f0cf34
3413 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00010000 00000000 00000000 ee108acb 4d5a248c 52045add 2ddf877d
3414 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00010000 00000000 00000000 6b99345b 5e99a8a3 f396433e a9d49c98
3415 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00010000 00000000 00000000 059bfcc1 c7584fbd 3f1e4a70 ac3957ed
3416 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00010000 00000000 00000000 b6d51c0e cfcf17ae cf3b9440 00fc2908
3417 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00010000 00000000 00000000 6c728ec5 f8f32e4b 4b35172a f8f8395c
3418 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00010000 00000000 00000000 28dbd11e b5748583 934b929e a6700643
3419 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00010000 00000000 00000000 811ceff5 2eea3339 e548ef68 15c50b0f
3420 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00010000 00000000 00000000 e2883bbc 74ea0e81 fb1756e3 943d29b0
3421 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00010000 00000000 00000000 5f3863d1 4a71611b b2c055a2 79e7fa19
3422 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00010000 00000000 00000000 69c24de1 6e892c47 e493bf8c 2899cc43
3423 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00010000 00000000 00000000 cbd7176f 72a9ab45 93c16a50 f3fe8bc6
3424 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00010000 00000000 00000000 d75a6592 be01362b 7976f7d3 0adbb2a8
3425 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00010000 00000000 00000000 3ddaafe2 6fe742c5 354f8a52 d6d29e5a
3426 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00010000 00000000 00000000 ef6fb762 4cd0001d 16c68b0b 2dbb0aba
3427 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00010000 00000000 00000000 7995d3ed d1ff5dd4 a66c5408 b7b57f46
3428 ars4x32 10 00000001 00000000 00000000 00000000 00000000 01000000 00000000 00000000 3fb0f209 ec46902b b0cb92f0 71cd4dc8
3429 ars4x32 10 00000100 00000000 00000000 00000000 00000000 01000000 00000000 00000000 e37240c3 940ecd2c 8a8b8880 825c2d60
3430 ars4x32 10 00010000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 874b17f1 25ddfd8e dbb86906 c239527e
3431 ars4x32 10 01000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 b4216b45 8d5efd6c d0b0cf3c afc15920
3432 ars4x32 10 00000000 00000001 00000000 00000000 00000000 01000000 00000000 00000000 1c0a1a33 0c58d79a 1dc31f0a 3f3e48ad
3433 ars4x32 10 00000000 00000100 00000000 00000000 00000000 01000000 00000000 00000000 f1131a69 c1ada617 09b19130 bb3a2dd6
3434 ars4x32 10 00000000 00010000 00000000 00000000 00000000 01000000 00000000 00000000 d7c2737f f4e4cd53 8d555496 bc8588cb
3435 ars4x32 10 00000000 01000000 00000000 00000000 00000000 01000000 00000000 00000000 54e46015 02c0955b 570df0fa 5a4ee4ce
3436 ars4x32 10 00000000 00000000 00000001 00000000 00000000 01000000 00000000 00000000 330d20b0 becff70f 69e6b919 edfa2357
3437 ars4x32 10 00000000 00000000 00000100 00000000 00000000 01000000 00000000 00000000 9c521989 4b461e45 c1728d66 47a5c9e3
3438 ars4x32 10 00000000 00000000 00010000 00000000 00000000 01000000 00000000 00000000 98930d07 5b30e46c 86d53a54 dc47bd07
3439 ars4x32 10 00000000 00000000 01000000 00000000 00000000 01000000 00000000 00000000 4ba983e8 06bbbcd3 30d0c62e 3de153b5
3440 ars4x32 10 00000000 00000000 00000000 00000001 00000000 01000000 00000000 00000000 e9ee0e5a 4a518bec 48d97ffb 1a051110
3441 ars4x32 10 00000000 00000000 00000000 00000100 00000000 01000000 00000000 00000000 7382e3ed a18970ab 114f2724 94722940
3442 ars4x32 10 00000000 00000000 00000000 00010000 00000000 01000000 00000000 00000000 459b82b3 1ebb9005 5b8b6b37 dddc4c1d
3443 ars4x32 10 00000000 00000000 00000000 01000000 00000000 01000000 00000000 00000000 9f5a2184 e3010010 8b75e977 6f9e0698
3444 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 01000000 00000000 00000000 77c4a50c b3d073e7 c3e061e7 56118fe4
3445 ars4x32 10 00008000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 d9d8eb8e e2370636 2d916219 39ad2085
3446 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 28e28abe 3972d404 31eb3d2f 0324d171
3447 ars4x32 10 00800000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 1ee43af3 02e8fb9e 9b94a6b8 213cbc8d
3448 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 96ba9165 84971203 2a5af6d7 cfbe4757
3449 ars4x32 10 80000000 00000000 00000000 00000000 00000000 01000000 00000000 00000000 f3b43fb3 7c208a83 a33d5ddd 2206abdd
3450 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 01000000 00000000 00000000 a8621d78 c3bdef73 40fa56d4 9d5df72d
3451 ars4x32 10 00000000 00000080 00000000 00000000 00000000 01000000 00000000 00000000 53117285 512402a4 002f894c 1fca6b16
3452 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 01000000 00000000 00000000 c6e4be24 808dc4d1 4d0485fd c0445b33
3453 ars4x32 10 00000000 00008000 00000000 00000000 00000000 01000000 00000000 00000000 8b9639ad 06d9825d 2bccd907 7a288325
3454 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 01000000 00000000 00000000 94772093 aa59262d 2fdf153e 74b4dcb3
3455 ars4x32 10 00000000 00800000 00000000 00000000 00000000 01000000 00000000 00000000 1b8cff46 9cefb067 69df31d3 1b739b43
3456 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 01000000 00000000 00000000 0ee5bd64 1e83b18a a1e22225 868c1831
3457 ars4x32 10 00000000 80000000 00000000 00000000 00000000 01000000 00000000 00000000 1e9e60bd 813b3fd1 231f614a 84d597df
3458 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 01000000 00000000 00000000 5efca986 7c4e56df de86fd5e 88bb87b7
3459 ars4x32 10 00000000 00000000 00000080 00000000 00000000 01000000 00000000 00000000 dd4e54e7 a25f2f2e a3010ebd c8f3fa61
3460 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 01000000 00000000 00000000 8bce1a3d 8f055227 cde20b9e 282de09d
3461 ars4x32 10 00000000 00000000 00008000 00000000 00000000 01000000 00000000 00000000 65b19137 c0aeb93a 38989860 fd7987a5
3462 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 01000000 00000000 00000000 0698b753 8b1a360a 47ed543f 723f8714
3463 ars4x32 10 00000000 00000000 00800000 00000000 00000000 01000000 00000000 00000000 f252603c 25733ab7 1890301e d99576c1
3464 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 01000000 00000000 00000000 94234fe0 d5978da9 b557b299 8281fc07
3465 ars4x32 10 00000000 00000000 80000000 00000000 00000000 01000000 00000000 00000000 f03e782d b654780b 9ed5614d 9a050adf
3466 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 01000000 00000000 00000000 7f5fa570 0e293e10 1f9fda22 e843efe2
3467 ars4x32 10 00000000 00000000 00000000 00000080 00000000 01000000 00000000 00000000 bd3027f3 fb400d64 9bc46c03 f2d69986
3468 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 01000000 00000000 00000000 3b283179 c530d618 121e3991 b0151d60
3469 ars4x32 10 00000000 00000000 00000000 00008000 00000000 01000000 00000000 00000000 bad9bfb6 8e6d58d2 ec9ca2db 53d305b0
3470 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 01000000 00000000 00000000 40b89c8f 06ec7b3a db7e2330 2e6924ff
3471 ars4x32 10 00000000 00000000 00000000 00800000 00000000 01000000 00000000 00000000 b2f5b121 47028501 2e42db1f beabfc13
3472 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 01000000 00000000 00000000 23130470 729b594a 8d436499 592b860f
3473 ars4x32 10 00000000 00000000 00000000 80000000 00000000 01000000 00000000 00000000 d644c6c2 079ade86 ea18abff 1599ac31
3474 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 01000000 00000000 00000000 eec33e51 af4070e6 70867f49 f2c76cb5
3475 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 01000000 00000000 00000000 8a5612a0 59d12ee9 81d1e679 64880e10
3476 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 01000000 00000000 00000000 fa481e8a 4aee6a4a 3743c22b 43c29a06
3477 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000001 00000000 3b6da218 dead2919 1881c9f1 1fbae2fa
3478 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000001 00000000 cca52c27 2c7f5e1e 018a877b 0427fcf3
3479 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 bfbd5600 484665db e30ba803 029ac957
3480 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 0207c89e e2faa9a2 9c6f6b7f bf644286
3481 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000001 00000000 28a535e4 1e633eab 9e99accd 39dfbac7
3482 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000001 00000000 3a3da075 f7b97e3c 92ddd583 a9c0515a
3483 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000001 00000000 ea044d54 72acc464 9f564e5a 8e803cf6
3484 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000001 00000000 30b877dc 27cbee0e e157547a b50a3229
3485 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000001 00000000 03fadd0d f684cc55 c93a2bc6 3157a8aa
3486 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000001 00000000 9cd1c3dc 9cbf9642 5bba5f7e cc57560e
3487 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000001 00000000 5d45da73 ad72f4e5 217d6f04 e01018e8
3488 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000001 00000000 4f79a630 681862d0 9187a7a9 d2b6228b
3489 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000001 00000000 3f22ac01 326f4bdc dc59699a 31131031
3490 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000001 00000000 ca569cca 4a1234cc 011ef9e9 3acc0871
3491 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000001 00000000 35c2e79a 6d82a846 cfdb03ea 7cc737ec
3492 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000001 00000000 1607d796 6414bb50 f1d68168 415d0fe5
3493 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000001 00000000 b758a508 9a19d3d0 05cf6c00 aa56a110
3494 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 b318b4fa 9b487e27 6d78ccce b35d9944
3495 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 1a1c53b4 97410980 0fd3f17f 54e1b36d
3496 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 b352246e b53e32d1 fe17691a ce07debf
3497 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 c012668a 91d42293 f0fa88db c46400b2
3498 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000001 00000000 520ca484 208436e1 2dd1d264 60baa37c
3499 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000001 00000000 b60d427f 7f740c3a 8a42180a aa2435a5
3500 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000001 00000000 dccf627e f30e00ff 41aadaac 96b44f6d
3501 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000001 00000000 c9062243 f61fa301 4eae59e9 4bc9ca87
3502 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000001 00000000 589e53a9 e7a18b34 7f81eec5 448cde5a
3503 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000001 00000000 d3b52fa5 0bec4e82 db777641 d6d7ce1c
3504 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000001 00000000 646d0325 9a95656e 1f5bbc36 4f5c8d31
3505 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000001 00000000 40e7ff1f 8db8807e 24e406c1 e7ffefe3
3506 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000001 00000000 7ab87d4c 22524953 f697bfd1 4a8fa5af
3507 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000001 00000000 fb9990c5 17a82d5a ed61000e 1760b52c
3508 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000001 00000000 f0ab6fe4 ac81a8f8 d132ef2f 8562665e
3509 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000001 00000000 b14d9cb4 23e10b75 539a5993 54950f3f
3510 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000001 00000000 61f18fa8 10c72855 07238252 b84b8f85
3511 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000001 00000000 82295fb2 0113d8ae d125425d e218b87a
3512 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000001 00000000 74015001 8238716d 5bb7e8c8 82652e1e
3513 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000001 00000000 b8fdcccc 79f12e50 8b5d2ca9 ae37ed3c
3514 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000001 00000000 f70d72cd 119d6244 f89d5ece de4ec4d4
3515 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000001 00000000 47d26478 35548a5c 1f723bfa bbe42052
3516 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000001 00000000 123f01cb 59bb0542 edb94675 f8a2f093
3517 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000001 00000000 ae428db7 25a40404 9516b2af 2bbd3270
3518 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000001 00000000 830c6a08 968ea4da a9f6b36d a8756cfa
3519 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000001 00000000 31329a5a 3b79a414 73ce6f09 e056e02d
3520 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000001 00000000 04005865 5280e42d f93f8264 ea076ef7
3521 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000001 00000000 335323f0 7e5a4c67 07d28bde 6ab5457b
3522 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000001 00000000 31032630 af692c8b 6c4a0149 a9182b0d
3523 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000001 00000000 dba9a18f 4a8ba058 d88ade5c 09d1295f
3524 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000001 00000000 5179b9c0 cb326d0d b21c57aa 5cfd9320
3525 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000001 00000000 afe0e8b8 b51af1bc 09ccefba c5a5d5cb
3526 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000100 00000000 3a24e38a f2f479cb b01944b4 787db0cc
3527 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000100 00000000 ee3e1719 6df3d396 94aad58c 945d2a6a
3528 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 3636c4c0 f4de3eef abcd21b9 0fc39679
3529 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 4e290cbc 1187add7 050a4bee cd74796b
3530 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000100 00000000 310595d6 b0243ff4 0def94bb 489bcf09
3531 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000100 00000000 678986ee 95bc7c78 b62a2ef8 662a739d
3532 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000100 00000000 ee7ce9f3 c25c4244 2d3282d8 28a82909
3533 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000100 00000000 88b21a07 e239b7e0 b70453e5 bee35270
3534 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000100 00000000 ccb2bc2c 4720b4f4 8bd1a65a 5c069920
3535 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000100 00000000 7e2b8c2d d3f271cb e01e7725 e649c3f1
3536 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000100 00000000 dc4dc527 54543e6a d496bb0c bf332ffa
3537 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000100 00000000 4df06a29 7f665420 e75be145 0521f902
3538 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000100 00000000 6757fcd1 a4d214f0 ff160e06 2fbe68b9
3539 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000100 00000000 03c65f5d b129a136 7869bc83 7b9ae516
3540 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000100 00000000 712861d8 0dcd1b4a 08eef989 ae83de10
3541 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000100 00000000 d412f16e 4993bb53 5d4c46d7 83b47181
3542 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000100 00000000 4e06f6c5 6de2ef2a b6140d2f d5853b30
3543 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 ba20ecdb ac4192ef ecd7050c 9e65a71e
3544 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 5e9b4604 d42b487a cf95b31e 7ca7993b
3545 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 e83d44c2 e99d926f 479e4132 57dd525f
3546 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 3ea2c8b5 e5987dd5 1894f0d7 6e9dc53f
3547 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000100 00000000 6c3dbb24 a4f93856 4c82b52a 488b9165
3548 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000100 00000000 f8cb9348 bb0266c5 2cd842c5 26fc8c00
3549 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000100 00000000 7349ff5a c319fd45 dcda0575 3f21b3d2
3550 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000100 00000000 c00f7b2f ceaf4cdb 4ac4dc31 154c19dc
3551 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000100 00000000 7e74e110 1935a117 3ff50bce 94bbb144
3552 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000100 00000000 144413d2 2246c38e 02930b9a b0baad7c
3553 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000100 00000000 0315cd39 d7aa8fed a7ca8633 f1332f6a
3554 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000100 00000000 267ae963 2a5a1091 d6fa66a4 e1931070
3555 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000100 00000000 8dbae2ba bf505e53 cb081eb9 38f78513
3556 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000100 00000000 646723f1 c59588de 35d64138 62f4f638
3557 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000100 00000000 d3ec5c77 41ac4ab9 f538ff0c b6fc0eea
3558 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000100 00000000 fa73e170 7f2eb263 1311bef6 4baf3de2
3559 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000100 00000000 24558d77 342b0b22 05e2209d a685912d
3560 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000100 00000000 6ffc1906 0b216795 cdb94b1f 5ad9f467
3561 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000100 00000000 971e896a 17cb24c0 947a56a9 673672b2
3562 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000100 00000000 df0d5551 976050f4 4c71d944 5e915fb7
3563 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000100 00000000 2ff7a1b6 38c8dc6d 310a11a5 d31099c9
3564 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000100 00000000 1afc0f34 d31c7a6d b8c9b481 c3df3411
3565 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000100 00000000 55e651a4 8f8c6480 a88be763 ee484349
3566 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000100 00000000 4841234e d38e02c2 7085b9af 5ae19921
3567 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000100 00000000 82a0524f 909836f1 2b37c0fd e8bb5a68
3568 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000100 00000000 5f601944 728c210c eec42500 8208d1ff
3569 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000100 00000000 cab60741 2c79f40f 48b6b6ee b05773ba
3570 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000100 00000000 54f9db96 5da83c71 53e98128 5e1f3fed
3571 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000100 00000000 ede0c269 db58068f 1dad8f7e 31365754
3572 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000100 00000000 cccc3855 3b7250a3 c1ba834f 0f1971c2
3573 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000100 00000000 c0ecdb97 0bb47b83 78428cac 5508e403
3574 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000100 00000000 9d0e088c 51aad17d b2e90098 c5701d31
3575 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00010000 00000000 6d379196 f5a0e8b6 82ed605a 4261efd5
3576 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00010000 00000000 470d64b7 4fb9e376 240377ba e087143a
3577 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 ed397e2a 62613728 8f945e67 bab73e70
3578 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 a0db8ab4 f81debf2 017d3c84 fd2b0967
3579 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00010000 00000000 66344dc6 c5ed1455 1a6e0173 ecad0ae4
3580 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00010000 00000000 2a0c8828 f3cf3ef6 e7c4f214 984a8b30
3581 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00010000 00000000 138ca5fe 39f5acd0 f952cf2b 28f7b5b3
3582 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00010000 00000000 e9206a90 413f58d9 1f13a5af 7bae6ce0
3583 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00010000 00000000 f0cf39bb 3eb8befd a4fdd272 b270a992
3584 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00010000 00000000 c67dd272 0f43e863 7b5a9044 5768b0af
3585 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00010000 00000000 24b7ed0d 93483b55 807d858d 506f9e86
3586 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00010000 00000000 2449ac5b fca945e7 af6736ec 1409d8b6
3587 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00010000 00000000 e2808a62 d941c835 af8733f8 84cefd17
3588 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00010000 00000000 38147605 70c6708f 98367389 125db73a
3589 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00010000 00000000 6cc7b369 35124f77 d0f5b3f6 239298aa
3590 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00010000 00000000 6649f539 a3603a3d 6e90e8d2 b060b7ed
3591 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00010000 00000000 9f0d4dd5 466f7ab9 a2cb72ed 3b0eb515
3592 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 958bb39e 7b50f52f b19b5604 46fe8648
3593 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 f6f717d6 d7cae96e f805f6ae 03456c6c
3594 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 2aaea638 580972d2 54f9eac4 2af2139a
3595 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 a45aad7b fe11c4db 71e5b90f 21d6bcaa
3596 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000 30ebaa3b 08bae465 3b7f886e a65f14ab
3597 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00010000 00000000 b43540ef 6648506d e7b43f88 702e2168
3598 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00010000 00000000 cd83b53f f1eabcd6 11e4cdd2 ecae04ab
3599 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00010000 00000000 8109ccb1 b1e93308 98b6adb9 b4fd5869
3600 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00010000 00000000 54a7f662 f010414a 66b9168a 316e7c96
3601 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00010000 00000000 c6121cb3 46b010ee 66a7523a 4c78f6a3
3602 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00010000 00000000 88b864a6 27410eee 232e3a98 01529469
3603 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00010000 00000000 91990f1f 26e916bf a13c7f8e 83bbc2d2
3604 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00010000 00000000 82eae346 c786e1d6 2be9a5ab 6abab178
3605 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00010000 00000000 27cad9ef 39773de2 3187675d 700415eb
3606 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00010000 00000000 8f115fb6 63fd3e7f 187eeca7 06825f02
3607 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00010000 00000000 a167ba02 88faed26 5cfcddcc cf18ff60
3608 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00010000 00000000 9a885cba de3c28e5 d37a61cd b573951f
3609 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00010000 00000000 29b9480e 49de968c bbf6cf9c a18bc0c9
3610 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00010000 00000000 06f5efa7 a2eecffd c2721b15 a1b2fba7
3611 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00010000 00000000 b6fd0d49 b5b677c8 85b4864d 90788bf5
3612 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00010000 00000000 59628edd e69f3ba4 ab0a4400 2a11e765
3613 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00010000 00000000 c0ac8e76 288f5e66 97c3672e 8da77970
3614 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00010000 00000000 b71d89a8 93b990e4 6a991646 71b48b74
3615 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00010000 00000000 a46b95c1 1ae1bd2c 17dcb860 498671df
3616 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00010000 00000000 1dae7ea4 12a1e229 acd13702 55c3fffa
3617 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00010000 00000000 110dc0cc 43fb4477 abd9226c 17c2f80b
3618 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00010000 00000000 206e4bd1 ff42717b a725faf8 20fd1253
3619 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00010000 00000000 1a43112d add402ad abbf9688 6cd0ea86
3620 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00010000 00000000 80f6754c a5ddaa17 ec763fe2 79c7da96
3621 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00010000 00000000 4cfa0a0b 2b01063a f2de8183 9b73a748
3622 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00010000 00000000 a816a6ec b5c31283 09630670 68823347
3623 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00010000 00000000 4304806c 678427b0 590e73ee f01ef425
3624 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 01000000 00000000 f0ec9081 17439473 d35e62c7 565376dc
3625 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 01000000 00000000 29dff89a 5925e07c 1c9a36a9 1ff67d0c
3626 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 e327a201 72601fcb fa492724 594c8bde
3627 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 baab607a 46eeee26 f120ff0b de8aab05
3628 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 01000000 00000000 9df160a2 fea97302 6f09ee94 7af3592a
3629 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 01000000 00000000 f5e604aa 7b2b9b77 7be6665c 55f86568
3630 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 01000000 00000000 21d42295 e98eba48 3da4566b 63de1a1d
3631 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 01000000 00000000 81e31326 07dfeaef f9a3b35f 55b42e2a
3632 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 01000000 00000000 fe571b0a 2f3b0f85 3ae46c13 c147a031
3633 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 01000000 00000000 ad2055b9 fe4693eb 0cd23900 75c1cf16
3634 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 01000000 00000000 407a6ae1 aed41913 cc785e96 733d9574
3635 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 01000000 00000000 14790664 c31bd6c8 1006e243 6b8ba00c
3636 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 01000000 00000000 16341bb4 33f7c92a 7da857a4 54fa72d0
3637 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 01000000 00000000 b023abd5 4be29d0b c2ec8c44 4759f825
3638 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 01000000 00000000 ba7e678e 879b2090 20003b19 28ffbfbc
3639 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 01000000 00000000 9d613b98 e88c8bc9 f6cffe07 3ba558fa
3640 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 01000000 00000000 b17d2fb7 41de2a63 69f8477e b842b6c0
3641 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 d7c8c34d 72a728f5 90176d9d 12a20872
3642 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 060fceb2 dd0ae253 b5b055d3 80d3c814
3643 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 574dc142 6911237f 42f24703 dc367a60
3644 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 58e90605 f7d04d30 09706766 e3c7dae1
3645 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 01000000 00000000 5f2fa382 8fc9965c 6101e8d0 1b0cb812
3646 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 01000000 00000000 6f2c17f1 0ccabeb3 9b76af24 961159d3
3647 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 01000000 00000000 cd298400 24e18e72 d1e4806e ff4e590e
3648 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 01000000 00000000 07521109 ad6a1cc0 bb975e41 b95a35c7
3649 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 01000000 00000000 b70c2a80 671f5b84 680bbd42 f60c6c35
3650 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 01000000 00000000 4e338c5c 805e6304 8198670c 96775bcb
3651 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 01000000 00000000 f8ee10dc ceee3c76 85a48d75 fd91006d
3652 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 01000000 00000000 57efb78c 4cb625e3 f92f2ec0 cd0e568b
3653 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 01000000 00000000 a491e191 3dda3454 1d1d7da2 b46f0381
3654 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 01000000 00000000 3b9a15f6 9513a474 826060f1 fe2e12fe
3655 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 01000000 00000000 fce1af10 3ef65f2c 76c708ce a70a9d0b
3656 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 01000000 00000000 817cdaa6 05420d43 adf89b3b 6d876924
3657 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 01000000 00000000 2108e0ce be053b4b bee203c0 d3a3e45c
3658 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 01000000 00000000 164aa195 5b3c52da 4bc45866 a3c09427
3659 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 01000000 00000000 f0616dec ffce2c48 8ad61e07 bac6f5d8
3660 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 01000000 00000000 e037c667 9caa836b b94643ed 4f29d7c2
3661 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 01000000 00000000 0cdcf979 9e0bbeb1 f1792602 9374d54a
3662 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 01000000 00000000 97af39cc a96de874 54dcb078 f467d206
3663 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 01000000 00000000 dd6dc39b a93139a5 d333e43e 67716f60
3664 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 01000000 00000000 ae4636c5 1405a129 2b8668a6 d73d09d6
3665 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 01000000 00000000 636af1ce 6ee69d0f 15f452ee 3569ec72
3666 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 01000000 00000000 23906744 658f7afd 76d77c00 08a22245
3667 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 01000000 00000000 87f45225 6e2a65a8 f81a9808 03291042
3668 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 01000000 00000000 67b56823 1c6edf37 cac0ce94 fc5b9375
3669 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 01000000 00000000 a9faac65 baeffe98 c47c0b67 6efd4c3d
3670 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 01000000 00000000 6d980bc2 6b28966d cc0edc5e 56029663
3671 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 01000000 00000000 c676b55f 8ad7487b 63bc0c7f 1379c4b5
3672 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 01000000 00000000 c63e4e34 dda2ae11 6a4eea59 e2d735e4
3673 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000001 e030af51 f0c406ad cd31da3f 12daeb18
3674 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000001 d647af79 a5e0b9f7 d945e5a4 161fc4c8
3675 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 c6e78b9f 08760454 98f27570 17813501
3676 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 ba496ee9 da990d16 7612ca4c 3eae2911
3677 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000001 b5a0fbb3 a9766f8c 7af52349 4f04e26a
3678 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000001 aa093e55 b226f0a9 53afa070 569ab229
3679 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000001 4f47704d efa380e9 b5edad71 38aad304
3680 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000001 9e9853a0 082ef8bc 716329cb ddf155e8
3681 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000001 63461ac2 938b887a 56773d65 31df7347
3682 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000001 c1e6ce95 97e64ad4 bd0b383a 8ebf32f9
3683 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000001 5aca53c2 27e87b5a 97050794 c6d1ab5a
3684 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000001 a6e6df68 a16f4e57 ffad3462 51065696
3685 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000001 73845df4 e3f11542 363666c3 39e10bb6
3686 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000001 64a87348 7ec4d910 9e75213b 5914d9f9
3687 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000001 e4d6993c 77305999 46a765f5 ea1fbb4d
3688 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000001 068a65eb 6aea3a8c 343c1a47 f7560cf1
3689 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000001 ef3a2fc1 32b12ecd 31f46080 4856d695
3690 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 9e24d97a 238869ca 35a667a9 cac75660
3691 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 d078505b c444a93d 3c1d4687 fd299c5b
3692 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 455a18e0 8b25ee8a 9eb52d70 0a2406f6
3693 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 e42be7a5 10e8344b 8a841e2a 76866124
3694 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 40dd0d34 a1083f9b 54e94679 f24cb157
3695 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000001 f76ee81e 3f8e191c 7ace5e54 686c78a9
3696 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000001 7b0e0ea5 626bb09b a3084fed 1e1ea262
3697 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000001 6c35e2e4 4b116ac4 7c76ccce 6bb9a4a7
3698 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000001 9f4d1018 414a8cf5 6baee5d1 f7c0f074
3699 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000001 e663febc 5aff1931 fba5f61c 11210a8b
3700 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000001 1dda1386 c427a4f4 da7de3be ca6d898e
3701 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000001 e5136b72 9c9a2b25 e6212dd9 11b59216
3702 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000001 b5f6c242 16eee9c4 5d9f2224 3ee53567
3703 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000001 998d7220 94aab55c 675ec4d4 751d8763
3704 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000001 3065eb46 14dd6ecc 56227cda 656756d6
3705 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000001 c8e3c4e8 d5a754f1 ce7a3b8c 145d41a5
3706 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000001 bc8ee1a1 1efad7f8 cca32205 f25ecce9
3707 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000001 999d4322 09f63cba 401bf5f5 dfa94671
3708 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000001 2bcdfd5d 9cc3f21e f2e4ffa4 de8da739
3709 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000001 ae20c6a7 1f6a5d18 a46ca51e 536b01fa
3710 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000001 0d6e2690 54582cd4 a409c539 8d61509c
3711 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000001 0b56a479 ac382ffd 8ff545ad 38bf0503
3712 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000001 976ac401 af2a5de7 4bc9f677 d4aef946
3713 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000001 12e13444 50ac2a67 ca356633 e03b7d2f
3714 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000001 5e649cc6 ef0f17a5 94798230 08e834c1
3715 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000001 66a13df1 5a5dcbd0 0508d339 bc651029
3716 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000001 14bb05b6 6b7fa5a4 1055f28f 77cc28f2
3717 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000001 69db4f0a 2f946efd a984980b b9faa3ac
3718 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000001 d62eb4ff 35cfdc17 cd4a1c41 14d50043
3719 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000001 ef824629 1cba14e7 49ed4950 ffb38246
3720 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000001 a34ee7af 7f2fd010 664fda60 38af05b1
3721 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000001 1d54c792 869cb843 fbd24ccd ad3de6b3
3722 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000100 f1df58a4 1ed53375 7bb78ef4 4e11dbab
3723 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000100 e6ee2dee 3b5880ed 942efd6f 91f43b8f
3724 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 7c21e72b a288390d f96c436d 0d20b4e0
3725 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 807067d5 212fec9b 88c0801b 5a85aff9
3726 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000100 1b0be5cb 29d0b95d 372985b6 48e76f44
3727 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000100 93c509e1 e718172c 7f883cb2 c21639ce
3728 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000100 06cfde2e fa591c7f cd70f744 7757851b
3729 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000100 1864201c 9f652d37 09547c97 4d881d90
3730 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000100 7fbb915f 552c9bb0 3c7a3c8b ce644482
3731 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000100 ed0e5f89 9e74bab0 97043f39 7f18a3f2
3732 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000100 65258d2d ab2d98a6 242de7be 0e5a2536
3733 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000100 792c4707 16b18391 e007d7f4 c4cbeb22
3734 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000100 02c8ef7e a739a692 2421e133 69219eed
3735 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000100 6e3cc3e1 25db43ec 96727f77 21ed7496
3736 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000100 747d8e1e 932a1db3 a88a3850 f4da36b5
3737 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000100 628b9a9e 258e5f68 65ee127b 5303581e
3738 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000100 b67af349 02f4b3e4 6e4f30ce 61bfc6f4
3739 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 f791fead 0377ddf6 bdc314ba f0671471
3740 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 637910a8 bbdcc060 a1c08936 7a710668
3741 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 dcae14d3 6776e33d 7766d0ce 408f15fa
3742 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 c93ba8e6 7435c567 845dc071 d02ca702
3743 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000100 fa54a9fa 8e7465b9 77d395ce c43bd5a4
3744 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000100 79523499 349f6079 c3461163 179aec9f
3745 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000100 95d8e848 6aa64376 9d703e91 fab6988a
3746 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000100 c53dd017 99b3e749 3ef4f8d8 7d752c89
3747 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000100 43ab57e1 4789da5f 87033eb8 e7ad3a50
3748 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000100 faedf924 7a650192 147d4b09 9ac01939
3749 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000100 e2042db4 dca05c16 827d333c 9251e5da
3750 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000100 d1603183 18130362 9d2c9608 818ac71e
3751 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000100 33147cbe e7b079be fc1189f5 5887bb9d
3752 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000100 29b1e630 8f1af85b d903d2ed 1a082d77
3753 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000100 c6b5525a 81d234f0 48a17017 8351d3b5
3754 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000100 b8187e65 b2cb6954 e3c23052 69f5b5b4
3755 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000100 2e87227e 7dfabedb f2933574 e7b37365
3756 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000100 e3486e92 1fc15025 16d75fe1 547641e7
3757 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000100 f8d61ae3 62f626ae 92910a34 bffbc7cc
3758 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000100 5d335465 e2b59668 6f89fa9f d4e30427
3759 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000100 52320fe3 28ba865c 883302fc 476e34d7
3760 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000100 228b94db 37aa6dc2 da959a01 7d123017
3761 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000100 5b4eee21 8252a042 21b5ed99 e08dbf9c
3762 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000100 38050743 c31e8259 983e032e 713cf089
3763 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000100 94beb06e 10012caf 03832d81 51bd03a3
3764 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000100 d98e9d5e 0c316ae4 a8670426 8d941618
3765 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000100 66e4d621 a3795a49 ac79c7d4 b3011d67
3766 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000100 b6c8fb40 c1da803d 08588e78 ae5fcfad
3767 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000100 8ae97e4b 1f8b6a28 0f7b192c b7ae7931
3768 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000100 683e01ea 87f5779a aef054a4 8e33cb06
3769 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000100 0dfab3ca a7ba9e3f 9c954ad6 6b613c27
3770 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000100 6c5aea28 7690beb2 4c79a7b5 760f532a
3771 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00010000 a9b35b10 a375ea94 9808b6c1 e50acdf9
3772 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00010000 d97b580a 1d94d0f0 7d7c8d8a 438197d1
3773 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 9a9c2bc3 2e00bd2f 68f86d66 fda84482
3774 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 1c0e722c d39ac81c 32fce64e 2c076b46
3775 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00010000 fb05a984 a71de6a4 009f985b 6d29c01a
3776 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00010000 a4696ee0 5c0abe77 77ab1ca0 de73318b
3777 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00010000 514becd2 01d352ed 31b84f0f 5d2e8628
3778 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00010000 4b514f06 7566afa1 c6c71798 e0d25cda
3779 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00010000 186f64bd 87b56de6 aba3c4bc 4d812602
3780 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00010000 44119056 89cbd5be d7e979ab c2d59c40
3781 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00010000 316066d3 9e963405 f0c6436d 941c5dc4
3782 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00010000 6c79b3f9 0a16685c b27b9a10 85170546
3783 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00010000 8e2a93a1 aab9e1dd b6b102a4 4c18cbc6
3784 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00010000 782a17be 532c720d 2e96d480 285a912a
3785 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00010000 89ca671f a89507f3 2eb97463 c1a49f17
3786 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00010000 17ec9935 79683783 a11238fb 4c608198
3787 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00010000 52de9adf 1fa60534 58b426b4 8609be54
3788 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 ee86cc4b 116cc1dc e7e039bf 47088901
3789 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 7fabcc11 9cb66a47 5fb49fab 5fc996a7
3790 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 caa700a6 0325b0d7 a7cb3251 6e979ea8
3791 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 56317ad6 505ed872 57947af4 aac1b4fa
3792 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00010000 46e441bc 37cf2022 d17d4e60 486c4b33
3793 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00010000 2faee6c2 7fd2e177 c9f9c395 281f73ee
3794 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00010000 7e5e29a7 c156a39e 30e3276b 250a765d
3795 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00010000 426b7127 b2aab7c7 a3e000e3 0e222cd3
3796 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00010000 5a46397c 3dcbe508 db679125 8af9502f
3797 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00010000 e177c2d6 e6882c0b 7fe501d5 1955b56d
3798 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00010000 c40d3950 8dff35f0 ca567139 f0b23503
3799 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00010000 b8b7824f 583c476a 9d7a73ea f640b07f
3800 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00010000 dbe1caa4 9c7508b7 19b89657 6975a0b1
3801 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00010000 b9894675 fc9dbef6 8b9f01e3 35b679f8
3802 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00010000 c04646d9 ff304cee 2563d09e c70b493c
3803 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00010000 0c9b3b1f 378faf60 53a737c3 8f7d0f98
3804 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00010000 afd60479 e8d33be6 3c5d1a86 37683214
3805 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00010000 9f88f7c7 31ad8d98 007e7d53 647f473b
3806 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00010000 70b61e10 af6eaf82 5ea450af b4165ed2
3807 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00010000 d38acb23 16435559 3c751c68 d0268fa8
3808 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00010000 0d8f8b91 c6cbc3e8 82d1ae4b e4da5cc4
3809 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00010000 bf6c742e a95e65c9 ce7dc48e ff90ffc8
3810 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00010000 d91f6594 9c18a30c 445657a6 7066d6bf
3811 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00010000 b9817a19 15cf8179 e39085d4 f31e8cf5
3812 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00010000 60f6a78b 38c4d698 b09432f1 3cea4a6e
3813 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00010000 1cd61bb4 49c0cb69 f1d31578 16fc57df
3814 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00010000 377e16e6 442c4847 da18f00c 0beed65c
3815 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00010000 24a1351d d340c934 0d24242b 8c777c1c
3816 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00010000 b1521cc5 83135c99 97176e37 c90058e5
3817 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00010000 672ae628 5567ee43 e1836c02 2e4c17eb
3818 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00010000 6b9c636d acb17505 985e650b 5e7f69ae
3819 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00010000 25e22335 13360180 3230dd73 63916012
3820 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 01000000 247f0514 bf305a96 52a1a2a3 e57040fd
3821 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 01000000 998b05e4 d36d64aa c626aeaf f2753c2c
3822 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 cfcf8e8d 09c75787 71eb8a35 4ca0901c
3823 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 9fe0465a 29a6fa34 b863a0b8 248d9b96
3824 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 01000000 8a389ee3 1a46f0fa 79591b16 965cf03d
3825 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 01000000 d8afe7dc 8f28277b ab017f0f e657d755
3826 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 01000000 c0c9741f d01806cc cc3a9052 1b735f2e
3827 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 01000000 cafb62e7 0bcab19b 830ea094 ceaa9892
3828 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 01000000 ab9dfe3b 91d056cc 802cc19a b0b86070
3829 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 01000000 1cea55b5 0de9fb2f 22ae0d0f da5d677c
3830 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 01000000 6d12c1fd 88aa8db1 15feaaff 34881817
3831 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 01000000 5ddba2e1 61a25b12 78f177c2 545a617c
3832 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 01000000 06fae575 4f5fd1a2 46823be1 9daa0f27
3833 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 01000000 c5ecca74 0c27e77b 5f8d6f60 1954e0e8
3834 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 01000000 00df0908 fd4f181c a59ca029 3b64c3d5
3835 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 01000000 fbba385e 31fadaba 7cb9fb23 d890b40a
3836 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 01000000 51c44a4a d23387f2 6a4868ec 143e6914
3837 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 73c9215a 067421dc a47ba7df ed17441c
3838 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 05223e30 99614b1f 824558a0 77def08f
3839 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 ff8ffbdf dbf27d95 656aa8de 20c486f3
3840 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 20f060fa 5a681df4 8a74aa57 0d312560
3841 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 01000000 c4cc387a f116d76d c73534c7 721c66fb
3842 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 01000000 1062de7a 87531b12 0e4268ee 105fdc0c
3843 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 01000000 6f28d09d a8f2e77b 3dd54948 728f0b06
3844 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 01000000 03768c53 0e08e96f bb9532f7 c81f7a6e
3845 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 01000000 232b442e 1ecc54b5 47fd72c5 660c1ed0
3846 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 01000000 37bf7ae2 aae1c68d 6107992e 279634c8
3847 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 01000000 d79665d2 0f079047 379ce9c3 f25e6799
3848 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 01000000 b84df59b a7682678 3d61af8b 84eebdbd
3849 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 01000000 f9c59ee0 b4be9850 4bb861f3 e67d08d1
3850 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 01000000 9c521252 d6a8c73c e379f086 f89ab41a
3851 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 01000000 b7b31df0 accc7692 f4fbaa8d 64fd8874
3852 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 01000000 9a717564 a0cb7cdc 438b7552 b91b7820
3853 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 01000000 918c06f2 75f0076d ce870444 c5d9860d
3854 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 01000000 f88f9930 afb8ce53 f1a97c5a 25d31efe
3855 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 01000000 8fd66e4c ffd160cf 2cc93b1d 2dce4692
3856 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 01000000 5524dcaf 40762d39 d69e3b7b baba1676
3857 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 01000000 7a7c7737 6057b9fe 7a76e3c8 b574f8fb
3858 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 01000000 954ba403 6ba1c264 b6aed22d ee859bc4
3859 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 01000000 14f8612e 3726a4ec c611176d ed092f61
3860 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 01000000 e632d378 c397c684 d32f3508 a394057b
3861 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 01000000 55a364eb 570a271b b75dda1c 0e45b60d
3862 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 01000000 c6d6b2ce e913f457 60d4c582 7441c07a
3863 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 01000000 57ee42ec 960b74ca 972ea934 8654c107
3864 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 01000000 6a795ce7 a720649b 1296b189 d4e4697f
3865 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 01000000 703f3bd8 138b897b ede3087f 43fa7a1b
3866 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 01000000 879c7e5a 7b9cf65f 447c0371 08a9687b
3867 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 01000000 79702e82 a0689d80 3e967f90 b48255d3
3868 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 01000000 4e9a3827 89deff2a 7578177a b2856db2
3869 ars4x32 10 00000001 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 fcae6333 bd01b7df b770e892 9cb16292
3870 ars4x32 10 00000100 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 e5087d42 c37b8481 e34a0bf2 ffc5218b
3871 ars4x32 10 00010000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 a5b4b75e 76b71d55 3ce3f901 7cb7c270
3872 ars4x32 10 01000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 b8572a88 3ea486ca a4297626 8aa5f727
3873 ars4x32 10 00000000 00000001 00000000 00000000 0000ff00 00000000 00000000 00000000 25004d41 354bfbd5 cb0d6d2a ce2866fe
3874 ars4x32 10 00000000 00000100 00000000 00000000 0000ff00 00000000 00000000 00000000 ce1f43dc 9476d233 173e2431 1bf36ea2
3875 ars4x32 10 00000000 00010000 00000000 00000000 0000ff00 00000000 00000000 00000000 94216c8e 9b501d69 1b832695 c13ab5f9
3876 ars4x32 10 00000000 01000000 00000000 00000000 0000ff00 00000000 00000000 00000000 6a5c2f12 060bf87e 5a077a17 ae024bc6
3877 ars4x32 10 00000000 00000000 00000001 00000000 0000ff00 00000000 00000000 00000000 94252aa8 0444a04d dfac6fd6 977b6c1a
3878 ars4x32 10 00000000 00000000 00000100 00000000 0000ff00 00000000 00000000 00000000 9506aa8c 6ee40879 138836aa 509ac569
3879 ars4x32 10 00000000 00000000 00010000 00000000 0000ff00 00000000 00000000 00000000 536fbd48 217a89ec c2476fc1 b649b851
3880 ars4x32 10 00000000 00000000 01000000 00000000 0000ff00 00000000 00000000 00000000 2bc4b6af 3b94ba32 67bdea20 ec9488d7
3881 ars4x32 10 00000000 00000000 00000000 00000001 0000ff00 00000000 00000000 00000000 23753cdb 5909cafa 72e4a6b1 03f47730
3882 ars4x32 10 00000000 00000000 00000000 00000100 0000ff00 00000000 00000000 00000000 990ddfe7 152ed393 eb0d9f13 2e4ea32a
3883 ars4x32 10 00000000 00000000 00000000 00010000 0000ff00 00000000 00000000 00000000 e016741b 3783a4c4 bce1590f f08190de
3884 ars4x32 10 00000000 00000000 00000000 01000000 0000ff00 00000000 00000000 00000000 c8c35ede 248aa584 5a0f85c9 00b3fd5b
3885 ars4x32 10 0000ff00 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 0d087d6b 615667d8 51c24c95 048f31a8
3886 ars4x32 10 00008000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 8594974a 10c70d1f 5ff39e10 74e7b83b
3887 ars4x32 10 00ff0000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 340e3607 f971005f e562dcac a8a8958d
3888 ars4x32 10 00800000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 044ac5c0 b36dbf67 56089195 c3e407cf
3889 ars4x32 10 ff000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 56567ace 4d5b1686 a544562d 3cc18ba8
3890 ars4x32 10 80000000 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 3ca2b293 a5d66ea0 31831459 926ea2fa
3891 ars4x32 10 00000000 000000ff 00000000 00000000 0000ff00 00000000 00000000 00000000 0fcd4b44 1577f2bb 8d4ee07d bc8d9195
3892 ars4x32 10 00000000 00000080 00000000 00000000 0000ff00 00000000 00000000 00000000 941d2950 d634b468 69c05b83 e09a08ba
3893 ars4x32 10 00000000 0000ff00 00000000 00000000 0000ff00 00000000 00000000 00000000 45dd8a83 d1a6fcf6 f366a1cd dc96484f
3894 ars4x32 10 00000000 00008000 00000000 00000000 0000ff00 00000000 00000000 00000000 e840f688 55b214ad d57918bb cc7161d0
3895 ars4x32 10 00000000 00ff0000 00000000 00000000 0000ff00 00000000 00000000 00000000 dffddb1d 119bcb50 3312aa05 647a03de
3896 ars4x32 10 00000000 00800000 00000000 00000000 0000ff00 00000000 00000000 00000000 f6b1de15 8fffc880 78fde489 c28e8cb6
3897 ars4x32 10 00000000 ff000000 00000000 00000000 0000ff00 00000000 00000000 00000000 a9140b47 b30e6b6d 409d0abe eb61b360
3898 ars4x32 10 00000000 80000000 00000000 00000000 0000ff00 00000000 00000000 00000000 f886b0ab 70e2290f 5eeda35a 1b3e2f9e
3899 ars4x32 10 00000000 00000000 000000ff 00000000 0000ff00 00000000 00000000 00000000 d9f03545 5211f8b3 2a76c051 97266bf0
3900 ars4x32 10 00000000 00000000 00000080 00000000 0000ff00 00000000 00000000 00000000 9bbe9abe db095dd8 1b808527 9f28fee9
3901 ars4x32 10 00000000 00000000 0000ff00 00000000 0000ff00 00000000 00000000 00000000 7857bb35 9aa27628 ba02455a 81ef8e54
3902 ars4x32 10 00000000 00000000 00008000 00000000 0000ff00 00000000 00000000 00000000 99d67194 60448862 83329032 3f23d5dc
3903 ars4x32 10 00000000 00000000 00ff0000 00000000 0000ff00 00000000 00000000 00000000 901bc81a 26ee2082 290f81f2 578edbf2
3904 ars4x32 10 00000000 00000000 00800000 00000000 0000ff00 00000000 00000000 00000000 a0a3f116 1511d5f8 b1e6eb53 258c6f33
3905 ars4x32 10 00000000 00000000 ff000000 00000000 0000ff00 00000000 00000000 00000000 a814f115 a68a1479 6f615e1e da260fc3
3906 ars4x32 10 00000000 00000000 80000000 00000000 0000ff00 00000000 00000000 00000000 2d4f25cc da7dc5a2 12b4d343 6d004435
3907 ars4x32 10 00000000 00000000 00000000 000000ff 0000ff00 00000000 00000000 00000000 d6cd5c8e 70a36b18 a224f39a 74d7d2c6
3908 ars4x32 10 00000000 00000000 00000000 00000080 0000ff00 00000000 00000000 00000000 18dc79b1 736119d4 a52be882 78e23f3d
3909 ars4x32 10 00000000 00000000 00000000 0000ff00 0000ff00 00000000 00000000 00000000 042ba503 6d4bc33d 530de6b6 46c83dbc
3910 ars4x32 10 00000000 00000000 00000000 00008000 0000ff00 00000000 00000000 00000000 ac2bcf2e 6d1831d7 e748da2a 66618176
3911 ars4x32 10 00000000 00000000 00000000 00ff0000 0000ff00 00000000 00000000 00000000 b8177d4a 8f058469 d2d72992 7c56821a
3912 ars4x32 10 00000000 00000000 00000000 00800000 0000ff00 00000000 00000000 00000000 cc92440a 08a79c7c b6203a24 8e81c8fa
3913 ars4x32 10 00000000 00000000 00000000 ff000000 0000ff00 00000000 00000000 00000000 60891aaf d01bf76a 166dd985 4a59c676
3914 ars4x32 10 00000000 00000000 00000000 80000000 0000ff00 00000000 00000000 00000000 3b8dc262 9a3c487a b9f621ae 532cce23
3915 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 0000ff00 00000000 00000000 00000000 a588c9fb 84c80f49 85617392 f28ffb9e
3916 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 0000ff00 00000000 00000000 00000000 1d9391f8 d9c48b01 2015ae55 66beca09
3917 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 0000ff00 00000000 00000000 00000000 33721436 1ddc703e 7d53720c 06616c78
3918 ars4x32 10 00000001 00000000 00000000 00000000 00008000 00000000 00000000 00000000 2c1fb260 4b9d3357 b5e32c52 e4d4a547
3919 ars4x32 10 00000100 00000000 00000000 00000000 00008000 00000000 00000000 00000000 86f801b8 5661adcd f033c12a bdecffd1
3920 ars4x32 10 00010000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 828a289c 779a00a0 0a4fca07 f55832eb
3921 ars4x32 10 01000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 a8158b87 8b117489 a0163d43 4bde76fb
3922 ars4x32 10 00000000 00000001 00000000 00000000 00008000 00000000 00000000 00000000 b649633d 8edf2b2e 224d0043 b110e51c
3923 ars4x32 10 00000000 00000100 00000000 00000000 00008000 00000000 00000000 00000000 1a2b5294 a32ca0ed ebaad815 51e9bdf6
3924 ars4x32 10 00000000 00010000 00000000 00000000 00008000 00000000 00000000 00000000 5e641b42 f4e3e74c 83c74cd5 a807a6b1
3925 ars4x32 10 00000000 01000000 00000000 00000000 00008000 00000000 00000000 00000000 580fc53f 36b7fec4 855dab97 60157c73
3926 ars4x32 10 00000000 00000000 00000001 00000000 00008000 00000000 00000000 00000000 70233efb 1fba478b 8bfd17d5 2ba33d17
3927 ars4x32 10 00000000 00000000 00000100 00000000 00008000 00000000 00000000 00000000 289fff80 c6c4462a 50aa8868 fb07aacd
3928 ars4x32 10 00000000 00000000 00010000 00000000 00008000 00000000 00000000 00000000 f95b9940 6de46d1d 090a417b eb7b9b22
3929 ars4x32 10 00000000 00000000 01000000 00000000 00008000 00000000 00000000 00000000 8693b12b 5605ca40 3639dbb6 773154ea
3930 ars4x32 10 00000000 00000000 00000000 00000001 00008000 00000000 00000000 00000000 b4f37059 b7c5e71a 976e0084 ce535b06
3931 ars4x32 10 00000000 00000000 00000000 00000100 00008000 00000000 00000000 00000000 67089a5f 0f7499d4 ba3e5df8 65b5d616
3932 ars4x32 10 00000000 00000000 00000000 00010000 00008000 00000000 00000000 00000000 3030083c 44c4fc9c de89336a 56c3d028
3933 ars4x32 10 00000000 00000000 00000000 01000000 00008000 00000000 00000000 00000000 98e4d84d 0aa677ed 7eef5d57 8ec60064
3934 ars4x32 10 0000ff00 00000000 00000000 00000000 00008000 00000000 00000000 00000000 ead6b0d8 15c4a87c 9fd307c5 c59222ba
3935 ars4x32 10 00008000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 40067896 8c980481 dd9b28cc 1fe0a1d7
3936 ars4x32 10 00ff0000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 a7530620 85baf1ab f8554105 3f28debf
3937 ars4x32 10 00800000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 c3e96d56 3528f63e 69745e92 093df66a
3938 ars4x32 10 ff000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 0a7b4073 2d90e83d 5c6403ce 9138f700
3939 ars4x32 10 80000000 00000000 00000000 00000000 00008000 00000000 00000000 00000000 48cda39c cf436caa 256ce979 42e2007e
3940 ars4x32 10 00000000 000000ff 00000000 00000000 00008000 00000000 00000000 00000000 28c02311 f61730f1 f777e987 6633e363
3941 ars4x32 10 00000000 00000080 00000000 00000000 00008000 00000000 00000000 00000000 36c60b34 95849f47 be3eadd5 15621908
3942 ars4x32 10 00000000 0000ff00 00000000 00000000 00008000 00000000 00000000 00000000 ad9c0e68 d937938e d51ff077 d9248807
3943 ars4x32 10 00000000 00008000 00000000 00000000 00008000 00000000 00000000 00000000 8ed38874 e59f5903 4637afa1 9385dc8f
3944 ars4x32 10 00000000 00ff0000 00000000 00000000 00008000 00000000 00000000 00000000 c6329fb2 c441156d 431cd7e6 acbf16dc
3945 ars4x32 10 00000000 00800000 00000000 00000000 00008000 00000000 00000000 00000000 7ac3e4e4 fb235550 28eef786 5973a922
3946 ars4x32 10 00000000 ff000000 00000000 00000000 00008000 00000000 00000000 00000000 1bf649d1 22e1d20f 909dac92 a0841b86
3947 ars4x32 10 00000000 80000000 00000000 00000000 00008000 00000000 00000000 00000000 038df3cf a92f5ed0 d9d9b196 7e30dc75
3948 ars4x32 10 00000000 00000000 000000ff 00000000 00008000 00000000 00000000 00000000 ae62b3e4 8f7fd299 3e8a3331 dfbf97cf
3949 ars4x32 10 00000000 00000000 00000080 00000000 00008000 00000000 00000000 00000000 6e8b36ac 00312a90 0627f1b4 830909ec
3950 ars4x32 10 00000000 00000000 0000ff00 00000000 00008000 00000000 00000000 00000000 d5f57993 ba3427b2 494662f7 1540d20c
3951 ars4x32 10 00000000 00000000 00008000 00000000 00008000 00000000 00000000 00000000 77336a3b 29db5f6e 14c3529f 2fe84106
3952 ars4x32 10 00000000 00000000 00ff0000 00000000 00008000 00000000 00000000 00000000 69f5c5d1 74e9e964 b34f84ea 33c005f7
3953 ars4x32 10 00000000 00000000 00800000 00000000 00008000 00000000 00000000 00000000 4169325f a27e38d6 a840fdab f6e263c4
3954 ars4x32 10 00000000 00000000 ff000000 00000000 00008000 00000000 00000000 00000000 6ba6529c 060468f4 f75739df d14b414a
3955 ars4x32 10 00000000 00000000 80000000 00000000 00008000 00000000 00000000 00000000 f9e1dbfa 4629392b 40c440ae b150dc10
3956 ars4x32 10 00000000 00000000 00000000 000000ff 00008000 00000000 00000000 00000000 c3bfd4e5 49f163df 982dc34d 3ea45d73
3957 ars4x32 10 00000000 00000000 00000000 00000080 00008000 00000000 00000000 00000000 0b1d46a4 0dc87e22 51b31851 e67a0640
3958 ars4x32 10 00000000 00000000 00000000 0000ff00 00008000 00000000 00000000 00000000 b3947949 cda68ed4 5b41245a fec3cc4d
3959 ars4x32 10 00000000 00000000 00000000 00008000 00008000 00000000 00000000 00000000 f0b14a4d 9d6bc368 41291f18 c7732ebb
3960 ars4x32 10 00000000 00000000 00000000 00ff0000 00008000 00000000 00000000 00000000 5d14a04a 5fd91a6c 24f2daa6 9e5bee56
3961 ars4x32 10 00000000 00000000 00000000 00800000 00008000 00000000 00000000 00000000 e1da803f f714cd82 86c69275 fa85929a
3962 ars4x32 10 00000000 00000000 00000000 ff000000 00008000 00000000 00000000 00000000 24e1c392 e0687318 b80eda4b 4d779c7a
3963 ars4x32 10 00000000 00000000 00000000 80000000 00008000 00000000 00000000 00000000 229b4480 a8d51c8f aea527fd 2061cf50
3964 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00008000 00000000 00000000 00000000 1541fd48 266479ea d562ddaf b046946a
3965 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00008000 00000000 00000000 00000000 51e6885b d82e4842 6bc6f3ef 84348129
3966 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00008000 00000000 00000000 00000000 5069213d c381cd8d 6636cc72 f4661fd7
3967 ars4x32 10 00000001 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 e88443ad 68c1e6a7 1bcf3aec 1dd200a7
3968 ars4x32 10 00000100 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 cae83bfa 673e52f0 678d80ac 703c57b3
3969 ars4x32 10 00010000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 93656c91 ebe4c141 94d82984 dbe7b4c1
3970 ars4x32 10 01000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 46ce0ab3 e697a69b de54a604 18a05322
3971 ars4x32 10 00000000 00000001 00000000 00000000 00ff0000 00000000 00000000 00000000 7b659b84 7ac2102a 0ef11f37 fb9226a2
3972 ars4x32 10 00000000 00000100 00000000 00000000 00ff0000 00000000 00000000 00000000 cdba9d6e a28a10f0 bd9118b9 fbcc0c7b
3973 ars4x32 10 00000000 00010000 00000000 00000000 00ff0000 00000000 00000000 00000000 933021e6 11537841 93256204 e191ed2c
3974 ars4x32 10 00000000 01000000 00000000 00000000 00ff0000 00000000 00000000 00000000 0fb34cf4 a9f8bfc8 32abc499 66ba599c
3975 ars4x32 10 00000000 00000000 00000001 00000000 00ff0000 00000000 00000000 00000000 c3b56dd9 1150aa54 9f5fad4f 996e43d9
3976 ars4x32 10 00000000 00000000 00000100 00000000 00ff0000 00000000 00000000 00000000 76c3605b e31e707c 34408c3e 1c06c78e
3977 ars4x32 10 00000000 00000000 00010000 00000000 00ff0000 00000000 00000000 00000000 233e3c15 fae95405 f3cb0fd7 4906d997
3978 ars4x32 10 00000000 00000000 01000000 00000000 00ff0000 00000000 00000000 00000000 704b0da7 f6b4e9f5 ac79ea80 5d2b16d4
3979 ars4x32 10 00000000 00000000 00000000 00000001 00ff0000 00000000 00000000 00000000 52e9c5c4 bdea19d5 f9f4130b 82c74a8b
3980 ars4x32 10 00000000 00000000 00000000 00000100 00ff0000 00000000 00000000 00000000 28250c8e 091815d9 f9440858 ba50a1bb
3981 ars4x32 10 00000000 00000000 00000000 00010000 00ff0000 00000000 00000000 00000000 00aa3398 1593c82b 01f90307 4da20b88
3982 ars4x32 10 00000000 00000000 00000000 01000000 00ff0000 00000000 00000000 00000000 14d27e46 c6e0deee 6246a1ab 544ae3c5
3983 ars4x32 10 0000ff00 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 38ad9717 fbede586 a6fb65ed df1c9f5b
3984 ars4x32 10 00008000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 9b6c7482 25032317 b78aa504 5045caf2
3985 ars4x32 10 00ff0000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 7252d59d f4f4d769 b9149134 3d4684c9
3986 ars4x32 10 00800000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 873abe0e 5201f3f1 30cdb3cc 8e715ac2
3987 ars4x32 10 ff000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 0cd9f4b7 5e3f61b3 c2bbe84a ed11a097
3988 ars4x32 10 80000000 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 9168e4e8 a189d9cc 4a788569 d53b415a
3989 ars4x32 10 00000000 000000ff 00000000 00000000 00ff0000 00000000 00000000 00000000 9f99a1d1 b9f6076b 05a627e8 b064124d
3990 ars4x32 10 00000000 00000080 00000000 00000000 00ff0000 00000000 00000000 00000000 b5891ac7 98593d8a 5f966b3c 466c6ae3
3991 ars4x32 10 00000000 0000ff00 00000000 00000000 00ff0000 00000000 00000000 00000000 7f8d8a7a 037a7275 cbb4f9bf a61e2b9c
3992 ars4x32 10 00000000 00008000 00000000 00000000 00ff0000 00000000 00000000 00000000 b3b7b20d 2d87fe1d b98016a3 ae8e4ce1
3993 ars4x32 10 00000000 00ff0000 00000000 00000000 00ff0000 00000000 00000000 00000000 534bd7f1 72934711 4171cfcb 81ddaad3
3994 ars4x32 10 00000000 00800000 00000000 00000000 00ff0000 00000000 00000000 00000000 42d534bd bcae68e8 dea7289e 1ccc31d3
3995 ars4x32 10 00000000 ff000000 00000000 00000000 00ff0000 00000000 00000000 00000000 c51854f1 ef3fb610 aab3ddc8 06cd29a6
3996 ars4x32 10 00000000 80000000 00000000 00000000 00ff0000 00000000 00000000 00000000 a6f81ddd f812ed3f 0b14cb66 2d74d5af
3997 ars4x32 10 00000000 00000000 000000ff 00000000 00ff0000 00000000 00000000 00000000 02b9e693 e2daeb40 38c3c0d1 b6e1b678
3998 ars4x32 10 00000000 00000000 00000080 00000000 00ff0000 00000000 00000000 00000000 619299f7 5d418257 05a4b287 7d64ec86
3999 ars4x32 10 00000000 00000000 0000ff00 00000000 00ff0000 00000000 00000000 00000000 54abe441 1e0ca52c 9697d390 ec49403c
4000 ars4x32 10 00000000 00000000 00008000 00000000 00ff0000 00000000 00000000 00000000 45f4cd80 081e315a 7642ae2a 759b45c1
4001 ars4x32 10 00000000 00000000 00ff0000 00000000 00ff0000 00000000 00000000 00000000 12aa95e9 ce20986d 7736572f 632973d1
4002 ars4x32 10 00000000 00000000 00800000 00000000 00ff0000 00000000 00000000 00000000 0c51b3d6 bfd21432 720ef22f a8eb9b11
4003 ars4x32 10 00000000 00000000 ff000000 00000000 00ff0000 00000000 00000000 00000000 e5d77df0 cc30d6f1 90a45f1a e82f6893
4004 ars4x32 10 00000000 00000000 80000000 00000000 00ff0000 00000000 00000000 00000000 6ad6d549 22c09b7e 11252c9e 952d6aff
4005 ars4x32 10 00000000 00000000 00000000 000000ff 00ff0000 00000000 00000000 00000000 ee477839 37c32d1a 48552f71 b890ec4b
4006 ars4x32 10 00000000 00000000 00000000 00000080 00ff0000 00000000 00000000 00000000 4f7f8639 5db444c4 ef8f4605 f1556a83
4007 ars4x32 10 00000000 00000000 00000000 0000ff00 00ff0000 00000000 00000000 00000000 b7661dc6 4d43a593 549d1cfe cfc04369
4008 ars4x32 10 00000000 00000000 00000000 00008000 00ff0000 00000000 00000000 00000000 de625f52 02b261c4 effc7c7b 91cb13e7
4009 ars4x32 10 00000000 00000000 00000000 00ff0000 00ff0000 00000000 00000000 00000000 a1c7b8bd 6d64b2f8 d1298c96 e130ab7b
4010 ars4x32 10 00000000 00000000 00000000 00800000 00ff0000 00000000 00000000 00000000 662f82fa 1800add6 f8312469 4736a74f
4011 ars4x32 10 00000000 00000000 00000000 ff000000 00ff0000 00000000 00000000 00000000 5911e758 97dae4b4 6af2b7bf 150f6d1b
4012 ars4x32 10 00000000 00000000 00000000 80000000 00ff0000 00000000 00000000 00000000 3488d858 3e2bbad6 40c64989 bab1e0e5
4013 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00ff0000 00000000 00000000 00000000 dbe2cf83 80c2228c 2c1e363d e5d927c0
4014 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00ff0000 00000000 00000000 00000000 847c9587 c42cd2d6 451f9848 6c289780
4015 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00ff0000 00000000 00000000 00000000 9efd8b55 0a5d400e 3a07864b db6eed91
4016 ars4x32 10 00000001 00000000 00000000 00000000 00800000 00000000 00000000 00000000 db5ef4e1 e16048d4 78b14d68 33a970c7
4017 ars4x32 10 00000100 00000000 00000000 00000000 00800000 00000000 00000000 00000000 1b61f324 2fa9127a daf45f23 2281de23
4018 ars4x32 10 00010000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 e527ad88 66072a45 cb92483c 5bca41c9
4019 ars4x32 10 01000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 0df61f3f b1b08c54 c7570612 1103be2c
4020 ars4x32 10 00000000 00000001 00000000 00000000 00800000 00000000 00000000 00000000 e4ec6165 605e55f8 44fff6e8 b971033f
4021 ars4x32 10 00000000 00000100 00000000 00000000 00800000 00000000 00000000 00000000 c2569c0f 04a96b58 b4eac11f 6f477e54
4022 ars4x32 10 00000000 00010000 00000000 00000000 00800000 00000000 00000000 00000000 9867ce58 13167afc 3259d630 73b5cb83
4023 ars4x32 10 00000000 01000000 00000000 00000000 00800000 00000000 00000000 00000000 06ba859e b8d588e4 ea7f3b8e 3b1d1b79
4024 ars4x32 10 00000000 00000000 00000001 00000000 00800000 00000000 00000000 00000000 c04d021b 3518ba1e 3f729c0a 2cb2d2f2
4025 ars4x32 10 00000000 00000000 00000100 00000000 00800000 00000000 00000000 00000000 830e7ae7 eadc30a7 4d9812dc 6b43aa06
4026 ars4x32 10 00000000 00000000 00010000 00000000 00800000 00000000 00000000 00000000 b08691da 09b5e267 73cbee0d 57194cef
4027 ars4x32 10 00000000 00000000 01000000 00000000 00800000 00000000 00000000 00000000 e03fbf4a eaaf4354 a5f21afc 0b24275a
4028 ars4x32 10 00000000 00000000 00000000 00000001 00800000 00000000 00000000 00000000 4085411e 55ddeccd 11721c28 61944ef3
4029 ars4x32 10 00000000 00000000 00000000 00000100 00800000 00000000 00000000 00000000 31d2bb4c db351c79 ed94d0e6 b06757ac
4030 ars4x32 10 00000000 00000000 00000000 00010000 00800000 00000000 00000000 00000000 b948086e 5a94b824 1dab6a09 7ab43abb
4031 ars4x32 10 00000000 00000000 00000000 01000000 00800000 00000000 00000000 00000000 c2d6fbef 6f1ad683 6e50b436 8f6e0473
4032 ars4x32 10 0000ff00 00000000 00000000 00000000 00800000 00000000 00000000 00000000 7c0ff76b c44db90a c7495841 3d14b195
4033 ars4x32 10 00008000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 646271c9 b5f201f1 6a854d67 50292d43
4034 ars4x32 10 00ff0000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 d45d3917 70ffcfb0 2ff6010e 9af9b891
4035 ars4x32 10 00800000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 cf7aac1c 76b5a514 fcfcbe40 2bbc5b50
4036 ars4x32 10 ff000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 fca66d94 0f4feb3f e0ab1b45 536472a3
4037 ars4x32 10 80000000 00000000 00000000 00000000 00800000 00000000 00000000 00000000 2090d2e1 fe76252c 0a3241d7 1898c552
4038 ars4x32 10 00000000 000000ff 00000000 00000000 00800000 00000000 00000000 00000000 8f1a05f3 eb0d950f 5e10ac82 d7d98359
4039 ars4x32 10 00000000 00000080 00000000 00000000 00800000 00000000 00000000 00000000 e9c204bf bb484da9 7025ed88 c41eb824
4040 ars4x32 10 00000000 0000ff00 00000000 00000000 00800000 00000000 00000000 00000000 e3f0c873 0632085c fc75c879 88318a3d
4041 ars4x32 10 00000000 00008000 00000000 00000000 00800000 00000000 00000000 00000000 bcfed823 8ee4cee9 78d39ab7 f915b651
4042 ars4x32 10 00000000 00ff0000 00000000 00000000 00800000 00000000 00000000 00000000 95f99dbd 2abddccb 6ac36720 2ac62033
4043 ars4x32 10 00000000 00800000 00000000 00000000 00800000 00000000 00000000 00000000 f46eca4a 488c1f4d fce17f35 0e29f371
4044 ars4x32 10 00000000 ff000000 00000000 00000000 00800000 00000000 00000000 00000000 ed90442c 193ae115 c99d70af 9dbae328
4045 ars4x32 10 00000000 80000000 00000000 00000000 00800000 00000000 00000000 00000000 004e80fe 9b3a9cf4 1ace505d aec4050b
4046 ars4x32 10 00000000 00000000 000000ff 00000000 00800000 00000000 00000000 00000000 859f6028 433d3b58 85f84904 609079a2
4047 ars4x32 10 00000000 00000000 00000080 00000000 00800000 00000000 00000000 00000000 37ab8b47 fd603f7d b3f51703 1df6faee
4048 ars4x32 10 00000000 00000000 0000ff00 00000000 00800000 00000000 00000000 00000000 d12ca292 4e8eafd6 7720d20b afe3dc6d
4049 ars4x32 10 00000000 00000000 00008000 00000000 00800000 00000000 00000000 00000000 3958d33c 251761e9 2a2508e8 3ad41a75
4050 ars4x32 10 00000000 00000000 00ff0000 00000000 00800000 00000000 00000000 00000000 63b226bc 9f57beb8 0a08b6d2 deb4184f
4051 ars4x32 10 00000000 00000000 00800000 00000000 00800000 00000000 00000000 00000000 f1762304 babb3dad 9e68f4d9 ede3754a
4052 ars4x32 10 00000000 00000000 ff000000 00000000 00800000 00000000 00000000 00000000 459d968c 6566e40b 42960e14 d220224b
4053 ars4x32 10 00000000 00000000 80000000 00000000 00800000 00000000 00000000 00000000 bc82e8db 4745f1f7 834f9f5f 423b69b5
4054 ars4x32 10 00000000 00000000 00000000 000000ff 00800000 00000000 00000000 00000000 d4ac8f96 1e5ce164 202b2891 c1f1cb85
4055 ars4x32 10 00000000 00000000 00000000 00000080 00800000 00000000 00000000 00000000 555a3182 851f8f14 840f6e67 ff50f9bd
4056 ars4x32 10 00000000 00000000 00000000 0000ff00 00800000 00000000 00000000 00000000 c81cd8cf 39a0b6d9 707fb56c 14e285e5
4057 ars4x32 10 00000000 00000000 00000000 00008000 00800000 00000000 00000000 00000000 703f8143 6a9d4f17 1ce6b2d1 8a5a82ae
4058 ars4x32 10 00000000 00000000 00000000 00ff0000 00800000 00000000 00000000 00000000 bd3214ef 868380c4 90c06b8a 67ce86ef
4059 ars4x32 10 00000000 00000000 00000000 00800000 00800000 00000000 00000000 00000000 b49e71ab 6320e3ef 54ed49fd fe98e25e
4060 ars4x32 10 00000000 00000000 00000000 ff000000 00800000 00000000 00000000 00000000 ab7c9f9a 309cd4ef 72c641eb 8aaf2ef4
4061 ars4x32 10 00000000 00000000 00000000 80000000 00800000 00000000 00000000 00000000 97cc0d1a 620b1043 84c6dfe1 931f395e
4062 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00800000 00000000 00000000 00000000 b7ca7f47 66e13159 047c8bec a45d8db0
4063 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00800000 00000000 00000000 00000000 67e23eb6 be4231c7 3fa98062 fe04bd78
4064 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00800000 00000000 00000000 00000000 5fa8976f f69a3512 1774b3f4 80395e73
4065 ars4x32 10 00000001 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 f7d2aa28 e640a1ec c2d8b754 41848c0e
4066 ars4x32 10 00000100 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 410b55c1 7bf60178 37d78113 db9f0b23
4067 ars4x32 10 00010000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 69feb9d9 7ddb8fee 793d78d1 cd2aeb75
4068 ars4x32 10 01000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 3b6e6059 c910b0f8 7a39c697 41336a36
4069 ars4x32 10 00000000 00000001 00000000 00000000 ff000000 00000000 00000000 00000000 fd1b6a45 cb542c48 02229b0d 290a52ba
4070 ars4x32 10 00000000 00000100 00000000 00000000 ff000000 00000000 00000000 00000000 c3d2e857 0441fd33 973d189f 0f2e74cd
4071 ars4x32 10 00000000 00010000 00000000 00000000 ff000000 00000000 00000000 00000000 409d2af9 5b3bf6c6 67242f7d 0a4ac554
4072 ars4x32 10 00000000 01000000 00000000 00000000 ff000000 00000000 00000000 00000000 ce3e9c59 6f490eef af582f73 466d8fc3
4073 ars4x32 10 00000000 00000000 00000001 00000000 ff000000 00000000 00000000 00000000 c63a6987 171d2147 0a028b8a 9357d8da
4074 ars4x32 10 00000000 00000000 00000100 00000000 ff000000 00000000 00000000 00000000 457d09fb ad6adc96 cf7e989a 18de088a
4075 ars4x32 10 00000000 00000000 00010000 00000000 ff000000 00000000 00000000 00000000 ca559ca2 a52c8634 b9f259f0 eb45d905
4076 ars4x32 10 00000000 00000000 01000000 00000000 ff000000 00000000 00000000 00000000 6d9c800b 96db29c0 68997d47 85629ce3
4077 ars4x32 10 00000000 00000000 00000000 00000001 ff000000 00000000 00000000 00000000 385760c0 d16f0faa 23cb7b10 5b7684fa
4078 ars4x32 10 00000000 00000000 00000000 00000100 ff000000 00000000 00000000 00000000 030f70d6 a2276f19 aa0303a5 9fff9373
4079 ars4x32 10 00000000 00000000 00000000 00010000 ff000000 00000000 00000000 00000000 a32dd276 66689272 7c93a697 5535e13e
4080 ars4x32 10 00000000 00000000 00000000 01000000 ff000000 00000000 00000000 00000000 4c882120 42e1caa4 77d94eaa 40fb7d85
4081 ars4x32 10 0000ff00 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 68af87e5 736298dc ffd70c1e cd7fdc20
4082 ars4x32 10 00008000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 06877113 0f14e185 97f9e55a b4eaa91f
4083 ars4x32 10 00ff0000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 b7a90a79 29557e2e 2859cc17 a9342fcb
4084 ars4x32 10 00800000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 124f8d4f 9db2acdf ca0bbb11 3d23283a
4085 ars4x32 10 ff000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 5df2a345 ca3497ca 637ff8f2 42ce8160
4086 ars4x32 10 80000000 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 4c9688b5 de560a88 153c9b25 6de2906c
4087 ars4x32 10 00000000 000000ff 00000000 00000000 ff000000 00000000 00000000 00000000 a4894ec2 b445b0d1 5ce41862 80de31ec
4088 ars4x32 10 00000000 00000080 00000000 00000000 ff000000 00000000 00000000 00000000 7ce5a59c 61f94b72 6cbf8c5d 5ab5b2bd
4089 ars4x32 10 00000000 0000ff00 00000000 00000000 ff000000 00000000 00000000 00000000 4ebc3279 09240e4b a07646df 005db721
4090 ars4x32 10 00000000 00008000 00000000 00000000 ff000000 00000000 00000000 00000000 387cd8ae ec75b073 76f47ec8 fcd3bde8
4091 ars4x32 10 00000000 00ff0000 00000000 00000000 ff000000 00000000 00000000 00000000 042a366e 12677620 bb39008c 14397c4a
4092 ars4x32 10 00000000 00800000 00000000 00000000 ff000000 00000000 00000000 00000000 b5da689c 879191e2 57b3b2dc cceba406
4093 ars4x32 10 00000000 ff000000 00000000 00000000 ff000000 00000000 00000000 00000000 93d66392 592f6cc4 95102dad f11423e0
4094 ars4x32 10 00000000 80000000 00000000 00000000 ff000000 00000000 00000000 00000000 efdb58c1 669ba5f2 63e548f7 4fd85d31
4095 ars4x32 10 00000000 00000000 000000ff 00000000 ff000000 00000000 00000000 00000000 c55a255a 6bb3527f 36f5bd81 b732a889
4096 ars4x32 10 00000000 00000000 00000080 00000000 ff000000 00000000 00000000 00000000 9642acba 516b0c77 6616d37a 38363d9b
4097 ars4x32 10 00000000 00000000 0000ff00 00000000 ff000000 00000000 00000000 00000000 fec0b5c5 e1eb7b36 d67dbc8d ed6b2fcc
4098 ars4x32 10 00000000 00000000 00008000 00000000 ff000000 00000000 00000000 00000000 ceaafa67 bb785bf6 db255932 f5fce949
4099 ars4x32 10 00000000 00000000 00ff0000 00000000 ff000000 00000000 00000000 00000000 81ca13cf 1c5aa438 5fbf0aeb f8ea76de
4100 ars4x32 10 00000000 00000000 00800000 00000000 ff000000 00000000 00000000 00000000 ba833116 fe7eaaa0 3fe9eff9 0de94178
4101 ars4x32 10 00000000 00000000 ff000000 00000000 ff000000 00000000 00000000 00000000 4e586f11 1e4a7a42 111fae69 d48e5612
4102 ars4x32 10 00000000 00000000 80000000 00000000 ff000000 00000000 00000000 00000000 44c18d42 65604a51 a44b5072 8641ca7a
4103 ars4x32 10 00000000 00000000 00000000 000000ff ff000000 00000000 00000000 00000000 ce91dd77 a6a45786 ea5cf870 a8de2c9f
4104 ars4x32 10 00000000 00000000 00000000 00000080 ff000000 00000000 00000000 00000000 f05bd698 29284180 78c6f669 1b5cf6e5
4105 ars4x32 10 00000000 00000000 00000000 0000ff00 ff000000 00000000 00000000 00000000 13a510c1 7ec43c0a 51e6456c 2fb6d9b8
4106 ars4x32 10 00000000 00000000 00000000 00008000 ff000000 00000000 00000000 00000000 34b3f6ad e44fda40 74d440b8 cb8b80d0
4107 ars4x32 10 00000000 00000000 00000000 00ff0000 ff000000 00000000 00000000 00000000 16bfac7f ba4437e0 c8aa863a 6bc8b15f
4108 ars4x32 10 00000000 00000000 00000000 00800000 ff000000 00000000 00000000 00000000 4da07234 8f72fe3d a4c2e8dc 94bdd3ac
4109 ars4x32 10 00000000 00000000 00000000 ff000000 ff000000 00000000 00000000 00000000 f468dfc1 6e0f1e95 26798846 5154122e
4110 ars4x32 10 00000000 00000000 00000000 80000000 ff000000 00000000 00000000 00000000 5fe2c6c1 af61ba83 457a3f73 a14a3fad
4111 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 ff000000 00000000 00000000 00000000 b68c8a72 adb26d11 56ac3f0b 0ff6bd07
4112 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec ff000000 00000000 00000000 00000000 7791be90 afae34fe 929d2b8e b154905a
4113 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 ff000000 00000000 00000000 00000000 d9c97667 c152434b dc1464bd e178171a
4114 ars4x32 10 00000001 00000000 00000000 00000000 80000000 00000000 00000000 00000000 97ff5cd8 4861db8c 56b30095 393ea1b2
4115 ars4x32 10 00000100 00000000 00000000 00000000 80000000 00000000 00000000 00000000 d79f27d2 8c0b82f2 032b61a7 325736af
4116 ars4x32 10 00010000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 6d8a2815 12c7ae92 c104fdf1 cffe9065
4117 ars4x32 10 01000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 4a2e289e 6022c434 a9d05f0f b6164120
4118 ars4x32 10 00000000 00000001 00000000 00000000 80000000 00000000 00000000 00000000 a242a3c1 2d12adde 35c2700c 381ac0cb
4119 ars4x32 10 00000000 00000100 00000000 00000000 80000000 00000000 00000000 00000000 e0570553 5f8edf6c a744ed01 9b38eefd
4120 ars4x32 10 00000000 00010000 00000000 00000000 80000000 00000000 00000000 00000000 c278a1e4 30fdb3e6 87758dc9 407e25fc
4121 ars4x32 10 00000000 01000000 00000000 00000000 80000000 00000000 00000000 00000000 780d148b 118fcdea b603d27f 02207e40
4122 ars4x32 10 00000000 00000000 00000001 00000000 80000000 00000000 00000000 00000000 a2bda148 cc53600a 1726339f 72104df8
4123 ars4x32 10 00000000 00000000 00000100 00000000 80000000 00000000 00000000 00000000 0729f5bd cd715d46 76d7deb7 319cffb6
4124 ars4x32 10 00000000 00000000 00010000 00000000 80000000 00000000 00000000 00000000 8accf3dc 9cf6976f 95f4991a 366a0b57
4125 ars4x32 10 00000000 00000000 01000000 00000000 80000000 00000000 00000000 00000000 d9f99c22 aba10b6f 409410a4 46579319
4126 ars4x32 10 00000000 00000000 00000000 00000001 80000000 00000000 00000000 00000000 909887b1 6f7554d8 37e260c5 daa0f112
4127 ars4x32 10 00000000 00000000 00000000 00000100 80000000 00000000 00000000 00000000 f74bd90d 935d6769 0251c6dc 8c756b12
4128 ars4x32 10 00000000 00000000 00000000 00010000 80000000 00000000 00000000 00000000 36c4bb4a 068834b6 8658e86e e63b17c5
4129 ars4x32 10 00000000 00000000 00000000 01000000 80000000 00000000 00000000 00000000 fff5db04 c71a6e74 6fef623c 8cbd1065
4130 ars4x32 10 0000ff00 00000000 00000000 00000000 80000000 00000000 00000000 00000000 5494ff8e b037ba29 79cc7007 586b197a
4131 ars4x32 10 00008000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00ec0fcb 778eb20e aab8faf1 e35ac3cf
4132 ars4x32 10 00ff0000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 a917f1ed 8159329a de9788bf 97e4bbe8
4133 ars4x32 10 00800000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 25906cb3 7d803d3f 4ba100f5 e89d9852
4134 ars4x32 10 ff000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 d82188ad 229109e3 b4981afa 5ab8891d
4135 ars4x32 10 80000000 00000000 00000000 00000000 80000000 00000000 00000000 00000000 adbdf443 3fb1ffa4 1fa26427 d492932f
4136 ars4x32 10 00000000 000000ff 00000000 00000000 80000000 00000000 00000000 00000000 e8fa0690 193087aa f5ed6379 c99b78ba
4137 ars4x32 10 00000000 00000080 00000000 00000000 80000000 00000000 00000000 00000000 c967dfa9 e083aa64 ead2c7b7 d9ea26b1
4138 ars4x32 10 00000000 0000ff00 00000000 00000000 80000000 00000000 00000000 00000000 5dcf7365 5afcb957 df110c18 cbbeb426
4139 ars4x32 10 00000000 00008000 00000000 00000000 80000000 00000000 00000000 00000000 d5e940e2 434e3b1e 2f128f6f 5451dfc3
4140 ars4x32 10 00000000 00ff0000 00000000 00000000 80000000 00000000 00000000 00000000 f1794662 b301ae7d a2f464e6 997dd9f6
4141 ars4x32 10 00000000 00800000 00000000 00000000 80000000 00000000 00000000 00000000 c3aef88e f1d5ac85 d42a0f21 7cb0f3c9
4142 ars4x32 10 00000000 ff000000 00000000 00000000 80000000 00000000 00000000 00000000 92c61834 8ea5053f 102d04af 61223c6b
4143 ars4x32 10 00000000 80000000 00000000 00000000 80000000 00000000 00000000 00000000 89182370 ca6696b6 cd760b2c e0a3a674
4144 ars4x32 10 00000000 00000000 000000ff 00000000 80000000 00000000 00000000 00000000 da2c51c8 364eaf31 254fe3c1 ac396019
4145 ars4x32 10 00000000 00000000 00000080 00000000 80000000 00000000 00000000 00000000 a07f2985 6feb731a af6bbb05 aee2e670
4146 ars4x32 10 00000000 00000000 0000ff00 00000000 80000000 00000000 00000000 00000000 0ed8bd0b d0b7bd3c 516bad61 c187b5d2
4147 ars4x32 10 00000000 00000000 00008000 00000000 80000000 00000000 00000000 00000000 e2fdfa30 5630a1f2 2d4cba2f a04055ef
4148 ars4x32 10 00000000 00000000 00ff0000 00000000 80000000 00000000 00000000 00000000 fa4f81be 84a8f047 770751fe 6a4c9e83
4149 ars4x32 10 00000000 00000000 00800000 00000000 80000000 00000000 00000000 00000000 879c5ee9 c172703d fbbdcac4 03a9c0e3
4150 ars4x32 10 00000000 00000000 ff000000 00000000 80000000 00000000 00000000 00000000 6ae3fe71 5adb4c66 79a32ba4 f4be6b5e
4151 ars4x32 10 00000000 00000000 80000000 00000000 80000000 00000000 00000000 00000000 f40b0b8e eba53eb5 d8c08069 e2927be8
4152 ars4x32 10 00000000 00000000 00000000 000000ff 80000000 00000000 00000000 00000000 53d9cee3 cece393c ed6574f2 ebe560ef
4153 ars4x32 10 00000000 00000000 00000000 00000080 80000000 00000000 00000000 00000000 f78c13c7 8c0b88e3 c3173a73 929c7e82
4154 ars4x32 10 00000000 00000000 00000000 0000ff00 80000000 00000000 00000000 00000000 ec276a98 a5c64f44 ad7dfa39 47bc1a2d
4155 ars4x32 10 00000000 00000000 00000000 00008000 80000000 00000000 00000000 00000000 cc98cd21 2513088c 1ff85f6d 9dddd2af
4156 ars4x32 10 00000000 00000000 00000000 00ff0000 80000000 00000000 00000000 00000000 1b445988 88b28e58 1f32ac9f d878b6b6
4157 ars4x32 10 00000000 00000000 00000000 00800000 80000000 00000000 00000000 00000000 906819f6 9f13ac1c 776dee54 23b41c34
4158 ars4x32 10 00000000 00000000 00000000 ff000000 80000000 00000000 00000000 00000000 57489a6c 3a733797 a402c7c6 f7072556
4159 ars4x32 10 00000000 00000000 00000000 80000000 80000000 00000000 00000000 00000000 a978be96 d415dec9 0c39bc27 3042b2f9
4160 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 80000000 00000000 00000000 00000000 4760415d 0a8eb41e e617271e ce05bbb2
4161 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 80000000 00000000 00000000 00000000 a1ae2eab 1339f173 ed81008d b1f714e0
4162 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 80000000 00000000 00000000 00000000 18c45445 15a58d99 fdb3876d eb1f5c04
4163 ars4x32 10 00000001 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 1fa1e630 4d2f894e 6ba89d45 96dc9df0
4164 ars4x32 10 00000100 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 1516864d 4eb88d23 b222d70e 6fb68e8b
4165 ars4x32 10 00010000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 5ce4a88a 23da0556 daac7f67 ed800fd1
4166 ars4x32 10 01000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 828cc9d2 fb57de07 e8de59fb 2f90cec1
4167 ars4x32 10 00000000 00000001 00000000 00000000 00000000 000000ff 00000000 00000000 77b148c1 ed3007c2 0651b6d7 b722ec45
4168 ars4x32 10 00000000 00000100 00000000 00000000 00000000 000000ff 00000000 00000000 b6c6c579 e5d1451f 640dd587 fa5ae330
4169 ars4x32 10 00000000 00010000 00000000 00000000 00000000 000000ff 00000000 00000000 5a28db11 36678ef2 930bbcf1 23cd2392
4170 ars4x32 10 00000000 01000000 00000000 00000000 00000000 000000ff 00000000 00000000 59760264 41199d8c efbdd3c5 966525d3
4171 ars4x32 10 00000000 00000000 00000001 00000000 00000000 000000ff 00000000 00000000 a2077d7d 8ae1cee9 14205b74 90e49ed9
4172 ars4x32 10 00000000 00000000 00000100 00000000 00000000 000000ff 00000000 00000000 a34202b9 02f0238b 48f1f511 f4b9ae4e
4173 ars4x32 10 00000000 00000000 00010000 00000000 00000000 000000ff 00000000 00000000 b8c1c0ea 3330fb90 f9947b9c a4a72574
4174 ars4x32 10 00000000 00000000 01000000 00000000 00000000 000000ff 00000000 00000000 e1f71d06 65fbb183 99769e9c eac7f1e4
4175 ars4x32 10 00000000 00000000 00000000 00000001 00000000 000000ff 00000000 00000000 c16e3334 d796c741 eb5bb0dd 8a879ac3
4176 ars4x32 10 00000000 00000000 00000000 00000100 00000000 000000ff 00000000 00000000 f53b562d 1dfbd78f d3d968db fc5401be
4177 ars4x32 10 00000000 00000000 00000000 00010000 00000000 000000ff 00000000 00000000 b441bfb3 540c411d e0bc213c db49576d
4178 ars4x32 10 00000000 00000000 00000000 01000000 00000000 000000ff 00000000 00000000 a768eabd d0a8a1d9 8d9f363f 4ddf49ff
4179 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 2b692d50 cddf4bd2 6930bca7 0e0d70fc
4180 ars4x32 10 00008000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 b33c77e3 14c35ce1 52c76d19 7f569a77
4181 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 e68e0fa7 8d78692c 613fd85d b6e15efd
4182 ars4x32 10 00800000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 abbe0880 b1cd7217 7d55ce46 797a0862
4183 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 dae5f10d 4ec8e1fc 3f268cf4 8c2c2ad4
4184 ars4x32 10 80000000 00000000 00000000 00000000 00000000 000000ff 00000000 00000000 84686cd0 a7ae82ec ff25ac79 f1dc3088
4185 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 000000ff 00000000 00000000 b93e4064 9a91e466 07e0e82b b1117cde
4186 ars4x32 10 00000000 00000080 00000000 00000000 00000000 000000ff 00000000 00000000 10db4555 815d4eb3 5d25295e f2a4f297
4187 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 000000ff 00000000 00000000 703414c0 cc52320c b66fcfe8 7ccf471f
4188 ars4x32 10 00000000 00008000 00000000 00000000 00000000 000000ff 00000000 00000000 a6a4b22b 0957d232 ebcafef3 476f5f82
4189 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 000000ff 00000000 00000000 3e79b79a 29b72295 0aac8aab 1df135ca
4190 ars4x32 10 00000000 00800000 00000000 00000000 00000000 000000ff 00000000 00000000 6c25c4a2 ded9637d b0062115 6f168a11
4191 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 000000ff 00000000 00000000 c0268b28 4baf1fd9 75522421 c70141be
4192 ars4x32 10 00000000 80000000 00000000 00000000 00000000 000000ff 00000000 00000000 2b0db51a e6e972fa c3db0c71 cf011a1b
4193 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 000000ff 00000000 00000000 526dcc62 57cc3103 5325c82d 8d0d2443
4194 ars4x32 10 00000000 00000000 00000080 00000000 00000000 000000ff 00000000 00000000 4d40d69f 70795c84 43806a1a 026f7148
4195 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 000000ff 00000000 00000000 fc9ec47e 9da0186c 690fbed9 e779d32d
4196 ars4x32 10 00000000 00000000 00008000 00000000 00000000 000000ff 00000000 00000000 adc1e763 48657940 f821733b 94466063
4197 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 000000ff 00000000 00000000 88313a3b 434321fd 704c3a37 1de3ff37
4198 ars4x32 10 00000000 00000000 00800000 00000000 00000000 000000ff 00000000 00000000 f8bb1fee 069fbde8 aea1be43 7bdfc1ea
4199 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 000000ff 00000000 00000000 fcf27c4c 51054364 a2e8947c 4fe3d72d
4200 ars4x32 10 00000000 00000000 80000000 00000000 00000000 000000ff 00000000 00000000 d0f8f28a f8816738 3c514ce7 6c34bb66
4201 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 000000ff 00000000 00000000 fd2c89e4 f10f1080 a4ae9678 a4d6d514
4202 ars4x32 10 00000000 00000000 00000000 00000080 00000000 000000ff 00000000 00000000 b9947f21 66735588 8fb143dc e7cc086c
4203 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 000000ff 00000000 00000000 bc57f7b9 fbdd225d 327ce0ad fa0057f8
4204 ars4x32 10 00000000 00000000 00000000 00008000 00000000 000000ff 00000000 00000000 d330aa24 d9b8c90c f33a9aea dcce91d0
4205 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 000000ff 00000000 00000000 cce8a8bd e6d58698 ff2ef9ed 45c0ec86
4206 ars4x32 10 00000000 00000000 00000000 00800000 00000000 000000ff 00000000 00000000 1c2a1a5c a03f2a9a 90488834 d9d22878
4207 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 000000ff 00000000 00000000 f50918b0 1abc837e 63f787ca 4c3d21b0
4208 ars4x32 10 00000000 00000000 00000000 80000000 00000000 000000ff 00000000 00000000 d3b48412 00431173 fc381c89 92f0d299
4209 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 000000ff 00000000 00000000 59e6ed04 e72dee88 43a0c869 f80b6f82
4210 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 000000ff 00000000 00000000 8ba8b541 1e8abc5e 2fb4912b 4d0f6dc1
4211 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 000000ff 00000000 00000000 8b10b9c9 b977f852 d9bd28bf 12d77e54
4212 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000080 00000000 00000000 110d6be7 a16da48b a3f265d0 b0569d26
4213 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000080 00000000 00000000 52ca46a7 a18bb1f4 20ea22e7 128f8393
4214 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 8c87ef25 27cba360 f0a8fc01 40c75256
4215 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 5a5b8507 eb4ffb4b 398550d2 48ddd688
4216 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000080 00000000 00000000 b33cee09 c18b0735 b1498f38 d5398d27
4217 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000080 00000000 00000000 a17c32c1 8c2671c0 b2015ac4 209eabe2
4218 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000080 00000000 00000000 688f798b 46fbe8bf 9dee92d7 054dffbd
4219 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000080 00000000 00000000 bb8c5b61 041a0b85 c4560614 8c04ec9d
4220 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000080 00000000 00000000 213669a9 29989053 7223d88d 000e3388
4221 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000080 00000000 00000000 6832e31a 2bb5aa98 94ec72d5 84dabefe
4222 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000080 00000000 00000000 aa365f18 72a90916 7b72d26a 94d8b664
4223 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000080 00000000 00000000 ad54e76b 62d5fa01 c1d1575d 0b65f816
4224 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000080 00000000 00000000 c233074c f26bc2e3 848a0d7f 50133fbb
4225 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000080 00000000 00000000 70ebbaf0 4f6e7229 782f099f 2b72b631
4226 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000080 00000000 00000000 33a62ae4 7c6eac1e b920fb8a 74f74c1d
4227 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000080 00000000 00000000 af0a5b7d 43519cd0 ea3cda2f f740241e
4228 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000080 00000000 00000000 e47439e6 ba0ebd9a ec544e8f 10895388
4229 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 33f4223d 998b9cee 918cbcd8 bdc679c9
4230 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 8e93e529 ae3eec51 464b8779 bf89010e
4231 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 0abcea55 2b8b74d1 eec1f021 3446b5a7
4232 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 e774b3db e0d8f2cb 684b504b 8ba60f5f
4233 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000080 00000000 00000000 3b05baca afc7aaa9 9b3892d1 9abe1d26
4234 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000080 00000000 00000000 2f6c73a2 972ed4cc 41d15bbf bc036df0
4235 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000080 00000000 00000000 3f401a57 c43fd94c d3e0d78e 7994b848
4236 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000080 00000000 00000000 1bbc1c53 2bb7665a 338c238d ff975267
4237 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000080 00000000 00000000 2cdd6893 02156110 1c814ecf 6ec3f330
4238 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000080 00000000 00000000 4ce62ccd 7f6a5d2e da2c1c9b 1ce2b248
4239 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000080 00000000 00000000 220c8cad a5af436f 64e11e9f 391581d9
4240 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000080 00000000 00000000 48b5dabf df94481a 6ed3bcf6 34ad0952
4241 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000080 00000000 00000000 9f17100b 3f5315e4 793b6995 11cc7178
4242 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000080 00000000 00000000 2e6da599 a33aa282 a52c8fe8 82d587cc
4243 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000080 00000000 00000000 961099d8 a3e1ea0f d1c06f29 3576caf6
4244 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000080 00000000 00000000 f3f8264a 0f8812fd 72cec900 4d46f983
4245 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000080 00000000 00000000 150b661c d645dc30 58cee969 ffc65955
4246 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000080 00000000 00000000 497d867a 04f9bdc0 01fdb685 b54bff6f
4247 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000080 00000000 00000000 7c2e189a 58781269 a87399db 364b24ee
4248 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000080 00000000 00000000 7ec65f86 adc1d28f bb957d72 d9e41689
4249 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000080 00000000 00000000 87448d14 3b1715c9 586b3fe5 61b33657
4250 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000080 00000000 00000000 3ca3750f 41213709 b4a9c050 a2802c9d
4251 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000080 00000000 00000000 3e7d1880 846ca7a8 5b4d718b ec3c4b4e
4252 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000080 00000000 00000000 aa65a024 a1f6e3e1 1e50300b 81b2fe34
4253 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000080 00000000 00000000 6ea04ddf 68274c2d 00e8fe18 1e72c32a
4254 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000080 00000000 00000000 091763e9 95c787c6 795f2454 7cde8a2b
4255 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000080 00000000 00000000 f7eeae5f 4741b188 fce905e1 135baaa7
4256 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000080 00000000 00000000 b1f3bfc9 6cb39ec6 a3c738ea a04985eb
4257 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000080 00000000 00000000 590a08dd 916022c4 adc06097 48303077
4258 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000080 00000000 00000000 64e7b5b9 33179a7e 4ca06cc0 5d956f58
4259 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000080 00000000 00000000 dd4830eb 1314366c 600a1334 b68aa44f
4260 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000080 00000000 00000000 a99d55a9 7cf8940a a70f0281 d233a206
4261 ars4x32 10 00000001 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 2dc6c14a 01f7b3e4 e269700c 8039a0fe
4262 ars4x32 10 00000100 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 cf32bd13 c75e8c63 337a5b1c 8b874719
4263 ars4x32 10 00010000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 bd30d45c 846cf3e2 0f784607 5180e999
4264 ars4x32 10 01000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 24c4748b 5ff9410b 1638e715 317f5646
4265 ars4x32 10 00000000 00000001 00000000 00000000 00000000 0000ff00 00000000 00000000 fa857c4e f695a8fa ba5a3fa2 f6231137
4266 ars4x32 10 00000000 00000100 00000000 00000000 00000000 0000ff00 00000000 00000000 e9ffd90d 50b3ab34 f829bd63 9df6a93d
4267 ars4x32 10 00000000 00010000 00000000 00000000 00000000 0000ff00 00000000 00000000 fda8b1ac 2efbcda8 9f4d4ed0 f39d01c2
4268 ars4x32 10 00000000 01000000 00000000 00000000 00000000 0000ff00 00000000 00000000 3f4e231d 9e776fa6 32c5e943 06362122
4269 ars4x32 10 00000000 00000000 00000001 00000000 00000000 0000ff00 00000000 00000000 bb71ca48 14cf1dd1 84cc6c3d 0a99871f
4270 ars4x32 10 00000000 00000000 00000100 00000000 00000000 0000ff00 00000000 00000000 cfb0ef9a a2df536a b732ae38 1823beab
4271 ars4x32 10 00000000 00000000 00010000 00000000 00000000 0000ff00 00000000 00000000 e2e28037 172a132b 6e060aa8 2fc0c9e3
4272 ars4x32 10 00000000 00000000 01000000 00000000 00000000 0000ff00 00000000 00000000 f0981cf0 88e1084e 4c41f8c0 74505114
4273 ars4x32 10 00000000 00000000 00000000 00000001 00000000 0000ff00 00000000 00000000 9b618c4c d158e039 45ddb8c4 4b0fdf24
4274 ars4x32 10 00000000 00000000 00000000 00000100 00000000 0000ff00 00000000 00000000 52ac216a 053b9443 2b9c9b4a a5fb6faa
4275 ars4x32 10 00000000 00000000 00000000 00010000 00000000 0000ff00 00000000 00000000 bee39c93 93b0301a 8910637e 23c3611c
4276 ars4x32 10 00000000 00000000 00000000 01000000 00000000 0000ff00 00000000 00000000 650c2e58 7fd8bcf2 b846d4cb 5c5c5896
4277 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 27f00b01 e912ea67 025dbccf 216e777f
4278 ars4x32 10 00008000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 95188c09 e7abd1db f318be66 d1165daf
4279 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 faa73165 0abe4f13 ec553c37 448f1e74
4280 ars4x32 10 00800000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 d32c5d3b 0af1158c 2bc4a9f8 ee58b025
4281 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 482b2f4f 77e2bd55 29e72d52 a7d60f91
4282 ars4x32 10 80000000 00000000 00000000 00000000 00000000 0000ff00 00000000 00000000 fa179af1 9a4fb273 da522d39 f1dc01a7
4283 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 0000ff00 00000000 00000000 a3fed363 4fc44ec9 a06b8195 38126587
4284 ars4x32 10 00000000 00000080 00000000 00000000 00000000 0000ff00 00000000 00000000 01cf1c5d a676e82d bfcba095 5b90a259
4285 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 0000ff00 00000000 00000000 aeb20d4c ea634ae9 1b8be6b3 6df7b85d
4286 ars4x32 10 00000000 00008000 00000000 00000000 00000000 0000ff00 00000000 00000000 afa063b7 8902017c dd482f4e 59a11ca9
4287 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 0000ff00 00000000 00000000 96f72228 034dacbf 8bee6910 b56b2d20
4288 ars4x32 10 00000000 00800000 00000000 00000000 00000000 0000ff00 00000000 00000000 80c2cc73 1f725523 61f67069 17059dfd
4289 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 0000ff00 00000000 00000000 8a19cd22 d8e8238c a1159618 cf0e9fe9
4290 ars4x32 10 00000000 80000000 00000000 00000000 00000000 0000ff00 00000000 00000000 a0be8a6c 1290d8e5 ccba2020 258bd01f
4291 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 0000ff00 00000000 00000000 c28cf28c 6d2d75ae b6aec62d b6fa4e89
4292 ars4x32 10 00000000 00000000 00000080 00000000 00000000 0000ff00 00000000 00000000 d065ba13 013ae0ff e9c4c8c8 c52e46cf
4293 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 0000ff00 00000000 00000000 be88f8ac b839f2f3 f3af303c 63895958
4294 ars4x32 10 00000000 00000000 00008000 00000000 00000000 0000ff00 00000000 00000000 4fd07277 958637fc 6a3b8e1d a3b8dcb2
4295 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 0000ff00 00000000 00000000 6a829f35 7fb7d017 371bb7ff 4adfa760
4296 ars4x32 10 00000000 00000000 00800000 00000000 00000000 0000ff00 00000000 00000000 67018fc1 0e251c19 6223f775 1eb72c0e
4297 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 0000ff00 00000000 00000000 d460bcde da2c1ea7 4e6158f8 0dcca4a8
4298 ars4x32 10 00000000 00000000 80000000 00000000 00000000 0000ff00 00000000 00000000 4a97d4c6 ce1fad90 29297407 ad396e77
4299 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 0000ff00 00000000 00000000 d4f4091c a3c2580f 8e58289a 0075b40e
4300 ars4x32 10 00000000 00000000 00000000 00000080 00000000 0000ff00 00000000 00000000 234a4361 27a4a0b9 af6ccd19 28133313
4301 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 0000ff00 00000000 00000000 eba3fbea c112d76a 4d32c5e6 9a8e9651
4302 ars4x32 10 00000000 00000000 00000000 00008000 00000000 0000ff00 00000000 00000000 45e5faa9 c2277e0a a73963b9 8a75f7e8
4303 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 0000ff00 00000000 00000000 1bab678d 9901717a 60d037ec aeddc874
4304 ars4x32 10 00000000 00000000 00000000 00800000 00000000 0000ff00 00000000 00000000 fa19c967 6830b351 347d854e c4b9f813
4305 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 0000ff00 00000000 00000000 7ba2449d 32520ac1 d9d16688 0add41f0
4306 ars4x32 10 00000000 00000000 00000000 80000000 00000000 0000ff00 00000000 00000000 a33f8984 e8d72811 711888e1 f5fbe028
4307 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 0000ff00 00000000 00000000 cb545f23 5ca091cc 08a6a333 4a2921e1
4308 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 0000ff00 00000000 00000000 2307f427 f289a5c6 396b854e c89338d7
4309 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 0000ff00 00000000 00000000 aaf76d9a 28743c55 708931a0 b700e2cb
4310 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00008000 00000000 00000000 11b2c798 52af64ac 5e86f95a add1345d
4311 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00008000 00000000 00000000 89ef1d94 7516434d 8b76d4f5 51bb21d9
4312 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 b8344e5d 861a5367 85e0d288 d52a6203
4313 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 1e234bac 544cb733 74336b9a 34b1db37
4314 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00008000 00000000 00000000 c0babd76 90c70187 1688183d 457dba82
4315 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00008000 00000000 00000000 b58786b8 09807b2f c6886e95 d9fffcf5
4316 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00008000 00000000 00000000 fdb0253b 138d16ba 4e9fef71 99813f71
4317 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00008000 00000000 00000000 c39a5f5a 90c42202 e41ce57e 25d838f5
4318 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00008000 00000000 00000000 bf7138c2 2db613f3 979e46d2 15b04dbe
4319 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00008000 00000000 00000000 37dbe9ae fb1acad6 6d44734c 3169b3f7
4320 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00008000 00000000 00000000 efb0b715 8ea1b1d7 30607b3a 6cbfa6e6
4321 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00008000 00000000 00000000 b9943661 5b9b8b69 09758f3f 53b808e7
4322 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00008000 00000000 00000000 f3770661 9d9b9d0c 5484af6b aa8d4ae6
4323 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00008000 00000000 00000000 10aeb57b bed162e9 61e1ec21 875c02ba
4324 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00008000 00000000 00000000 7eb11039 8be0d22b 973f2195 339f4e7d
4325 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00008000 00000000 00000000 bf9e158c f594dea2 163f71b5 cf4625ab
4326 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00008000 00000000 00000000 c5c9e699 44b05450 220e2be6 b3fbafaa
4327 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 7a702519 770065c5 7da1ac78 42975dfc
4328 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 e45e79b9 c1d70b6b e58d50da e25b8a3a
4329 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 bb8017f6 c2dcd9ca 438b0414 da0afe0e
4330 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 001d26fb e5cd3e68 2eb855d5 cede37aa
4331 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00008000 00000000 00000000 26caf5a6 c643f329 e8607db7 d9c43796
4332 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00008000 00000000 00000000 4f70d0bb cb90e2e1 deae178a a69ff4ca
4333 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00008000 00000000 00000000 04e23895 30380ec2 ecc92d37 e56ff7ff
4334 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00008000 00000000 00000000 384cd0f8 f6fb584d 34653a8a 233ccfbd
4335 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00008000 00000000 00000000 0b8bf352 9216ef4f 671c47f0 40d679ed
4336 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00008000 00000000 00000000 384b01f1 cf053f61 0ee822fc d0eb61a0
4337 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00008000 00000000 00000000 a73319dd d1dca02f 849e2935 362de084
4338 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00008000 00000000 00000000 126fe0b7 14eccfee 3dd0d096 0cc3db10
4339 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00008000 00000000 00000000 c19242ba 0ff36b65 5bdd3942 75c188a2
4340 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00008000 00000000 00000000 62024504 6cd94d16 bd1dba48 21bda41b
4341 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00008000 00000000 00000000 f3833739 6d37801f 73b528bb fcb1ddc9
4342 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00008000 00000000 00000000 90f44c11 9b3cd3e3 4df59a4c f8fbe502
4343 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00008000 00000000 00000000 db6477d1 e733e1ed b8aab516 5cc31604
4344 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00008000 00000000 00000000 903253e6 055dc1c5 eaea3cc4 7a424462
4345 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00008000 00000000 00000000 547f2be9 3242aee5 b9a90db3 9a29a381
4346 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00008000 00000000 00000000 daef34c4 45aed485 41ca2065 db079e0c
4347 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00008000 00000000 00000000 4e1631d6 5c7b4cf3 73a62ac9 741a6062
4348 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00008000 00000000 00000000 13bb6593 dcba39fe 373f2594 4fdadf7e
4349 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00008000 00000000 00000000 e2aa5355 6565f485 e856d8b6 1d7adba8
4350 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00008000 00000000 00000000 093b963e 4f1add3c 1901fe1b 368971d9
4351 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00008000 00000000 00000000 04214948 1dfe8a9e 840c1e7d d34065ba
4352 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00008000 00000000 00000000 d587f9f9 16e41aba 3081e5ae 3f13668d
4353 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00008000 00000000 00000000 d359dc0d 04af3b91 af74a3ed 87abd08a
4354 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00008000 00000000 00000000 183c4d47 496bda9c 2733d10b cea402e3
4355 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00008000 00000000 00000000 314c5626 49d1dee8 5d50e64f fda22ca1
4356 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00008000 00000000 00000000 d407159d ad5b77e9 6c1f5f7c 35e4de8e
4357 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00008000 00000000 00000000 699f5f9d 9fa89518 c13cdb55 4d965dc1
4358 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00008000 00000000 00000000 7b10eb91 66941760 e17ccee9 0cb270ca
4359 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 8b271a26 3cded4fd cb377902 7f99f502
4360 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 792d2c87 5be9b0d5 f50624e0 620eddef
4361 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 cb87c293 5ef3b0ac 4a0b069a fa524a9c
4362 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 73af0176 f2d557b5 f6cb2d33 0910883d
4363 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00ff0000 00000000 00000000 a95baffc 8692d41d 45e878b2 5a37e6ec
4364 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00ff0000 00000000 00000000 58ad47c0 9ea46109 aa939c1d f1070142
4365 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00ff0000 00000000 00000000 fe9eec24 d63ae788 42cb27a1 2a4809ac
4366 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00ff0000 00000000 00000000 e1d90779 d0cf9e8e 2d18a333 93524d17
4367 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00ff0000 00000000 00000000 b0d45209 bb6959ea 981747e1 43f39533
4368 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00ff0000 00000000 00000000 54ed87ce 97c97497 2ab91c56 c619b886
4369 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00ff0000 00000000 00000000 d03ca0a5 1e7da6e8 e6f15ee7 f595e3e9
4370 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00ff0000 00000000 00000000 a69eddec a62433ad 00a9b200 f12e415f
4371 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00ff0000 00000000 00000000 f41434d3 322159d1 f6877d95 8c5beada
4372 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00ff0000 00000000 00000000 499f4f32 9fc76c64 bea7af15 11fb6c62
4373 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00ff0000 00000000 00000000 d7602848 995411e1 ff54159c 4d1f597f
4374 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00ff0000 00000000 00000000 4fcb1a1a 68d49cb9 0b816bf9 8ab2995a
4375 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 92b3435b 68231e7f 34d0496d 835a905e
4376 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 6e257524 3131909f 14c26282 f39bb71c
4377 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 e2ea1171 5bce8a8d 9dc3143a 7f73794b
4378 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 3bc194f4 7f08a721 90d50d8c 8c4d558d
4379 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 4274cbd9 5f814654 d63ae4b6 991a1bb2
4380 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00ff0000 00000000 00000000 73f15782 8ee7bbd4 b2698492 3d28ce62
4381 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00ff0000 00000000 00000000 60ee2bc1 df5d201b cb3f1ce6 01174504
4382 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00ff0000 00000000 00000000 de375b32 20f72567 d341c3bc 96fb7b71
4383 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00ff0000 00000000 00000000 2b9f1dc7 28521207 662164d9 814fb941
4384 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00ff0000 00000000 00000000 9a46ea69 93255817 9462f4ca a1e7a299
4385 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00ff0000 00000000 00000000 aca5f032 54df27d4 90e4397f a25907b4
4386 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00ff0000 00000000 00000000 437b6f99 61aa8c4d 53d08872 1f945ba7
4387 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00ff0000 00000000 00000000 9fff0f99 1e866f3e 4bb9588b 65e8a528
4388 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00ff0000 00000000 00000000 1f4c2477 506b421f 76562a09 4b19fb3f
4389 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00ff0000 00000000 00000000 4d7d6752 85f4d2e6 5ea98a87 a9932a8b
4390 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00ff0000 00000000 00000000 a1e478bc 62bbb1c1 f31f526a f707e9d8
4391 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00ff0000 00000000 00000000 a2e8713b 9fd9843c 35f213da 69535ab7
4392 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00ff0000 00000000 00000000 f6e3e374 c4182263 185a28ec 3fb22ed7
4393 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00ff0000 00000000 00000000 1ab188cc 3c24b734 8b7fdfa6 34651748
4394 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00ff0000 00000000 00000000 b73485bb f616a467 b941b4f8 ba301c08
4395 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00ff0000 00000000 00000000 5fc90eb0 38749554 9ad52075 be7e9fd3
4396 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00ff0000 00000000 00000000 6e82d5f4 44b9bfb9 68d69727 0f1af38f
4397 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00ff0000 00000000 00000000 26a5309e 92459c89 13e8246a 8a1debce
4398 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00ff0000 00000000 00000000 9f30a96d 8fb8d407 bd1ae374 fc6a2e7c
4399 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00ff0000 00000000 00000000 8d886bcb 2dfd8d6d b9821758 dc461d09
4400 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00ff0000 00000000 00000000 f695ecbc 86558726 aea04b27 47007ed8
4401 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00ff0000 00000000 00000000 b95435b3 ea82ec28 8c211929 10117636
4402 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00ff0000 00000000 00000000 537efb9f b4bb37d9 11b135be 59cb6b94
4403 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00ff0000 00000000 00000000 f13bf67e a9633301 bfe65b6f 3ecb9167
4404 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00ff0000 00000000 00000000 6b0a6693 db1fc14f fb49596d 7dbc3ca4
4405 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00ff0000 00000000 00000000 b99ff4bb 8b706e5b 33e937b1 c89eb4f3
4406 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00ff0000 00000000 00000000 0c5f68b3 e13e35d2 97b3e761 1d05ec2c
4407 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00ff0000 00000000 00000000 fa437e41 baa6d495 31e4651b 065a40bc
4408 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00800000 00000000 00000000 a9614f77 e878adfc d1644771 bb7e1f0f
4409 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00800000 00000000 00000000 51c98f25 4dfb61b1 72070d1b 2b4bce7b
4410 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 a6dcee11 fd2c4c13 35b3c08e a74ee6f3
4411 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 ea476d7f af214625 ad771422 28c1ba87
4412 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00800000 00000000 00000000 d844d6cc a557cf23 3df42836 978a7ef0
4413 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00800000 00000000 00000000 c2a296d8 9b211cd1 02e4c488 2d2f36fd
4414 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00800000 00000000 00000000 8ac56a48 dc10e356 42515a3f 7a8c383f
4415 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00800000 00000000 00000000 d8a88471 4823d9b8 3cde01cc 54187f20
4416 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00800000 00000000 00000000 77dde11a 0f88c85f eb5e4013 051f7868
4417 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00800000 00000000 00000000 65798694 72d38e68 bbc713fd cb3c43dd
4418 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00800000 00000000 00000000 86b0f28e 68bafab0 fdac32b9 83f28341
4419 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00800000 00000000 00000000 3af3ac1e a60e19c1 91532c03 482276ae
4420 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00800000 00000000 00000000 f3a77866 84a6ac92 50873f5b bea502e7
4421 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00800000 00000000 00000000 c3ff6aca b19189cd 41e7fd41 1f8019ab
4422 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00800000 00000000 00000000 84cf9d48 8d6a83a1 3f3b1cb0 68da841b
4423 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00800000 00000000 00000000 06042f2c b5c52213 9b0f3804 ba68d96d
4424 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00800000 00000000 00000000 c864f8e8 9f323c3d ccb036d2 1fc4944f
4425 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 7127d03b b6cf6400 87b36419 24dd6bbe
4426 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 c75b4203 ff4b9dbc 411a33e7 6657b609
4427 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 72f5ea73 c633bba0 da9d45fb d8118c29
4428 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 40bac872 417af0e8 18491dda d6c616f5
4429 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00800000 00000000 00000000 c919dc63 1328fdc9 21353f9c 5cdf89e6
4430 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00800000 00000000 00000000 c1fabb73 39e038ac 98726be3 88ffb110
4431 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00800000 00000000 00000000 4fe2ea59 757d88c1 fd1bd554 291f1d12
4432 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00800000 00000000 00000000 6625392c bd116176 393d082e 1c65e979
4433 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00800000 00000000 00000000 de7824ee 41930dbf 0297daf7 b5b44e94
4434 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00800000 00000000 00000000 6d8582de efb21c49 06bdf0cf 1ef8ed63
4435 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00800000 00000000 00000000 95e325a9 c9452803 1b92d70a 36290e55
4436 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00800000 00000000 00000000 b40e1c7f 51359e8a c545965c 4f94d4bb
4437 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00800000 00000000 00000000 0d156b55 447f4959 0f62f99e 87c94668
4438 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00800000 00000000 00000000 7031d465 15587368 4c2efc4b 7e9a28fd
4439 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00800000 00000000 00000000 ebfe358d 0d8cf82a ac6b7fef 3f690b9c
4440 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00800000 00000000 00000000 951be3d0 919ee902 0ab9ed0f 32308e60
4441 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00800000 00000000 00000000 0bbe6a6f 56b38c2a 36a4517d d19eb168
4442 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00800000 00000000 00000000 76b0a5b9 166ef9de 3c20e1c9 f32192b0
4443 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00800000 00000000 00000000 84f90e94 ba62b185 b8a9b3a8 e2ad2df7
4444 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00800000 00000000 00000000 0ca1105d 39d85068 f21fd86d e1b17585
4445 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00800000 00000000 00000000 0a0398e8 de216909 5afb1040 b39b650f
4446 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00800000 00000000 00000000 e3a13c42 d7980183 c885a470 385b36f1
4447 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00800000 00000000 00000000 f7bc487f ab0e715f af9319bc abd0bc9e
4448 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00800000 00000000 00000000 7917a5e2 3a2c501e e65446be 39701909
4449 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00800000 00000000 00000000 082ca32d 5f7316a6 724c27f8 14a1186a
4450 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00800000 00000000 00000000 67f5ae30 4e872d21 3b7ee342 2678784d
4451 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00800000 00000000 00000000 facba4fa ca4ab7ec 5404231f 490e3bac
4452 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00800000 00000000 00000000 d49a718f 8017f588 d2493f0c b711a6d6
4453 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00800000 00000000 00000000 3720a7ab bab9748e 9716bb16 81c698b5
4454 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00800000 00000000 00000000 ab3cabe1 89b3bb6a 688f9d93 04122cca
4455 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00800000 00000000 00000000 e673f8a9 1a1349ea 1bce935c 129c5a05
4456 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00800000 00000000 00000000 3218b830 3acfac5b 8e1f2094 cdafe481
4457 ars4x32 10 00000001 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 a0f9adc0 50a0a405 0792e60b d250490e
4458 ars4x32 10 00000100 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 710201b7 f4fad272 4a0f4d05 13bfce15
4459 ars4x32 10 00010000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 ba8fe932 b074d0a1 5a22c96a f5177348
4460 ars4x32 10 01000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 80aa7b57 ebb4e0ec ed281947 7e20fbae
4461 ars4x32 10 00000000 00000001 00000000 00000000 00000000 ff000000 00000000 00000000 24c99b1f 28c1fefd 9b09c683 268f3683
4462 ars4x32 10 00000000 00000100 00000000 00000000 00000000 ff000000 00000000 00000000 2937c5fb 75f9242d c218d7b0 e21da5c3
4463 ars4x32 10 00000000 00010000 00000000 00000000 00000000 ff000000 00000000 00000000 5d9cdbde ffd2ed18 7a29659d 0a8490c1
4464 ars4x32 10 00000000 01000000 00000000 00000000 00000000 ff000000 00000000 00000000 83a9ccf6 e3e5f3eb 92d33f24 f29d26a9
4465 ars4x32 10 00000000 00000000 00000001 00000000 00000000 ff000000 00000000 00000000 b9502d2a 9b7e2edb cb7007a3 e3e1bf84
4466 ars4x32 10 00000000 00000000 00000100 00000000 00000000 ff000000 00000000 00000000 a7ce23fb a1da063b ccbc80c9 f204b7b8
4467 ars4x32 10 00000000 00000000 00010000 00000000 00000000 ff000000 00000000 00000000 f44fb029 f88edbe5 767663ae 76159c73
4468 ars4x32 10 00000000 00000000 01000000 00000000 00000000 ff000000 00000000 00000000 88b1e3c5 ac6bf6d4 9b8ede00 1d50be01
4469 ars4x32 10 00000000 00000000 00000000 00000001 00000000 ff000000 00000000 00000000 a06872b0 2115765f 71e5f5b0 06c72b76
4470 ars4x32 10 00000000 00000000 00000000 00000100 00000000 ff000000 00000000 00000000 fb5d18df 8769ff31 e1e17123 72d6d1b7
4471 ars4x32 10 00000000 00000000 00000000 00010000 00000000 ff000000 00000000 00000000 3932a248 c79313a9 1cc7dff0 d35e3f26
4472 ars4x32 10 00000000 00000000 00000000 01000000 00000000 ff000000 00000000 00000000 87d2e8e9 994264a9 2c55677c 198990a8
4473 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 53f0b4bf 13c9f83c 640030e8 6096a3ef
4474 ars4x32 10 00008000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 69349340 084b9ee1 1847b60a ecf1129b
4475 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 5a979080 ac599f32 82e9f866 dfea36fe
4476 ars4x32 10 00800000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 fe136d46 a8948301 8e29eb3e 4ca702df
4477 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 fa1eea01 a4d4f372 a2a6abeb e056b959
4478 ars4x32 10 80000000 00000000 00000000 00000000 00000000 ff000000 00000000 00000000 1c5f9175 40fe7227 a1cc702a 03716ea4
4479 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 ff000000 00000000 00000000 682d8534 5ba4cd55 b3598b72 debffe0a
4480 ars4x32 10 00000000 00000080 00000000 00000000 00000000 ff000000 00000000 00000000 e807a95c eb8bf49c 7081ada2 76fa7315
4481 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 ff000000 00000000 00000000 a03a73e9 15f9785f 8f2f449a d9951353
4482 ars4x32 10 00000000 00008000 00000000 00000000 00000000 ff000000 00000000 00000000 9a68b1db a743b0e5 4bd12457 facc0d2a
4483 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 ff000000 00000000 00000000 5e491c36 7b79cc5e 030fb10f fd830c30
4484 ars4x32 10 00000000 00800000 00000000 00000000 00000000 ff000000 00000000 00000000 3a4897b0 dd519314 4770822f 00b8d259
4485 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 ff000000 00000000 00000000 b675f977 2e1ab2e3 7d185337 d4dc0d49
4486 ars4x32 10 00000000 80000000 00000000 00000000 00000000 ff000000 00000000 00000000 2e36a555 c3c707e5 ffc6d799 f24d4311
4487 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 ff000000 00000000 00000000 609b8e18 b6d3fd60 86d71136 bbeae13a
4488 ars4x32 10 00000000 00000000 00000080 00000000 00000000 ff000000 00000000 00000000 fac5b1be 656786cb 58a1c095 6a46aa21
4489 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 ff000000 00000000 00000000 d646323b af4b3751 9bb77dba ef0ca0fb
4490 ars4x32 10 00000000 00000000 00008000 00000000 00000000 ff000000 00000000 00000000 b9b127ad 2d4dfe40 5aa49be3 ff1b6897
4491 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 ff000000 00000000 00000000 45661465 1cf012c0 9497666a 6173081c
4492 ars4x32 10 00000000 00000000 00800000 00000000 00000000 ff000000 00000000 00000000 9d20cc22 9814ce73 83510e87 b16f59c6
4493 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 ff000000 00000000 00000000 2959ebf8 44c6d75e 5c7bf4ba bc1ff850
4494 ars4x32 10 00000000 00000000 80000000 00000000 00000000 ff000000 00000000 00000000 f6192614 5bdc0dfd 9a5f5825 caa993ed
4495 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 ff000000 00000000 00000000 0aa7844c a3aab8b1 2278de65 22b828ab
4496 ars4x32 10 00000000 00000000 00000000 00000080 00000000 ff000000 00000000 00000000 7c17e752 b8419c18 fcb21d8e 1ebbb101
4497 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 ff000000 00000000 00000000 b1d26e4d dc7af8fe 7895d10f c4eede45
4498 ars4x32 10 00000000 00000000 00000000 00008000 00000000 ff000000 00000000 00000000 c1410777 2d3248f8 269c2836 2e7cd461
4499 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 ff000000 00000000 00000000 5c861f6e 6c4386b1 5f03c53c 377e35fc
4500 ars4x32 10 00000000 00000000 00000000 00800000 00000000 ff000000 00000000 00000000 d36721d4 9ef3c8d7 311f374e 0048acf5
4501 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 ff000000 00000000 00000000 04060dcc b0eff4b7 1d1357d8 d953f14f
4502 ars4x32 10 00000000 00000000 00000000 80000000 00000000 ff000000 00000000 00000000 3da29869 87c1cba7 0a83b037 c2bc2f74
4503 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 ff000000 00000000 00000000 cd2ce71d 484fc862 51f2b487 7d8fb164
4504 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 ff000000 00000000 00000000 a8b834d7 97503406 ed40d6b6 a131a359
4505 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 ff000000 00000000 00000000 a5bd4941 390f6b85 5450dc68 c053a7a1
4506 ars4x32 10 00000001 00000000 00000000 00000000 00000000 80000000 00000000 00000000 35490912 57d0e7d9 ca875369 3cfd04f0
4507 ars4x32 10 00000100 00000000 00000000 00000000 00000000 80000000 00000000 00000000 f0bda856 42764679 19fbda68 8172da2f
4508 ars4x32 10 00010000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 31f324d9 96d79123 5252fdcb f32ecd0e
4509 ars4x32 10 01000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 22905cd3 18dd2f62 0e30a1cf 41ede49e
4510 ars4x32 10 00000000 00000001 00000000 00000000 00000000 80000000 00000000 00000000 942d9e5c 4d5d4e1a 8efa50d7 57f2b95a
4511 ars4x32 10 00000000 00000100 00000000 00000000 00000000 80000000 00000000 00000000 2ff68685 317f6334 769179f1 769f811e
4512 ars4x32 10 00000000 00010000 00000000 00000000 00000000 80000000 00000000 00000000 cda3bc71 f45c0efe cf9c8392 f6c63745
4513 ars4x32 10 00000000 01000000 00000000 00000000 00000000 80000000 00000000 00000000 74cd0365 ef908ab9 cc4d4637 1db9ebd2
4514 ars4x32 10 00000000 00000000 00000001 00000000 00000000 80000000 00000000 00000000 cd891f47 607c8990 d9b38f3b 44e7cea5
4515 ars4x32 10 00000000 00000000 00000100 00000000 00000000 80000000 00000000 00000000 4e9ce7a4 88224aa0 699f58de b44e5acf
4516 ars4x32 10 00000000 00000000 00010000 00000000 00000000 80000000 00000000 00000000 28661024 afadeba7 d0f8222e 81218a10
4517 ars4x32 10 00000000 00000000 01000000 00000000 00000000 80000000 00000000 00000000 659799ca bafffae3 a6473f39 4dffdcc2
4518 ars4x32 10 00000000 00000000 00000000 00000001 00000000 80000000 00000000 00000000 8d352b3e e95d257e 2b3add91 4614e45f
4519 ars4x32 10 00000000 00000000 00000000 00000100 00000000 80000000 00000000 00000000 49ad8464 0aa772a7 52a8ea18 c8eac568
4520 ars4x32 10 00000000 00000000 00000000 00010000 00000000 80000000 00000000 00000000 f778e9ec d9e60399 e7db0012 8ecc888e
4521 ars4x32 10 00000000 00000000 00000000 01000000 00000000 80000000 00000000 00000000 f2303c41 733bbc2b fcd5d8e4 73dac3aa
4522 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 80000000 00000000 00000000 bf8290cf 4f386e9d 98e26227 4b71c30b
4523 ars4x32 10 00008000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 99b92605 b5b8407d ce9a264a efc77316
4524 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 cea8f1d7 b6bf885b 02fa6423 0cc90195
4525 ars4x32 10 00800000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 d1d0debb 1e26cda5 234e1eb6 9f053dd5
4526 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 4ac84af4 9e2bcf7b c92400c7 425abf64
4527 ars4x32 10 80000000 00000000 00000000 00000000 00000000 80000000 00000000 00000000 63f4d549 0b5b9f93 4f1dcd5a 17d2efe7
4528 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 80000000 00000000 00000000 55cf4ef9 5cd578ea fd9aeeb8 22aeb44f
4529 ars4x32 10 00000000 00000080 00000000 00000000 00000000 80000000 00000000 00000000 a369eb36 0ce5a066 359b0d2f 7394e4ce
4530 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 80000000 00000000 00000000 8d9ccef5 64949cd7 ff5bdc17 799f01a8
4531 ars4x32 10 00000000 00008000 00000000 00000000 00000000 80000000 00000000 00000000 0851a190 2f6c3516 06d9b4ad d16e22fa
4532 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 80000000 00000000 00000000 5d2bc951 5ef057fe ef7adfd1 3e1020ae
4533 ars4x32 10 00000000 00800000 00000000 00000000 00000000 80000000 00000000 00000000 a9191c15 4e461234 1f53bfb2 1017eed9
4534 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 80000000 00000000 00000000 29eb1d58 906ebd03 3884c6a5 a653e529
4535 ars4x32 10 00000000 80000000 00000000 00000000 00000000 80000000 00000000 00000000 fc52f6ac e2be16cf 1a91efd2 8f2c9ef4
4536 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 80000000 00000000 00000000 a19f9e8f e02661b2 87f70d0a 270420c8
4537 ars4x32 10 00000000 00000000 00000080 00000000 00000000 80000000 00000000 00000000 50f7f407 0a83c5d1 ea15a99e de1fc8f2
4538 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 80000000 00000000 00000000 abae9972 c9b62db1 d5a35a15 78bf031c
4539 ars4x32 10 00000000 00000000 00008000 00000000 00000000 80000000 00000000 00000000 ae290b57 22620c16 8c4e3380 8f98f719
4540 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 80000000 00000000 00000000 f53616a7 898e1293 5f8a4e1e 6557c24c
4541 ars4x32 10 00000000 00000000 00800000 00000000 00000000 80000000 00000000 00000000 7203fec5 a32613dc b91c159b ffad3ccb
4542 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 80000000 00000000 00000000 f108b0e0 3984cf10 0c2759ed a3a43c0d
4543 ars4x32 10 00000000 00000000 80000000 00000000 00000000 80000000 00000000 00000000 5c6810ea d797869a 6ec81def 9bbc3fbf
4544 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 80000000 00000000 00000000 8ce8b903 2356b275 84691e6e 8d2efe08
4545 ars4x32 10 00000000 00000000 00000000 00000080 00000000 80000000 00000000 00000000 26c9b894 ced52c49 b1f1b094 e156101e
4546 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 80000000 00000000 00000000 105c7c88 609d2997 81304651 8338a0ca
4547 ars4x32 10 00000000 00000000 00000000 00008000 00000000 80000000 00000000 00000000 2b093dd5 fca6899f 6b275645 45d06e83
4548 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 80000000 00000000 00000000 c7199cdb 1342290b dcb9eb77 1dc71da7
4549 ars4x32 10 00000000 00000000 00000000 00800000 00000000 80000000 00000000 00000000 7b1b1236 2ce34af7 e02ef933 ea984440
4550 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 80000000 00000000 00000000 6cb3b476 d12819f6 959504d0 ccc2f276
4551 ars4x32 10 00000000 00000000 00000000 80000000 00000000 80000000 00000000 00000000 3edff8c0 a6187c02 4a1d2177 cb169a0d
4552 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 80000000 00000000 00000000 f382422b 3d3dc13c 6d45a473 af756ca8
4553 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 80000000 00000000 00000000 31d99cd0 d6b7e2d9 1ebcea94 e1a748f7
4554 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 80000000 00000000 00000000 a4e64916 cd15299d 5e26d12b 48de37f0
4555 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 9f5d80d4 794a5486 29019ab6 472dc4b2
4556 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 4ea72aa2 24ace57c 65343fe2 6141fd36
4557 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 9f2ff8a9 7c05765c 452bc993 56084006
4558 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 45aaeca8 27b057aa 2dc113b2 3702518c
4559 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 000000ff 00000000 66e88052 7dc51f2e 9c389d67 1183e665
4560 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 000000ff 00000000 be2afa22 a59d5538 b472a507 29dfae20
4561 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 000000ff 00000000 a8e52eb3 142aa6f6 15539351 b2712232
4562 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 000000ff 00000000 c06bec00 a6ceb148 e5f5fa07 63d33156
4563 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 000000ff 00000000 9ce5471a 1b3a598e 147d0066 d43b3db6
4564 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 000000ff 00000000 ddda7a40 55624a27 ff7f26a6 e9d75f26
4565 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 000000ff 00000000 c436bd96 912fa0a4 60c27280 1cdcfda9
4566 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 000000ff 00000000 c04e5b29 51991d05 ada54c6a cc68206a
4567 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 000000ff 00000000 978b5998 d111a2be 502869aa 05f16b73
4568 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 000000ff 00000000 0de53a91 0aa5a806 085092d5 1105944d
4569 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 000000ff 00000000 09cb6199 f40eb188 1c0b8c0e b6185e6f
4570 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 000000ff 00000000 8bb1801f 28cbb5eb 942bb8ed 712f8a30
4571 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 d5860ee1 1fffabfc 739c6d0f 652fe6f2
4572 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 74fb0c2b 8f24decd e948fd90 5230ee0d
4573 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 3df7bada 01abdad5 56eeea05 45442205
4574 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 d4674c3f c89c765b 82857074 32763d4d
4575 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 219a795f bf1f73ca 80a4661f 7b03cea8
4576 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 000000ff 00000000 07f88686 9cbf736a 90fa5537 bdc78d0f
4577 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 000000ff 00000000 31c48afb 47e6fdc1 bfab3797 9911a653
4578 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 000000ff 00000000 bd931b49 d549608e 341743d5 d33a2785
4579 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 000000ff 00000000 71e6c352 95ffd8d4 087423a2 57d38421
4580 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 000000ff 00000000 6a889c62 4cc200b8 443378a4 024a49a6
4581 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 000000ff 00000000 15854a4e 399eab8c fa1bddf2 31bb7730
4582 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 000000ff 00000000 deec5aca a4e0cd6f ca050a65 d8e94063
4583 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 000000ff 00000000 3bb81a8d 57466caf 04414319 0e2b8c4a
4584 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 000000ff 00000000 ed59a3a3 d755a575 589bee5d 5cb05c14
4585 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 000000ff 00000000 4597e89c 63d67111 e9b252a1 9a190af6
4586 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 000000ff 00000000 f8eb267a 0e8e0dc1 c8366e23 758f6f30
4587 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 000000ff 00000000 991dc2fc a2782037 3f421cf7 c6b03740
4588 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 000000ff 00000000 a226fe9c ad602184 9140c643 4129ca3d
4589 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 000000ff 00000000 1bdeb639 53b985ee c0bcb078 b892c4e2
4590 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 000000ff 00000000 172511c8 c2a169b2 fb123cef 32417c29
4591 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 000000ff 00000000 8efe1d11 d5be5fa6 be816827 904558d6
4592 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 000000ff 00000000 5889a990 36b0fcb6 26ad5e11 8f3bbf66
4593 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 000000ff 00000000 349e8c58 73a53b65 29d1ed42 4616e7a4
4594 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 000000ff 00000000 a2aaf3eb 9347b26a 1917022d de2dffee
4595 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 000000ff 00000000 8c757a87 587c4cf9 1b5c1bf9 0c3616c5
4596 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 000000ff 00000000 6760e16f 93b03b74 a7de3a80 8fa93309
4597 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 000000ff 00000000 ff278b74 d430f96e de8e472f 0ab8a7d0
4598 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 000000ff 00000000 e8e4f94a 345f8d70 a38fd32a 5c726aea
4599 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 000000ff 00000000 c2a23dd0 7011b1e2 332c7423 b35056ee
4600 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 000000ff 00000000 251b5804 ba885efb 577759f8 543e0e84
4601 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 000000ff 00000000 7fd4d23b 15b8edfc fee03fe5 a12f94a2
4602 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 000000ff 00000000 1049d92e 7b4b996e 99541c8d 087efad4
4603 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 000000ff 00000000 9d0ded71 e435dccb 164901af 34fc1baf
4604 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000080 00000000 78edb96a 6908c8de 14f55ef2 9f0fae04
4605 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000080 00000000 de37fe97 cf28bbb9 b661da5b 2a13c7ee
4606 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 6e861f75 1c7655a4 daa779f7 1021c8ff
4607 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 44313b42 a77b3f2a 2fe551e6 0540dfd3
4608 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000080 00000000 03dd5293 61edd733 c5ed88da a6cab8b2
4609 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000080 00000000 ed06f5a9 5568a8cc cc6cc793 3ed98f1f
4610 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000080 00000000 24b74d8a b47dc602 eb1c91a6 9f4ed8e6
4611 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000080 00000000 7d802fde a6e88144 599f7e11 8a4d5f68
4612 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000080 00000000 32a71211 59b38cc0 b4f2b31a b2136232
4613 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000080 00000000 ced9a35f 763e924f 69fd7268 33d411de
4614 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000080 00000000 8e5b8b9f 94f47d85 57251d28 f0b25ce9
4615 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000080 00000000 97591c5d 87e8713d 3cc50903 d1e27c7a
4616 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000080 00000000 3f7b1e5e 2aba4203 5a55d1ff ab7ed0fc
4617 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000080 00000000 5d0fcbcd 06665fed 3757cff9 d810791a
4618 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000080 00000000 728af58d 5781eff8 8864c0f9 3b75ee85
4619 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000080 00000000 967523e3 f9c4a057 c35a6daa 6151a76a
4620 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000080 00000000 1933314b ee335886 0ed15ef6 5e42982a
4621 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 decd3a83 4501177d 54b8c3ab c59dd6e3
4622 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 5b445f94 312e247b 2ab3cd23 fd412c8b
4623 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 010df58d 380f8c53 0cfc4871 e3cd6daa
4624 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 699b519e 09f8e4c8 266de62a 9f7f6722
4625 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000080 00000000 9286df5b 4acb9c6a 6796ae21 66c4b0f9
4626 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000080 00000000 257bb931 15374ecc 84e3bc37 00b3a497
4627 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000080 00000000 34212381 2c5363ee 2576da5e e6cc37a2
4628 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000080 00000000 3433f8db 4cb05ac7 f0607702 38136951
4629 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000080 00000000 635503bf a1954b79 2cf926f5 980ca587
4630 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000080 00000000 d39d7534 afcc457b 098e9a43 4a456000
4631 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000080 00000000 4519de79 96f80024 24d07cbd 4c0b7795
4632 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000080 00000000 d29296cd 6dc750a2 fd383b84 64755f9c
4633 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000080 00000000 49c5803d 9fcf9542 6c79ea07 49261f84
4634 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000080 00000000 e273b4b5 6b136ebe 533957ea 77e304bb
4635 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000080 00000000 1c44d927 538b6c83 e363d0cf 00a77f62
4636 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000080 00000000 b61ee82d e2655b38 3db27ab2 cd94f34e
4637 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000080 00000000 eda4f5e2 47d08f95 8bfc833c cdbd697a
4638 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000080 00000000 f5d9cdc2 4f91c004 27391e7d 199b276e
4639 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000080 00000000 d23978f4 ab233254 f611ca0b 7fbc8460
4640 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000080 00000000 2bc6f4ac 6d6b8451 19b58a65 c84fb4c9
4641 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000080 00000000 8a84549b c251bb70 e7cfff88 5f71c7d0
4642 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000080 00000000 08b2e46c dbfe2c11 8b6ea6da 3aa1fbfd
4643 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000080 00000000 75f8eee7 418fb421 e6d0d4a0 c638e3b3
4644 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000080 00000000 b892d231 e09b1b98 a8285831 74b2ed09
4645 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000080 00000000 2cbdeaa2 c85de50d d999dbac ba322240
4646 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000080 00000000 9066074a d3f2b6eb bf997c56 6e2fc3e1
4647 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000080 00000000 c1dab9a7 02680c69 69bc280a ef506afe
4648 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000080 00000000 6b4503ea 3dd88f9a a64e9edf 54e5101f
4649 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000080 00000000 e2e930df bc0f222b ced19097 52071260
4650 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000080 00000000 b4e5e606 35b7286f 950de5c6 c2f1a652
4651 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000080 00000000 dc194b8a 448447bc c7374ed0 9980536e
4652 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000080 00000000 aa838c05 e22ba715 6918cc5c dc292da8
4653 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 4f895e3e 72b5a8f9 41c531be 63caf21f
4654 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 e1814add 46b78185 5a794602 c5cbb81f
4655 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 b2c797be f07a5e58 4aaeb2d5 34d77337
4656 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 79a0ffd9 48780199 0705054e 49350ed4
4657 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 0000ff00 00000000 ea92d127 fc1a95df 273c0510 b61e10e8
4658 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 0000ff00 00000000 465c4daa 7959cac3 580b5939 5cade546
4659 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 0000ff00 00000000 40d94049 f73cb9ac 745cffa6 59f76ec5
4660 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 0000ff00 00000000 cf703f5b cd3f4549 97b731f1 a76acffc
4661 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 0000ff00 00000000 601682a7 ff3352a6 f51767ca 67c505cb
4662 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 0000ff00 00000000 064a4fd5 acf56790 fc2f77c6 542e7a7b
4663 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 0000ff00 00000000 07dd2141 a9e2457c debae6fc ddd06c68
4664 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 0000ff00 00000000 5a7b064d c5639457 f259c9bf c8070244
4665 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 0000ff00 00000000 d197cd70 1ef3538c db127a4b a3a1bb87
4666 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 0000ff00 00000000 4b404fd6 ad1b745e 6a8c294b 5df0c9d4
4667 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 0000ff00 00000000 9578bf95 49e2728e 56c2e4ae 3ae95323
4668 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 0000ff00 00000000 45839f9c c7f0e13d f1a64680 3aeac951
4669 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 be685e6a 35d02b3f 65b1fab0 1a9b817c
4670 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 8b23624f c777cdc2 17ba7e26 91e2d3ab
4671 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 7475aab9 7f315b43 bc2b96c3 00242add
4672 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 109a90ca 965c5269 7430bab4 a3889c75
4673 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 fe582027 bef70e59 8a9b2847 5c0df86c
4674 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 0000ff00 00000000 3e3f8f0f 1734ab81 33f4d2ea 300b3b8b
4675 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 0000ff00 00000000 ff63a226 41021a29 82485198 8c15a717
4676 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 0000ff00 00000000 e27a093e c263725a de05cc61 86e501c0
4677 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 0000ff00 00000000 b06ada3e 32f43fc1 f617a8d4 05404006
4678 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 0000ff00 00000000 98361f5a c454edae c9d73afa e3eef15b
4679 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 0000ff00 00000000 43f847d0 0c32ef55 6b7d8ca5 b2e06275
4680 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 0000ff00 00000000 59daf278 4e717bc6 bac4cd52 19ad0428
4681 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 0000ff00 00000000 515a9cd5 6a818e6d ca4261cc e40fa439
4682 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 0000ff00 00000000 9c190df3 635b6902 e957b24e 6df51f6e
4683 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 0000ff00 00000000 afb4979c 19bf132f 235e7a66 379823d2
4684 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 0000ff00 00000000 fab801f4 7d8403c4 213946e6 bf26cfa1
4685 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 0000ff00 00000000 2bff30c5 dc2724dd 276b8f10 293035ae
4686 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 0000ff00 00000000 bd535fc6 d0996f9d 0b279e9a 198ca5ac
4687 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 0000ff00 00000000 082570f6 f137eed9 82f8e840 a5190121
4688 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 0000ff00 00000000 ea45c747 936587e8 2f8ad187 95ea35d0
4689 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 0000ff00 00000000 1bd18a60 b0d73ea8 e1966b10 2eac853b
4690 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 0000ff00 00000000 5236a302 62972607 e3c01714 0b62be49
4691 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 0000ff00 00000000 efb10eeb acd85f80 99fba3e7 47b3c363
4692 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 0000ff00 00000000 41722b57 d4ac5a7a acd93feb 753133f3
4693 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 0000ff00 00000000 11d3138c c2a57d61 aa7af870 055f2d4e
4694 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 0000ff00 00000000 2b9fb6aa f71d55a2 f2792824 edb7f27f
4695 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 0000ff00 00000000 d4778713 5e30a88a 062e6325 be4add84
4696 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 0000ff00 00000000 b5a55af2 1be5b52b 12f81646 0e07d277
4697 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 0000ff00 00000000 45a08cc5 57c9c115 f8e385c0 a36320f8
4698 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 0000ff00 00000000 612339f4 86580243 459c100b 850bd33d
4699 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 0000ff00 00000000 39bd7725 10cbed46 51577369 8acdda6c
4700 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 0000ff00 00000000 c5650896 57b105b1 dc6cceb4 73d682b0
4701 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 0000ff00 00000000 6f5b19b1 da5bbfef b31787b4 e1b68bc1
4702 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00008000 00000000 24d1487f 158e76bd 8f4625e2 1e4540ed
4703 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00008000 00000000 fdc7999b 7bf57a2f 01436def 8b61b237
4704 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 686e0027 1feb6da1 c12824a4 7c2b0f28
4705 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 33836406 9f2ab550 562389cc 95d88501
4706 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00008000 00000000 6cfc5fce 5c5bb94e b6ecef73 69459223
4707 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00008000 00000000 3421e4bb 62cff9de 6aadbe7f 5402a3e1
4708 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00008000 00000000 6c9c37e8 700b2ff4 8814305d fafff619
4709 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00008000 00000000 c9a01dff c0d0754d c7746621 10487b7c
4710 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00008000 00000000 261f4c1a 558a7d91 69228368 ca5bb4e3
4711 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00008000 00000000 41535347 2881b818 bae2d203 472f8fe7
4712 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00008000 00000000 7eb52b1a 195c1451 be6a546d c97ab66a
4713 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00008000 00000000 7d3f7f8c 6de137ff d4250a82 2ced4b04
4714 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00008000 00000000 01d2065f a5e190c7 b6966627 9f26e06c
4715 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00008000 00000000 64fa9a54 d9e965d1 eb21155c e55453cf
4716 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00008000 00000000 cd61bd9d 992e6f20 722cb30e 8d88b06d
4717 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00008000 00000000 b6d727bd ff9b0a17 cda0c38a 3cc5d2cb
4718 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00008000 00000000 7c6a0872 3e6f25d4 92970934 dcabecfc
4719 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 5e22281e 0b94307d e9db296b 2cf95249
4720 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 011bac44 666d7197 a5e1c544 c75e1c6d
4721 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 abbe39f4 52d30bab 991053f6 4b4ed4cf
4722 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 f3e85902 a7c0dbb2 bd9d9c94 6b3042fb
4723 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00008000 00000000 a723461e 951ecf6d ab3f8dc8 4c05d117
4724 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00008000 00000000 ee5355b5 32725efa 61b14b48 e353a242
4725 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00008000 00000000 11f078cc 605038a9 68376309 10032ad2
4726 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00008000 00000000 0900e5ff 0f45e7e0 d8fd1655 5a726ff7
4727 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00008000 00000000 2aaa22f3 ab0c292e ecbf2fa5 bbe1420c
4728 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00008000 00000000 0ce0d376 233941c7 e7362e05 2d05628d
4729 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00008000 00000000 3e176017 54200793 d514e4e8 3eb412a7
4730 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00008000 00000000 48f2869b 3845ef22 5e1901ea 4a859734
4731 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00008000 00000000 b7418462 d1f9ac07 3c055a85 8e0f3ea1
4732 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00008000 00000000 e8d41de4 a8874978 46a24e6c 62ca3cfc
4733 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00008000 00000000 1532c522 6ddf05a4 c2066e0d 4bcd4299
4734 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00008000 00000000 85e164d1 abc06722 d1d9c63f d7c77859
4735 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00008000 00000000 1a82806a 5a3f2a6b f64ab142 8f9dcbfe
4736 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00008000 00000000 3b79de87 7c00eab3 f24513c2 3dd85d75
4737 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00008000 00000000 4ba6fbb8 6103aaa6 9b5bd1ab 82501d69
4738 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00008000 00000000 f5753d5b b7ba337b cb34b53a d8ab23ed
4739 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00008000 00000000 f8c29746 c96595dd 2a7e4df6 c4f15e03
4740 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00008000 00000000 5e5bf243 43201ef2 b2b56cdf 2606e3c1
4741 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00008000 00000000 5b7b8240 9c0dbf33 3cd7526b d88092c4
4742 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00008000 00000000 5cd72157 3bf89f8d 4308c0af acdd1a5f
4743 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00008000 00000000 d2c67dca 081c3b2b 3971d46f 1aa33642
4744 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00008000 00000000 b37023cb 70133c8f 50dcbba4 b0ec5a98
4745 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00008000 00000000 66d1ab9e c8000dc4 6bf78454 f5967ab4
4746 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00008000 00000000 8cdee45a 0a564a1c 247a57b6 7d76dd5c
4747 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00008000 00000000 9d950cfc 48245225 e2f6ce41 e18bbb3d
4748 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00008000 00000000 8726cb58 4b596fcc d85ccd2d ea5c1b86
4749 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00008000 00000000 b5bbbd24 af621eff eb71ad90 3963eda2
4750 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00008000 00000000 7e8c5d35 b01f4357 1d4da01a 349d9308
4751 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 150100c1 8d8bf7c0 1c7d1deb ea2ff94f
4752 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 994d5250 c83dc66c e341426f bb32bccb
4753 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 8ac076c6 b28157c7 823ddb74 5d555ba4
4754 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 912496a3 26ef9bae afd546a9 6ad2f1f1
4755 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00ff0000 00000000 17bfc356 ba77656f 0f46d315 8fc83394
4756 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00ff0000 00000000 30ca7dd6 e2b05be4 c3d7d1be d450f616
4757 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00ff0000 00000000 5857a46b 9ccfbe40 2b669fa2 9abc43b5
4758 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00ff0000 00000000 d062d457 d657a39e 23313e22 00fe8983
4759 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00ff0000 00000000 6a2a8e8c fa721dd3 5569b7a8 7047dffc
4760 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00ff0000 00000000 8a8ed781 7cf1b536 87ec6941 c4e4c20f
4761 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00ff0000 00000000 4d954fc9 836102fa fb3944b2 d1b5a7e9
4762 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00ff0000 00000000 79a5718b b154c479 a77f8db1 adb57436
4763 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00ff0000 00000000 43642543 c3937039 9f582b56 19f7d08b
4764 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00ff0000 00000000 675c5fbe f10a35e8 f11bcf82 d576b00e
4765 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00ff0000 00000000 049552f7 68df840f 7cb4f5f2 6d19b3a0
4766 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00ff0000 00000000 831c604c 0e4000c8 4bc6c406 6962eaea
4767 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 d0f5ceb6 19226e67 265c3f6e 50007b66
4768 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 c519f53c f413fac7 436b8242 f48c31b2
4769 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 d4b94661 5822fc35 7d5f5827 88fbc576
4770 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 39661f90 f3148a86 85deba9a 6a320b8b
4771 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 8f57ce6e f6391458 ecc348bf bb6f94e1
4772 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00ff0000 00000000 76cb2978 8e67c88d 950a1a6a a62e2213
4773 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00ff0000 00000000 1ae699eb 3cbca167 39775a0e 146b9cc6
4774 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00ff0000 00000000 a98821cc 51579bf1 e844a285 39fa3044
4775 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00ff0000 00000000 4be5b753 8f56938b 3d6cc3da 86ecba90
4776 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00ff0000 00000000 198172c3 800e20da be07ee33 a8560a99
4777 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00ff0000 00000000 ff2b7003 d5983fe4 1309cf3c 74333dd4
4778 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00ff0000 00000000 771bf320 5a91a69a 25e85234 6b44483d
4779 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00ff0000 00000000 cad80ab5 243a85d6 746d94c3 14288f35
4780 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00ff0000 00000000 af6409e0 7b2e97e1 61dc66cc daf91138
4781 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00ff0000 00000000 72f34dba 42ea306f ab2dbb1c f89d0e52
4782 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00ff0000 00000000 de0425e6 b0711cbe a1f06647 1d22420d
4783 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00ff0000 00000000 2c4547fb 290dc51b f05b6832 367d1247
4784 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00ff0000 00000000 8c9ba4ff 28b80719 bae6c186 2961fbb2
4785 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00ff0000 00000000 f4d1a124 8dd06f6e b60ad992 a75bb575
4786 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00ff0000 00000000 1d264180 0d82de2f f7ad28d1 6de99d88
4787 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00ff0000 00000000 e8d546e4 f436aa12 d9ea6b9b 1e8293d8
4788 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00ff0000 00000000 c68b533b 0c2f5dca ee1f618f dac2795c
4789 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00ff0000 00000000 b0231ad0 d9f78969 e9a7f2fa 57a7d045
4790 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00ff0000 00000000 66222670 31459874 e598e3a8 1a4bde92
4791 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00ff0000 00000000 b6d2196d db3851bd 516ae69b 06225b81
4792 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00ff0000 00000000 bdc0eebb bfa3e06f 92d8d0ae bd8cf1c3
4793 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00ff0000 00000000 62aa92f2 f195369f 42e7ce55 30d5680a
4794 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00ff0000 00000000 bd9e04a8 227be90d 097430ac 878fd8a8
4795 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00ff0000 00000000 40930095 69a60863 56535b7c 1db91864
4796 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00ff0000 00000000 3fe5270e 13485418 5b672b74 4a4d1bce
4797 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00ff0000 00000000 ac577578 1f84fd44 033a5861 779c8365
4798 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00ff0000 00000000 a8a3b667 0c5cbf5b caccc1bd 734b447b
4799 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00ff0000 00000000 e5d8935f 0661e012 1b98bb8d a2055553
4800 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00800000 00000000 68e72e13 266b1949 abca7cd0 d1d4a3cd
4801 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00800000 00000000 705dbcb8 95696c45 d61cf801 3c1b2b7e
4802 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 0ab694e0 2a73e296 0075cb87 e3e64788
4803 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 c8c39af7 2c85aa23 7658b885 0a9b9ceb
4804 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00800000 00000000 adae304e c04bff5e dc073076 326c6db4
4805 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00800000 00000000 9f18f947 2e6324bb 63a1cbf3 70b3c520
4806 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00800000 00000000 85f625f9 42888c8a 3ba60d3a 4b775425
4807 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00800000 00000000 f1ff4973 f55b9ef0 92ece024 a4eecd95
4808 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00800000 00000000 66193413 cb44934e 0286e084 30f50630
4809 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00800000 00000000 4a3c0db1 e14e905d 19af9847 74a6bab5
4810 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00800000 00000000 360c0993 a7e6d53c 6545bd83 3d1e73a3
4811 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00800000 00000000 562cf033 253dcff5 4a402904 fa8abff9
4812 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00800000 00000000 436a432f 11dbdb14 05e49a83 9993339e
4813 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00800000 00000000 58d08506 40633f84 56a1a0f8 660b48aa
4814 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00800000 00000000 02c240f0 8d2fc6dd 5a8c1a84 aab3284f
4815 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00800000 00000000 2864f59a 6edf90a5 ce976842 915798b4
4816 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00800000 00000000 825a70ce 7c5cd2df 26b9286b 7e663990
4817 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 d2582afe 7ce7356c 61af9992 76e40957
4818 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 cabcada6 6adfef01 8d0f0341 3e913f9d
4819 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 a5980f69 9d59ac3a 1948d421 7b5f876c
4820 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 22263e0b 847009f1 534a770e d3bee5ee
4821 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00800000 00000000 6cb180d5 1a7fe928 c78f1ad4 2a5f82b2
4822 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00800000 00000000 901f9239 d8682cf2 9f1aef9d de8af58c
4823 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00800000 00000000 a2068588 a97aa456 a42ed8a0 431234e4
4824 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00800000 00000000 3b1d0a13 0049dcf1 60b9cdbb 9beedcb5
4825 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00800000 00000000 18a1aba6 4403bbca 967481e5 7e6554e1
4826 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00800000 00000000 482ceb52 af4d0143 55c736db aebb6425
4827 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00800000 00000000 f6cf72fb 4d6640d9 35a977f1 7096cc36
4828 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00800000 00000000 d21cb48e 36311bae 3221e8d1 4ba5719f
4829 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00800000 00000000 13086d02 660d0a2d e0962f43 b0fa1d6e
4830 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00800000 00000000 f04d666c 30ff59f4 7502022c 3cfc80a4
4831 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00800000 00000000 d5114c63 b5d76336 b8b67146 02867d09
4832 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00800000 00000000 953c28e4 4ae01f34 8ed0dc6e 7789cb86
4833 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00800000 00000000 1be4f6a6 f44a275b 1d943bf8 c0a290f1
4834 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00800000 00000000 dd31a5da 05be7bd6 a167d78e 7d08f34c
4835 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00800000 00000000 d5dcf493 3b152044 3d432a8f 775976d2
4836 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00800000 00000000 80e0584e a682ae00 0fcc317d 405dd7b8
4837 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00800000 00000000 b328592e 23fdb9a2 cc0a0b5a c9e4691c
4838 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00800000 00000000 472a4c24 b385afbd 4dfd4a54 c97f647a
4839 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00800000 00000000 f94146fb 0d22e6f0 56ecd3a4 208e570e
4840 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00800000 00000000 5b6370ef 423622fc be86d2ba 442a8110
4841 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00800000 00000000 3f27be64 7d2df841 441029aa 8a19787e
4842 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00800000 00000000 1151638b 08a6c2ca 14f24afa 0e840c78
4843 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00800000 00000000 8112fcc5 e7bae10f 737e7764 05a503e4
4844 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00800000 00000000 37694239 bdd5f12f c3534fd0 42a4a9c2
4845 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00800000 00000000 15288d81 c5011e00 64e4df7d c6fe95d1
4846 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00800000 00000000 3244478c 4ffda7c7 530422c7 833a4081
4847 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00800000 00000000 1f6b2595 f19ea03d 12612526 3e202d62
4848 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00800000 00000000 6bec8130 ae19560b 5c138b96 3fcb10a4
4849 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 58efaae8 908f42d9 e4a5adeb 800f20f0
4850 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 1b5bd8ef 4c71ab0a 4361587e e736be48
4851 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 e7fa3d88 ed05f2ad a1f51a03 8019547e
4852 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 a84250a7 481c99b6 ad206e2d f7cfc759
4853 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 ff000000 00000000 83828d08 1ed9dd9b 8370a4da 87770b65
4854 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 ff000000 00000000 70bc4d50 e5d389ce 0d1ed6bf 5cb66f96
4855 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 ff000000 00000000 d011df96 62a24fd2 862bdb89 51673aff
4856 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 ff000000 00000000 b5951541 117d9964 7bbc4552 d46c6108
4857 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 ff000000 00000000 895d27ea dc118488 14108089 c64316d5
4858 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 ff000000 00000000 77515b74 8ea060d8 aeb9258e 29210aff
4859 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 ff000000 00000000 98894204 5953a99d 98611732 cc2a318a
4860 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 ff000000 00000000 4015a871 701ca798 3e27d956 1ad8e87d
4861 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 ff000000 00000000 20823b8c 3c0e0feb b35a9f82 811604a4
4862 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 ff000000 00000000 15144119 2ce37c74 7e392f1a 9e35c7cb
4863 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 ff000000 00000000 bb159130 24c7e73e 0829a1e6 dd30133b
4864 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 ff000000 00000000 fca4d0ca f03c677f 70ba8d66 a1adfb79
4865 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 f0a7207b 5f3d4137 65cde2ab 886b68a4
4866 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 687ed791 369f293a 1d55e60b 2b9402fa
4867 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 02044399 a8ee0e4b 4df92ff7 84f2d2e0
4868 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 ba9ba0b4 6d8a660a 38361200 3a68ba1b
4869 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 411ff0c5 6c9435a8 75df0544 d8aab3a1
4870 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 ff000000 00000000 819b4329 41031a9c d55552cd da3cd070
4871 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 ff000000 00000000 3b3b48b5 8ef2dd6a eff89bd0 ca2f9b84
4872 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 ff000000 00000000 e2dbbab9 f08aee93 b7f69de6 3d049a17
4873 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 ff000000 00000000 5017bc10 55fad779 44fa7a36 0118e600
4874 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 ff000000 00000000 fcb470e5 66cf1e2c cd667359 ab002923
4875 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 ff000000 00000000 5a3bcb0d 7171d784 87adcf0f 48815634
4876 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 ff000000 00000000 581967fb 3a31f5eb 56eb2845 0c4664fb
4877 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 ff000000 00000000 bcb2b6db 5bb1b54c 8aeec711 3de3aaed
4878 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 ff000000 00000000 82f23d44 c05a76ae fd053b09 4811f26c
4879 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 ff000000 00000000 60e4c1b3 a9cbe94b 5a1bf944 af1cc907
4880 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 ff000000 00000000 579e0bed 17c5f429 5d523ca2 083c228e
4881 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 ff000000 00000000 4d08ca02 f93a8353 d942c66f 14e89ccf
4882 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 ff000000 00000000 c437ef90 b3e6c4f8 5c96cd27 c9eb6193
4883 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 ff000000 00000000 97e2cfff 7fb4a4d8 711f5d3a 30ddd82c
4884 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 ff000000 00000000 2a7de2c3 9b2b4963 b35c6f87 5c6224a5
4885 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 ff000000 00000000 fbafd6b1 0a2cde19 ffc1b1db fb4475e9
4886 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 ff000000 00000000 a209fecb 74698947 efe93434 9247b5ee
4887 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 ff000000 00000000 9c680acb 3a32a953 be5c11a4 7c443198
4888 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 ff000000 00000000 6d2fe0c4 2cd7c774 a1108e79 30e00da1
4889 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 ff000000 00000000 a7bf2fb6 d8745ced 3689002d dd18f2d4
4890 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 ff000000 00000000 d96b2959 c77aae07 6eb557df 804209f0
4891 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 ff000000 00000000 fe919ceb 31d0dc56 e872a4a1 eba61bf8
4892 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 ff000000 00000000 25d41591 6eeb72bf 5a9b8eed d69fafbe
4893 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 ff000000 00000000 14fe134c c16f5762 9fbe3991 3fd1124d
4894 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 ff000000 00000000 db8829be c1f8712e da644ea2 27a8390c
4895 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 ff000000 00000000 80d8415d 43b257fb 31703e65 24616f8a
4896 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 ff000000 00000000 057dc2d7 5ae3fa5a f95a7de3 f9808716
4897 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 ff000000 00000000 88e51669 eadba2c2 09cf3da5 d5f0465c
4898 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 80000000 00000000 83d8298c cf50434e 604c644b 085b2b3a
4899 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 80000000 00000000 c31c0ee3 a3e4013f 929d7a3a 251cef6b
4900 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 b2958cdc adf2ca56 298655aa 38dfb0bd
4901 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 8b666be5 6691a603 becb6f7c 4e518093
4902 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 80000000 00000000 a28133df c529f5e6 cd5f91f9 7d10f299
4903 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 80000000 00000000 ab9f6d47 eacf9e26 4d2f0c18 a35abd5c
4904 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 80000000 00000000 abb330b6 de59b743 50f267d1 aad6a67a
4905 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 80000000 00000000 fb1d5547 79fbc7c9 4e8d3ab8 8250e91c
4906 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 80000000 00000000 7d0a1025 4c3269bf bb67303f 1443062e
4907 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 80000000 00000000 c3772324 636a13a2 818cc7da 8e61b8aa
4908 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 80000000 00000000 0fac38e2 b1f0c476 e266440c f91503a1
4909 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 80000000 00000000 9547f705 ad06ba30 85e1496f 17ebf7f5
4910 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 80000000 00000000 26f2e248 bb626483 6cc9da1e 3935acb5
4911 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 80000000 00000000 6193ea72 dd9179f9 11d5fb2b b3f582f5
4912 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 80000000 00000000 daa78425 2b6a189a f60338b6 1b561a4f
4913 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 80000000 00000000 83642eba a4210779 c8e5bedc b835e990
4914 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 80000000 00000000 20989bb9 ced2018e b11a2efb a2c28fe8
4915 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 fbe11e8e 51f48068 2efe8e0c 3ead3383
4916 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 2312ca53 57298d29 b524128a 78103575
4917 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 9ce0f6ba 2bef00f8 36c91af0 170c8f5f
4918 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 92167ad7 7e9e298f f8a3b57c 37f5d192
4919 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 80000000 00000000 65b750a7 2cf2e7d2 180b35f8 8b26a303
4920 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 80000000 00000000 0b38e8b0 5a2c26ae 7e18dc14 ca613f02
4921 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 80000000 00000000 36c55fa7 649d1c12 f0a73818 660ea1de
4922 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 80000000 00000000 336a6fb3 99c55a04 9c57b111 09cd84fd
4923 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 80000000 00000000 927aa646 be0db63e 45794f89 d4712587
4924 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 80000000 00000000 85488bc3 6cad29d3 d25bb760 94f43c28
4925 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 80000000 00000000 3fc3414f d6d0b06b 4c01b8e3 30e2e6de
4926 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 80000000 00000000 cdc351e1 db319290 6211914b e9ce9b56
4927 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 80000000 00000000 12235426 f00d95e3 0350c5b6 f0660a18
4928 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 80000000 00000000 907152eb 78604841 c96f8ea5 7031759b
4929 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 80000000 00000000 6c0eb5d6 9772bd42 6dccfed2 53db859c
4930 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 80000000 00000000 6e69e34c 29510fff 3fe90368 87329159
4931 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 80000000 00000000 e327d823 6b2d3ecd 544a284b 79686d75
4932 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 80000000 00000000 9ba8cef6 e7f80e0c 4136bed0 12362d9a
4933 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 80000000 00000000 c0eed7ce 6eaf676a 66cf3cd4 20ee1258
4934 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 80000000 00000000 e2a102ed 1306dfbd 18088d73 2ad203b3
4935 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 80000000 00000000 1f530db1 45344f8c e782dbd5 1a9e476f
4936 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 80000000 00000000 4088a06b 4986fe43 0a37c474 99853bc9
4937 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 80000000 00000000 4a0bfe2d 6d38c858 71d3170e 871c4c6b
4938 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 80000000 00000000 a44728cf 99964d4e 6c11ef52 f261d9b1
4939 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 80000000 00000000 b7be56a8 29b7eb27 d0713407 1c015d45
4940 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 80000000 00000000 720f816b fc240128 6cf925c1 718ab1cd
4941 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 80000000 00000000 8d9b5126 ca07da70 04d57bbe 1bdc146f
4942 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 80000000 00000000 f209882a cb81e957 d97f320f 03635b68
4943 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 80000000 00000000 63b7f67b 35533d6a acff5c1d e3c9e3d9
4944 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 80000000 00000000 7a532752 8f6680af 0db9bfab 0d33bcaa
4945 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 80000000 00000000 595aeda6 b34e1b64 0c119a13 00834623
4946 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 80000000 00000000 cad2076a 85890ca8 c59dac90 549d1fce
4947 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 33ffd0ef 0c0babaa 08eb61d8 976b28d3
4948 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 000000ff f7e104ab be0b3491 2397b283 b5a861b3
4949 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 21816f54 5725716b 202fad3e 26c0da69
4950 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff a95bdf5a b791e42f dba8f277 cdaff870
4951 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 000000ff 74c668e6 295aa836 671e0057 809aac97
4952 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 000000ff 6c80bd64 1cf9a282 e07ae71a b7659073
4953 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 000000ff 99c28353 d7142627 6298578b c78e1cb5
4954 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 000000ff 4d150fd5 c4c7937e f8eaf05c 47c5de1f
4955 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 000000ff bef0c095 25d06762 ea140336 4033cc83
4956 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 000000ff 9ab8f614 5f5f8717 53a45bb0 b961b14b
4957 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 000000ff b9cc0441 c291dc7b 125608d4 a5e48b9a
4958 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 000000ff b20b345f b53497d8 98d069af fdc6ff85
4959 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 000000ff 6f4126ba d37262eb 948fc600 e0ad87db
4960 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 000000ff ee0a121c e2605764 b4441611 2f6213f9
4961 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 000000ff 3ecf3a05 fa6c6c61 e595463f 1dccb524
4962 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 000000ff 639dbb7f 92f573e3 fcbf4d49 d9b8a651
4963 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 000000ff edb11662 f32ccdb4 59b654a0 b4c156d2
4964 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff aab94b97 e10e41b8 caf908ba 26000a72
4965 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 9e14dc32 072a4e95 907bafb9 1d7c7e56
4966 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 8c8f6c05 2dd2144f 7b4b1890 2d33cd21
4967 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff 2d70ad73 d2936e08 023a5229 27024f69
4968 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 000000ff d198566a 956e9f11 aff6033c b7a1e0d9
4969 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 000000ff 8396e64c f66b5c04 2b3c5067 4984eca2
4970 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 000000ff 27a41963 ab27c91b 651acdf0 54996ecc
4971 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 000000ff 81109c08 9da13963 e6ce44b5 8ebc1ec0
4972 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 000000ff 893684a4 c76671cb 5ff2b138 26f596fc
4973 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 000000ff f270746c 8a659b14 2597b05b b41b8ac6
4974 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 000000ff 6fc87a80 b9b202a6 14861218 39aa8048
4975 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 000000ff a3692a84 fd8f8dfa ce1ff290 16f88d25
4976 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 000000ff fbb888a1 4e8b803c 6cc94bef ddbef818
4977 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 000000ff c7c4c6a9 c1bf2778 279d1ba1 7960de94
4978 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 000000ff 695878ca 94719854 9dd8d82d 99c457d5
4979 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 000000ff 41445324 58ecb758 96f36169 90bad6e1
4980 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 000000ff 260ffa79 d230efab a95ced9a afd4b25c
4981 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 000000ff 8fdb4fdc de0ca0da 72e24082 764ee577
4982 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 000000ff a59adf40 317e08bb 1099c6b6 aa74f87d
4983 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 000000ff 36f8f5dc 512092ae c300df3a 45d4ddab
4984 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 000000ff 662321c2 2dc580ec f8c30280 ab2e2d6b
4985 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 000000ff 198bc760 6fd7ee4e 8d5a18fc 49c316be
4986 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 000000ff a713a3f0 00daaee4 e3e8d3ec 7a7d7056
4987 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 000000ff d3633eb7 892b2455 19b1b392 569daedf
4988 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 000000ff 7694f06f ffca196c 92b6fcd1 ec177846
4989 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 000000ff 1c0e34f5 4eee2d80 65980ae9 732c4be2
4990 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 000000ff 6c83d21b e14ac358 0d1c78c2 78668cfa
4991 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 000000ff c7b701c2 d2c32a77 fb9f7760 4f5157db
4992 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 000000ff 0454b442 2c74a5e4 945a81ac 7f9c1f7b
4993 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 000000ff cfdf7117 5c542fd4 92d2a507 81b674aa
4994 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 000000ff 19e70495 cfd13d17 35586663 1249a4ee
4995 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 000000ff df69d37a 0c16d3a1 6b06175c 5c346c58
4996 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000080 441f8846 7805ddde 01d6501c 66965a55
4997 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000080 a4ea924d 9333f022 4c005326 811ad481
4998 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 1fff4f86 30488a15 3473582f 24afed44
4999 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 5b178f62 eccaa1aa 4dacef8b e120ecf3
5000 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000080 888cabaa e962affe d6b811e0 da8998cf
5001 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00000080 01f6e1fa bcfe755b 59f405cb d3b9595d
5002 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000080 a92c805a 07f594c6 82b56f52 fd277e6c
5003 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000080 2814dfbf ef7a2f15 a63f540e 951ffd5f
5004 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000080 916a6b19 5c6539d6 2e042e51 f1067340
5005 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00000080 61bf8f15 b1655376 2e585680 1910fb8d
5006 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00000080 d823be54 c018af09 c83c8aa4 1acb9df7
5007 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00000080 e475a6ec c5af66b1 9728aa88 3f22ffb6
5008 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00000080 0d9f50c5 63a94f4b a5c20fb8 eac1b9c8
5009 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00000080 6668bdc0 ac5a23df 080bc7fa bfdf8622
5010 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00000080 d19d9045 2e79a915 94922bdd 1259c766
5011 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00000080 bceba0f0 68947c27 0161f941 7de2146a
5012 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00000080 efc230aa 41961f4d 12330650 a5b27be1
5013 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 438dc33d 39b01218 a0330845 93780676
5014 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 38e5e94b 259b59dd f0f5f46a fdb2ea7f
5015 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 e8cef36d 2b604c05 43b6c2a9 26d94cc6
5016 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 106647b8 cfd28eb1 fd243ed7 89279207
5017 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000080 cfd7caf8 aa1dc211 f9ceba3f 09b3dde3
5018 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00000080 b80ba363 35897d3d bd0b0ae1 4a29e020
5019 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00000080 454c62b8 04123d8b 53456512 a9c6eafa
5020 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00000080 0d875fd4 3799d4b3 1ef0689a 19775936
5021 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00000080 32793f33 3690320d fc0d04b9 45949259
5022 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00000080 bb3e2980 a0b65de2 15bb7894 1c1624d5
5023 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00000080 ee3efec8 3f12e6d5 3856536f 27d8042e
5024 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00000080 f951b734 5532181d c7e1f51c 3fa0c656
5025 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00000080 0ca4b22f f7dbf66f a5920bf6 b23cf0b5
5026 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00000080 65e54190 2e8a5593 d8a9213e d5dfc748
5027 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00000080 bee6b5b8 43957076 a6a35191 e559fdbb
5028 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00000080 8012169a 0778bf27 46b2b0bd cbab0500
5029 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00000080 9367dea7 e05cf125 dd1e32e1 3b33f515
5030 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00000080 dd095a3b b2e80097 1541b57e 963aa5a9
5031 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00000080 d6ec3e16 94364668 5237e175 c07a4ae7
5032 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00000080 c6479866 eda003f0 c72af0cf 8996bd8d
5033 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00000080 fd76301e d114c666 eaabe38e a2ee1acf
5034 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00000080 cde36b1a 4bd149c4 49b4af8c bf6ad382
5035 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00000080 e18c881c 7236049b 86ab2a17 7741d079
5036 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00000080 a2b1485b 2d362f5d 70e37119 9dfe9263
5037 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00000080 36ac4fcd 0f724248 457ec24f 7e7b9a01
5038 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00000080 8a320fae a0ee0eb8 bee52539 d49ca440
5039 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00000080 288480d9 073d5371 23cdb186 7061f0b1
5040 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00000080 04676afe 9bea090f aa0cf401 25ce78af
5041 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00000080 373bddf2 dc759e42 06e04841 d7933fff
5042 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00000080 0e2f4a16 f57c7ca6 fb4e4e01 bb68b93c
5043 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00000080 9b3bf539 5e0f2816 95f0b29c b4388b10
5044 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00000080 36cbd4d4 53867fd4 c5414655 f86902e6
5045 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 2980bb5e 3c4ff48b cad6d110 93e28c48
5046 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 312e0c21 66863de4 38c7d0c3 0ff3214a
5047 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 95b94d16 e22e1a1f 9aa4d3a0 b054e524
5048 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 b28a787b bc920c57 3c391390 281e9428
5049 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 0000ff00 214588d9 9e5ecced a8fb6fba be9e731b
5050 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 0000ff00 eff22c55 84357d81 d153dcd8 bf81cca7
5051 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 0000ff00 61c77b2a 98dc4d28 01635a07 616bac16
5052 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 0000ff00 5d487e87 4fad2564 633ac064 9ffb8ccf
5053 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 0000ff00 a716fa17 d0fdb0e1 0332c62c ae3de920
5054 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 0000ff00 34eab877 9414be2a cb17472f f1559987
5055 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 0000ff00 46ec8cb1 8ed57197 e14dab1d 71fd3de5
5056 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 0000ff00 de09d251 890dbcbe 91552c2f 0969f34e
5057 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 0000ff00 c632f05c 217c5375 71edcdba 1f903697
5058 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 0000ff00 ad5f4d61 275baa40 837a4ba9 f9bc3b63
5059 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 0000ff00 7f9b6db4 cbdb9890 a4e63f50 dbcacc9d
5060 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 0000ff00 2a0094a1 23e30b4a 04bb601e bbd3cd3e
5061 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 f5724c8a 5056e5dc de3df5cd 8b0f7208
5062 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 3f47da17 060bf755 978efcee dc6ec630
5063 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 b166b082 d5fc1935 412a33cc 7fe5bdeb
5064 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 ec675656 0518c33b 5724d6d9 2a989266
5065 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 0df3c708 be07f0ea 8736897c 46654b90
5066 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 0000ff00 4cdb44f2 4eb10192 85ed84e8 6fed9533
5067 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 0000ff00 5b6ab4a6 8322cd4f 0256450b 250c608f
5068 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 0000ff00 f82a8df0 17a68ce6 57e4a9d3 3dd1575f
5069 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 0000ff00 1cc8256a 95df59dc 63098fae 7866ccc8
5070 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 0000ff00 e865b08e 7ddd6871 e3c02bef cd1893f4
5071 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 0000ff00 2b384e63 a9d3e4d6 ee7258cd e31778f1
5072 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 0000ff00 5db3377c e4475048 d82ad1c0 b0ccc4c6
5073 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 0000ff00 25330c24 3fe84857 7a1a5f33 975eaa32
5074 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 0000ff00 f4db2e62 af485e1d 4f03d243 c668ad02
5075 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 0000ff00 7ac0fcd2 81cea5e7 a9c50d20 cc6f3d71
5076 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 0000ff00 08e5ad77 fcd190c5 ee22854d bb3dbdaa
5077 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 0000ff00 1cf237e1 ed803394 31ad06dd b9d3def7
5078 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 0000ff00 63b7d290 da9032c0 9fa386bf 170e735f
5079 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 0000ff00 0c9db5ca d9b700e0 9633e409 32e90ccf
5080 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 0000ff00 a3596eb4 03a8793a d2046a69 f524015a
5081 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 0000ff00 ce9c088d cac32294 1dcea918 70c68754
5082 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 0000ff00 30bf1275 033f5ce0 e5a937cc b8a92a63
5083 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 0000ff00 00f4eadb 2c7de0ff 8cbddde5 100e5989
5084 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 0000ff00 07731ecf 8b9e331a 703f296e fec62773
5085 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 0000ff00 5a5857fe 540171a0 46420351 21377428
5086 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 0000ff00 bd1fb099 803e090a 6eae74e5 a6306414
5087 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 0000ff00 679a91e1 130b9bb9 c4149fe9 3cd42b79
5088 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 0000ff00 aa99531d cb58591d 5b8311c6 73dc851d
5089 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 0000ff00 e468fa6d 537601a5 0736eb73 00cdfaf6
5090 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 0000ff00 5fea58d2 ffbe434a 6e460b2c f0da2415
5091 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 0000ff00 5d9c00e5 0a20546d 438080b5 ac7259a5
5092 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 0000ff00 ed43dcf1 29c33a47 8dc88e14 99a62820
5093 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 0000ff00 c2d4e578 cd384c4d 320ac18d 60eefb71
5094 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00008000 dc5b2a9a 0afef152 4cc6ce2b e496280e
5095 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00008000 ce2452c9 d8746b9c 5fa4b592 676c01f6
5096 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 b2e83580 93092e6f 832452f0 9b71e0ec
5097 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 359a248d e0717f2f 966b85aa 1c3edbae
5098 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00008000 c1498c85 1c5caa7d 927cfa28 c06b49ca
5099 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00008000 bb49de96 49b1c65a 9f592b56 4b9e518a
5100 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00008000 1818ca8d 5f7d9737 1c27d3b0 78dc7efa
5101 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00008000 8e697715 f204f264 3ddbef0f b4d6acf4
5102 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00008000 33792d55 6f3b4039 107ca94d faeb84ad
5103 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00008000 8a1365ce a5573d6b 0d3dca48 70c61ecd
5104 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00008000 3f92ba86 82d9540d 8ccf984e 6af3e6b3
5105 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00008000 257fb510 2f8721de 4fd1b056 3b60363e
5106 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00008000 bb700f86 7bdb19b3 9e11db4a 9beea8a4
5107 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00008000 7ca7cb18 cdb73ae0 b3f297f1 aa17ae2f
5108 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00008000 af439f17 1f7c8397 11fbac69 44eb3140
5109 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00008000 3057672f 5d1f5c34 0f169cc5 a5e63f71
5110 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00008000 56544e93 500aece7 58e47d5e f1a52735
5111 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 96b33f5d a134b4bc 91a8ebe8 7b23e4f0
5112 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 58c3c3ea 00fe987a cafbc39d d9c48178
5113 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 e420e4dd 6f693315 ac6f48be 9ef6d10c
5114 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 86df5e20 f9559125 215f0b08 f5d3929e
5115 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00008000 bb31badd c2618da6 d23fb278 b4bd3d10
5116 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00008000 8bac757b 5a3083a8 069c44d6 9174a0d0
5117 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00008000 fe734946 d39c1fba 7f1ff519 15307785
5118 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00008000 8a37c599 ec59f39b 44998ae3 0d5a394f
5119 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00008000 4efca554 eb7e76b7 cd2d9623 36f0afe2
5120 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00008000 8333d78e 5737cb50 1a0885ac c203ece1
5121 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00008000 fc690244 15cf363a 503e643d 69a79d4d
5122 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00008000 31b20472 166c52bc 5b63968a 47133bce
5123 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00008000 cd8574d8 1b115532 65daa911 706930fb
5124 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00008000 09ab4d96 2da926c6 e65bd1bd e1880ac9
5125 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00008000 6dcb3eed 584a0e60 96dd3d0f 16fcef9b
5126 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00008000 e3b63fa1 394cfae6 31d34bef ea6c7ba0
5127 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00008000 51cb0477 5d484017 9e5a14ab e071ad23
5128 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00008000 e7245aaf 0cd8556a 94525c59 cc84d991
5129 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00008000 8561b8e7 af8a34ce f8be98d5 a68da87d
5130 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00008000 df20f930 275651ce a922c02b 4600bae3
5131 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00008000 c067bc44 05061760 bf3b3abb 5f40267d
5132 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00008000 414f2d26 020e128c 4baea3f5 8bf858bf
5133 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00008000 68c2b324 825c48dd 9a314db8 d03c0fbc
5134 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00008000 81fc8b30 4c30c6f9 8c1303e7 1ce78a18
5135 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00008000 31b85719 f187d654 09b1e0f6 b24a59aa
5136 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00008000 ce669498 81c6a9b3 b7decc86 0568f8a7
5137 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00008000 24293624 33cf83ee c99ade5a 4f6dbc01
5138 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00008000 699467f0 602914f1 73dba5fd 6e518a1a
5139 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00008000 6e06bb5b 94088181 b8d7177c 8817e9c1
5140 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00008000 2042d92e 54aa35dd 35ce06ee 5d805f84
5141 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00008000 ef8a0eb8 d41d547f 0b2f495d 97f37acd
5142 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00008000 3933029f d9cf9fe5 59ce01da d11c35c8
5143 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 f3f46196 d11cae53 af61b8ee b22e6b3b
5144 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 6f3d9f29 76c3e022 e3727918 d589dc6d
5145 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 6b0e18a2 5ac5b5df 25fb5583 e3bf3c7c
5146 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 5b4c73fe 0b3f41ed 9ac98d5c baa8d82e
5147 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00ff0000 a7049b58 deb285fc fc21d230 5f1c6147
5148 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00ff0000 bfac55f9 02b0f828 807285e5 0376257a
5149 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00ff0000 6c736849 eec20a20 77b2b107 55fa1de7
5150 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00ff0000 d27272c1 85c6ff05 8567961f 74443e44
5151 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00ff0000 da91acd2 71d9a6be 033ac1c4 12f26984
5152 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00ff0000 626813a9 ce47f3d6 96d92c2d fa083734
5153 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00ff0000 6225c1f8 1d45b19f 5176e440 b3ca458e
5154 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00ff0000 5460ea28 b640c053 77469753 bee6cff7
5155 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00ff0000 d2c422dd 3010efc5 b202f5d0 be05c6dd
5156 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00ff0000 be9431a7 0911a5a4 bd2abe83 612f8586
5157 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00ff0000 fb686a25 4ff2114c deb1c3b9 854ee3db
5158 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00ff0000 61791f3a eda4ed85 0fef769c 8cb219ab
5159 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 662d6593 0dd2a51f 3df30975 881ae692
5160 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 b572dd2f b403b910 ddade016 68524bf8
5161 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 02df66b2 6844e2d4 c6a601ad 678e8471
5162 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 965e9a17 6141df53 2472c9e7 a2e94bb7
5163 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 f7cfcaac f631f03d 78328e33 6c26b793
5164 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00ff0000 93788181 6d25b373 cead0033 6ff7a44e
5165 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00ff0000 ae37fdd7 fdc156be 92955610 b13722b1
5166 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00ff0000 4fce4684 22a96286 952f4e4b 974e97b3
5167 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00ff0000 c6b16976 fd2c1fd0 b86c0899 d95ed223
5168 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00ff0000 65129760 4c61b126 df0dd04d 8322c305
5169 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00ff0000 04764b97 84f92827 1d8e42ab 162444fe
5170 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00ff0000 8d08195b 8c7198d2 31d048ae df36c78e
5171 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00ff0000 7935ec55 74893e0a a38f531e e93402af
5172 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00ff0000 c699a874 35cc0a22 acfd92ad 15dc044d
5173 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00ff0000 36fdddcc c9359a1d c2ac1dda 0db7e34f
5174 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00ff0000 0e96dfbd 0f307501 8e70f586 dcf688d7
5175 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00ff0000 8c821ea2 8f488d76 4f271e49 74890070
5176 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00ff0000 d7c029b3 94aaf818 dbfa13c3 b7d8435c
5177 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00ff0000 851d7dfc b9cb6acb cc3bda81 056f06ea
5178 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00ff0000 86837cdc d5bba7d9 938abbda e8ab258d
5179 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00ff0000 ef8a2b6d 2bd164f7 ee06fc74 203fc944
5180 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00ff0000 6f19f017 3b4ef67c 7be9a3c8 f858e684
5181 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00ff0000 f50a6906 d1d32a39 dc3756c6 c36cadad
5182 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00ff0000 0842f1d8 db7fffdc def8c50c 6693b706
5183 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00ff0000 bdf4fcbd 8bc60f49 55d3d3f5 bc6333cc
5184 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00ff0000 7105df6e f5ffee84 b5137ddf 6aef0f35
5185 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00ff0000 c1f4a96d cadeb327 221fba3b c64dc031
5186 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00ff0000 442c7b1b 65ce7736 338602d5 5cabab3f
5187 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00ff0000 be3e7800 996bba5f 58e5821e 4e4924e3
5188 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00ff0000 7d1317c5 2d1e0b31 2bd4b871 a4cf6b92
5189 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00ff0000 53c36f2d 8d53f6ef 53113e46 04a659e0
5190 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00ff0000 3c543e7c 261edcd4 726dfbf3 c8d99a69
5191 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00ff0000 ea418a97 139c31e5 ac9b19ba aa538a8e
5192 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00800000 42046aaf b91498a5 6a259a16 b3eb3a2e
5193 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00800000 fd625108 b17ba275 97886513 21ad40a9
5194 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 aafef5bb 62b249f9 8b0aa44f 45e468f8
5195 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 ec330007 44aa0288 25be9228 d5f8e13f
5196 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00800000 673aceb7 7ca9ae9f d83907e6 7e9256bc
5197 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 00800000 5676e018 edcf0a72 bea8a741 f795cda6
5198 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 00800000 6d5d7593 d401b974 6a0f1bba ed12286c
5199 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00800000 0ae1d756 b94312b5 5675a578 5b4a46c4
5200 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00800000 1bd24cc0 e8080a9d 0ecbb72b f3a76d57
5201 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 00800000 3966784c 7dc969a3 44eb558b 8961e6dd
5202 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 00800000 73b4879c eace0901 4cc1cafb 8553c489
5203 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 00800000 e80a74ba 362da2ef ef2d5659 e533ba90
5204 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 00800000 5e55ee55 3f4e0282 031ca33c 21b48f8e
5205 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 00800000 93f70128 e5821be3 50409b66 0897ccad
5206 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 00800000 bd19830e a5960c21 7fd3aa66 147d3108
5207 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 00800000 91808867 737d2300 62bfc781 9de2d107
5208 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 00800000 3771eb8b c3b77eed e250ecf5 5c5eb4fd
5209 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 f09b7b64 56f85b75 f6bf2b80 9b0cc239
5210 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 93139c5c 96ccedb3 8b7391ff d0119d20
5211 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 a59252d0 3c860eaf b7ad1fc4 f978a8d1
5212 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 159c5ad0 8d3752f2 5e4e902d c0e4e886
5213 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00800000 8aa631f8 069ae5ab 0008b3f9 60404759
5214 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 00800000 a34f31cb 506b2397 89f24851 e15455d3
5215 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 00800000 aa3133ac 1e2abffd ba03d968 7fd7861c
5216 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 00800000 19d0a84f f97c0cec b2524039 aaffe800
5217 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 00800000 c2ea9b6d 27c10f71 a6896dfd 2050fcac
5218 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 00800000 ec8aa5b3 cb97a73e 7aaf19c1 035d9258
5219 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 00800000 50da963d 0e7a7178 5953710a b025b96f
5220 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 00800000 b4b91bc5 628a3b09 8187bf2c d218b973
5221 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 00800000 e701a2de fe5f816a 76ae8ffa f5e8a4d7
5222 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 00800000 c851d186 92d4ae9d 8ebd58d4 beb32d60
5223 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 00800000 44b837e3 8f5d1220 465dce59 4beb067f
5224 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 00800000 312dfdd7 dc15914d d3365f15 bae1edcb
5225 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 00800000 ae8c17d8 1a855cba 066ecafc abd9a392
5226 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 00800000 35caf6a0 b779a7e5 963fd0f5 530f640c
5227 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 00800000 44ec39e9 1b7bc783 34a68e2a 216e372c
5228 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 00800000 b92eb27e e15ccf20 df0da553 3d94e19b
5229 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 00800000 e9f64c3a fe517c12 13b493f4 606fbfbb
5230 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 00800000 d4ae37ff b9d776d0 7dd5d17b 1c692adc
5231 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 00800000 18d6c6fc 95ca9ec2 efbb03cd 45efbadf
5232 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 00800000 5cdc4bd5 ad3f779d 2e66cd6e 3d02b112
5233 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 00800000 02baadd8 220a382f 810b2330 81b9b93c
5234 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 00800000 37e2e70a ee2871ac 2a5a8ac9 cc44e32b
5235 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 00800000 3eceab21 6056d03c 8c05d55e e088c124
5236 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 00800000 4fc8c7bc 3d1c046d 275bc435 81346eab
5237 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 00800000 6659edac 26290dd5 0a3e3455 b31a2be3
5238 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 00800000 e6c0191d 261dcebc d41bbe82 8e6e9730
5239 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 00800000 197b4a3b ef928010 96e75bd3 a2d1e856
5240 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 00800000 e7b8e74d 038826eb 03a47ad1 4ac33455
5241 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 27b00d10 76eeb5fe 30fea418 02742412
5242 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 fd72843d 364facaf 6f610ab5 a3b54a17
5243 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 77e3bb3f 612cad81 f7568471 a28cf424
5244 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 c516b0a8 c9b2ac37 8386050b 7ab691ff
5245 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 ff000000 35c207f6 29adeb17 53c324da 2ee41036
5246 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 ff000000 64d4c6f5 51a9f791 99290f8e 5dadfe9f
5247 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 ff000000 06395df1 78ef47c2 3611e5d3 c858d573
5248 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 ff000000 2db4b9d2 48766956 84e31755 75eff4b7
5249 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 ff000000 f7a2dafc 4227e584 db7eb815 fc23888e
5250 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 ff000000 8241b04f 294be7c6 77da5fbc 1d297fe7
5251 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 ff000000 9f195b14 d92996f6 ccf2d097 282d3d82
5252 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 ff000000 8c03f471 c325a44e af4cf54d 818945ac
5253 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 ff000000 538b8502 3da680b4 4ba5207a ff17a65e
5254 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 ff000000 0bbf6ebf 277560b4 ebcbc2eb 62cf1bd2
5255 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 ff000000 00e77ac0 277dc0dc 2323de1e c4d15453
5256 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 ff000000 e679e1e6 78b4356b d50ac033 7ba1b8ef
5257 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 76d2f408 b92d7e94 15ef11ff fc6057c4
5258 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 c69cb78e 69407a3c 4fe5a98a b278c6b9
5259 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 4952fdd0 05239ddb b842ce7d f3707c1f
5260 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 e93dbade d6ad32cd 0cedc6e8 dbe27d0d
5261 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 d418902a e8718bef 411592de 89d0b3f6
5262 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 ff000000 f0c0139a 4cecb0b3 3dd22f10 82a32996
5263 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 ff000000 6879fd3b dcd3090c cd76e918 9763aa16
5264 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 ff000000 006ca0cb 05501fdb 5b52dd6d 659411d8
5265 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 ff000000 0148bb9c dd798f1a 510eb47b 20046ca7
5266 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 ff000000 b8bd5381 14cda4be 07e491e2 36e08dc9
5267 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 ff000000 882d166f f0c359dc b21dc4a4 053a5ee3
5268 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 ff000000 301a4295 e655143d 6dd028ad fedda3ac
5269 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 ff000000 688a4524 7aaabc09 25b5a1b5 08088fa9
5270 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 ff000000 c17b1d49 cc5607a9 21ee2dfe 95a99bff
5271 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 ff000000 2aced990 38892fc6 49e2b4c6 3a52a56f
5272 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 ff000000 0fa8f694 e50536aa 8b05a5ea 30391e50
5273 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 ff000000 ede36e48 e2d7501d 0fbdb070 d7611f60
5274 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 ff000000 ed6e7836 13d33ce8 2ec70ea2 4b7458e3
5275 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 ff000000 6180aae3 f456e639 31a87e11 c85999b0
5276 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 ff000000 b0f72296 b437656f 0c6c13af 42269ae3
5277 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 ff000000 8992f96a 38f12202 b145b3e0 4b22b7df
5278 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 ff000000 e3266f68 75e172c8 4e627e57 2f18974e
5279 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 ff000000 43f0eb04 f210d529 0a8bf0ce 38681023
5280 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 ff000000 8bc32dfc 73fda05d 6150a6a3 55f1806c
5281 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 ff000000 cc8357d2 581e8348 460a644c 509d3ec2
5282 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 ff000000 3e3698b8 c03b8b6f 1fca337d e8290c22
5283 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 ff000000 cf661d8e f1adc07c c6751ffb 2b670e1e
5284 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 ff000000 8b05dbd5 3cb2ff22 fdd8ce3b f863a7e6
5285 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 ff000000 8cb4ba53 7ed4b1f4 75c5c0b3 2df76a1a
5286 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 ff000000 3eef466a 0224052f acd47be6 9aba9889
5287 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 ff000000 73fb0705 020ccd4e 85f36527 d8c79692
5288 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 ff000000 2c3fe25f 3a57e7ee bc1827bd 6b3d18b0
5289 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 ff000000 8bbcd0b2 6ee1140a 73e65601 21fb1ba7
5290 ars4x32 10 00000001 00000000 00000000 00000000 00000000 00000000 00000000 80000000 fb029bde c66dcda0 d5e37e9e b16153f4
5291 ars4x32 10 00000100 00000000 00000000 00000000 00000000 00000000 00000000 80000000 c8628b14 65dd32ad 9df2d576 84590ee0
5292 ars4x32 10 00010000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 56abd8fd 08eb9fbe c7c0e3ef 7ebe6a02
5293 ars4x32 10 01000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 86d7ca0a 10293363 a91e2acf 41cb60cd
5294 ars4x32 10 00000000 00000001 00000000 00000000 00000000 00000000 00000000 80000000 2cbc07ec 78f6ebc0 e178d485 e1bd2a79
5295 ars4x32 10 00000000 00000100 00000000 00000000 00000000 00000000 00000000 80000000 fc0dd527 5525a559 b82ec796 3fce8b27
5296 ars4x32 10 00000000 00010000 00000000 00000000 00000000 00000000 00000000 80000000 35f94c49 dcec4494 b32b5591 607c35ae
5297 ars4x32 10 00000000 01000000 00000000 00000000 00000000 00000000 00000000 80000000 223ecea6 9c6b82b9 8cda2ead fbdb3669
5298 ars4x32 10 00000000 00000000 00000001 00000000 00000000 00000000 00000000 80000000 60302545 19be4945 ed1f61af 47ed7642
5299 ars4x32 10 00000000 00000000 00000100 00000000 00000000 00000000 00000000 80000000 1e3c6ed3 1a6d28f8 e927216b 6983fe5f
5300 ars4x32 10 00000000 00000000 00010000 00000000 00000000 00000000 00000000 80000000 64ec8748 bc735a79 154db177 98d6e304
5301 ars4x32 10 00000000 00000000 01000000 00000000 00000000 00000000 00000000 80000000 eb8dbaaa c8d657ba 157635c4 cd8027b1
5302 ars4x32 10 00000000 00000000 00000000 00000001 00000000 00000000 00000000 80000000 006d78b1 3240f565 1591df9a 3920f3a9
5303 ars4x32 10 00000000 00000000 00000000 00000100 00000000 00000000 00000000 80000000 e63ae4b3 f4a20e6a b06cb99c ab9ebae3
5304 ars4x32 10 00000000 00000000 00000000 00010000 00000000 00000000 00000000 80000000 0d0a1f5f 8b52c922 b655a04d 154509fb
5305 ars4x32 10 00000000 00000000 00000000 01000000 00000000 00000000 00000000 80000000 4f955239 57ea76d1 2ed261e8 6665c61f
5306 ars4x32 10 0000ff00 00000000 00000000 00000000 00000000 00000000 00000000 80000000 167a4885 bdd9d560 44901710 a1db3fef
5307 ars4x32 10 00008000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 01303e4d cc35c236 602a988b 67b25d16
5308 ars4x32 10 00ff0000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 d59d1ae1 201cf528 ca644f98 c863c919
5309 ars4x32 10 00800000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 a64ddf44 b9181f8f 08467b4c 0bddb7e5
5310 ars4x32 10 ff000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 1803efc8 007c2e15 25833640 8e7345c3
5311 ars4x32 10 80000000 00000000 00000000 00000000 00000000 00000000 00000000 80000000 5a9b7d60 6ea2901e 78003e60 8942fbf4
5312 ars4x32 10 00000000 000000ff 00000000 00000000 00000000 00000000 00000000 80000000 29d3113a 43eaba4a 2758c58e 8fff4986
5313 ars4x32 10 00000000 00000080 00000000 00000000 00000000 00000000 00000000 80000000 c403cb6c b87ce89f ddc5a406 eb5c0ea4
5314 ars4x32 10 00000000 0000ff00 00000000 00000000 00000000 00000000 00000000 80000000 e7c4b1fa b544220c f4049712 84c85034
5315 ars4x32 10 00000000 00008000 00000000 00000000 00000000 00000000 00000000 80000000 dea49ca5 785d289e f24509fb 37a561d4
5316 ars4x32 10 00000000 00ff0000 00000000 00000000 00000000 00000000 00000000 80000000 39a9c229 b37e81f3 25136a6b 31f8df5d
5317 ars4x32 10 00000000 00800000 00000000 00000000 00000000 00000000 00000000 80000000 c6a48363 d638f93c 0f7e20a0 2aa2107f
5318 ars4x32 10 00000000 ff000000 00000000 00000000 00000000 00000000 00000000 80000000 6e32daa1 77487aa8 981c7542 45c89ac2
5319 ars4x32 10 00000000 80000000 00000000 00000000 00000000 00000000 00000000 80000000 24b7ff04 54a379cd 54105878 5e699328
5320 ars4x32 10 00000000 00000000 000000ff 00000000 00000000 00000000 00000000 80000000 4a217568 5ab95f01 c470dd0e cc312296
5321 ars4x32 10 00000000 00000000 00000080 00000000 00000000 00000000 00000000 80000000 59f4e457 b3b2944d 2db60de7 5d6596c5
5322 ars4x32 10 00000000 00000000 0000ff00 00000000 00000000 00000000 00000000 80000000 6291ff37 e4ec1241 2c6b7ea5 070f2af3
5323 ars4x32 10 00000000 00000000 00008000 00000000 00000000 00000000 00000000 80000000 c52c541e 96b8b03e 29020434 07b8b52e
5324 ars4x32 10 00000000 00000000 00ff0000 00000000 00000000 00000000 00000000 80000000 1d9ca290 d22df559 677b4219 211115fd
5325 ars4x32 10 00000000 00000000 00800000 00000000 00000000 00000000 00000000 80000000 8b22d574 a1cffe3d 9c70e4c4 4d39249d
5326 ars4x32 10 00000000 00000000 ff000000 00000000 00000000 00000000 00000000 80000000 198c7bbb c5fc8419 46ddb6b8 f63f407b
5327 ars4x32 10 00000000 00000000 80000000 00000000 00000000 00000000 00000000 80000000 f07ea702 360cb148 72e5e1fa e903112e
5328 ars4x32 10 00000000 00000000 00000000 000000ff 00000000 00000000 00000000 80000000 b117d222 cb3f5001 c5eb6c25 7440f4e5
5329 ars4x32 10 00000000 00000000 00000000 00000080 00000000 00000000 00000000 80000000 f062efce 07b8dae5 6e487b3c ee17a039
5330 ars4x32 10 00000000 00000000 00000000 0000ff00 00000000 00000000 00000000 80000000 93345860 df9ce586 7c8b5ff3 1028ea8a
5331 ars4x32 10 00000000 00000000 00000000 00008000 00000000 00000000 00000000 80000000 f7ae5400 234e6d34 aa1e51c0 cdf51bd4
5332 ars4x32 10 00000000 00000000 00000000 00ff0000 00000000 00000000 00000000 80000000 df755c0e 4842b68b a3d26d09 b1e5d506
5333 ars4x32 10 00000000 00000000 00000000 00800000 00000000 00000000 00000000 80000000 dc546bee be2edfda 2887d5b6 39e817e9
5334 ars4x32 10 00000000 00000000 00000000 ff000000 00000000 00000000 00000000 80000000 e9375d82 8c142da5 cdf4bffe 421e1845
5335 ars4x32 10 00000000 00000000 00000000 80000000 00000000 00000000 00000000 80000000 a0e70327 7caee527 6a428c61 3c4f3840
5336 ars4x32 10 886a3f24 d308a385 2e8a1913 44737003 00000000 00000000 00000000 80000000 b80e41ea 4a1fa670 348659dd ee801943
5337 ars4x32 10 223809a4 d0319f29 98fa2e08 896c4eec 00000000 00000000 00000000 80000000 020ddcdd 4a5fbd4f 03373d33 9415f871
5338 ars4x32 10 e6212845 7713d038 cf6654be 6c0ce934 00000000 00000000 00000000 80000000 d45af446 218fe8d8 47653a38 a1d863e2
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/aes.h>
32 #include <stdio.h>
33 #include <assert.h>
34 using namespace r123;
35
36 // Everyone's favorite PRNG example: calculate pi/4 by throwing darts
37 // at a square board and counting the fraction that are inside the
38 // inscribed circle.
39
40 // This version uses the C++ API to AESNI.
41
42 #include "pi_check.h"
43
44 int main(int, char **){
45 #if R123_USE_AES_NI
46 unsigned long hits = 0, tries = 0;
47 const int64_t two_to_the_62 = ((int64_t)1)<<62;
48
49 if (!haveAESNI()) {
50 std::cerr << "AES-NI instructions not available on this hardware, skipping the pi_aes test." << std::endl;
51 return 0;
52 }
53 typedef AESNI4x32 G;
54 G generator;
55 G::ukey_type ukey = {{0x11111111, 0x22222222, 0x33333333, 0x44444444}};
56 // The key_type constructor transforms the 128bit AES ukey_type to an expanded (1408bit) form.
57 G::key_type key = ukey;
58 G::ctr_type ctr = {{0xdeadbeef, 0xbeadcafe, 0x12345678, 0x90abcdef}};
59
60 printf("Throwing %lu darts at a square board using AESNI4x32\n", NTRIES);
61 std::cout << "Initializing AES key with userkey: " << std::hex << ukey << " ctr: " << ctr << std::endl;
62
63 while(tries < NTRIES){
64 ctr.incr();
65 G::ctr_type r = generator(ctr, key);
66 if (tries == 0) {
67 std::cout << "first random from AESNI is " << std::hex << r << std::endl;;
68 }
69 for(size_t j=0; j<r.size(); j+=2){
70 int64_t x = (int32_t)r[j];
71 int64_t y = (int32_t)r[j+1];
72 if( (x*x + y*y) < two_to_the_62 )
73 hits++;
74 tries++;
75 }
76 }
77 return pi_check(hits, tries);
78 #else
79 std::cout << "AESNI RNG not compiled into this binary, skipping the pi_aes test.\n";
80 return 0; // Not a failure to not have AESNI compiled into this.
81 #endif
82 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/threefry.h>
32 #include <stdio.h>
33 #include <assert.h>
34
35 /* Everyone's favorite PRNG example: calculate pi/4 by throwing darts
36 // at a square board and counting the fraction that are inside the
37 // inscribed circle.
38
39 // This version uses the C API to threefry2x64. */
40
41 #include "pi_check.h"
42
43 int main(int argc, char **argv){
44 unsigned long hits = 0, tries = 0;
45 const int64_t two_to_the_62 = ((int64_t)1)<<62;
46
47 threefry2x64_key_t key = {{0, 0}};
48 threefry2x64_ctr_t ctr = {{0, 0}};
49 enum { int32s_per_counter = sizeof(ctr)/sizeof(int32_t) };
50 (void)argc;(void)argv; /* unused */
51
52 printf("Throwing %lu darts at a square board using threefry2x64\n", NTRIES);
53
54 /* make the most of each bijection by looping over as many
55 int32_t's as we can find in the ctr_type. */
56 assert( int32s_per_counter%2 == 0 );
57 while(tries < NTRIES){
58 /* Use a union to avoid strict aliasing issues. */
59 union{
60 threefry2x64_ctr_t ct;
61 int32_t i32[int32s_per_counter];
62 }u;
63 size_t j;
64 /* Don't worry about the 'carry'. We're not going to loop
65 more than 2^64 times. */
66 ctr.v[0]++;
67 u.ct = threefry2x64(ctr, key);
68 for(j=0; j<int32s_per_counter; j+=2){
69 int64_t x = u.i32[j];
70 int64_t y = u.i32[j+1];
71 if( (x*x + y*y) < two_to_the_62 )
72 hits++;
73 tries++;
74 }
75 }
76 return pi_check(hits, tries);
77 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef PI_CHECK_H__
32 #define PI_CHECK_H__ 1
33
34 #include <stdio.h>
35
36 const unsigned long NTRIES = 10000000UL;
37
38 /* XX Cannot make this static, is included in some files that only use it
39 under ifdef-conditionally, and we do not want to ifdef this to match. */
40 int pi_check(unsigned long hits, unsigned long tries)
41 {
42 const double PI = 3.14159265358979323846;
43 double ourpi, mean, var, delta, chisq;
44 printf("%lu out of %lu darts thrown at a square board hit the inscribed circle\n",
45 hits, tries);
46 ourpi = 4.*hits/tries;
47 printf("pi is approximately %.8g (diff = %.2g %%)\n", ourpi, (ourpi - PI)*100./PI);
48 mean = tries*(PI/4.);
49 var = tries * (PI/4.)*(1. - (PI/4.));
50 delta = hits - mean;
51 chisq = delta*delta/var;
52 /* Sigh. Jump through hoops so we don't want to link with -lm for sqrt */
53 if( chisq < 1. )
54 printf("OK, # of hits is less than one 'sigma' away from expectation\n(chisquared = %.2g)\n", chisq);
55 else if(chisq < 4.)
56 printf("OK, # of hits is between one and two 'sigma' away from expectation\n(chisquared = %.2g)\n", chisq);
57 else if(chisq < 9.)
58 printf("Maybe OK, # of hits is between two and three 'sigma' away from expectation\n(chisquared = %.2g)\n", chisq);
59 else {
60 printf("May not be OK, # of hits is more than three 'sigma'. Worth looking into.\n(chisquared = %.2g)\n", chisq);
61 return 1;
62 }
63 return 0;
64 }
65
66 #endif /* PI_CHECK_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/threefry.h>
32 #include <Random123/ReinterpretCtr.hpp>
33 #include <stdio.h>
34 #include <assert.h>
35
36 // Everyone's favorite PRNG example: calculate pi/4 by throwing darts
37 // at a square board and counting the fraction that are inside the
38 // inscribed circle.
39
40 // This version uses the C++ API to Threefry4x64, and the
41 // ReinterpretCtr template to get 32-bit values.
42
43 // Note - by using ReinterpretCtr, the result depends on the
44 // endianness of the hardware it runs on even though the underlying
45 // generator is endian-independent. An easy way to make the result
46 // endian-independent would be to eliminate ReinterpretCtr and to use
47 // a generator that works natively with 32-bit quantities, e.g.,
48 // Threefry4x32 or Philox4x32.
49
50 using namespace r123;
51
52 #include "pi_check.h"
53
54 int main(int, char **){
55 unsigned long hits = 0, tries = 0;
56 const int64_t two_to_the_62 = ((int64_t)1)<<62;
57
58 typedef ReinterpretCtr<r123array8x32, Threefry4x64> G;
59 G generator;
60 G::key_type key = {{}}; // initialize with zeros
61 G::ctr_type ctr = {{}};
62
63 printf("Throwing %lu darts at a square board using Threefry4x64\n", NTRIES);
64
65 while(tries < NTRIES){
66 ctr.incr();
67 G::ctr_type r = generator(ctr, key);
68 for(size_t j=0; j<r.size(); j+=2){
69 int64_t x = (int32_t)r[j];
70 int64_t y = (int32_t)r[j+1];
71 if( (x*x + y*y) < two_to_the_62 )
72 hits++;
73 tries++;
74 }
75 }
76 return pi_check(hits, tries);
77 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // Simple CUDA device kernel and host main program to
32 // compute pi via random darts at a square
33
34 // functions for boilerplate CUDA init and done
35 #include "util_cuda.h"
36
37 #include <Random123/philox.h>
38
39 int debug = 0;
40 const char *progname;
41
42 // CUDA Kernel:
43 // generates n x,y points and returns hits[tid] with the count of number
44 // of those points within the unit circle on each thread.
45 __global__ void counthits(unsigned n, uint2 *hitsp)
46 {
47 unsigned tid = blockDim.x * blockIdx.x + threadIdx.x;
48 unsigned hits = 0, tries = 0;
49 philox4x32_key_t k = {{tid, 0xdecafbad}};
50 philox4x32_ctr_t c = {{0, 0xf00dcafe, 0xdeadbeef, 0xbeeff00d}};
51
52 while (tries < n) {
53 union {
54 philox4x32_ctr_t c;
55 int4 i;
56 }u;
57 c.v[0] = tries;
58 u.c = philox4x32(c, k);
59 int64_t x1 = u.i.x, y1 = u.i.y;
60 int64_t x2 = u.i.z, y2 = u.i.w;
61 if ((x1*x1 + y1*y1) < (1LL<<62)) {
62 hits++;
63 }
64 tries++;
65 if ((x2*x2 + y2*y2) < (1LL<<62)) {
66 hits++;
67 }
68 tries++;
69 }
70 hitsp[tid] = make_uint2(hits, tries);
71 }
72
73 #include "pi_check.h"
74
75 int
76 main(int argc, char **argv)
77 {
78 CUDAInfo *infop;
79 uint2 *hits_host, *hits_dev;
80 size_t hits_sz;
81 unsigned nthreads;
82 unsigned count = argc > 1 ? atoi(argv[1]) : 0;
83 double d = 0.;
84
85 d = timer(&d);
86 progname = argv[0];
87 debug = argc > 2 ? atoi(argv[2]): 0;
88
89 infop = cuda_init(argc > 3 ? argv[3] : NULL);
90 nthreads = infop->blocks_per_grid * infop->threads_per_block;
91 if (count == 0)
92 count = NTRIES/nthreads;
93
94 hits_sz = nthreads * sizeof(hits_host[0]);
95 CHECKCALL(cudaMalloc(&hits_dev, hits_sz));
96 CHECKNOTZERO((hits_host = (uint2 *)malloc(hits_sz)));
97
98 printf("starting %u blocks with %u threads/block for %u points each\n",
99 infop->blocks_per_grid, infop->threads_per_block, count);
100 fflush(stdout);
101
102 counthits<<<infop->blocks_per_grid, infop->threads_per_block>>>(count, hits_dev);
103
104 CHECKCALL(cudaThreadSynchronize());
105 CHECKCALL(cudaMemcpy(hits_host, hits_dev, hits_sz, cudaMemcpyDeviceToHost));
106
107 unsigned long hits = 0, tries = 0;
108 for (unsigned i = 0; i < nthreads; i++) {
109 if (debug)
110 printf("%u %u %u\n", i, hits_host[i].x, hits_host[i].y);
111 hits += hits_host[i].x;
112 tries += hits_host[i].y;
113 }
114 CHECKCALL(cudaFree(hits_dev));
115 free(hits_host);
116 cuda_done(infop);
117 return pi_check(hits, tries);
118 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // Simple CUDA device kernel and host main program to
32 // compute pi via random darts at a square
33
34 // functions for boilerplate CUDA init and done
35 #include "util_cuda.h"
36
37 #include <Random123/philox.h>
38
39 using namespace r123;
40
41 int debug = 0;
42 const char *progname;
43
44
45 // CUDA Kernel:
46 // generates n x,y points and returns hits[tid] with the count of number
47 // of those points within the unit circle on each thread.
48 __global__ void counthits(unsigned n, uint2 *hitsp)
49 {
50 unsigned tid = blockDim.x * blockIdx.x + threadIdx.x;
51 unsigned hits = 0, tries = 0;
52 typedef Philox4x32 G;
53 G rng;
54 G::key_type k = {{tid, 0xdecafbad}};
55 G::ctr_type c = {{}};
56
57 while (tries < n) {
58 union {
59 G::ctr_type c;
60 int4 i;
61 }u;
62 c.incr();
63 u.c = rng(c, k);
64 int64_t x1 = u.i.x, y1 = u.i.y;
65 int64_t x2 = u.i.z, y2 = u.i.w;
66 if ((x1*x1 + y1*y1) < (1LL<<62)) {
67 hits++;
68 }
69 tries++;
70 if ((x2*x2 + y2*y2) < (1LL<<62)) {
71 hits++;
72 }
73 tries++;
74 }
75 hitsp[tid] = make_uint2(hits, tries);
76 }
77
78 #include "pi_check.h"
79
80 int
81 main(int argc, char **argv)
82 {
83 CUDAInfo *infop;
84 uint2 *hits_host, *hits_dev;
85 size_t hits_sz;
86 unsigned nthreads;
87 unsigned count = argc > 1 ? atoi(argv[1]) : 0;
88 double d = 0.;
89
90 d = timer(&d);
91 progname = argv[0];
92 debug = argc > 2 ? atoi(argv[2]): 0;
93
94 infop = cuda_init(argc > 3 ? argv[3] : NULL);
95 nthreads = infop->blocks_per_grid * infop->threads_per_block;
96 if (count == 0)
97 count = NTRIES/nthreads;
98
99 hits_sz = nthreads * sizeof(hits_host[0]);
100 CHECKCALL(cudaMalloc(&hits_dev, hits_sz));
101 CHECKNOTZERO((hits_host = (uint2 *)malloc(hits_sz)));
102
103 printf("starting %u blocks with %u threads/block for %u points each\n",
104 infop->blocks_per_grid, infop->threads_per_block, count);
105 fflush(stdout);
106
107 counthits<<<infop->blocks_per_grid, infop->threads_per_block>>>(count, hits_dev);
108
109 CHECKCALL(cudaThreadSynchronize());
110 CHECKCALL(cudaMemcpy(hits_host, hits_dev, nthreads*sizeof(hits_dev[0]),
111 cudaMemcpyDeviceToHost));
112
113 unsigned long hits = 0, tries = 0;
114 for (unsigned i = 0; i < nthreads; i++) {
115 if (debug)
116 printf("%u %u %u\n", i, hits_host[i].x, hits_host[i].y);
117 hits += hits_host[i].x;
118 tries += hits_host[i].y;
119 }
120 CHECKCALL(cudaFree(hits_dev));
121 free(hits_host);
122 cuda_done(infop);
123 return pi_check(hits, tries);
124 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <gsl/gsl_randist.h>
32 #include <stdio.h>
33 #include "Random123/philox.h"
34 #include "Random123/threefry.h"
35 #include "Random123/gsl_microrng.h"
36
37 /* Compute pi, using the gsl_ran_flat distribution with
38 an underlying threefry4x64 counter-based rng (cbrng).
39 We can call cbrng 8 times between calls to cbrng_reset */
40
41 GSL_MICRORNG(cbrng, threefry4x64); /* creates gsl_rng_cbrng */
42
43 #include "pi_check.h"
44
45 int main(int argc, char **argv){
46 unsigned long hits = 0, tries = 0;
47 gsl_rng *r;
48 (void)argc; (void)argv; /* unused */
49
50 threefry4x64_ctr_t c = {{0}};
51 threefry4x64_key_t k = {{0}};
52 r = gsl_rng_alloc(gsl_rng_cbrng);
53 printf("%lu uniforms from %s\n", NTRIES, gsl_rng_name(r));
54 while (tries < NTRIES) {
55 double x, y;
56 c.v[0]++; /* increment the counter */
57 cbrng_reset(r, c, k); /* reset the rng to the new counter */
58 x = gsl_ran_flat (r, -1.0, 1.0);
59 y = gsl_ran_flat (r, -1.0, 1.0);
60 if( x*x + y*y < 1.0 )
61 hits++;
62 tries++;
63 }
64 gsl_rng_free (r);
65 return pi_check(hits, tries);
66 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // Everyone's favorite PRNG example: calculate pi/4 by throwing darts
32 // at a square board and counting the fraction that are inside the
33 // inscribed circle.
34
35 // This version uses Philox4x32 with a MicroURNG and the C++0x standard
36 // library std::uniform_real distribution to generate floats in [-1..1]
37
38 // N.B. The results are hardware dependent even though the underlying
39 // counter based RNG is hardware and endian-invariant. On x86,
40 // floating point temporaries, e.g., x, y, x*x, etc., are stored in
41 // 80-bit extended precision registers. On x86-64 (and other IEEE-754
42 // systems), temporaries are stored in 32-bit SSE registers.
43
44 #include <Random123/philox.h>
45 #include <Random123/MicroURNG.hpp>
46 #include <Random123/ReinterpretCtr.hpp>
47 #if R123_USE_CXX11_RANDOM
48 #include <random>
49 #endif
50 #include <iostream>
51 #include <iomanip>
52 #include "pi_check.h"
53
54 using namespace r123;
55
56 int main(int, char**){
57 typedef Philox4x32 RNG;
58 RNG::ctr_type c = {{}};
59 RNG::key_type k = {{}};
60 MicroURNG<RNG> longmurng(c.incr(), k);
61 #if R123_USE_STD_RANDOM
62 std::uniform_real_distribution<float> u(-1., 1.);
63
64 // First, compute pi with a nice long MicroURNG that we cancall
65 // billions of times (2^31) before it runs out of state:
66 unsigned long hits=0;
67 std::cout << "Calling a single MicroURNG " << NTRIES << " times" << std::endl;
68 for(unsigned long i=0; i<NTRIES; ++i){
69 float x = u(longmurng);
70 float y = u(longmurng);
71 if( (x*x + y*y) < 1.0f )
72 hits++;
73 }
74 if (pi_check(hits, NTRIES) != 0) {
75 return 1;
76 }
77 // MicroURNGs are very light-weight. It shouldn't be
78 // too expensive to create a new one every time through the loop:
79 std::cout << "Creating and calling a new MicroURNG " << NTRIES << " times" << std::endl;
80 hits=0;
81 for(unsigned long i=0; i<NTRIES; ++i){
82 MicroURNG<RNG> shorturng(c.incr(), k);
83 float x = u(shorturng);
84 float y = u(shorturng);
85 if( (x*x + y*y) < 1.0f )
86 hits++;
87 }
88 return pi_check(hits, NTRIES);
89 #else
90 // MicroURNG's are interesting because they allow us to use std::distributions,
91 // as in the above code. Std::distributions are nice, but if all we need is
92 // a uniform integer, we can do without such fancy C++0x features:
93 unsigned long hits=0;
94 std::cout << "Calling a single MicroURNG " << NTRIES << " times" << std::endl;
95 for(unsigned long i=0; i<NTRIES; ++i){
96 float x = 2.*longmurng()/(double)std::numeric_limits<uint32_t>::max() - 1.;
97 float y = 2.*longmurng()/(double)std::numeric_limits<uint32_t>::max() - 1.;
98 if( (x*x + y*y) < 1.0f )
99 hits++;
100 }
101 if (pi_check(hits, NTRIES) != 0) {
102 return 1;
103 }
104 #endif
105
106
107 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // Simple OpenCL device kernel and host main program to
32 // compute pi via random darts at a square
33
34 // functions to do boilerplate OpenCL begin and end
35 #include "util_opencl.h"
36 #include "pi_check.h"
37
38 // Include preprocessed kernel declaration for the array src
39 // The GNUmakefile will create pi_opencl_kernel.i in the build
40 // directory, and then compile this with -I., so use #include <angle> .
41 #include <pi_opencl_kernel.i>
42
43 const char *progname;
44 int verbose = 0;
45 int debug = 0;
46
47 int
48 main(int argc, char **argv)
49 {
50 unsigned count = argc > 1 ? atoi(argv[1]) : 0;
51 UCLInfo *infop;
52 size_t i, nthreads, hits_sz;
53 cl_mem hits_dev;
54 cl_uint2 *hits_host;
55 const char *kernelname = "counthits";
56 cl_int err;
57 cl_kernel kern;
58 double d = 0.;
59
60 d = timer(&d);
61 progname = argv[0];
62 verbose = debug = argc > 2 ? atoi(argv[2]): 0;
63 infop = opencl_init(argc > 3 ? argv[3] : NULL, opencl_src, argc > 4 ? argv[4] : "");
64 CHECKERR(kern = clCreateKernel(infop->prog, kernelname, &err));
65 if (infop->wgsize > 64) infop->wgsize /= 2;
66 nthreads = infop->cores * infop->wgsize;
67 if (count == 0)
68 count = NTRIES/nthreads;
69 hits_sz = nthreads * sizeof(hits_host[0]);
70 CHECKNOTZERO(hits_host = (cl_uint2 *)malloc(hits_sz));
71 CHECKERR(hits_dev = clCreateBuffer(infop->ctx, CL_MEM_WRITE_ONLY, hits_sz, 0, &err));
72 CHECK(clSetKernelArg(kern, 0, sizeof(cl_uint), (void*)&count));
73 CHECK(clSetKernelArg(kern, 1, sizeof(cl_mem), (void*)&hits_dev));
74 printf("queuing kernel for %lu threads with %lu work group size, %u points\n",
75 (unsigned long)nthreads, (unsigned long)infop->wgsize, count);
76 CHECK(clEnqueueNDRangeKernel(infop->cmdq, kern, 1, 0, &nthreads, &infop->wgsize, 0, 0, 0));
77 CHECK(clFinish(infop->cmdq));
78 CHECK(clEnqueueReadBuffer(infop->cmdq, hits_dev, CL_TRUE, 0, hits_sz, hits_host, 0, 0, 0));
79
80 unsigned long hits = 0, tries = 0;
81 for (i = 0; i < nthreads; i++) {
82 if (debug)
83 printf("%lu %u %u\n", (unsigned long)i, hits_host[i].x, hits_host[i].y);
84 hits += hits_host[i].x;
85 tries += hits_host[i].y;
86 }
87 CHECK(clReleaseMemObject(hits_dev));
88 CHECK(clReleaseKernel(kern));
89 opencl_done(infop);
90 return pi_check(hits, tries);
91 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /*
32 * This file is the OpenCL kernel. It gets preprocessed, munged
33 * into a C string declaration and included in pi_opencl, so that
34 * running the compiled pi_opencl does not depend on any include
35 * files, paths etc.
36 */
37
38 #include <Random123/threefry.h>
39
40 /*
41 * counthits generates n x,y points and returns hits[tid] with
42 * the count of number of those points within the unit circle on
43 * each thread.
44 */
45 __kernel void counthits(unsigned n, __global uint2 *hitsp) {
46 unsigned tid = get_global_id(0);
47 unsigned hits = 0, tries = 0;
48 threefry4x32_key_t k = {{tid, 0xdecafbad, 0xfacebead, 0x12345678}};
49 threefry4x32_ctr_t c = {{0, 0xf00dcafe, 0xdeadbeef, 0xbeeff00d}};
50 while (tries < n) {
51 union {
52 threefry4x32_ctr_t c;
53 int4 i;
54 } u;
55 c.v[0]++;
56 u.c = threefry4x32(c, k);
57 long x1 = u.i.x, y1 = u.i.y;
58 long x2 = u.i.z, y2 = u.i.w;
59 if ((x1*x1 + y1*y1) < (1L<<62)) {
60 hits++;
61 }
62 tries++;
63 if ((x2*x2 + y2*y2) < (1L<<62)) {
64 hits++;
65 }
66 tries++;
67 }
68 hitsp[tid].x = hits;
69 hitsp[tid].y = tries;
70 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <stdio.h>
32 #include <Random123/threefry.h>
33 #include "uniform.hpp"
34
35 /* Compute pi, using the u01 conversion with threefry2x64 and threefry2x32 */
36
37 #include "pi_check.h"
38
39 using namespace r123;
40
41 template<typename Ftype, typename CBRNG>
42 void pi(typename CBRNG::key_type k);
43
44 int errs = 0;
45 int main(int, char **){
46 unsigned long hits = 0, tries = 0;
47
48 // First, we demonstrate how to compute pi
49 // using uneg11 to convert the integer output
50 // of threefry2x64 to a double in (-1, 1).
51 Threefry2x64::ctr_type c = {{0}}, r;
52 Threefry2x64::ukey_type uk = {{R123_64BIT(0xdeadbeef12345678)}};
53 Threefry2x64::key_type k = uk;
54 printf("%lu uniform doubles from threefry2x64\n", NTRIES);
55 while (tries < NTRIES) {
56 double x, y;
57 c.v[0]++; /* increment the counter */
58 r = threefry2x64(c, k);
59 x = uneg11<double>(r.v[0]);
60 y = uneg11<double>(r.v[1]);
61 if( x*x + y*y < 1.0 )
62 hits++;
63 tries++;
64 }
65 errs += pi_check(hits, tries);
66
67 // Extra credit: use some template hackery to exercise various
68 // combinations of float, double and long double, unit64_t and
69 // uint32_t and the conversion functions u01, uneg11 and ufixed01.
70 // This provides minimal testing of the conversion functions.
71 pi<float, Threefry2x64>(k);
72 pi<double, Threefry2x64>(k);
73 pi<long double, Threefry2x64>(k);
74
75 Threefry2x32::ukey_type ukh = {{0xdecafbad}};
76 Threefry2x32::key_type kh = ukh;
77 pi<float, Threefry2x32>(kh);
78 pi<double, Threefry2x32>(kh);
79 pi<long double, Threefry2x32>(kh);
80
81 return errs;
82 }
83
84 template<typename Ftype, typename CBRNG>
85 void pi(typename CBRNG::key_type k){
86 unsigned long hits = 0, tries = 0;
87 CBRNG rng;
88
89 printf("Compute pi with uneg11:\n");
90 typename CBRNG::ctr_type c = {{0}}, r;
91 hits = tries = 0;
92 while (tries < NTRIES) {
93 Ftype x, y;
94 c.v[0]++; /* increment the counter */
95 r = rng(c, k);
96 // x and y in the entire square from (-1,-1) to (1,1)
97 x = uneg11<Ftype>(r.v[0]);
98 y = uneg11<Ftype>(r.v[1]);
99 if( x*x + y*y < 1.0 )
100 hits++;
101 tries++;
102 }
103 errs += pi_check(hits, tries);
104
105 printf("Compute pi with u01:\n");
106 hits = tries = 0;
107 while (tries < NTRIES) {
108 Ftype x, y;
109 c.v[0]++; /* increment the counter */
110 r = rng(c, k);
111 // generate x and y in the first quadrant from (0,0) to (1,1)
112 x = u01<Ftype>(r.v[0]);
113 y = u01<Ftype>(r.v[1]);
114 if( x*x + y*y < 1.0 )
115 hits++;
116 tries++;
117 }
118 errs += pi_check(hits, tries);
119
120 printf("Compute pi with u01fixedpt:\n");
121 hits = tries = 0;
122 while (tries < NTRIES) {
123 Ftype x, y;
124 c.v[0]++; /* increment the counter */
125 r = rng(c, k);
126 // generate x and y in the first quadrant from (0,0) to (1,1)
127 x = u01fixedpt<Ftype>(r.v[0]);
128 y = u01fixedpt<Ftype>(r.v[1]);
129 if( x*x + y*y < 1.0 )
130 hits++;
131 tries++;
132 }
133 errs += pi_check(hits, tries);
134 }
135
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 RNGNxW_TPL(philox, 2, 32)
33 RNGNxW_TPL(philox, 4, 32)
34 #if R123_USE_PHILOX_64BIT
35 RNGNxW_TPL(philox, 2, 64)
36 RNGNxW_TPL(philox, 4, 64)
37 #endif
38 RNGNxW_TPL(threefry, 2, 32)
39 RNGNxW_TPL(threefry, 2, 64)
40 RNGNxW_TPL(threefry, 4, 32)
41 RNGNxW_TPL(threefry, 4, 64)
42 #if R123_USE_AES_NI
43 RNGNxW_TPL(ars, 4, 32)
44 RNGNxW_TPL(aesni, 4, 32)
45 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/threefry.h>
32 #include <stdio.h>
33
34 int main(int argc, char **argv){
35 int i;
36 threefry2x64_ctr_t ctr = {{0,0}};
37 threefry2x64_key_t key = {{0xdeadbeef, 0xbadcafe}};
38 (void)argc; (void)argv; /* unused */
39 printf( "The first few randoms with key %llx %llx\n",
40 (unsigned long long)key.v[0], (unsigned long long)key.v[1]);
41 for(i=0; i<10; ++i){
42 ctr.v[0] = i;
43 {
44 threefry2x64_ctr_t rand = threefry2x64(ctr, key);
45 printf("ctr: %llx %llx threefry2x64(20, ctr, key): %llx %llx\n",
46 (unsigned long long)ctr.v[0], (unsigned long long)ctr.v[1],
47 (unsigned long long)rand.v[0], (unsigned long long)rand.v[1]);
48 }
49 }
50 return 0;
51 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/threefry.h>
32 #include <iostream>
33
34 int main(int, char **){
35 typedef r123::Threefry2x64 CBRNG;
36 CBRNG g;
37 CBRNG::ctr_type ctr = {{0,0}};
38 CBRNG::key_type key = {{0xdeadbeef}};
39 std::cout << std::hex << "The first few 2x64 randoms from Threefry2x64 with key " << key << "\n";
40 for(int i=0; i<10; ++i){
41 ctr[0] = i;
42 CBRNG::ctr_type rand = g(ctr, key);
43 std::cout << "ctr: " << ctr << " Threefry2x64<>(ctr, key): " << rand << "\n";
44 }
45 return 0;
46 }
0 // Test for boxmuller.h on CPU
1 #include <Random123/philox.h>
2 #include <Random123/threefry.h>
3 #include "boxmuller.hpp"
4 #include "util.h" // for timer()
5
6 typedef r123::Philox4x32 CBRNGF;
7 typedef r123::Threefry2x64 CBRNGD;
8
9 const char *progname = "time_boxmuller";
10
11 // Each call to boxmuller() returns a pair of values in the .x and .y
12 // members, which we add up into sum just to avoid being optimized away.
13 template <typename CBRNG, typename F, typename F2>
14 F timedloop(typename CBRNG::ukey_type k, size_t Ntry){
15 F sum = 0.f;
16 typename CBRNG::ctr_type ctr = {{}};
17 const size_t csize = sizeof(ctr)/sizeof(ctr[0]);
18 CBRNG rng;
19
20 for(size_t i=0; i<Ntry; i+=csize){
21 ctr.incr();
22 typename CBRNG::ctr_type u = rng(ctr, k);
23 F2 f2;
24 switch(csize) {
25 case 8: f2 = r123::boxmuller(u[6], u[7]); sum += f2.x + f2.y;
26 f2 = r123::boxmuller(u[4], u[5]); sum += f2.x + f2.y;
27 case 4: f2 = r123::boxmuller(u[2], u[3]); sum += f2.x + f2.y;
28 case 2: f2 = r123::boxmuller(u[0], u[1]); sum += f2.x + f2.y;
29 break;
30 default:
31 R123_ASSERT(0);
32 }
33 }
34 return sum;
35 }
36
37 template <typename CBRNG, typename F2>
38 void dumploop(FILE *fp, typename CBRNG::ukey_type k, size_t Ntry){
39 typename CBRNG::ctr_type ctr = {{}};
40 const size_t csize = sizeof(ctr)/sizeof(ctr[0]);
41 CBRNG rng;
42
43 for(size_t i=0; i<Ntry; i+=csize){
44 ctr.incr();
45 typename CBRNG::ctr_type u = rng(ctr, k);
46 F2 f2;
47 switch(csize) {
48 case 8: f2 = r123::boxmuller(u[6], u[7]); fprintf(fp, "%g\n%g\n", f2.x, f2.y);
49 f2 = r123::boxmuller(u[4], u[5]); fprintf(fp, "%g\n%g\n", f2.x, f2.y);
50 case 4: f2 = r123::boxmuller(u[2], u[3]); fprintf(fp, "%g\n%g\n", f2.x, f2.y);
51 case 2: f2 = r123::boxmuller(u[0], u[1]); fprintf(fp, "%g\n%g\n", f2.x, f2.y); break;
52 default:
53 R123_ASSERT(0);
54 }
55 }
56 }
57
58 #define NREPEAT 20
59
60 template <typename CBRNG, typename F, typename F2>
61 void timedcall(const char *tname, typename CBRNG::ukey_type k, size_t Ntry, char *out_fname) {
62 double cur_time, dt;
63 F sums[NREPEAT];
64 int i;
65 FILE *fp;
66 char *fname;
67 if (out_fname) {
68 fname = (char *) malloc(strlen(out_fname) + strlen(tname) + 2);
69 CHECKNOTZERO(fname);
70 sprintf(fname, "%s-%s", out_fname, tname);
71 fp = fopen(fname, "w");
72 CHECKNOTZERO(fp);
73 } else {
74 fname = NULL;
75 fp = NULL;
76 }
77 (void) timer(&cur_time);
78 /*
79 * we call timedloop NREPEAT times so that it is easy to keep
80 * Ntry the same for boxmuller.cu and boxmuller.cpp, so sum[0]
81 * can be checked.
82 */
83 for (i = 0; i < NREPEAT; i++) {
84 k.v[sizeof(k)/sizeof(k.v[0])-1] = i;
85 if (fp)
86 dumploop<CBRNG, F2>(fp, k, Ntry);
87 else
88 sums[i] = timedloop<CBRNG, F, F2>(k, Ntry);
89 }
90 dt = timer(&cur_time);
91 if (fp) {
92 printf("%s %lu written to %s in %g sec: %gM/sec\n", tname, (unsigned long)(Ntry*NREPEAT), fname, dt, Ntry*NREPEAT*1.e-6/dt);
93 fclose(fp);
94 free(fname);
95 } else {
96 printf("%s %lu in %g sec: %gM/sec, sum = %g\n", tname, (unsigned long)(Ntry*NREPEAT), dt, Ntry*NREPEAT*1.e-6/dt, sums[0]);
97 for (i = 1; i < NREPEAT; i++) {
98 printf(" %g", sums[i]);
99 }
100 printf("\n");
101 }
102 }
103
104 const size_t DEF_N = 200000;
105
106 int main(int argc, char **argv){
107 CBRNGF::ukey_type keyf = {{}};
108 CBRNGD::ukey_type keyd = {{}};
109 size_t Ntry = DEF_N;
110 char *dumpfname;
111
112 dumpfname = getenv("BOXMULLER_DUMPFILE");
113 if(argc>1) {
114 if (argv[1][0] == '-') {
115 fprintf(stderr, "Usage: %s [iterations_per_thread [key0 [key1]]]\n", argv[0]);
116 exit(1);
117 }
118 Ntry = atol(argv[1]);
119 }
120 for (int i = 0; i < (int)(sizeof(keyf)/sizeof(keyf[0])-1) && 2+i < argc; i++) {
121 keyf.v[i] = atol(argv[2+i]);
122 }
123 for (int i = 0; i < (int)(sizeof(keyd)/sizeof(keyd[0])-1) && 2+i < argc; i++) {
124 keyd.v[i] = atol(argv[2+i]);
125 }
126
127 timedcall<CBRNGF,float,r123::float2>("float", keyf, Ntry, dumpfname);
128 timedcall<CBRNGD,double,r123::double2>("double", keyd, Ntry, dumpfname);
129 return 0;
130 }
131
0 // Test for boxmuller.h on CUDA
1 #include <Random123/philox.h>
2 #include <Random123/threefry.h>
3 #include "util.h" // for timer()
4 #include "util_cuda.h" // for cuda_init, CHECKCALL
5 #include "boxmuller.hpp"
6
7 typedef r123::Philox4x32 CBRNGF;
8 typedef r123::Threefry2x64 CBRNGD;
9 int debug = 0;
10 const char *progname = "time_boxmuller_cuda";
11
12 // Sometimes warnings are A LOT more trouble than they're worth.
13 // if we just write u[6], we get warnings
14 // so we write u[(csize>n)?6:0].
15 #define UGLY(n) (csize>n)?n:0
16
17 // The timedloop kernel sums N randoms per thread for timing and
18 // records that sum in out[tid] (mainly to ensure that
19 // the random generation process does not get optimized away)
20 template <typename CBRNG, typename F, typename F2>
21 __global__ void timedloop(F *out, typename CBRNG::ukey_type k, size_t N){
22 unsigned tid = blockDim.x * blockIdx.x + threadIdx.x;
23 const size_t klast = sizeof(k)/sizeof(k[0]) - 1;
24 R123_ASSERT(k[klast] == 0); // uses last element of key to
25 k[klast] = tid; // ensure unique key per thread
26 F sum = 0.f;
27 typename CBRNG::ctr_type ctr = {};
28 const size_t csize = sizeof(ctr)/sizeof(ctr[0]);
29 CBRNG rng;
30
31 for(size_t i=0; i<N; i+=csize){
32 ctr.incr();
33 typename CBRNG::ctr_type u = rng(ctr, k);
34 F2 f2;
35 // Using a loop instead of the Duff device here costs 10%,
36 // at least in CUDA4.2 circa Jan 2013 on a Tesla C2050!
37 switch(csize) {
38 case 8: f2 = r123::boxmuller(u[UGLY(6)], u[UGLY(7)]); sum += f2.x + f2.y;
39 f2 = r123::boxmuller(u[UGLY(4)], u[UGLY(5)]); sum += f2.x + f2.y;
40 case 4: f2 = r123::boxmuller(u[UGLY(2)], u[UGLY(3)]); sum += f2.x + f2.y;
41 case 2: f2 = r123::boxmuller(u[0], u[1]); sum += f2.x + f2.y;
42 break;
43 default:
44 R123_ASSERT(0);
45 }
46 }
47 out[tid] = sum;
48 }
49
50 // The dumploop kernel records all the normal randoms individually in out,
51 // so it produces N randoms per thread. Each thread records
52 // its randoms in tid, NTHREADS+tid, NTHREAD*2+tid, ..., NTHREADS*(N-1)+tid
53 // which hopefully results in nicely coalesced writes from each warp.
54 template <typename CBRNG, typename F, typename F2>
55 __global__ void dumploop(F *out, typename CBRNG::ukey_type k, size_t N){
56 unsigned tid = blockDim.x * blockIdx.x + threadIdx.x;
57 const size_t klast = sizeof(k)/sizeof(k[0]) - 1;
58 R123_ASSERT(k[klast] == 0); // uses last element of key to
59 k[klast] = tid; // ensure unique key per thread
60 typename CBRNG::ctr_type ctr = {};
61 const size_t csize = sizeof(ctr)/sizeof(ctr[0]);
62 CBRNG rng;
63
64 for(size_t i=0; i<N;){
65 ctr.incr();
66 typename CBRNG::ctr_type u = rng(ctr, k);
67 F2 f2;
68 // Using a loop instead of the Duff device here costs 10%,
69 // at least in CUDA4.2 circa Jan 2013 on a Tesla C2050!
70 switch(csize) {
71 case 8: f2 = r123::boxmuller(u[UGLY(6)], u[UGLY(7)]);
72 out[blockDim.x*gridDim.x*i + tid] = f2.x;
73 i++;
74 out[blockDim.x*gridDim.x*i + tid] = f2.y;
75 i++;
76 f2 = r123::boxmuller(u[UGLY(4)], u[UGLY(5)]);
77 out[blockDim.x*gridDim.x*i + tid] = f2.x;
78 i++;
79 out[blockDim.x*gridDim.x*i + tid] = f2.y;
80 i++;
81 case 4: f2 = r123::boxmuller(u[UGLY(2)], u[UGLY(3)]);
82 #undef UGLY
83 out[blockDim.x*gridDim.x*i + tid] = f2.x;
84 i++;
85 out[blockDim.x*gridDim.x*i + tid] = f2.y;
86 i++;
87 case 2: f2 = r123::boxmuller(u[0], u[1]);
88 out[blockDim.x*gridDim.x*i + tid] = f2.x;
89 i++;
90 out[blockDim.x*gridDim.x*i + tid] = f2.y;
91 i++;
92 break;
93 default:
94 asm("trap;");
95 }
96 }
97 }
98
99 template <typename CBRNG, typename F, typename F2>
100 void timedcall(const char *tname, const char *out_fname, CUDAInfo *infop, typename CBRNG::ukey_type k, size_t N) {
101 double cur_time, dt;
102 const int nthreads = infop->blocks_per_grid*infop->threads_per_block;
103 const size_t nrand = out_fname ? N * nthreads : nthreads;
104 const size_t out_size = nrand*sizeof(F);
105 F *d_out, *h_out = (F *) malloc(out_size);
106 CHECKNOTZERO(h_out);
107 CHECKCALL(cudaMalloc(&d_out, out_size));
108 (void) timer(&cur_time);
109 if (out_fname)
110 dumploop<CBRNG,F,F2> <<<infop->blocks_per_grid, infop->threads_per_block>>> (d_out, k, N);
111 else
112 timedloop<CBRNG,F,F2> <<<infop->blocks_per_grid, infop->threads_per_block>>> (d_out, k, N);
113 CHECKCALL(cudaThreadSynchronize());
114 CHECKCALL(cudaMemcpy(h_out, d_out, out_size, cudaMemcpyDeviceToHost));
115 dt = timer(&cur_time);
116 printf("%s %zd in %g sec: %gM/sec\n", tname, N*nthreads, dt, N*nthreads*1.e-6/dt);
117 if (out_fname) {
118 char *fname = (char *) malloc(strlen(out_fname) + strlen(tname) + 2);
119 CHECKNOTZERO(fname);
120 sprintf(fname, "%s-%s", out_fname, tname);
121 FILE *fp = fopen(fname, "w");
122 CHECKNOTZERO(fp);
123 for (size_t i = 0; i < nrand; i++){
124 fprintf(fp, "%g\n", h_out[i]);
125 }
126 fclose(fp);
127 free(fname);
128 } else {
129 int nwoops = 0;
130 printf("%s h_out[0] = %g\n", tname, h_out[0]);
131 for (size_t i = 0; i < nrand; i++){
132 if(h_out[i] == 0.f){
133 if(nwoops++<10)
134 printf("Woops %s h_out[%zd] = %g\n", tname, i, h_out[i]);
135
136 }
137 }
138 if(nwoops>10){
139 printf("Woops %s %d times\n", tname, nwoops);
140 }
141 }
142 CHECKCALL(cudaFree(d_out));
143 free(h_out);
144 }
145
146 const size_t DEF_N = 200000;
147
148 int main(int argc, char **argv){
149 CBRNGF::ukey_type keyf = {};
150 CBRNGD::ukey_type keyd = {};
151 size_t Ntry = DEF_N;
152 char *cp = getenv("R123_DEBUG");
153 if (cp)
154 debug = atoi(cp);
155 if ((cp = getenv("BOXMULLER_DUMPFILE")) != NULL) {
156 Ntry = 8;
157 } else {
158 Ntry = DEF_N;
159 }
160 if(argc>1) {
161 if (argv[1][0] == '-') {
162 fprintf(stderr, "Usage: %s [iterations_per_thread [key0 [key1]]]\n", argv[0]);
163 exit(1);
164 }
165 Ntry = atol(argv[1]);
166 }
167 // XXX cannot use keyf.size in host code, only in device code
168 for (int i = 0; i < (int)(sizeof(keyf)/sizeof(keyf[0])-1) && 2+i < argc; i++) {
169 keyf.v[i] = atol(argv[2+i]);
170 }
171 for (int i = 0; i < (int)(sizeof(keyd)/sizeof(keyd[0])-1) && 2+i < argc; i++) {
172 keyd.v[i] = atol(argv[2+i]);
173 }
174 CUDAInfo *infop = cuda_init(getenv("R123_CUDA_DEVICE"));
175 timedcall<CBRNGF,float,r123::float2>("float", cp, infop, keyf, Ntry);
176 timedcall<CBRNGD,double,r123::double2>("double",cp, infop, keyd, Ntry);
177 cuda_done(infop);
178 return 0;
179 }
180
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /*
32 * CUDA test and timing harness for Random123 RNGs. Uses macros
33 * and util_expandtpl.h to "templatize" over all the different
34 * permutations of RNGs and NxW and R.
35 */
36
37 #include "util_cuda.h"
38
39 #include "Random123/philox.h"
40 #include "Random123/threefry.h"
41
42 #include "time_misc.h"
43 #include "util_print.h"
44
45 #define KERNEL __global__
46 #define get_global_id(i) (blockDim.x * blockIdx.x + threadIdx.x)
47 #include "time_random123.h"
48
49 #define TEST_TPL(NAME, N, W, R) \
50 void NAME##N##x##W##_##R(NAME##N##x##W##_ukey_t ukey, NAME##N##x##W##_ctr_t ctr, NAME##N##x##W##_ctr_t kactr, uint count, CUDAInfo *tp) \
51 { \
52 const char *kernelname = PREFIX #NAME #N "x" #W "_" #R; \
53 NAME##N##x##W##_ctr_t *hC, *dC; \
54 int n, niterations = numtrials; /* we make niterations + 2 (warmup, overhead) calls to the kernel */ \
55 double cur_time; \
56 size_t i; \
57 const size_t nworkitems = tp->blocks_per_grid * tp->threads_per_block; \
58 const size_t szC = nworkitems*sizeof(hC[0]); \
59 \
60 /* allocate vector of counters in device memory, initialize to zero */ \
61 CHECKCALL(cudaMalloc(&dC, szC)); \
62 CHECKCALL(cudaMemset((void *)dC, 0, szC)); \
63 /* allocate and initialize vector of counters in host memory */ \
64 CHECKNOTZERO(hC = (NAME##N##x##W##_ctr_t *)malloc(szC)); \
65 for (i = 0; i < nworkitems; i++) { \
66 size_t xi; \
67 for (xi = 0; xi < N; xi++) { \
68 hC[i].v[xi] = 0; \
69 } \
70 } \
71 uint kcount = 0; \
72 double basetime = 0., dt = 0., mindt = 0.; \
73 for (n = -2; n < niterations; n++) { \
74 if (n == -2) { \
75 if (count == 0) { \
76 /* try to set a good guess for count */ \
77 count = (uint)(tp->cycles ? tp->cycles * 1e-8 : 10000); \
78 dprintf(("starting with count = %u\n", count)); \
79 } \
80 kcount = count; \
81 } else if (n == -1) { \
82 /* use first iteration time to calibrate count to get approximately sec_per_trial */ \
83 if (count > 1) { \
84 count = (uint)(count * sec_per_trial / dt); \
85 dprintf(("scaled count = %u\n", count)); \
86 } \
87 /* second iteration is to calculate overhead after warmup */ \
88 kcount = 1; \
89 } else if (n == 0) { \
90 int xj; \
91 /* Check that we got the expected value */ \
92 for (xj = 0; xj < N; xj++) { \
93 if (kactr.v[xj] != hC[0].v[xj]) { \
94 printf("%s mismatch: xj = %d, expected\n", kernelname, xj); \
95 printline_##NAME##N##x##W##_##R(ukey, ctr, &kactr, 1); \
96 printf(" but got\n"); \
97 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, 1); \
98 if(!debug) exit(1); \
99 else break; \
100 } else { \
101 dprintf(("%s matched word %d\n", kernelname, xj)); \
102 } \
103 } \
104 basetime = dt; \
105 if (debug||verbose) { \
106 dprintf(("%s %.3f secs for %lu workitems test on device %d (%s)\n", \
107 kernelname, basetime, (unsigned long) nworkitems, \
108 tp->devnum, tp->dev.name)); \
109 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, (verbose < 2) ? 1 : nworkitems); \
110 } \
111 kcount = count + 1; \
112 } \
113 dprintf(("launch %s\n", kernelname)); \
114 (void)timer(&cur_time); \
115 test_##NAME##N##x##W##_##R<<<tp->blocks_per_grid, tp->threads_per_block>>>(kcount, ukey, ctr, dC); \
116 dprintf(("synchronize\n")); \
117 CHECKCALL(cudaThreadSynchronize()); \
118 dprintf(("copy results back from device to host\n")); \
119 CHECKCALL(cudaMemcpy(hC, dC, szC, cudaMemcpyDeviceToHost)); \
120 dt = timer(&cur_time); \
121 dprintf(("iteration %d took %.3f secs\n", n, dt)); \
122 ALLZEROS(hC, nworkitems, N); \
123 if (n == 0 || dt < mindt) mindt = dt; \
124 } \
125 if (count > 1) { \
126 double tpB = (mindt - basetime) / ( (kcount - 1.) * nworkitems * (N * W / 8.) ); \
127 printf("%-17s %#5.3g cpB, %#5.3g GB/s on dev %d %u B granularity (best %u in %.3f s - %.6f s)\n", \
128 kernelname + sizeof(PREFIX) - 1, \
129 tpB * tp->cycles , 1e-9/tpB, \
130 tp->devnum, (uint)(N*W/8), kcount, mindt, basetime ); \
131 fflush(stdout); \
132 } \
133 /* free host and device memory */ \
134 free(hC); \
135 CHECKCALL(cudaFree(dC)); \
136 }
137
138 #include "util_expandtpl.h"
139
140 int main(int argc, char **argv)
141 {
142 char *cp;
143 uint count = 0;
144 CUDAInfo *infop;
145 int keyctroffset = 0;
146
147 progname = argv[0];
148 if (argc > 3|| (argv[1] && argv[1][0] == '-')) {
149 fprintf(stderr, "Usage: %s [COUNT [DEVICESTRING]]\n", progname);
150 exit(1);
151 }
152 if (argc > 1)
153 count = atoi(argv[1]);
154 if ((cp = getenv("TIME_CUDA_VERBOSE")) != NULL) {
155 verbose = atoi(cp);
156 }
157 if ((cp = getenv("TIME_CUDA_DEBUG")) != NULL) {
158 debug = atoi(cp);
159 }
160 if ((cp = getenv("TIME_CUDA_OFFSET")) != NULL) {
161 keyctroffset = atoi(cp);
162 }
163 if ((cp = getenv("TIME_CUDA_NUMTRIALS")) != NULL) {
164 numtrials = atoi(cp);
165 }
166 if ((cp = getenv("TIME_CUDA_SEC_PER_TRIAL")) != NULL) {
167 sec_per_trial = atof(cp);
168 }
169 infop = cuda_init(argc > 2 ? argv[2] : NULL);
170 /* define macro to initialize and call the kernels */
171 # include "time_initkeyctr.h"
172 cuda_done(infop);
173 return 0;
174 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef TIME_INITKEYCTR_H__
32 #define TIME_INITKEYCTR_H__ 1
33
34 #if TRY_OTHER
35 static mrg1x32_ctr_t good_mrg1x32_1 = {{0x4b2cd7ee}};
36 static mt1x32_ctr_t good_mt1x32_1 = {{0x39037a7d}};
37 static mtsmall1x32_ctr_t good_mtsmall1x32_1 = {{0x7afd2a98}};
38 static cmrg1x32_ctr_t good_cmrg1x32_1 = {{0x032b54e2}};
39 static xorwow1x32_ctr_t good_xorwow1x32_1 = {{0xed1b6264}};
40 #endif
41 #if R123_USE_PHILOX_64BIT
42 static philox2x64_ctr_t good_philox2x64_6 = {{R123_64BIT(0xdd40cdb81af968d2),R123_64BIT(0x0cb57d6d5f7b68dc)}};
43 static philox2x64_ctr_t good_philox2x64_10 = {{R123_64BIT(0x539e5b3d18faf5da),R123_64BIT(0x838ca1328d07d3ba)}};
44 static philox4x64_ctr_t good_philox4x64_7 = {{R123_64BIT(0xcf492074862957a2),R123_64BIT(0x7057627260938584),R123_64BIT(0x676e23214a14901d),R123_64BIT(0xefa2c5df3848e3fe)}};
45 static philox4x64_ctr_t good_philox4x64_10 = {{R123_64BIT(0x1b64f56b381a5a89),R123_64BIT(0x940a282a8add45e1),R123_64BIT(0x53c936376ac7d5df),R123_64BIT(0x6147e87ec9bd9caa)}};
46 #endif
47 static philox4x32_ctr_t good_philox4x32_7 = {{0x40ba6a95,0x799e6a43,0x7dcabe10,0xa7a81636}};
48 static philox4x32_ctr_t good_philox4x32_10 = {{0xf16d828e,0xa1c5962d,0xacac820c,0x58113d7a}};
49 static threefry2x64_ctr_t good_threefry2x64_13 = {{R123_64BIT(0xdf0f096c179ad798),R123_64BIT(0x077862fbaa1a0d11)}};
50 static threefry2x64_ctr_t good_threefry2x64_20 = {{R123_64BIT(0xb91153d59815d50e),R123_64BIT(0xdb0dd45e5b0eab81)}};
51 static threefry4x64_ctr_t good_threefry4x64_12 = {{R123_64BIT(0x416d1802da0a4a0f),R123_64BIT(0xabd4d80749306281),R123_64BIT(0x62c6b120b542bff0),R123_64BIT(0xefb28dc80c6fc36c)}};
52 static threefry4x64_ctr_t good_threefry4x64_20 = {{R123_64BIT(0xad8f0b8c18ed5187),R123_64BIT(0xd80146a6961e1880),R123_64BIT(0x7fce9d950d8acbc4),R123_64BIT(0x782948d5203519f1)}};
53 static threefry4x32_ctr_t good_threefry4x32_12 = {{0xe461db1c,0xfdfa62a7,0x0b10cd2a,0xa3679758}};
54 static threefry4x32_ctr_t good_threefry4x32_20 = {{0xf82cf576,0x162ca116,0x3afefe23,0x54cc64ac}};
55 static threefry4x64_ctr_t good_threefry4x64_72 = {{R123_64BIT(0x73ff3f7a0b878f68),R123_64BIT(0x6668f6bbaba83f31),R123_64BIT(0x088eb85d40fbdb56),R123_64BIT(0xd1f39136adc96552)}};
56
57 #if R123_USE_AES_NI
58 static ars4x32_ctr_t good_ars4x32_5 = {{0x279f6b0b, 0xd0b1edf6, 0x6044b433, 0x66c06817}};
59 static ars4x32_ctr_t good_ars4x32_7 = {{0xa9cd8055, 0x80272a47, 0x4b7ab914, 0x5351d78e}};
60 static aesni4x32_ctr_t good_aesni4x32_10 = {{0x1e68c9fd, 0x347b0858, 0x503d8d91, 0x9e73460a}};
61 #endif
62
63 /*
64 * Initializes a ukey and counter to known values with a known
65 * offset and calls the test function with that ukey, ctr and a
66 * count and closure. keyctroffset should be a variable
67 * initialized from the environment to avoid compiler
68 * optimization from known constants (after inlining).
69 */
70 #define TEST_TPL(NAME, N, W, R) \
71 if ((strncmp(#NAME, "aes", 3) == 0 || strncmp(#NAME, "ars", 3) == 0) && !haveAESNI()) { \
72 printf("AESNI not available on this hardware\n"); \
73 } else { \
74 NAME##N##x##W##_ukey_t ukey={{0}}; \
75 NAME##N##x##W##_ctr_t ctr={{0}}; \
76 size_t xi; \
77 for (xi = 0; xi < sizeof(ukey)/sizeof(ukey.v[0]); xi++) { \
78 switch (xi) { \
79 case 0: ukey.v[xi] = 0xdeadbeef+keyctroffset; break; \
80 case 1: ukey.v[xi] = 0x12345678+keyctroffset; break; \
81 case 2: ukey.v[xi] = 0xc0debad1+keyctroffset; break; \
82 case 3: ukey.v[xi] = 0x31415926+keyctroffset; break; \
83 } \
84 } \
85 for (xi = 0; xi < N; xi++) { \
86 switch (xi) { \
87 case 0: ctr.v[xi] = 0x00000000+keyctroffset; break; \
88 case 1: ctr.v[xi] = 0x10000000+keyctroffset; break; \
89 case 2: ctr.v[xi] = 0x20000000+keyctroffset; break; \
90 case 3: ctr.v[xi] = 0x30000000+keyctroffset; break; \
91 } \
92 } \
93 NAME##N##x##W##_##R(ukey, ctr, good_##NAME##N##x##W##_##R, count, infop); \
94 }
95
96 #include "util_expandtpl.h"
97
98 #endif /* TIME_INITKEYCTR_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef TIME_MISC_H__
32 #define TIME_MISC_H__ 1
33 /* Miscellaneous common definitions for time_*.c */
34
35 #if TRY_OTHER
36 /*
37 * Compare with some other conventional RNGs for timing
38 * performance. We do not distribute those RNGs or
39 * their timing code.
40 */
41 # include "util_other.h"
42 #endif
43
44 const char *progname;
45 int verbose = 0;
46 int debug = 0;
47 int numtrials = 5;
48 double sec_per_trial = 0.2;
49
50 #define PREFIX "test_"
51
52 #endif /* TIME_MISC_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /*
32 * OpenCL test and timing harness for Random123 RNGs. Uses macros
33 * and util_expandtpl.h to "templatize" over all the different
34 * permutations of RNGs and NxW and R.
35 */
36
37 #define R123_USE_AES_NI 0 /* never use this for OpenCL */
38
39 #include "util_opencl.h"
40
41 #include "Random123/philox.h"
42 #include "Random123/threefry.h"
43
44 #include "time_misc.h"
45 #include "util_print.h"
46
47 #define TEST_TPL(NAME, N, W, R) \
48 void NAME##N##x##W##_##R(NAME##N##x##W##_ukey_t ukey, NAME##N##x##W##_ctr_t ctr, NAME##N##x##W##_ctr_t kactr, uint count, UCLInfo *tp) \
49 { \
50 const char *kernelname = PREFIX #NAME #N "x" #W "_" #R; \
51 NAME##N##x##W##_ctr_t *hC; \
52 int n, niterations = numtrials; /* we make niterations + 2 (warmup, overhead) calls to the kernel */ \
53 int narg; \
54 double cur_time; \
55 size_t i; \
56 cl_int err; \
57 cl_mem dC; \
58 cl_kernel kern; \
59 \
60 /* create handle to kernel in program */ \
61 dprintf(("%s kernel\n", kernelname)); \
62 CHECKERR(kern = clCreateKernel(tp->prog, kernelname, &err)); \
63 const size_t nworkitems = tp->wgsize * tp->cores; \
64 const size_t szC = nworkitems*sizeof(hC[0]); \
65 /* allocate and initialize vector of counters in host memory */ \
66 CHECKNOTZERO(hC = (NAME##N##x##W##_ctr_t *) malloc(szC)); \
67 for (i = 0; i < nworkitems; i++) { \
68 int xi; \
69 for (xi = 0; xi < N; xi++) \
70 hC[i].v[xi] = 0; \
71 } \
72 /* allocate vector of counters in device memory, initialize from current host memory */ \
73 CHECKERR(dC = clCreateBuffer(tp->ctx, CL_MEM_READ_WRITE | CL_MEM_COPY_HOST_PTR, szC, hC, &err)); \
74 /* see comment in time_random123.h for why this is cl_ulong */ \
75 cl_ulong kcount = 0; \
76 double basetime = 0., dt = 0., mindt = 0.; \
77 /* first two iterations are for warmup & baseline */ \
78 for (n = -2; n < niterations; n++) { \
79 if (n == -2) { \
80 if (count == 0) { \
81 /* try to set a good guess for count */ \
82 count = (uint)(tp->cycles ? tp->cycles * 1e-8 : 10000); \
83 dprintf(("starting with count = %u\n", count)); \
84 } \
85 kcount = count; \
86 } else if (n == -1) { \
87 /* use first iteration time to calibrate count to get approximately sec_per_trial */ \
88 if (count > 1) { \
89 count = (uint)(count * sec_per_trial / dt); \
90 dprintf(("scaled count = %u\n", count)); \
91 } \
92 /* second iteration is to calculate overhead after warmup */ \
93 kcount = 1; \
94 } else if (n == 0) { \
95 int xj; \
96 /* Check that we got the expected value */ \
97 for (xj = 0; xj < N; xj++) { \
98 if (kactr.v[xj] != hC[0].v[xj]) { \
99 printf("%s mismatch: xj = %d, expected\n", kernelname, xj); \
100 printline_##NAME##N##x##W##_##R(ukey, ctr, &kactr, 1); \
101 printf(" but got\n"); \
102 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, 1); \
103 if(!debug) exit(1); \
104 else break; \
105 } else { \
106 dprintf(("%s matched word %d\n", kernelname, xj)); \
107 } \
108 } \
109 basetime = dt; \
110 if (debug||verbose) { \
111 dprintf(("%s %.3f secs for %lu workitems test on device %s\n", \
112 kernelname, basetime, (unsigned long) nworkitems, \
113 tp->devname)); \
114 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, (verbose < 2) ? 1 : nworkitems); \
115 } \
116 kcount = count + 1; \
117 } \
118 (void)timer(&cur_time); \
119 dprintf(("setup arguments to kernel function %s\n", kernelname)); \
120 narg = 0; \
121 CHECK(clSetKernelArg(kern, narg, sizeof(kcount), (void *)&kcount)); \
122 narg++; \
123 CHECK(clSetKernelArg(kern, narg, sizeof(ukey), (void *)&ukey)); \
124 narg++; \
125 CHECK(clSetKernelArg(kern, narg, sizeof(ctr), (void *)&ctr)); \
126 narg++; \
127 CHECK(clSetKernelArg(kern, narg, sizeof(cl_mem), (void *)&dC)); \
128 dprintf(("queue kernel for execution on device %s\n", tp->devname)); \
129 CHECK(clEnqueueNDRangeKernel(tp->cmdq, kern, 1, 0, &nworkitems, &tp->wgsize, 0, 0, 0)); \
130 CHECK(clFlush(tp->cmdq)); \
131 dprintf(("copy results from device memory to host memory\n")); \
132 CHECK(clEnqueueReadBuffer(tp->cmdq, dC, CL_FALSE, 0, szC, hC, 0, 0, 0)); \
133 CHECK(clFlush(tp->cmdq)); \
134 dprintf(("synchronize\n")); \
135 CHECK(clFinish(tp->cmdq)); \
136 dt = timer(&cur_time); \
137 dprintf(("iteration %d took %.3f secs\n", n, dt)); \
138 ALLZEROS(hC, nworkitems, N); \
139 if (n == 0 || dt < mindt) mindt = dt; \
140 } \
141 if (count > 1) { \
142 double tpB = (mindt - basetime) / ( (count - 1.) * nworkitems * (N * W / 8.) ); \
143 printf("%-17s %#5.3g cpB, %#5.3g GB/s %u B granularity (best %u in %.3f s - %.6f s)\n", \
144 kernelname + sizeof(PREFIX) - 1, \
145 tpB * tp->cycles , 1e-9/tpB, \
146 (uint)(N*W/8), count, mindt, basetime ); \
147 fflush(stdout); \
148 } \
149 /* free host and device memory */ \
150 free(hC); \
151 CHECK(clReleaseMemObject(dC)); \
152 /* free the kernel */ \
153 CHECK(clReleaseKernel(kern)); \
154 }
155
156 #include "util_expandtpl.h"
157
158 /* Include the preprocessed source code, stashed in a literal string */
159 #include "time_opencl_kernel.i"
160
161 int main(int argc, char **argv)
162 {
163 const char *cp;
164 uint count = 0;
165 UCLInfo *infop;
166 int keyctroffset = 0;
167
168 progname = argv[0];
169 if (argc > 3|| (argv[1] && argv[1][0] == '-')) {
170 fprintf(stderr, "Usage: %s [COUNT [DEVICESTRING]]\n", progname);
171 exit(1);
172 }
173 if (argc > 1)
174 count = atoi(argv[1]);
175 if ((cp = getenv("TIME_OPENCL_VERBOSE")) != NULL) {
176 verbose = atoi(cp);
177 }
178 if ((cp = getenv("TIME_OPENCL_DEBUG")) != NULL) {
179 debug = atoi(cp);
180 }
181 if ((cp = getenv("TIME_OPENCL_OFFSET")) != NULL) {
182 keyctroffset = atoi(cp);
183 }
184 if ((cp = getenv("TIME_OPENCL_NUMTRIALS")) != NULL) {
185 numtrials = atoi(cp);
186 }
187 if ((cp = getenv("TIME_OPENCL_SEC_PER_TRIAL")) != NULL) {
188 sec_per_trial = atof(cp);
189 }
190 if ((cp = getenv("TIME_OPENCL_BUILD_OPTIONS")) == NULL) {
191 cp = "";
192 }
193 infop = opencl_init(argc > 2 ? argv[2] : NULL, opencl_src, cp);
194 /* define macro to initialize and call the kernels */
195 # include "time_initkeyctr.h"
196 opencl_done(infop);
197 return 0;
198 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __OPENCL_VERSION__
32 #define __OPENCL_VERSION__ 1
33 #endif
34 #include "time_random123.h"
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef TIME_RANDOM123_H__
32 #define TIME_RANDOM123_H__ 1
33
34 /*
35 * This file contains the performance timing kernels for Random123
36 * RNGs and a few conventional PRNGs, which have been hacked into
37 * this framework. This code should NOT be considered as an
38 * example of using PRNGs. A few macros try to keep it
39 * cross-platform across C (serial or threads), CUDA and OpenCL.
40 * The TEST_TPL + include util_expandtpl trick is used to
41 * template-generate kernels for all the different RNGs across
42 * NxW.
43 */
44
45 #include <Random123/philox.h>
46 #include <Random123/threefry.h>
47
48 #ifdef __OPENCL_VERSION__
49 #define KERNEL __kernel
50 #define MEMTYPE __global
51 #endif
52
53 #ifndef KERNEL
54 #define KERNEL
55 #endif
56
57 #ifndef MEMTYPE
58 #define MEMTYPE
59 #endif
60
61 /* LOOK_AT forces the compiler to actually produce the code that
62 computes the elements of A. Without it, optimizing compilers can
63 elide some or all of the computation of A (i.e., the RNG we're
64 trying to get timings for). There are many ways to do this. A
65 perhaps more natural way would be to keep a running sum of all the
66 results so far, but we found that gcc 4.5 and 4.6 could unroll that
67 code into a fully SSE-ized loop, which appears to be
68 unrepresentative of the kinds of optimizations that are possible in
69 practice. I.e., we could not find any "real" use of the output of
70 the RNG that permitted SSE-ization of the RNG. */
71 #define LOOK_AT(A, I, N) do{ \
72 if (N==4) if(R123_BUILTIN_EXPECT(!(A.v[N>2?3:0]^A.v[N>2?2:0]^A.v[N>1?1:0]^A.v[0]), 0)) ++I; \
73 if (N==2) if(R123_BUILTIN_EXPECT(!(A.v[N>1?1:0]^A.v[0]), 0)) ++I; \
74 if (N==1) if(R123_BUILTIN_EXPECT(!(A.v[0]), 0)) ++I; \
75 }while(0)
76
77
78 /* Macro that will expand later into all the Random123 PRNGs for NxW_R */
79 /* Note that making the first argument uint seems to expose some
80 argument marshalling bugs in version 2.4 of the AMDAPPSDK. Passing
81 a 64-bit (ulong) seems to fix things, but since we know the value
82 fits in 32 bits, we assign it to a 32-bit (uint) to reduce loop
83 overhead.
84 */
85 #define TEST_TPL(NAME, N, W, R) \
86 KERNEL void test_##NAME##N##x##W##_##R(uint64_t n64, NAME##N##x##W##_ukey_t uk, NAME##N##x##W##_ctr_t ctrinit, MEMTYPE NAME##N##x##W##_ctr_t *ctr) \
87 { \
88 uint n = (uint)n64; \
89 unsigned tid = get_global_id(0); \
90 uint i; \
91 NAME##N##x##W##_ctr_t c, v={{0}}; \
92 NAME##N##x##W##_key_t k=NAME##N##x##W##keyinit(uk); \
93 c = ctrinit; \
94 if( R == NAME##N##x##W##_rounds ){ \
95 for (i = 0; i < n; ++i) { \
96 v = NAME##N##x##W(c, k); \
97 LOOK_AT(v, i, N); \
98 c.v[0]++; \
99 } \
100 }else { \
101 for (i = 0; i < n; ++i) { \
102 v = NAME##N##x##W##_R(R, c, k); \
103 LOOK_AT(v, i, N); \
104 c.v[0]++; \
105 } \
106 } \
107 ctr[tid] = v; \
108 }
109
110 /*
111 * Hackery to time GSL and XORWOW in the same framework, they can
112 * be made to look somewhat like Random123, but not with TEST_TPL
113 * above, so we undefine TRY_OTHER before including
114 * util_expandtpl. Ugh.
115 */
116 #if TRY_OTHER
117 # include "time_other.h"
118 # define RESTORE_OTHER 1
119 #endif
120
121 /* Now expand TEST_TPL for all the relevant RNGs */
122 #include "util_expandtpl.h"
123
124 /*
125 * Now restore TRY_OTHER if needed to that subsequent
126 * expandtpl (e.g. for time_keyctrinit) will work.
127 */
128 #if RESTORE_OTHER
129 # undef TRY_OTHER
130 # define TRY_OTHER 1
131 # undef RESTORE_OTHER
132 #endif
133
134 #endif /* TIME_RANDOM123_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /*
32 * Single-core CPU test and timing harness for Random123 RNGs.
33 * Uses macros and util_expandtpl.h to "templatize" over all the
34 * different permutations of RNGs and NxW and R.
35 */
36 #include "util.h"
37
38 #include "Random123/philox.h"
39 #include "Random123/threefry.h"
40 #include "Random123/ars.h"
41 #include "Random123/aes.h"
42
43 #include "time_misc.h"
44 #include "util_print.h"
45
46 #include "util_cpu.h"
47 #define KERNEL R123_STATIC_INLINE
48 #define get_global_id(i) (i)
49 #include "time_random123.h"
50
51 #define TEST_TPL(NAME, N, W, R) \
52 void NAME##N##x##W##_##R(NAME##N##x##W##_ukey_t ukey, NAME##N##x##W##_ctr_t ctr, NAME##N##x##W##_ctr_t kactr, uint count, CPUInfo *tp) \
53 { \
54 const char *kernelname = #NAME #N "x" #W "_" #R; \
55 double cur_time; \
56 int n, niterations = numtrials; /* we make niterations + 2 (warmup, overhead) calls to the kernel */ \
57 uint kcount = 0; \
58 double basetime = 0., dt = 0., mindt = 0.; \
59 NAME##N##x##W##_ctr_t C, *hC = &C; \
60 \
61 for (n = -2; n < niterations; n++) { \
62 if (n == -2) { \
63 if (count == 0) { \
64 /* try to set a good guess for count */ \
65 count = (uint)(tp->hz ? tp->hz * 1e-5 : 100000); \
66 dprintf(("starting with count = %u\n", count)); \
67 } \
68 kcount = count; \
69 } else if (n == -1) { \
70 /* use first iteration time to calibrate count to get approximately sec_per_trial */ \
71 if (count > 1) { \
72 count = (uint)(count * sec_per_trial / dt); \
73 dprintf(("scaled count = %u\n", count)); \
74 } \
75 /* second iteration is to calculate overhead after warmup */ \
76 kcount = 1; \
77 } else if (n == 0) { \
78 int xj; \
79 /* Check that we got the expected value */ \
80 for (xj = 0; xj < N; xj++) { \
81 if (kactr.v[xj] != hC[0].v[xj]) { \
82 printf("%s mismatch: xj = %d, expected\n", kernelname, xj); \
83 printline_##NAME##N##x##W##_##R(ukey, ctr, &kactr, 1); \
84 printf(" but got\n"); \
85 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, 1); \
86 if(!debug) exit(1); \
87 else break; \
88 } else { \
89 dprintf(("%s matched word %d\n", kernelname, xj)); \
90 } \
91 } \
92 basetime = dt; \
93 if (debug||verbose) { \
94 dprintf(("%s %.3f secs\n", kernelname, basetime)); \
95 printline_##NAME##N##x##W##_##R(ukey, ctr, hC, 1); \
96 } \
97 kcount = count + 1; \
98 } \
99 dprintf(("call function %s\n", kernelname)); \
100 (void)timer(&cur_time); \
101 test_##NAME##N##x##W##_##R(kcount, ukey, ctr, hC); \
102 dt = timer(&cur_time); \
103 dprintf(("iteration %d took %.3f secs\n", n, dt)); \
104 ALLZEROS(hC, 1, N); \
105 if (n == 0 || dt < mindt) mindt = dt; \
106 } \
107 if (count > 1) { \
108 double tpB = (mindt - basetime) / ( (kcount - 1.) * (N * W / 8.) ); \
109 printf("%-17s %#5.3g cpB %#5.3g GB/s %u B granularity (best %u in %.3f s - %.6f s)\n", \
110 kernelname, tpB * tp->hz, 1e-9/tpB, \
111 (uint)(N*W/8), kcount, mindt, basetime ); \
112 fflush(stdout); \
113 } \
114 }
115
116 #include "util_expandtpl.h"
117
118 int main(int argc, char **argv)
119 {
120 char *cp;
121 uint count = 0;
122 CPUInfo *infop;
123 int keyctroffset = 0;
124
125 progname = argv[0];
126 if (argc > 3|| (argv[1] && argv[1][0] == '-')) {
127 fprintf(stderr, "Usage: %s [COUNT]]\n", progname);
128 exit(1);
129 }
130 if (argc > 1)
131 count = atoi(argv[1]);
132 if ((cp = getenv("TIME_SERIAL_VERBOSE")) != NULL) {
133 verbose = atoi(cp);
134 }
135 if ((cp = getenv("TIME_SERIAL_DEBUG")) != NULL) {
136 debug = atoi(cp);
137 }
138 if ((cp = getenv("TIME_SERIAL_OFFSET")) != NULL) {
139 keyctroffset = atoi(cp);
140 }
141 if ((cp = getenv("TIME_SERIAL_NUMTRIALS")) != NULL) {
142 numtrials = atoi(cp);
143 }
144 if ((cp = getenv("TIME_SERIAL_SEC_PER_TRIAL")) != NULL) {
145 sec_per_trial = atof(cp);
146 }
147 infop = cpu_init("1"); /* This is time_serial.c. Use only one core. */
148 {
149 # include "time_initkeyctr.h"
150 cpu_done(infop);
151 }
152 return 0;
153 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /*
32 * Pthreads test and timing harness for Random123 RNGs.
33 * Uses macros and util_expandtpl.h to "templatize" over all the
34 * different permutations of RNGs and NxW and R.
35 */
36
37 #include "util.h"
38 #include <sys/stat.h>
39
40 #include "Random123/philox.h"
41 #include "Random123/threefry.h"
42 #include "Random123/ars.h"
43 #include "Random123/aes.h"
44
45 #include "time_misc.h"
46 #include "util_print.h"
47 #include "util_cpu.h"
48 #include <pthread.h>
49
50 /*
51 * Main thread initializes thread_info[i].started to zero, .tid to its own
52 * pthread_self() as a placeholder.
53 * Child #i sets thread_info[i].tid to pthread_self() and then
54 * sets .started. Only child #i ever writes to thread_info[i], and
55 * does so only once. So searching through thread_info is race-free
56 * for get_global_id, since it only ever looking for its own pthread_self
57 * anyway. The write to started needs to be atomic.
58 * This is all so that we can use the same kernel as OpenCL/CUDA.
59 * Note that parent keeps its own copy of thread ids returned
60 * by pthread_create in tids[] to avoid any races with thread_info.
61 */
62 typedef struct {
63 int started; /* started == 1 means tid contains pthread_self() of thread */
64 pthread_t tid;
65 } ThreadInfo;
66 static volatile ThreadInfo *thread_info; /* thread_id state, one per thread */ \
67 static int thread_count;
68
69 /* Linear search should be fast enough for small thread count... */
70 R123_STATIC_INLINE int get_global_id(int x)
71 {
72 int i;
73 pthread_t me = pthread_self();
74 (void)x; /* why is this an arg? */
75 for (i = 0; i < thread_count; i++) {
76 if (thread_info[i].started && pthread_equal(me, thread_info[i].tid))
77 return i;
78 }
79 fprintf(stderr, "could not find thread %lu\n", (unsigned long) me);
80 pthread_exit(NULL);
81 }
82
83 #define KERNEL R123_STATIC_INLINE
84 #include "time_random123.h"
85
86 #define TEST_TPL(NAME, N, W, R) \
87 typedef struct { \
88 uint kcount; \
89 NAME##N##x##W##_ukey_t ukey; \
90 NAME##N##x##W##_ctr_t ctr; \
91 NAME##N##x##W##_ctr_t *octrs; \
92 } ThreadData_##NAME##N##x##W##_##R; \
93 \
94 typedef struct { \
95 ThreadData_##NAME##N##x##W##_##R *tp; \
96 volatile ThreadInfo *tip; \
97 } ThreadArg_##NAME##N##x##W##_##R; \
98 \
99 /* thread_run is launched in a new thread by pthread_create */ \
100 void *thread_run_##NAME##N##x##W##_##R(void *p) \
101 { \
102 ThreadArg_##NAME##N##x##W##_##R *ta = p; \
103 ThreadData_##NAME##N##x##W##_##R *tp = ta->tp; \
104 volatile ThreadInfo *tip = ta->tip; \
105 /* store our thread id for use by get_global_info */ \
106 tip->tid = pthread_self(); \
107 tip->started = 1; \
108 test_##NAME##N##x##W##_##R(tp->kcount, tp->ukey, tp->ctr, tp->octrs); \
109 return tp; \
110 }\
111 void NAME##N##x##W##_##R(NAME##N##x##W##_ukey_t ukey, NAME##N##x##W##_ctr_t ctr, NAME##N##x##W##_ctr_t kactr, uint count, CPUInfo *tp) \
112 { \
113 const char *kernelname = #NAME #N "x" #W "_" #R; \
114 double cur_time; \
115 int i, n, niterations = numtrials; /* we make niterations + 2 (warmup, overhead) calls to the kernel */ \
116 double basetime = 0., dt = 0., mindt = 0.; \
117 ThreadData_##NAME##N##x##W##_##R td; /* same for all threads */ \
118 ThreadArg_##NAME##N##x##W##_##R *tap; /* args for thread_run, 1 per thread */ \
119 pthread_t me = pthread_self(); /* parent thread id */ \
120 pthread_t *tids; /* array of child thread ids */ \
121 void *vp; /* return from join */ \
122 CHECKNOTZERO(thread_info = (ThreadInfo *) malloc(sizeof(thread_info[0])*tp->ncores)); \
123 CHECKNOTZERO(tap = (ThreadArg_##NAME##N##x##W##_##R *) malloc(sizeof(tap[0])*tp->ncores)); \
124 CHECKNOTZERO(tids = (pthread_t *) malloc(sizeof(tids[0])*tp->ncores)); \
125 for (i = 0; i < tp->ncores; i++) { \
126 thread_info[i].started = 0; \
127 thread_info[i].tid = me; \
128 tap[i].tip = &thread_info[i]; \
129 tap[i].tp = &td; \
130 } \
131 thread_count = tp->ncores; \
132 CHECKNOTZERO(td.octrs = (NAME##N##x##W##_ctr_t *) malloc(sizeof(td.octrs[0])*tp->ncores)); \
133 td.ukey = ukey; \
134 td.ctr = ctr; \
135 td.kcount = 0; \
136 for (n = -2; n < niterations; n++) { \
137 if (n == -2) { \
138 if (count == 0) { \
139 /* try to set a good guess for count */ \
140 count = (uint)(tp->hz ? tp->hz * 1e-3 : 100000); \
141 dprintf(("starting with count = %u\n", count)); \
142 } \
143 td.kcount = count; \
144 } else if (n == -1) { \
145 /* use first iteration time to calibrate count to get approximately sec_per_trial */ \
146 if (count > 1) { \
147 count = (uint)(count * sec_per_trial / dt); \
148 dprintf(("scaled count = %u\n", count)); \
149 } \
150 /* second iteration is to calculate overhead after warmup */ \
151 td.kcount = 1; \
152 } else if (n == 0) { \
153 int xj; \
154 /* Check that we got the expected value */ \
155 for (xj = 0; xj < N; xj++) { \
156 if (kactr.v[xj] != td.octrs[0].v[xj]) { \
157 printf("%s mismatch: xj = %d, expected\n", kernelname, xj); \
158 printline_##NAME##N##x##W##_##R(ukey, ctr, &kactr, 1); \
159 printf(" but got\n"); \
160 printline_##NAME##N##x##W##_##R(ukey, ctr, td.octrs, 1); \
161 if(!debug) exit(1); \
162 else break; \
163 } else { \
164 dprintf(("%s matched word %d\n", kernelname, xj)); \
165 } \
166 } \
167 basetime = dt; \
168 if (verbose) { \
169 dprintf(("%s %.3f secs\n", kernelname, basetime)); \
170 printline_##NAME##N##x##W##_##R(ukey, ctr, td.octrs, tp->ncores); \
171 } \
172 td.kcount = count + 1; \
173 } \
174 dprintf(("call function %s\n", kernelname)); \
175 (void)timer(&cur_time); \
176 for (i = 0; i < tp->ncores; i++) { \
177 CHECKZERO(pthread_create(&tids[i], NULL, thread_run_##NAME##N##x##W##_##R, &tap[i])); \
178 dprintf(("thread %d started\n", i)); \
179 } \
180 for (i = 0; i < thread_count; i++) { \
181 CHECKZERO(pthread_join(tids[i], &vp)); \
182 dprintf(("thread %d done\n", i)); \
183 } \
184 dt = timer(&cur_time); \
185 dprintf(("iteration %d took %.3f secs\n", n, dt)); \
186 ALLZEROS(td.octrs, tp->ncores, N); \
187 if (n == 0 || dt < mindt) mindt = dt; \
188 } \
189 if (count > 1) { \
190 double tpB = (mindt - basetime) / ( (td.kcount - 1.) * tp->ncores * (N * W / 8.) ); \
191 printf("%-17s %#5.3g cpB %#5.3g GB/s %u B granularity (best %u in %.3f s - %.6f s)\n", \
192 kernelname, tpB * tp->hz * tp->ncores, 1e-9/tpB, \
193 (uint)(N*W/8), td.kcount, mindt, basetime ); \
194 fflush(stdout); \
195 } \
196 thread_count = 0; \
197 free((void *) thread_info); \
198 thread_info = NULL; \
199 free(td.octrs); \
200 free(tap); \
201 free(tids); \
202 }
203
204 #include "util_expandtpl.h"
205
206 int main(int argc, char **argv)
207 {
208 char *cp;
209 uint count = 0;
210 CPUInfo *infop;
211 int keyctroffset = 0;
212
213 progname = argv[0];
214 if (argc > 3|| (argv[1] && argv[1][0] == '-')) {
215 fprintf(stderr, "Usage: %s [COUNT [NCORES]]\n", progname);
216 exit(1);
217 }
218 if (argc > 1)
219 count = atoi(argv[1]);
220 if ((cp = getenv("TIME_THREAD_VERBOSE")) != NULL) {
221 verbose = atoi(cp);
222 }
223 if ((cp = getenv("TIME_THREAD_DEBUG")) != NULL) {
224 debug = atoi(cp);
225 }
226 if ((cp = getenv("TIME_THREAD_OFFSET")) != NULL) {
227 keyctroffset = atoi(cp);
228 }
229 if ((cp = getenv("TIME_THREAD_NUMTRIALS")) != NULL) {
230 numtrials = atoi(cp);
231 }
232 if ((cp = getenv("TIME_THREAD_SEC_PER_TRIAL")) != NULL) {
233 sec_per_trial = atof(cp);
234 }
235 infop = cpu_init(argc > 2 ? argv[2] : NULL);
236 # include "time_initkeyctr.h"
237 cpu_done(infop);
238 return 0;
239 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #include "util.h"
33
34 #include <Random123/philox.h>
35 #include <Random123/threefry.h>
36 #include <Random123/aes.h>
37 #include <Random123/ars.h>
38 #include <cstdio>
39 #include <cmath>
40 #include <string>
41 #include <iostream>
42 #include <sstream>
43 #include <cstring>
44 #if R123_USE_X86INTRIN_H
45 #include <x86intrin.h>
46 #endif
47 #include "util_demangle.hpp"
48 #include "util_cpu.h"
49
50 using namespace r123;
51
52 const char *progname;
53 int debug = 0;
54
55 using namespace std;
56
57 namespace{
58 template <typename B> void timer();
59 } // namespace <anon>
60
61 int main(int argc, char **argv){
62 progname = argv[0];
63 debug = 0;
64 #if R123_USE_AES_NI
65 if( argc == 1 || strcmp(argv[1], "ARS")==0 ){
66 if(haveAESNI()){
67 timer<ARS1xm128i_R<5> >();
68 timer<ARS4x32_R<5> >();
69 timer<ARS1xm128i_R<7> >();
70 timer<ARS4x32_R<7> >();
71 timer<ARS1xm128i_R<10> >();
72 timer<AESNI1xm128i >();
73 }else{
74 cout << "Skipping Bijections that use AES-NI instructions that are not available on this platform\n";
75 }
76 }
77 #else
78 cout << "This binary is not compiled with AES-NI support. Skipping the ARS bijections\n";
79 #endif // R123_USE_AES_NI
80
81 if( argc == 1 || strcmp(argv[1], "AES")==0 ){
82 #if R123_USE_AES_OPENSSL
83 cout << "\n";
84 timer<AESOpenSSL16x8>();
85 #endif
86 }
87
88 if( argc == 1 || strcmp(argv[1], "Threefry2x64")==0 ){
89 cout << "\n";
90 timer<Threefry2x64_R<13> >();
91 timer<Threefry2x64_R<20> >();
92 timer<Threefry2x64 >();
93 }
94
95 if( argc == 1 || strcmp(argv[1], "Threefry4x32")==0 ) {
96 cout << "\n";
97 timer<Threefry4x32_R<12> >();
98 timer<Threefry4x32_R<20> >();
99 timer<Threefry4x32 >();
100 }
101
102 if( argc == 1 || strcmp(argv[1], "Threefry4x64")==0 ){
103 cout << "\n";
104 timer<Threefry4x64_R<12> >();
105 timer<Threefry4x64_R<20> >();
106 timer<Threefry4x64 >();
107 timer<Threefry4x64_R<72> >();
108 }
109
110 #if R123_USE_PHILOX_64BIT
111 if( argc == 1 || strcmp(argv[1], "Philox2x64") == 0 ){
112 cout << "\n";
113 timer<Philox2x64_R<6> >();
114 timer<Philox2x64_R<10> >();
115 }
116
117 if( argc == 1 || strcmp(argv[1], "Philox4x64") == 0 ){
118 cout << "\n";
119 timer<Philox4x64_R<7> >();
120 timer<Philox4x64_R<10> >();
121 }
122 #else
123 cout << "\n64x64->128bit multiplication is not implmented. Skipping Philox-Nx64 bijections\n";
124 #endif
125
126 if( argc == 1 || strcmp(argv[1], "Philox4x32") == 0 ){
127 cout << "\n";
128 timer<Philox4x32_R<7> >();
129 timer<Philox4x32_R<10> >();
130 }
131
132 return 0;
133 }
134
135
136 namespace{
137
138 // To prevent the compiler from noticing that the result of the
139 // bijection is never used and eliding the entire calculation, we
140 // accumulate the output of millions of calls to the bijection. All
141 // the ctr_types are sufficiently container-like that we can just
142 // loop over the contents, doing += on each value_type
143 template <typename CtrType>
144 CtrType& operator+=(CtrType& lhs, CtrType rhs){
145 typename CtrType::const_iterator rp = rhs.cbegin();
146 for(typename CtrType::iterator lp=lhs.begin(); lp!=lhs.end(); ++lp)
147 *lp ^= *rp++;
148 return lhs;
149 }
150
151 // We've accumulated it, but we still have to use it. A non-zero
152 // test serves the purpose:
153 template <typename CtrType>
154 bool nz(const CtrType v){
155 for(typename CtrType::const_iterator vp=v.cbegin(); vp!=v.cend(); ++vp)
156 if( *vp ) return true;
157 return false;
158 }
159
160 #if R123_USE_AES_NI
161 // The "obvious" solution for ctr_types whose value_type doesn't
162 // have += defined (e.g., m128i) would be to overload += on the
163 // value_type. But we can't do that in gcc because m128i is typedefed
164 // to a fancy compiler-specific builtin type, and you can only overload
165 // += on classes and enums. So instead we specialize += on the
166 // array instead of on the value_type:
167 template<>
168 r123array1xm128i& operator+=(r123array1xm128i& lhs, r123array1xm128i rhs){
169 typedef r123array1xm128i CtrType;
170 CtrType::const_iterator rp = rhs.cbegin();
171 for(CtrType::iterator lp=lhs.begin(); lp!=lhs.end(); ++lp)
172 lp->m = _mm_xor_si128(*lp, *rp++);
173 return lhs;
174 }
175 #endif
176
177 template <typename B>
178 void timer(){
179 typedef typename B::ctr_type ctr_type;
180 ctr_type sum = {{}};
181 uint_fast64_t N = 1000000; // First try only a few thousand...
182 B b;
183 int bytes_per_call = sizeof(ctr_type);
184 cout << demangle(b) << ": gran: " << bytes_per_call;
185
186 ctr_type c0 = {{}};
187 const char *envp;
188 if((envp = getenv("TIMERS_COUNTER"))){
189 std::istringstream iss((std::string(envp)));
190 iss >> c0;
191 }
192
193 typename B::ukey_type uk = {{}};
194 if( (envp = getenv("TIMERS_KEY"))){
195 std::istringstream iss((std::string(envp)));
196 iss >> uk;
197 }
198 typename B::key_type k(uk);
199
200 ctr_type c = c0;
201 double clk;
202 ::timer(&clk);
203 for(uint_fast64_t i=0; i<N; ++i){
204 c.incr();
205 sum += b(c, k);
206 }
207 double dur = ::timer(&clk);
208 double clockspeed = clockspeedHz(0, 0);
209
210 double bestrate = 0.;
211 double bestdur = 0.;
212 uint_fast64_t bestN = 0;
213 for(size_t t=0; t<5; ++t){
214 ctr_type c = c0;
215 N = (uint_fast64_t)(N*(0.1/dur));
216 ::timer(&clk);
217 for(uint_fast64_t i=0; i<N; ++i){
218 c.incr();
219 sum += b(c, k);
220 }
221 dur = ::timer(&clk);
222 double rate = N*bytes_per_call/dur;
223 if( rate > bestrate ){
224 bestrate = rate;
225 bestN = N;
226 bestdur = dur;
227 }
228 }
229 cout << " (best of 5) " << bestN << " bijections in " << bestdur << " sec. rate: " << bestrate*1.e-9 << "GB/s cpB: " << clockspeed/bestrate << endl;
230
231 if(!nz(sum))
232 cout << "Don't let the compiler optimize it all away... sum==0. That's a surprise!\n";
233 }
234
235 } // namespace <anonymous>
236
237
0 /*
1 Copyright 2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef _random123_ufixed01_dot_h_
32 #define _random123_ufixed01_dot_h_
33
34 #include "features/compilerfeatures.h"
35
36 /** @defgroup u01fixedpt_closed_open_W_M The u01fixedpt conversion functions
37
38 These functions convert unsigned W-bit integers to uniformly
39 spaced real values (float or double) between 0.0 and 1.0 with
40 mantissas of M bits.
41
42 PLEASE THINK CAREFULLY BEFORE USING THESE FUNCTIONS. THEY MAY
43 NOT BE WHAT YOU WANT. YOU MAY BE MUCH BETTER SERVED BY THE
44 FUNCTIONS IN ./uniform.hpp.
45
46 These functions produce a finite number *uniformly spaced* values
47 in the range from 0.0 to 1.0 with uniform probability. The price
48 of uniform spacing is that they may not utilize the entire space
49 of possible outputs. E.g., u01fixedpt_closed_open_32_24 will never
50 produce a non-zero value less than 2^-24, even though such values
51 are representable in single-precision floating point.
52
53 There are 12 functions, corresponding to the following choices:
54
55 - W = 32 or 64
56 - M = 24 or 53 (float or double)
57 - open0 or closed0 : whether the output is open or closed at 0.0
58 - open1 or closed1 : whether the output is open or closed at 1.0
59
60 The W=64 M=24 cases are not implemented. To obtain an M=24 float
61 from a uint64_t, use a cast (possibly with right-shift and bitwise
62 and) to convert some of the bits of the uint64_t to a uint32_t and
63 then use u01fixedpt_x_y_32_24. Note that the 64-bit random integers
64 produced by the Random123 library are random in "all the bits", so
65 with a little extra effort you can obtain two floats this way --
66 one from the high bits and one from the low bits of the 64-bit
67 value.
68
69 If the output is open at one end, then the extreme
70 value (0.0 or 1.0) will never be returned. Conversely, if the output
71 is closed at one end, then the extreme value is a possible
72 return value.
73
74 The values returned are as follows. All values are returned
75 with equal frequency, except as noted in the closed_closed case:
76
77 closed_open: Let P=min(M,W)
78 there are 2^P possible output values:
79 {0, 1, 2, ..., 2^P-1}/2^P
80
81 open_closed: Let P=min(M,W)
82 there are 2^P possible values:
83 {1, 2, ..., 2^P}/2^P
84
85 open_open: Let P=min(M, W+1)
86 there are 2^(P-1) possible values:
87 {1, 3, 5, ..., 2^P-1}/2^P
88
89 closed_closed: Let P=min(M, W-1)
90 there are 1+2^P possible values:
91 {0, 1, 2, ... 2^P}/2^P
92 The extreme values (0.0 and 1.0) are
93 returned with half the frequency of
94 all others.
95
96 On x86 hardware, especially on 32bit machines, the use of
97 internal 80bit x87-style floating point may result in
98 'bonus' precision, which may cause closed intervals to not
99 be really closed, i.e. the conversions below might not
100 convert UINT{32,64}_MAX to 1.0. This sort of issue is
101 likely to occur when storing the output of a u01fixedpt_*_32_24
102 function in a double, though one can imagine getting extra
103 precision artifacts when going from 64_53 as well. Other
104 artifacts may exist on some GPU hardware. The tests in
105 kat_u01_main.h try to expose such issues, but caveat emptor.
106
107 @{
108 @cond HIDDEN_FROM_DOXYGEN
109 */
110
111 /* Hex floats were standardized by C in 1999, but weren't standardized
112 by C++ until 2011. So, we're obliged to write out our constants in
113 decimal, even though they're most naturally expressed in binary.
114 We cross our fingers and hope that the compiler does the compile-time
115 constant arithmetic properly.
116 */
117 #define R123_0x1p_31f (1.f/(1024.f*1024.f*1024.f*2.f))
118 #define R123_0x1p_24f (128.f*R123_0x1p_31f)
119 #define R123_0x1p_23f (256.f*R123_0x1p_31f)
120 #define R123_0x1p_32 (1./(1024.*1024.*1024.*4.))
121 #define R123_0x1p_63 (2.*R123_0x1p_32*R123_0x1p_32)
122 #define R123_0x1p_53 (1024.*R123_0x1p_63)
123 #define R123_0x1p_52 (2048.*R123_0x1p_63)
124
125 /** @endcond */
126
127 #ifndef R123_USE_U01_DOUBLE
128 #define R123_USE_U01_DOUBLE
129 #endif
130
131 #ifdef __cplusplus
132 extern "C"{
133 #endif
134
135 /* narrowing conversions: uint32_t to float */
136 R123_CUDA_DEVICE R123_STATIC_INLINE float u01fixedpt_closed_closed_32_24(uint32_t i){
137 /* N.B. we ignore the high bit, so output is not monotonic */
138 return ((i&0x7fffffc0) + (i&0x40))*R123_0x1p_31f; /* 0x1.p-31f */
139 }
140
141 R123_CUDA_DEVICE R123_STATIC_INLINE float u01fixedpt_closed_open_32_24(uint32_t i){
142 return (i>>8)*R123_0x1p_24f; /* 0x1.0p-24f; */
143 }
144
145 R123_CUDA_DEVICE R123_STATIC_INLINE float u01fixedpt_open_closed_32_24(uint32_t i){
146 return (1+(i>>8))*R123_0x1p_24f; /* *0x1.0p-24f; */
147 }
148
149 R123_CUDA_DEVICE R123_STATIC_INLINE float u01fixedpt_open_open_32_24(uint32_t i){
150 return (0.5f+(i>>9))*R123_0x1p_23f; /* 0x1.p-23f; */
151 }
152
153 #if R123_USE_U01_DOUBLE
154 /* narrowing conversions: uint64_t to double */
155 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_closed_closed_64_53(uint64_t i){
156 /* N.B. we ignore the high bit, so output is not monotonic */
157 return ((i&R123_64BIT(0x7ffffffffffffe00)) + (i&0x200))*R123_0x1p_63; /* 0x1.p-63; */
158 }
159
160 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_closed_open_64_53(uint64_t i){
161 return (i>>11)*R123_0x1p_53; /* 0x1.0p-53; */
162 }
163
164 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_open_closed_64_53(uint64_t i){
165 return (1+(i>>11))*R123_0x1p_53; /* 0x1.0p-53; */
166 }
167
168 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_open_open_64_53(uint64_t i){
169 return (0.5+(i>>12))*R123_0x1p_52; /* 0x1.0p-52; */
170 }
171
172 /* widening conversions: u32 to double */
173 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_closed_closed_32_53(uint32_t i){
174 /* j = i+(i&1) takes on 2^31+1 possible values with a 'trapezoid' distribution:
175 p_j = 1 0 2 0 2 .... 2 0 2 0 1
176 j = 0 1 2 3 4 .... 2^32
177 by converting to double *before* doing the add, we don't wrap the high bit.
178 */
179 return (((double)(i&1)) + i)*R123_0x1p_32; /* 0x1.p-32; */
180 }
181
182 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_closed_open_32_53(uint32_t i){
183 return i*R123_0x1p_32; /* 0x1.p-32; */
184 }
185
186 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_open_closed_32_53(uint32_t i){
187 return (1.+i)*R123_0x1p_32; /* 0x1.p-32; */
188 }
189
190 R123_CUDA_DEVICE R123_STATIC_INLINE double u01fixedpt_open_open_32_53(uint32_t i){
191 return (0.5+i)*R123_0x1p_32; /* 0x1.p-32; */
192 }
193 #endif /* R123_USE_U01_DOUBLE */
194
195 #ifdef __cplusplus
196 }
197 #endif
198
199 /** @} */
200 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #if __cplusplus<201103L
33 #error "This file uses C++11 features: <array> and <type_traits> and trailing return types"
34 #endif
35
36 #ifndef __r123_ua_dot_hpp
37 #define __r123_ua_dot_hpp
38 // uniform.hpp provides functions for converting single integers
39 // to uniformly distributed reals.
40 //
41 // This file takes r123arrays of integers and converts them into
42 // std::arrays of floating point type. Why std::array and not
43 // r123array? Because with r123array, the size is baked into the name
44 // and is not a template parameter. Since it's not a template
45 // parameter, we can't manufacture an r123array of the right size
46 // during template instantiation.
47 //
48 // This file may not be as portable, and has not been tested as
49 // rigorously as the files in the library itself, i.e., those in
50 // ../include/Random123. Nevertheless, we hope it is useful and we
51 // encourage developers to copy it and modify it for their own
52 // use. We invite comments and improvements.
53
54 #include <Random123/features/compilerfeatures.h>
55 #include <array>
56 #include "uniform.hpp"
57
58 namespace r123{
59
60 template <typename Ftype, typename IAtype>
61 static inline auto ua01(IAtype in) ->
62 std::array<Ftype, IAtype::static_size>
63 {
64 std::array<Ftype, IAtype::static_size> ret;
65 size_t i=0;
66 for(auto e : in){
67 ret[i++] = u01<Ftype>(e);
68 }
69 return ret;
70 }
71
72 template <typename Ftype, typename IAtype>
73 static inline auto uaneg11(IAtype in) ->
74 std::array<Ftype, IAtype::static_size>
75 {
76 std::array<Ftype, IAtype::static_size> ret;
77 size_t i=0;
78 for(auto e : in){
79 ret[i++] = uneg11<Ftype>(e);
80 }
81 return ret;
82 }
83
84 template <typename Ftype, typename IAtype>
85 static inline auto ua01fixedpt(IAtype in) ->
86 std::array<Ftype, IAtype::static_size>
87 {
88 std::array<Ftype, IAtype::static_size> ret;
89 size_t i=0;
90 for(auto e : in){
91 ret[i++] = u01fixedpt<Ftype>(e);
92 }
93 return ret;
94 }
95
96
97 } // namespace r123
98
99 #endif
100
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #ifndef __r123_uniform_dot_hpp
33 #define __r123_uniform_dot_hpp
34
35 // This file provides some simple tools that can be used to convert
36 // integers of various widths to floats and doubles with various
37 // characteristics. It can be used to generate real-valued, uniformly
38 // distributed random variables from the random integers produced by
39 // the Random123 CBRNGs.
40 //
41 // There are three templated functions:
42 //
43 // u01: output is as dense as possible in (0,1}, never 0.0. May
44 // return 1.0 if and only if the number of output mantissa bits
45 // is less than the width of the input.
46 // uneg11: output is as dense as possible in {-1,1}, never 0.0. May
47 // return 1.0 or -1.0 if and only if the number of output mantissa bits
48 // is less than the width of the input.
49 // u01fixedpt: output is "fixed point", equispaced, open at both ends,
50 // and is never 0.0, 0.5 nor 1.0.
51 //
52 // The behavior of u01 and uneg11 depend on the pre-processor symbol:
53 // R123_UNIFORM_FLOAT_STORE. When #defined to a non-zero value, u01
54 // and uneg11 declare a volatile intermediate result, with the
55 // intention of forcing architectures that have "extra bits" in their
56 // floating point registers to more closely conform to IEEE
57 // arithmetic. When compiled this way, u01 and uneg11 will be
58 // significantly slower, as they will incur a memory write and read on
59 // every call. Without it, they may fail the "known answer test"
60 // implemented in ut_uniform_IEEEkat.cpp even though they perform
61 // perfectly reasonable int to float conversions. We have used
62 // this option to get 32-bit x86 to produce the same results as
63 // 64-bit x86-64 code, but we do not recommend it for normal
64 // use.
65 //
66 // This file may not be as portable, and has not been tested as
67 // rigorously as the files in the library itself, i.e., those in
68 // ../include/Random123. Nevertheless, we hope it is useful and we
69 // encourage developers to copy it and modify it for their own
70 // use. We invite comments and improvements.
71
72 #include <Random123/features/compilerfeatures.h>
73 #include <limits>
74 #if R123_USE_CXX11_TYPE_TRAITS
75 #include <type_traits>
76 #endif
77
78
79 namespace r123{
80
81 #if R123_USE_CXX11_TYPE_TRAITS
82 using std::make_signed;
83 using std::make_unsigned;
84 #else
85 // Sigh... We could try to find another <type_traits>, e.g., from
86 // boost or TR1. Or we can do it ourselves in the r123 namespace.
87 // It's not clear which will cause less headache...
88 template <typename T> struct make_signed{};
89 template <typename T> struct make_unsigned{};
90 #define R123_MK_SIGNED_UNSIGNED(ST, UT) \
91 template<> struct make_signed<ST>{ typedef ST type; }; \
92 template<> struct make_signed<UT>{ typedef ST type; }; \
93 template<> struct make_unsigned<ST>{ typedef UT type; }; \
94 template<> struct make_unsigned<UT>{ typedef UT type; }
95
96 R123_MK_SIGNED_UNSIGNED(int8_t, uint8_t);
97 R123_MK_SIGNED_UNSIGNED(int16_t, uint16_t);
98 R123_MK_SIGNED_UNSIGNED(int32_t, uint32_t);
99 R123_MK_SIGNED_UNSIGNED(int64_t, uint64_t);
100 #if R123_USE_GNU_UINT128
101 R123_MK_SIGNED_UNSIGNED(__int128_t, __uint128_t);
102 #endif
103 #undef R123_MK_SIGNED_UNSIGNED
104 #endif
105
106 #if defined(__CUDACC__) || defined(_LIBCPP_HAS_NO_CONSTEXPR)
107 // Amazing! cuda thinks numeric_limits::max() is a __host__ function, so
108 // we can't use it in a device function.
109 //
110 // The LIBCPP_HAS_NO_CONSTEXP test catches situations where the libc++
111 // library thinks that the compiler doesn't support constexpr, but we
112 // think it does. As a consequence, the library declares
113 // numeric_limits::max without constexpr. This workaround should only
114 // affect a narrow range of compiler/library pairings.
115 //
116 // In both cases, we find max() by computing ~(unsigned)0 right-shifted
117 // by is_signed.
118 template <typename T>
119 R123_CONSTEXPR R123_STATIC_INLINE R123_CUDA_DEVICE T maxTvalue(){
120 typedef typename make_unsigned<T>::type uT;
121 return (~uT(0)) >> std::numeric_limits<T>::is_signed;
122 }
123 #else
124 template <typename T>
125 R123_CONSTEXPR R123_STATIC_INLINE T maxTvalue(){
126 return std::numeric_limits<T>::max();
127 }
128 #endif
129
130 // u01: Input is a W-bit integer (signed or unsigned). It is cast to
131 // a W-bit unsigned integer, multiplied by Ftype(2^-W) and added to
132 // Ftype(2^(-W-1)). A good compiler should optimize it down to an
133 // int-to-float conversion followed by a multiply and an add, which
134 // might be fused, depending on the architecture.
135 //
136 // If the input is a uniformly distributed integer, then the
137 // result is a uniformly distributed floating point number in [0, 1].
138 // The result is never exactly 0.0.
139 // The smallest value returned is 2^-W.
140 // Let M be the number of mantissa bits in Ftype.
141 // If W>M then the largest value retured is 1.0.
142 // If W<=M then the largest value returned is the largest Ftype less than 1.0.
143 template <typename Ftype, typename Itype>
144 R123_CUDA_DEVICE R123_STATIC_INLINE Ftype u01(Itype in){
145 typedef typename make_unsigned<Itype>::type Utype;
146 R123_CONSTEXPR Ftype factor = Ftype(1.)/(maxTvalue<Utype>() + Ftype(1.));
147 R123_CONSTEXPR Ftype halffactor = Ftype(0.5)*factor;
148 #if R123_UNIFORM_FLOAT_STORE
149 volatile Ftype x = Utype(in)*factor; return x+halffactor;
150 #else
151 return Utype(in)*factor + halffactor;
152 #endif
153 }
154
155 // uneg11: Input is a W-bit integer (signed or unsigned). It is cast
156 // to a W-bit signed integer, multiplied by Ftype(2^-(W-1)) and
157 // then added to Ftype(2^(-W-2)). A good compiler should optimize
158 // it down to an int-to-float conversion followed by a multiply and
159 // an add, which might be fused, depending on the architecture.
160 //
161 // If the input is a uniformly distributed integer, then the
162 // output is a uniformly distributed floating point number in [-1, 1].
163 // The result is never exactly 0.0.
164 // The smallest absolute value returned is 2^-(W-1)
165 // Let M be the number of mantissa bits in Ftype.
166 // If W>M then the largest value retured is 1.0 and the smallest is -1.0.
167 // If W<=M then the largest value returned is the largest Ftype less than 1.0
168 // and the smallest value returned is the smallest Ftype greater than -1.0.
169 template <typename Ftype, typename Itype>
170 R123_CUDA_DEVICE R123_STATIC_INLINE Ftype uneg11(Itype in){
171 typedef typename make_signed<Itype>::type Stype;
172 R123_CONSTEXPR Ftype factor = Ftype(1.)/(maxTvalue<Stype>() + Ftype(1.));
173 R123_CONSTEXPR Ftype halffactor = Ftype(0.5)*factor;
174 #if R123_UNIFORM_FLOAT_STORE
175 volatile Ftype x = Stype(in)*factor; return x+halffactor;
176 #else
177 return Stype(in)*factor + halffactor;
178 #endif
179 }
180
181 // u01fixedpt: Return a "fixed point" number in (0,1). Let:
182 // W = width of Itype, e.g., 32 or 64, regardless of signedness.
183 // M = mantissa bits of Ftype, e.g., 24, 53 or 64
184 // B = min(M, W)
185 // Then the 2^(B-1) possible output values are:
186 // 2^-B*{1, 3, 5, ..., 2^B - 1}
187 // The smallest output is: 2^-B
188 // The largest output is: 1 - 2^-B
189 // The output is never exactly 0.0, nor 0.5, nor 1.0.
190 // The 2^(B-1) possible outputs:
191 // - are equally likely,
192 // - are uniformly spaced by 2^-(B-1),
193 // - are balanced around 0.5
194 template <typename Ftype, typename Itype>
195 R123_CUDA_DEVICE R123_STATIC_INLINE Ftype u01fixedpt(Itype in){
196 typedef typename make_unsigned<Itype>::type Utype;
197 R123_CONSTEXPR int excess = std::numeric_limits<Utype>::digits - std::numeric_limits<Ftype>::digits;
198 if(excess>=0){
199 R123_CONSTEXPR int ex_nowarn = (excess>=0) ? excess : 0;
200 R123_CONSTEXPR Ftype factor = Ftype(1.)/(Ftype(1.) + ((maxTvalue<Utype>()>>ex_nowarn)));
201 return (1 | (Utype(in)>>ex_nowarn)) * factor;
202 }else
203 return u01<Ftype>(in);
204 }
205
206 } // namespace r123
207
208 #endif
209
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // TODO - really do a thorough and complete set of tests.
32
33 #ifdef _MSC_FULL_VER
34 // Engines have multiple copy constructors, quite legal C++, disable MSVC complaint
35 #pragma warning (disable : 4521)
36 #endif
37
38 #include <Random123/philox.h>
39 #include <Random123/aes.h>
40 #include <Random123/threefry.h>
41 #include <Random123/ars.h>
42 #include <Random123/conventional/Engine.hpp>
43 #include <Random123/ReinterpretCtr.hpp>
44 #if R123_USE_CXX11_RANDOM
45 #include <random>
46 #endif
47 #include <cassert>
48 #include <iostream>
49 #include <sstream>
50 #include "util_demangle.hpp"
51
52 using namespace std;
53 using namespace r123;
54
55 template <typename EType>
56 typename EType::result_type kat1000(){
57 // A zero return says that no KAT is known. This makes
58 // sense for the ReniterpretCtr-based engines which are
59 // expected to produce endian-specific results, so we
60 // don't have known answers for them.
61 return 0;
62 }
63
64 #if R123_USE_PHILOX_64BIT
65 template <> uint64_t kat1000<Engine<Philox2x64 > >(){ return R123_64BIT(10575809911605703474); }
66 #endif
67 template <> uint32_t kat1000<Engine<Philox4x32 > >(){ return 1721865298; }
68 template <> uint64_t kat1000<Engine<Threefry2x64 > >(){ return R123_64BIT(17578122881062615727); }
69 template <> uint32_t kat1000<Engine<Threefry4x32 > >(){ return 874101813; }
70 #if R123_USE_AES_OPENSSL
71 template <> uint8_t kat1000<Engine<AESOpenSSL16x8> >(){ return 0237; }
72 #endif
73
74 #define ASSERTEQ(A, B) assert(A==B); assert(A()==B()); assert(A()==B()); assert(A()==B())
75
76 struct DummySeedSeq{
77 template <typename ITER>
78 void generate(ITER b, ITER e){
79 std::fill(b, e, 1);
80 }
81 };
82
83 template <typename EType>
84 void doit(){
85 EType e;
86 cout << "doit<" << demangle(e) << ">";
87 typedef typename EType::cbrng_type BType;
88 typedef typename EType::result_type rtype;
89 typedef typename BType::ctr_type ctype;
90 typedef typename BType::key_type ktype;
91
92 DummySeedSeq dummyss;
93 EType ess(dummyss);
94 assert(ess != e);
95
96 rtype r1 = e();
97 rtype r2 = e(); assert( r1 != r2 );
98 rtype r3 = e(); assert( r3 != r2 && r3 != r1 );
99
100 // We've elsewhere confirmed that the underlying bijections actually "work",
101 // e.g., that they pass the Known Answer Test for some set of test vectors.
102 // Here, we simply check that the output of the Engine corresponds, in the expected
103 // way to the output of the underlying bijection.
104
105 // Check that the first few values out of the engine correspond
106 // to output from the underlying bijection.
107 BType b;
108 ctype c1 = {{}};
109 ktype k = e.getseed();
110 e.seed();
111 for(int i=0; i<100; ++i){
112 c1[0]++;
113 ctype rb = b(c1, k);
114 for(typename ctype::reverse_iterator p=rb.rbegin(); p!=rb.rend(); ++p){
115 rtype re = e();
116 assert( *p == re );
117 }
118 }
119
120 // Check that discard work as expected, i.e., we can keep two
121 // engines "in sync" by discarding from one and stepping the other.
122 EType e2;
123 assert(e2 != e);
124 e2.discard(100*c1.size());
125 ASSERTEQ(e2, e);
126
127 for(int disc=1; disc<50; ++disc){
128 e.discard(disc);
129 assert( e != e2 );
130 for(int j=0; j<disc; ++j) e2();
131 ASSERTEQ(e2, e);
132 }
133
134 // Check that saving and restoring state and the copy constructor
135 // works as expected.
136 ostringstream oss;
137 oss << e2;
138 string s2 = oss.str();
139 int fiftyfive = 55;
140 #if R123_USE_CXX11_TYPE_TRAITS
141 // With CXX11, the library has type_traits to prevent
142 // undesirable type resolution against the templated SeedSeq constructor
143 EType e3(fiftyfive);
144 #else
145 // Without CXX11, we have to be careful to pass in
146 // a bona fide rtype, and not just something that will promote
147 // to an rtype, if we want the rtype constructor.
148 EType e3((rtype(fiftyfive)));
149 #endif
150 EType esave(e);
151 assert(e3 != e2);
152 {
153 istringstream iss(s2);
154 iss >> e3;
155 }
156 ASSERTEQ(e3, e2);
157 assert(e3 != esave );
158 {
159 istringstream iss(s2);
160 iss >> e3;
161 }
162 ASSERTEQ(e3, esave);
163
164 // Check that the constructor-from-rvalue works.
165 EType e4((rtype)99);
166 EType e5;
167 assert(e4 != e5);
168 assert(e4 != e3);
169 e5.seed((rtype)99);
170 ASSERTEQ(e4, e5);
171
172 #if R123_USE_STD_RANDOM
173 // Check that we can use an EType with a std::distribution.
174 // Obviously, this requires <random>
175 uniform_int_distribution<int> dieroller(1, 6);
176 vector<int> hist(7);
177 int NROLL = 10000;
178 for(int i=0; i<NROLL; ++i){
179 int roll = dieroller(e5);
180 hist[roll]++;
181 }
182 double chisq = 0.;
183 double expected = NROLL/6.;
184 double var = NROLL*5./36.;
185 for(int pips=1; pips<=6; ++pips){
186 double delta = hist[pips] - expected;
187 chisq += delta*delta/var;
188 }
189 // The critical value of chisq with 6 degrees of freedom
190 // for P=0.01 is 16.81. For P=0.05, it is 12.59
191 const double chicrit = 12.59;
192 if( chisq > chicrit ){
193 printf("std::uniform_int_distribution doesn't look random. Chisq = %g. Does this look like the result of a fair set of dice rolls to you?\n", chisq);
194 for(int pips=1; pips<=6; ++pips){
195 printf("%d pips %d times\n", pips, hist[pips]);
196 }
197 abort(); // a bit harsh, no? It might just be a rare event at the 5% level...
198 }
199 #endif
200
201 // Finally do a kat test.
202 EType ekat;
203 ekat.discard(1000);
204 typename EType::result_type r = ekat();
205 typename EType::result_type knownanswer = kat1000<EType>();
206 if( knownanswer != 0 && r != knownanswer )
207 cerr << "KAT mismatch. The 1000th random from " << demangle(ekat) << " is " << r << " it should be " << knownanswer << "\n";
208 assert( knownanswer==0 || r == knownanswer );
209 cout << " OK" << endl;
210 }
211
212 int main(int, char **){
213 #if R123_USE_PHILOX_64BIT
214 doit<Engine<Philox2x64 > >();
215 doit<Engine<ReinterpretCtr<r123array4x32, Philox2x64 > > >();
216 #endif
217 doit<Engine<Philox4x32 > >();
218 doit<Engine<Threefry2x64 > >();
219 doit<Engine<Threefry4x32 > >();
220 doit<Engine<ReinterpretCtr<r123array4x32, Threefry2x64 > > >();
221 doit<Engine<ReinterpretCtr<r123array2x64, Threefry4x32 > > >();
222
223 #if R123_USE_AES_NI
224 if( haveAESNI() ){
225 doit<Engine<ARS4x32> >();
226 doit<Engine<ReinterpretCtr<r123array2x64, ARS4x32> > >();
227 doit<Engine<AESNI4x32> >();
228 }else{
229 cout << "AES is compiled into the binary, but is not available on this hardware\n";
230 }
231 #endif
232 #if R123_USE_AES_OPENSSL
233 doit<Engine<AESOpenSSL16x8> >();
234 #endif
235
236 cout << "ut_Engine: all OK" << endl;
237 return 0;
238 }
239
0 /*
1 Copyright 2010-2016, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/features/compilerfeatures.h>
32 #if !R123_USE_SSE
33 #include <stdio.h>
34 int main(){ printf("No SSE. Nothing to check\n"); return 0; }
35 #else
36
37 #include <Random123/features/sse.h>
38 #include <sstream>
39
40 int main(int, char **){
41 r123m128i uninitialized;
42 __m128i zm = _mm_setzero_si128();
43 #if R123_USE_CXX1X_UNRESTRICTED_UNIONS
44 r123m128i zM(zm);
45 #else
46 r123m128i zM; zM.m = zm;
47 #endif
48 uninitialized.m = _mm_setzero_si128();
49
50 // operator bool (or maybe void*)
51 assert(!uninitialized);
52 assert(!zM);
53
54 // operator=(__m128i)
55 // conversion to __m128i
56 __m128i one = _mm_set_epi32(0, 0, 0, 1);
57 __m128i two = _mm_set_epi32(0, 0, 0, 2);
58 r123m128i One, Two;
59 One = one;
60 Two = two;
61 assert(!!One);
62 assert(!!Two);
63 r123m128i AnotherOne;
64 AnotherOne = one;
65
66 assert( AnotherOne == One );
67 assert( Two != One );
68 __m128i m = One;
69 AnotherOne = m;
70 assert( AnotherOne == One );
71
72 // operator++ (prefix)
73 ++One;
74 assert( One == Two );
75 assert( One != AnotherOne );
76
77 // operator+=(R123_ULONG_LONG)
78 // operator==(R123_ULONG_LONG, r123m128i)
79 R123_ULONG_LONG ull = 2;
80 AnotherOne += 1;
81 for(int i=0; i<1000; ++i){
82 AnotherOne += i;
83 ull += i;
84 for(int j=0; j<i; ++j){
85 assert(One != AnotherOne);
86 ++One;
87 }
88 assert(One == AnotherOne);
89 assert(ull == AnotherOne);
90 }
91
92 // Do some additions that require carrying.
93 // Check the identity behavior of the streams
94 // as well
95 for(uint64_t i=0; i<1000; ++i){
96 uint64_t fff = (~((uint64_t)0)) - i;
97 AnotherOne += fff;
98 ull += fff; // will overflow
99 One += fff/2;
100 One += fff - fff/2;
101 assert(AnotherOne == One);
102 assert( !(ull == One) );
103 std::stringstream ss;
104 r123m128i YetAnother;
105 ss << AnotherOne;
106 ss >> YetAnother;
107
108 assert( YetAnother == AnotherOne );
109 }
110
111 // Sep 2011 - clang in the fink build of llvm-2.9.1 on MacOS 10.5.8
112 // fails to catch anything, and hence fails this test. I suspect
113 // a problem with the packaging/installation rather than a bug
114 // in llvm. However, if it shows up in other contexts, some
115 // kind of #ifndef might be appropriate. N.B. There's a similar
116 // exception test in ut_carray.cpp
117 bool caught;
118 caught = false;
119 try{
120 (void)(One < AnotherOne);
121 }catch(std::runtime_error& ){ caught = true; }
122 assert(caught);
123
124 caught = false;
125 try{
126 (void)(One <= AnotherOne);
127 }catch(std::runtime_error& ){ caught = true; }
128 assert(caught);
129
130 caught = false;
131 try{
132 (void)(One > AnotherOne);
133 }catch(std::runtime_error& ){ caught = true; }
134 assert(caught);
135
136 caught = false;
137 try{
138 (void)(One >= AnotherOne);
139 }catch(std::runtime_error& ){ caught = true; }
140 assert(caught);
141
142 // assemble_from_u32<r123m128i>
143
144 std::cout << "ut_M128: OK\n";
145 return 0;
146 }
147
148 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/ReinterpretCtr.hpp>
32 #include <Random123/threefry.h>
33 #include <iostream>
34 #include "util_demangle.hpp"
35
36 using namespace r123;
37 int main(int, char **){
38 r123array4x32 c = {{}};
39 r123array4x32 r;
40
41 ReinterpretCtr<r123array4x32, Threefry2x64> p;
42 Threefry2x64::key_type kp = {{}};
43 r = p(c, kp);
44 std::cout << demangle(p) << ": " << r << "\n";
45 return 0;
46 }
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // Check our AES implementation against the example in FIPS-197
32
33 #include <Random123/aes.h>
34 #include <Random123/ReinterpretCtr.hpp>
35 #if R123_USE_AES_OPENSSL
36 #include <openssl/aes.h>
37 #endif
38 #include <string>
39 #include <cstdio>
40 #include <iostream>
41 #include <cstring>
42 #include <cassert>
43
44 using namespace std;
45 using namespace r123;
46
47 #if !R123_USE_SSE
48 int main(int, char **){
49 std::cout << "No SSE support. This test is not compiled\n";
50 return 0;
51 }
52 #else
53
54 #include "util_m128.h"
55
56 int main(int, char **){
57 r123array1xm128i IN, K;
58
59 K.v[0].m = m128i_from_charbuf("0001020304050607 08090a0b0c0d0e0f");
60 IN.v[0].m = m128i_from_charbuf("0011223344556677 8899aabbccddeeff");
61 // From FIPS-197, this is the official "right answer"
62 r123array1xm128i right_answer;
63 right_answer[0] = m128i_from_charbuf("69c4 e0d8 6a7b 0430 d8cd b780 70b4 c55a");
64 (void)right_answer; /* don't complain about an unused variable if neither NI nor OPENSSL are enabled. */
65 #if R123_USE_AES_NI
66 if( haveAESNI() ){
67 AESNI1xm128i::key_type xk(K);
68 AESNI1xm128i bx;
69 AESNI1xm128i::ctr_type x = bx(IN, xk);
70
71 assert( x==right_answer );
72 cout << "IN: " << m128i_to_string(IN[0]) << "\n";
73 cout << "K : " << m128i_to_string(K[0]) << "\n";
74 cout << "AES:" << m128i_to_string(x[0]) << "\n";
75 cout << "Hooray! AESNI1xm128i(IN, K) matches the published test vector!\n";
76 }else{
77 cout << "The AES-NI instructions are not available on this hardware. Skipping AES-NI tests\n";
78 }
79 #else
80 cout << "The AES-NI Bijections are not compiled into this binary. Skipping AES-NI tests\n";
81 #endif
82
83 // And let's do it with AESOpenSSL. But since AESOpenSSL has its own
84 // format for keys and counters we make a union for the key types and
85 // use ReinterpretCtr to wrap a union around the counter types.
86 #if R123_USE_AES_OPENSSL
87 #if R123_USE_AES_NI
88 typedef AESNI1xm128i::ctr_type nictype;
89 #else
90 typedef r123array1xm128i nictype;
91 #endif
92 AESOpenSSL16x8::ukey_type ouk;
93 _mm_storeu_si128((__m128i*)&ouk.v[0], K.v[0].m);
94 AESOpenSSL16x8::key_type okey(ouk);
95 ReinterpretCtr<nictype, AESOpenSSL16x8> osslb;
96 assert( osslb(IN, okey) == right_answer );
97 cout << "Hooray! AESOpenSSL16x8(IN, K) matches the published test vector!\n";
98 #else
99 cout << "The OpenSSL AES implementation is not linked with this binary. Skipping the AESOpenSSL16x8\n";
100 #endif // R123_USE_AES_OPENSSL
101
102 return 0;
103 }
104
105 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/ars.h>
32 #include <stdlib.h>
33 #include <stdio.h>
34 #include <string.h>
35
36 #if !R123_USE_SSE
37 int main(int argc, char **argv){
38 (void)argc; (void)argv; /* unused */
39 printf("No SSE support. This test is not compiled\n");
40 return 0;
41 }
42 #else
43 #include "util_m128.h"
44
45 int
46 main(int argc, char **argv)
47 {
48 #if R123_USE_AES_NI
49 struct r123array1xm128i c, k, ret;
50 char m128str[M128_STR_SIZE], *kat;
51
52 if (haveAESNI()) {
53 c.v[0].m = m128i_from_charbuf("01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
54 k.v[0].m = m128i_from_charbuf("01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
55 ret = ars1xm128i_R(7, c, k);
56 kat = "2b1623350cd214dc 7740187993411872";
57 if (strcmp(m128i_to_charbuf(ret.v[0].m, m128str), kat) != 0) {
58 fprintf(stderr, "%s: error, expected %s, got %s\n", argv[0], kat, m128str);
59 exit(1);
60 }
61 printf("%s: OK, got %s\n", argv[0], kat);
62 c.v[0].m = m128i_from_charbuf("00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
63 k.v[0].m = m128i_from_charbuf("01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
64 ret = ars1xm128i_R(7, c, k);
65 kat = "2de6b66fa461b668 f380126f32b9cd22";
66 if (strcmp(m128i_to_charbuf(ret.v[0].m, m128str), kat) != 0) {
67 fprintf(stderr, "%s: error, expected %s, got %s\n", argv[0], kat, m128str);
68 exit(1);
69 }
70 printf("%s: OK, got %s\n", argv[0], kat);
71 } else {
72 printf("%s: no AES-NI on this machine\n", argv[0]);
73 }
74 #else
75 printf("%s: no AES-NI compiled into this program\n", argv[0]);
76 #endif
77 (void)argc; (void)argv; /* unused */
78 return 0;
79 }
80
81 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <Random123/array.h>
32 #include <iostream>
33 #include <typeinfo>
34 #include <sstream>
35 #include <limits>
36 #include <assert.h>
37 #include <vector>
38 #include "util_demangle.hpp"
39
40 using namespace std;
41
42 template<typename T>
43 inline static T zero(){ return 0; }
44
45 template<typename T>
46 inline static T fff(){ return ~T(0); }
47
48 template<typename T>
49 inline R123_ULONG_LONG ull(const T& t){ return static_cast<R123_ULONG_LONG>(t); }
50
51 template <typename T>
52 inline uint32_t get32(const T& t, size_t n){
53 return t>>(n*32);
54 }
55
56 #if R123_USE_SSE
57 template<>
58 inline r123m128i zero<r123m128i>(){ r123m128i M; M.m=_mm_setzero_si128(); return M;}
59
60 template<>
61 inline r123m128i fff<r123m128i>(){ r123m128i M; M.m=_mm_set_epi32(~0, ~0, ~0, ~0); return M;}
62
63 template<>
64 inline R123_ULONG_LONG ull<r123m128i>(const r123m128i& t){
65 return _mm_extract_lo64(t.m);
66 }
67
68 template <>
69 inline uint32_t get32<r123m128i>(const r123m128i& t, size_t n){
70 switch(n){
71 case 3: return _mm_cvtsi128_si32(_mm_srli_si128(t.m, 12));
72 case 2: return _mm_cvtsi128_si32(_mm_srli_si128(t.m, 8));
73 case 1: return _mm_cvtsi128_si32(_mm_srli_si128(t.m, 4));
74 }
75 return _mm_cvtsi128_si32(t.m);
76 }
77 #endif
78
79 struct dummySeedSeq{
80 typedef uint32_t result_type;
81 template <typename ITER>
82 void generate(ITER b, ITER e){
83 uint32_t v = 0xdeadbeef;
84 for(; b!=e; ++b){
85 *b = v;
86 v += 0xbaddecaf;
87 }
88 }
89 };
90
91 template <typename AType>
92 void doit(size_t N, size_t W){
93 AType uninitialized;
94 typedef AType atype;
95 typedef typename atype::value_type vtype;
96 typedef typename atype::iterator itype;
97
98 assert( R123_W(AType) == W );
99
100 cout << "doit<" << demangle(uninitialized) << ">";
101 // size
102 assert(uninitialized.size() == N);
103
104 // width
105 assert(sizeof(vtype)*8 == W);
106 // data
107 assert(uninitialized.data() == &uninitialized.v[0]);
108
109 // front
110 assert(&uninitialized.front() == uninitialized.data());
111
112 // back
113 assert(&uninitialized.back() == uninitialized.data()+(N-1));
114
115 // The ut_carray Random123 unit test uses an empty initializer list to
116 // construct instances of different r123 arrays, in a test that's
117 // templated on array type. This works fine for all of the r123 array
118 // types except r123array1xm128i---i.e., an "array" consisting of a single
119 // __m128i value. GCC defines __m128i as a single long long,
120 //
121 // typedef long long __m128i __attribute__ ((__vector_size__ (16),
122 // __may_alias__));
123 //
124 // while Intel defines it as a union,
125 //
126 // typedef union _MMINTRIN_TYPE(16) __m128i {
127 // #if !defined(_MSC_VER)
128 // /*
129 // * To support GNU compatible intialization with initializers list,
130 // * make first union member to be of int64 type.
131 // */
132 // __int64 m128i_gcc_compatibility[2];
133 // #endif
134 // /*
135 // * Although we do not recommend using these directly, they are here
136 // * for better MS compatibility.
137 // */
138 // __int8 m128i_i8[16];
139 // __int16 m128i_i16[8];
140 // __int32 m128i_i32[4];
141 // __int64 m128i_i64[2];
142 // unsigned __int8 m128i_u8[16];
143 // unsigned __int16 m128i_u16[8];
144 // unsigned __int32 m128i_u32[4];
145 // unsigned __int64 m128i_u64[2];
146 //
147 // /*
148 // * This is what we used to have here alone.
149 // * Leave for backward compatibility.
150 // */
151 // char c[16];
152 // } __m128i;
153 //
154 // but PGI defines __m128i as a struct,
155 //
156 // typedef struct {
157 // private: long long m128i_i64[2];
158 // } __attribute__((aligned(16))) __m128i;
159 //
160 // which can't be initialized with initializer lists before C++11.
161
162 // constructor with initializer. [], at
163 #ifndef __PGI
164 AType z = {{}};
165 #else
166 AType z;
167 z.fill(zero<vtype>());
168 #endif
169 for(unsigned i=0; i<N; ++i){
170 assert(!z[i]);
171 assert(!z.at(i));
172 uninitialized[i] = z[i];
173 uninitialized[i] += (i+1);
174 }
175
176 // Copy-assignment
177 atype iota = uninitialized;
178
179 // begin/end
180 for(itype p=iota.begin(); p!=iota.end(); ++p){
181 assert((int)ull(*p) == 1+ (p-iota.begin()));
182 }
183 // cbegin/cend
184 for(typename atype::const_iterator p=iota.cbegin(); p!=iota.cend(); ++p){
185 assert((int)ull(*p) == 1+ (p-iota.cbegin()));
186 }
187
188 // rbegin/rend
189 for(typename atype::reverse_iterator p=iota.rbegin(); p!=iota.rend(); ++p){
190 assert((int)ull(*p) == iota.rend()-p);
191 }
192
193 // crbegin/crend
194 for(typename atype::const_reverse_iterator p=iota.crbegin(); p!=iota.crend(); ++p){
195 assert((int)ull(*p) == iota.crend()-p);
196 }
197
198 // == and !=
199 assert(iota == uninitialized);
200 assert(!(iota != uninitialized));
201
202 for(size_t i=0; i<N; ++i){
203 atype notequal = iota;
204 ++notequal[i];
205 assert(notequal != iota);
206 assert(!(notequal == iota));
207 }
208
209 // Sep 2011 - clang in the fink build of llvm-2.9.1 on MacOS 10.5.8
210 // fails to catch anything, and hence fails this test. I suspect
211 // a problem with the packaging/installation rather than a bug
212 // in llvm. However, if it shows up in other contexts, some
213 // kind of #ifndef might be appropriate. N.B. There's another
214 // exception test below and one in ut_M128.cpp
215 // check that at throws
216 bool caught = false;
217 try{
218 iota.at(N);
219 }catch(std::out_of_range&){
220 caught = true;
221 }
222 assert(caught);
223
224 // fill
225 vtype one = zero<vtype>();
226 ++one;
227 atype aone;
228 aone.fill(one);
229 for(size_t i=0; i<N; ++i){
230 assert(aone[i] == one);
231 }
232
233 // swap
234 aone.swap(z);
235 for(size_t i=0; i<N; ++i){
236 assert(aone[i] == zero<vtype>());
237 assert(z[i] == one);
238 }
239
240 // seed
241 dummySeedSeq seedseq;
242 aone = atype::seed(seedseq);
243 vector<uint32_t> v32( N*((W+31)/32) );
244 seedseq.generate(v32.begin(), v32.end());
245 size_t jj=0;
246 uint32_t mask = 0xffffffff;
247 if( W < 32 )
248 mask >>= (32-W);
249 for(size_t i=0; i<N; ++i){
250 for(size_t j=0; j<W; j+=32){
251 uint32_t aj = get32(aone[i], j/32);
252 assert( aj == (mask&v32.at(jj)) );
253 jj++;
254 }
255 }
256
257 // incr
258
259 #ifndef __PGI
260 atype a = {{}};
261 #else
262 atype a;
263 a.fill(zero<vtype>());
264 #endif
265 a.incr();
266 a.incr();
267 a.incr();
268 a.incr();
269 assert( ull(a[0]) == 4u );
270 assert( N<2 || ull(a[1]) == 0u );
271
272 a.incr(0xbadcafe);
273 assert( ull(a[0]) == (mask&(4u+0xbadcafe)) );
274
275 // Set the zero'th entry to fff and then increment
276 a[0] = fff<vtype>();
277 a.incr();
278 assert( a[0] == zero<vtype>() );
279 assert( N<2 || ull(a[1]) == (W>8?1u:0xcc));
280
281 a.incr();
282 assert( ull(a[0]) == 1u );
283 assert( N<2 || ull(a[1]) == (W>8?1u:0xcc) );
284
285 R123_ULONG_LONG ulfff = ull(fff<vtype>());
286
287 a.incr(ulfff);
288 a.incr(ulfff - 5u);
289 a.incr(2);
290 a.incr(2);
291 a.incr(2);
292 a.incr(2);
293
294 // operator<< and operator>>
295
296 std::stringstream ss;
297 ss << a;
298 AType b;
299 ss >> b;
300 assert(a == b);
301 cout << " OK\n";
302 }
303
304
305 int main(int, char **){
306 #if R123_USE_SSE
307 doit<r123array1xm128i>(1, 128);
308 #endif
309 doit<r123array2x32>(2, 32);
310 doit<r123array4x32>(4, 32);
311 doit<r123array2x64>(2, 64);
312 doit<r123array4x64>(4, 64);
313 doit<r123array16x8>(16, 8);
314 return 0;
315 }
316
0 /*
1 Copyright 2010-2016, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 // This "unit test" is basically a test of the completeness
32 // of compilerfeatures.hpp. Each of the pp-symbols in compilerfeatures.hpp
33 // is supposed to have a definition. We check them all, and
34 // in some cases, emit some appropriate code to check that
35 // they reflect reality.
36 #include <assert.h>
37 #include <Random123/features/compilerfeatures.h>
38 #include <iostream>
39
40 struct Outputter{
41 Outputter(const char *name, int value){
42 std::cout << name << " " << value << std::endl;
43 }
44 };
45
46 // Many symbols rely on the pp-convention of
47 // expanding undefined values in arithmetic expressions to 0.
48 // Thus, we can't do something terse like:
49 // #define Out(Sym) Outputter outputter##Sym(#Sym, Sym)
50 // Instead, we have to force the preprocessor to evaluate
51 // the symbol.
52 // #if Sym
53 // Otrue(Sym)
54 // #else
55 // Ofalse(Sym)
56 // #endif
57 #define Otrue(Sym) Outputter outputter##Sym(#Sym, true)
58 #define Ofalse(Sym) Outputter outputter##Sym(#Sym, false)
59
60 #ifndef R123_USE_X86INTRIN_H
61 #error "No R123_USE_X86INTRIN_H"
62 #endif
63 #if R123_USE_X86INTRIN_H
64 #include <x86intrin.h>
65 Otrue(R123_USE_X86INTRIN_H);
66 #else
67 Ofalse(R123_USE_X86INTRIN_H);
68 #endif
69
70 #ifndef R123_USE_IA32INTRIN_H
71 #error "No R123_USE_IA32INTRIN_H"
72 #endif
73 #if R123_USE_IA32INTRIN_H
74 Otrue(R123_USE_IA32INTRIN_H);
75 #include <ia32intrin.h>
76 #else
77 Ofalse(R123_USE_IA32INTRIN_H);
78 #endif
79
80 #ifndef R123_USE_XMMINTRIN_H
81 #error "No R123_USE_XMMINTRIN_H"
82 #endif
83 #if R123_USE_XMMINTRIN_H
84 #include <xmmintrin.h>
85 Otrue(R123_USE_XMMINTRIN_H);
86 #else
87 Ofalse(R123_USE_XMMINTRIN_H);
88 #endif
89
90 #ifndef R123_USE_EMMINTRIN_H
91 #error "No R123_USE_EMMINTRIN_H"
92 #endif
93 #if R123_USE_EMMINTRIN_H
94 #include <emmintrin.h>
95 Otrue(R123_USE_EMMINTRIN_H);
96 #else
97 Ofalse(R123_USE_EMMINTRIN_H);
98 #endif
99
100 #ifndef R123_USE_SMMINTRIN_H
101 #error "No R123_USE_SMMINTRIN_H"
102 #endif
103 #if R123_USE_SMMINTRIN_H
104 Otrue(R123_USE_SMMINTRIN_H);
105 #include <smmintrin.h>
106 #else
107 Ofalse(R123_USE_SMMINTRIN_H);
108 #endif
109
110 #ifndef R123_USE_WMMINTRIN_H
111 #error "No R123_USE_WMMINTRIN_H"
112 #endif
113 #if R123_USE_WMMINTRIN_H
114 Otrue(R123_USE_WMMINTRIN_H);
115 #include <wmmintrin.h>
116 #else
117 Ofalse(R123_USE_WMMINTRIN_H);
118 #endif
119
120 #ifndef R123_USE_INTRIN_H
121 #error "No R123_USE_INTRIN_H"
122 #endif
123 #if R123_USE_INTRIN_H
124 Otrue(R123_USE_INTRIN_H);
125 #include <intrin.h>
126 #else
127 Ofalse(R123_USE_INTRIN_H);
128 #endif
129
130 #ifndef R123_USE_SSE
131 #error "No R123_USE_SSE"
132 #endif
133 #if R123_USE_SSE
134 Otrue(R123_USE_SSE);
135 #include <Random123/features/sse.h>
136 __m128i mm;
137 #else
138 Ofalse(R123_USE_SSE);
139 #endif
140
141 #ifndef R123_CUDA_DEVICE
142 #error "No R123_CUDA_DEVICE"
143 #endif
144 R123_CUDA_DEVICE void cuda_device_func(){}
145
146 // C++11 features
147 #ifndef R123_USE_CXX11_UNRESTRICTED_UNIONS
148 #error "No R123_USE_CXX11_UNRESTRICTED_UNIONS"
149 #endif
150 #if R123_USE_CXX11_UNRESTRICTED_UNIONS
151 Otrue(R123_USE_CXX11_UNRESTRICTED_UNIONS);
152 struct defaulted_ctor{
153 int i;
154 defaulted_ctor()=default;
155 defaulted_ctor(const defaulted_ctor& d) : i(d.i){}
156 };
157 union unrestricted{
158 int i;
159 defaulted_ctor dc;
160 };
161 #else
162 Ofalse(R123_USE_CXX11_UNRESTRICTED_UNIONS);
163 #endif
164
165 #ifndef R123_USE_CXX11_STATIC_ASSERT
166 #error "No R123_USE_CXX11_STATIC_ASSERT"
167 #endif
168 #if R123_USE_CXX11_STATIC_ASSERT
169 Otrue(R123_USE_CXX11_STATIC_ASSERT);
170 static_assert(true, "this shouldn't be a problem");
171 #else
172 Ofalse(R123_USE_CXX11_STATIC_ASSERT);
173 #endif
174
175 #ifndef R123_USE_CXX11_CONSTEXPR
176 #error "No R123_USE_CXX11_CONSTEXPR"
177 #endif
178 #if R123_USE_CXX11_CONSTEXPR
179 Otrue(R123_USE_CXX11_CONSTEXPR);
180 constexpr int zero() {return 0;}
181 #else
182 Ofalse(R123_USE_CXX11_CONSTEXPR);
183 #endif
184
185 #ifndef R123_USE_CXX11_EXPLICIT_CONVERSIONS
186 #error "No R123_USE_CXX11_EXPLICIT_CONVERSIONS"
187 #endif
188 #if R123_USE_CXX11_EXPLICIT_CONVERSIONS
189 Otrue(R123_USE_CXX11_EXPLICIT_CONVERSIONS);
190 struct explicit_converter{
191 explicit operator bool() const {return true;}
192 };
193 #else
194 Ofalse(R123_USE_CXX11_EXPLICIT_CONVERSIONS);
195 #endif
196
197 #ifndef R123_USE_CXX11_RANDOM
198 #error "No R123_USE_CXX11_RANDOM"
199 #endif
200 #if R123_USE_CXX11_RANDOM
201 Otrue(R123_USE_CXX11_RANDOM);
202 #include <random>
203 #else
204 Ofalse(R123_USE_CXX11_RANDOM);
205 #endif
206
207 #ifndef R123_USE_CXX11_TYPE_TRAITS
208 #error "No R123_USE_CXX11_TYPE_TRAITS"
209 #endif
210 #if R123_USE_CXX11_TYPE_TRAITS
211 Otrue(R123_USE_CXX11_TYPE_TRAITS);
212 #include <type_traits>
213 #else
214 Ofalse(R123_USE_CXX11_TYPE_TRAITS);
215 #endif
216
217 #ifndef R123_USE_CXX11_LONG_LONG
218 #error "No R123_USE_CXX11_LONG_LONG"
219 #endif
220 #if R123_USE_CXX11_LONG_LONG
221 Otrue(R123_USE_CXX11_LONG_LONG);
222 unsigned long long ull;
223 #else
224 Ofalse(R123_USE_CXX11_LONG_LONG);
225 #endif
226
227 #ifndef R123_FORCE_INLINE
228 #error "No R123_FORCE_INLINE"
229 #endif
230 inline R123_FORCE_INLINE(int forcibly_inlined(int i));
231 inline int forcibly_inlined(int i){ return i+1;}
232
233 #ifndef R123_USE_AES_NI
234 #error "No R123_USE_AES_NI"
235 #endif
236 #if R123_USE_AES_NI
237 Otrue(R123_USE_AES_NI);
238 __m128i aes(__m128i in){
239 if( haveAESNI() )
240 return _mm_aesenc_si128(in, in);
241 else
242 return _mm_setzero_si128();
243 }
244 #else
245 Ofalse(R123_USE_AES_NI);
246 #endif
247
248 #ifndef R123_USE_SSE4_2
249 #error "No R123_USE_SSE4_2"
250 #endif
251 #if R123_USE_SSE4_2
252 Otrue(R123_USE_SSE4_2);
253 __m128i sse42(__m128i in){
254 return _mm_cmpgt_epi64(in, in);
255 }
256 #else
257 Ofalse(R123_USE_SSE4_2);
258 #endif
259
260 #ifndef R123_USE_SSE4_1
261 #error "No R123_USE_SSE4_1"
262 #endif
263 #if R123_USE_SSE4_1
264 Otrue(R123_USE_SSE4_1);
265 int sse41(__m128i in){
266 return _mm_testz_si128(in, in);
267 }
268 #else
269 Ofalse(R123_USE_SSE4_1);
270 #endif
271
272 #ifndef R123_USE_AES_OPENSSL
273 #error "No R123_USE_AES_OPENSSL"
274 #endif
275 #if R123_USE_AES_OPENSSL
276 Otrue(R123_USE_AES_OPENSSL);
277 #include <openssl/aes.h>
278 #else
279 Ofalse(R123_USE_AES_OPENSSL);
280 #endif
281
282 #ifndef R123_USE_GNU_UINT128
283 #error "No R123_USE_GNU_UINT128"
284 #endif
285 #if R123_USE_GNU_UINT128
286 Otrue(R123_USE_GNU_UINT128);
287 __uint128_t u128;
288 #else
289 Ofalse(R123_USE_GNU_UINT128);
290 #endif
291
292 #ifndef R123_USE_ASM_GNU
293 #error "No R123_USE_ASM_GNU"
294 #endif
295 #if R123_USE_ASM_GNU
296 Otrue(R123_USE_ASM_GNU);
297 #if defined(__x86_64__) || defined(__i386__)
298 int use_gnu_asm(){
299 unsigned int eax, ebx, ecx, edx;
300 __asm__ __volatile__ ("cpuid": "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) :
301 "a" (1));
302 return (ecx>>25) & 1;
303 }
304 #else
305 int use_gnu_asm(){ return 0; }
306 #endif
307 #else
308 Ofalse(R123_USE_ASM_GNU);
309 #endif
310
311 #ifndef R123_USE_CPUID_MSVC
312 #error "No R123_USE_CPUID_MSVC"
313 #endif
314 #if R123_USE_CPUID_MSVC
315 Otrue(R123_USE_CPUID_MSVC);
316 int chkcpuid(){
317 int CPUInfo[4];
318 __cpuid(CPUInfo, 1);
319 return CPUInfo[2]&(1<<25);
320 }
321 #else
322 Ofalse(R123_USE_CPUID_MSVC);
323 #endif
324
325 #ifndef R123_USE_MULHILO32_ASM
326 #error "No R123_USE_MULHILO32_ASM"
327 #endif
328 #if R123_USE_MULHILO32_ASM
329 Otrue(R123_USE_MULHILO32_ASM);
330 #else
331 Ofalse(R123_USE_MULHILO32_ASM);
332 #endif
333
334 #ifndef R123_USE_MULHILO64_ASM
335 #error "No R123_USE_MULHILO64_ASM"
336 #endif
337 #if R123_USE_MULHILO64_ASM
338 Otrue(R123_USE_MULHILO64_ASM);
339 #else
340 Ofalse(R123_USE_MULHILO64_ASM);
341 #endif
342
343 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
344 #error "No R123_USE_MULHILO_MSVC_INTRIN"
345 #endif
346 #if R123_USE_MULHILO64_MSVC_INTRIN
347 Otrue(R123_USE_MULHILO64_MSVC_INTRIN);
348 #include <cstdint>
349 void msvc64mul(){
350 uint64_t a=1000000000000000000;
351 uint64_t b=a;
352 uint64_t h, l;
353 l = _umul128(a, b, &h);
354 assert( l == a*b);
355 assert( h == 54210108624275221ULL );
356 }
357 #else
358 Ofalse(R123_USE_MULHILO64_MSVC_INTRIN);
359 #endif
360
361 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
362 #error "No R123_USE_MULHILO64_CUDA_INTRIN"
363 #endif
364 #if R123_USE_MULHILO64_CUDA_INTRIN
365 Otrue(R123_USE_MULHILO64_CUDA_INTRIN);
366 #else
367 Ofalse(R123_USE_MULHILO64_CUDA_INTRIN);
368 #endif
369
370 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
371 #error "No R123_USE_MULHILO64_OPENCL_INTRIN"
372 #endif
373 #if R123_USE_MULHILO64_OPENCL_INTRIN
374 Otrue(R123_USE_MULHILO64_OPENCL_INTRIN);
375 #else
376 Ofalse(R123_USE_MULHILO64_OPENCL_INTRIN);
377 #endif
378
379 #ifndef R123_USE_MULHILO64_MULHI_INTRIN
380 #error "No R123_USE_MULHILO64_MULHI_INTRIN"
381 #endif
382 #if R123_USE_MULHILO64_MULHI_INTRIN
383 Otrue(R123_USE_MULHILO64_MULHI_INTRIN);
384 static int test_mulhilo64_intrin(){
385 uint64_t a = R123_64BIT(0x1234567887654321);
386 uint64_t b = R123_64BIT(0x8765432112345678);
387 uint64_t c = R123_MULHILO64_MULHI_INTRIN(a, b);
388 assert( c == R123_64BIT(0x09A0CD05B99FE92E) );
389 return c == R123_64BIT(0x09A0CD05B99FE92E);
390 }
391 int mulhilo64_intrin_ok = test_mulhilo64_intrin();
392 #else
393 Ofalse(R123_USE_MULHILO64_MULHI_INTRIN);
394 #endif
395
396 #ifndef R123_USE_MULHILO32_MULHI_INTRIN
397 #error "No R123_USE_MULHILO32_MULHI_INTRIN"
398 #endif
399 #if R123_USE_MULHILO32_MULHI_INTRIN
400 Otrue(R123_USE_MULHILO32_MULHI_INTRIN);
401 static int test_mulhilo32_intrin(){
402 uint64_t a32 = 0x12345678;
403 uint64_t b32 = 0x87654321;
404 uint64_t c32 = R123_MULHILO32_MULHI_INTRIN(a32, b32);
405 assert( c32 == 0x09A0CD05 );
406 return c32 == 0x09A0CD05;
407 }
408 int mulhilo32_intrin_ok = test_mulhilo32_intrin();
409 #else
410 Ofalse(R123_USE_MULHILO32_MULHI_INTRIN);
411 #endif
412
413 #ifndef R123_USE_MULHILO64_C99
414 #error "No R123_USE_MULHILO64_C99"
415 #endif
416 #if R123_USE_MULHILO64_C99
417 Otrue(R123_USE_MULHILO64_C99);
418 #else
419 Ofalse(R123_USE_MULHILO64_C99);
420 #endif
421
422 #ifndef R123_64BIT
423 #error "No R123_64BIT"
424 #else
425 void xx() {
426 uint64_t a = R123_64BIT(0x1234567890abcdef);
427 assert ( (a >> 60) == 0x1 );
428 }
429 #endif
430
431 #ifndef R123_USE_PHILOX_64BIT
432 #error "No R123_USE_PHILOX_64BIT"
433 #endif
434 #if R123_USE_PHILOX_64BIT
435 Otrue(R123_USE_PHILOX_64BIT);
436 #else
437 Ofalse(R123_USE_PHILOX_64BIT);
438 #endif
439
440 #ifndef R123_ASSERT
441 #error "No R123_ASSERT"
442 #else
443 void chkassert(){
444 R123_ASSERT(1);
445 }
446 #endif
447
448 #ifndef R123_STATIC_ASSERT
449 #error "No R123_STATIC_ASSERT"
450 #else
451 R123_STATIC_ASSERT(1, "looks true to me");
452 void chkstaticassert(){
453 R123_STATIC_ASSERT(1, "it's ok inside a function too");
454 }
455 #endif
456
457 int main(int , char **){return 0;}
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #include <gsl/gsl_randist.h>
32 #include <stdio.h>
33 #include "Random123/philox.h"
34 #include "Random123/threefry.h"
35 #include "Random123/conventional/gsl_cbrng.h"
36 #include <assert.h>
37
38 /* Exercise the GSL_CBRNG macro */
39
40 GSL_CBRNG(cbrng, threefry4x64); /* creates gsl_rng_cbrng */
41
42 int main(int argc, char **argv){
43 int i;
44 gsl_rng *r;
45 gsl_rng *rcopy;
46 unsigned long save, x;
47 unsigned long saved[5];
48 double sum = 0.;
49 (void)argc; (void)argv; /* unused */
50
51 r = gsl_rng_alloc(gsl_rng_cbrng);
52 assert (gsl_rng_min(r) == 0);
53 assert (gsl_rng_max(r) == 0xffffffffUL); // Not necessarily ~0UL
54 assert (gsl_rng_size(r) > 0);
55
56 printf("%s\nulongs from %s in initial state\n", argv[0], gsl_rng_name(r));
57 for (i = 0; i < 5; i++) {
58 x = gsl_rng_get(r);
59 saved[i] = x;
60 printf("%d: 0x%lx\n", i, x);
61 assert(x != 0);
62 }
63 printf("uniforms from %s\n", gsl_rng_name(r));
64 for (i = 0; i < 5; i++) {
65 double z = gsl_rng_uniform(r);
66 sum += z;
67 printf("%d: %.4g\n", i, z);
68 }
69 assert( sum < 0.9*5 && sum > 0.1*5 && (long)"sum must be reasonably close to 0.5*number of trials");
70 save = gsl_rng_get(r);
71
72 gsl_rng_set(r, 0xdeadbeef); /* set a non-zero seed */
73 printf("ulongs from %s after seed\n", gsl_rng_name(r));
74 for (i = 0; i < 5; i++) {
75 x = gsl_rng_get(r);
76 printf("%d: 0x%lx\n", i, x);
77 assert(x != 0);
78 }
79 /* make a copy of the total state */
80 rcopy = gsl_rng_alloc(gsl_rng_cbrng);
81 gsl_rng_memcpy(rcopy, r);
82 printf("uniforms from %s\n", gsl_rng_name(r));
83 sum = 0.;
84 for (i = 0; i < 5; i++) {
85 double x = gsl_rng_uniform(r);
86 double y = gsl_rng_uniform(rcopy);
87 printf("%d: %.4g\n", i, x);
88 sum += x;
89 assert(x == y);
90 }
91 assert(gsl_rng_get(r) != save);
92 assert( sum < 0.9*5 && sum > 0.1*5 && (long)"sum must be reasonably close to 0.5*number of trials");
93
94 /* gsl_rng_set(*, 0) is supposed to recover the default seed */
95 gsl_rng_set(r, 0);
96 printf("ulongs from %s after restore to initial\n", gsl_rng_name(r));
97 for (i = 0; i < 5; i++) {
98 x = gsl_rng_get(r);
99 assert( x == saved[i] );
100 printf("%d: 0x%lx\n", i, x);
101 assert(x != 0);
102 }
103 printf("uniforms from %s\n", gsl_rng_name(r));
104 for (i = 0; i < 5; i++) {
105 printf("%d: %.4g\n", i, gsl_rng_uniform(r));
106 }
107 assert(gsl_rng_get(r) == save);
108
109 gsl_rng_free (r);
110 return 0;
111 }
0 /*
1 Copyright 2013, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #if __cplusplus<201103L
33 #include <iostream>
34 int main(int, char**){
35 std::cout << "ua.hpp requires C++11. No tests performed\n";
36 return 0;
37 }
38 #else
39
40 #include <Random123/array.h>
41 #include <Random123/threefry.h>
42 #include "ua.hpp"
43
44 using namespace r123;
45 int main(int, char **){
46 Threefry4x64 rng;
47 Threefry4x64::ctr_type c = {{1, 2, 3, 4}};
48 Threefry4x64::ukey_type uk = {{5, 6, 7, 8}};
49 Threefry4x64::key_type k = uk;
50 auto a = ua01<float>(rng(c, k)); // returns std::array<float,4>
51 for(auto e : a){
52 std::cout << e << "\n";
53 }
54 c.incr();
55 auto b = ua01<double>(rng(c, k));
56 for(auto e : b){
57 std::cout << e << "\n";
58 }
59
60 return 0;
61 }
62 #endif
0 /*
1 Copyright 2013, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 /* ut_uniform.cpp: unit test for uniform.hpp.
33
34 This is a "sanity test" of u01, uneg11 and u01fixedpt. We confirm
35 that a histogram of few thousand calls to each of the functions
36 matches a reference histogram. This verifies that the results are
37 generally sane i.e., they fall within the expected range, and that
38 they are close to a correct distribution. It is *not* a foolproof
39 test of correctness, but it should catch portability issues
40 like errors in r123::make_signed or r123::make_unsigned
41 or r123::maxTvalue or misunderstandings about std::numeric_limits.
42
43 There is a "known answer test" for uniform.hpp in ut_uniform_IEEEkat.cpp,
44 but it is only expected to work on machines with strict IEEE arithmetic
45 and no high-precicision intermediates. See its own comments for
46 more details.
47 */
48
49 #include "uniform.hpp"
50 #include <Random123/threefry.h>
51 #include <stdio.h>
52 #include <stdlib.h>
53 #include <map>
54 #include <string>
55 #include <sstream>
56
57 using namespace r123;
58
59 template <typename T>
60 typename r123::make_unsigned<T>::type U(T x){ return x; }
61
62 template <typename T>
63 typename r123::make_signed<T>::type S(T x){ return x; }
64
65 #define Chk(u, Rng, Ftype) do{ \
66 chk<Ftype, Rng>(#u, #Rng, #Ftype, &u<Ftype, Rng::ctr_type::value_type>); \
67 }while(0)
68
69 std::map<std::string, std::string> refmap;
70
71 void RefHist(const char* k, const char *v){
72 refmap[std::string(k)] = std::string(v);
73 }
74
75 void fillrefhist(){
76 #include "ut_uniform_reference.hpp"
77 }
78
79 bool checking = true;
80 int nfail = 0;
81
82 template<typename Ftype, typename RNG, typename Utype>
83 void chk(const std::string& fname, const std::string& rngname, const std::string& ftypename, Utype f){
84 std::string key = fname + " " + rngname + " " + ftypename;
85 RNG rng;
86 typedef typename RNG::ukey_type ukey_type;
87 typedef typename RNG::ctr_type ctr_type;
88 typedef typename RNG::key_type key_type;
89
90 ctr_type c = {{}};
91 ukey_type uk = {{}};
92 key_type k = uk;
93 // 26 bins - 13 greater than 0 and 13 less. Why 13? Because a
94 // prime number seems less likely to tickle the rounding-related
95 // corner cases, which is aruably both good and bad.
96 const int NBINS=26;
97
98 int hist[NBINS] = {};
99 for(int i=0; i<1000; ++i){
100 c = c.incr();
101 ctr_type r = rng(c, k);
102 for(int j=0; j<ctr_type::static_size; ++j){
103 Ftype u = f(r[j]);
104 //printf("%s %llx, %.17g\n", key.c_str(), (long long)r[j], (double)u);
105 R123_ASSERT( u >= -1.);
106 R123_ASSERT( u <= 1.);
107 int idx = (int) ((u + Ftype(1.))*Ftype(NBINS/2));
108 hist[idx]++;
109 }
110 }
111 std::ostringstream oss;
112 for(int i=0; i<NBINS; ++i){
113 oss << " " << hist[i];
114 }
115 if(checking){
116 if( oss.str() != refmap[key] ){
117 printf("MISMATCH: %s:\n\tcomputed histogram=%s\n\treference histogram=%s\n",
118 key.c_str(),
119 oss.str().c_str(),
120 refmap[key].c_str());
121 nfail++;
122 }
123 }else{
124 printf("RefHist(\"%s\", \"%s\");\n", key.c_str(), oss.str().c_str());
125 }
126 }
127
128 int main(int argc, char **argv){
129 checking = (argc==1);
130 fillrefhist();
131
132 // 18 tests: 3 functions (u01, uneg11, u01fixedpt)
133 // x 2 input sizes (32 bit or 64 bit)
134 // x 3 output sizes (float, double, long double)
135 Chk(u01, Threefry4x32, float);
136 Chk(u01, Threefry4x32, double);
137 Chk(u01, Threefry4x32, long double);
138
139 Chk(u01, Threefry4x64, float);
140 Chk(u01, Threefry4x64, double);
141 Chk(u01, Threefry4x64, long double);
142
143 Chk(uneg11, Threefry4x32, float);
144 Chk(uneg11, Threefry4x32, double);
145 Chk(uneg11, Threefry4x32, long double);
146
147 Chk(uneg11, Threefry4x64, float);
148 Chk(uneg11, Threefry4x64, double);
149 Chk(uneg11, Threefry4x64, long double);
150
151 Chk(u01fixedpt, Threefry4x32, float);
152 Chk(u01fixedpt, Threefry4x32, double);
153 Chk(u01fixedpt, Threefry4x32, long double);
154
155 Chk(u01fixedpt, Threefry4x64, float);
156 Chk(u01fixedpt, Threefry4x64, double);
157 Chk(u01fixedpt, Threefry4x64, long double);
158
159 if(nfail){
160 printf("// %s: FAILED %d Known-Answer-Tests failed\n", argv[0], nfail);
161 }else if(checking){
162 printf("%s: SUCCESS\n", argv[0]);
163 }
164
165 return !!nfail;
166 }
0 /*
1 Copyright 2013, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 /* ut_uniform_IEEEkat.cpp - a "Known Answer Test" for uniform.hpp
33
34 This code tests that the compilation environment reproduces
35 exactly the behavior of u01, uneg11 and u01fixedpt on an x86-64
36 system with strict IEEE arithmetic. It is likely to fail on
37 systems that use 80-bit internal registers (e.g., 32-bit x86), and
38 systems that are smart enough to fuse floating point multiply and
39 add into a single, rounded-only-once instruction (e.g., PowerPC,
40 Fermi, newer ARMs, Haswell, Itanium, etc.). Failures in these
41 cases are *not* necessarily problematic. */
42
43 #include "uniform.hpp"
44 #include <stdio.h>
45 #include <stdlib.h>
46 #include <map>
47 #include <string>
48
49 using namespace r123;
50
51 std::map<std::string, long double> katmap;
52
53 // Don't inline this. It's called thousands of times in fill_katmap
54 // and blows out the optimizer in older versions of clang and open64
55 // if it's inlined.
56 void insert(const char *s, long double v){
57 katmap[std::string(s)] = v;
58 }
59
60 void fill_katmap(){
61 #include "ut_uniform_IEEEkatvectors.hpp"
62 #if 0 // helpful for debug,
63 for(std::map<std::string, long double>::iterator p=katmap.begin(); p!=katmap.end(); ++p){
64 fprintf(stderr, "%s -> %La\n", p->first.c_str(), p->second);
65 }
66 #endif
67 }
68
69 template <typename T>
70 typename r123::make_unsigned<T>::type U(T x){ return x; }
71
72 template <typename T>
73 typename r123::make_signed<T>::type S(T x){ return x; }
74
75 bool checking = true;
76 int nfail = 0;
77 int nuntested = 0;
78 int notfound = 0;
79
80 #define DO1(T, expr, astr) DoOne<T>(#expr, astr, expr)
81
82 #define DO(i, astr) do{ \
83 ChkSignInvariance(#i, i); \
84 if(std::numeric_limits<float>::digits == 24){ \
85 DO1(float, u01<float>(i), astr); \
86 DO1(float, uneg11<float>(i), astr); \
87 DO1(float, u01fixedpt<float>(i), astr); \
88 }else{ \
89 printf("UNTESTED: %s: float does not have a 24 bit mantissa\n", #i); \
90 nuntested++; \
91 } \
92 if(std::numeric_limits<double>::digits == 53){ \
93 DO1(double, u01<double>(i), astr); \
94 DO1(double, uneg11<double>(i), astr); \
95 DO1(double, u01fixedpt<double>(i), astr); \
96 }else{ \
97 printf("UNTESTED: %s: double does not have a 53 bit mantissa\n", #i); \
98 nuntested++; \
99 } \
100 if(std::numeric_limits<long double>::digits == 64){ \
101 DO1(long double, u01<long double>(i), astr); \
102 DO1(long double, uneg11<long double>(i), astr); \
103 DO1(long double, u01fixedpt<long double>(i), astr); \
104 }else{ \
105 printf("UNTESTED: %s: long double does not have a 64 bit mantissa\n", #i); \
106 nuntested++; \
107 } \
108 } while(0)
109
110 // u01, uneg11 and u01fixedpt should all depend on the bits, but not the
111 // signedness of their argument. The templated functions S(i) and U(i)
112 // return their argument cast to an approprite signed and unsigned type.
113 // ChkSignInvariance verifies that.
114 template <typename IType>
115 void ChkSignInvariance(const std::string& s, IType i){
116 if( u01<float>(S(i)) != u01<float>(U(i)) ){
117 printf("INVARIANT FAILURE: u01<float>(Signed(x)) != u01<float>(Unsigned(x)) x=%s\n", s.c_str());
118 nfail++;
119 }
120 if( uneg11<float>(S(i)) != uneg11<float>(U(i)) ){
121 printf("INVARIANT FAILURE: uneg11<float>(Signed(x)) != uneg11<float>(Unsigned(x)) x=%s\n", s.c_str());
122 nfail++;
123 }
124 if( u01fixedpt<float>(S(i)) != u01fixedpt<float>(U(i)) ){
125 printf("INVARIANT FAILURE: u01<float>(Signed(x)) != u01<float>(Unsigned(x)) x=%s\n", s.c_str());
126 nfail++;
127 }
128
129 if( u01<double>(S(i)) != u01<double>(U(i)) ){
130 printf("INVARIANT FAILURE: u01<double>(Signed(x)) != u01<double>(Unsigned(x)) x=%s\n", s.c_str());
131 nfail++;
132 }
133 if( uneg11<double>(S(i)) != uneg11<double>(U(i)) ){
134 printf("INVARIANT FAILURE: uneg11<double>(Signed(x)) != uneg11<double>(Unsigned(x)) x=%s\n", s.c_str());
135 nfail++;
136 }
137 if( u01fixedpt<double>(S(i)) != u01fixedpt<double>(U(i)) ){
138 printf("INVARIANT FAILURE: u01<double>(Signed(x)) != u01<double>(Unsigned(x)) x=%s\n", s.c_str());
139 nfail++;
140 }
141
142 if( u01<long double>(S(i)) != u01<long double>(U(i)) ){
143 printf("INVARIANT FAILURE: u01<long double>(Signed(x)) != u01<long double>(Unsigned(x)) x=%s\n", s.c_str());
144 nfail++;
145 }
146 if( uneg11<long double>(S(i)) != uneg11<long double>(U(i)) ){
147 printf("INVARIANT FAILURE: uneg11<long double>(Signed(x)) != uneg11<long double>(Unsigned(x)) x=%s\n", s.c_str());
148 nfail++;
149 }
150 if( u01fixedpt<long double>(S(i)) != u01fixedpt<long double>(U(i)) ){
151 printf("INVARIANT FAILURE: u01<long double>(Signed(x)) != u01<long double>(Unsigned(x)) x=%s\n", s.c_str());
152 nfail++;
153 }
154 }
155
156 template <typename T>
157 void DoOne(const std::string s, const char* astr, volatile T x){
158 std::string ss = s + " a=" + astr;
159 volatile long double ldx = x;
160 if(checking){
161 if( katmap.find(ss) == katmap.end() ){
162 printf("NOT FOUND: katmap[%s]\n", ss.c_str());
163 notfound++;
164 }else{
165 if(ldx!=katmap[ss]){
166 printf("MISMATCH: %s: computed=%.21Lg reference=%.21Lg\n", ss.c_str(), ldx, katmap[ss]);
167 nfail++;
168 }
169 }
170 }else{
171 printf("insert(\"%s\", %#.21LgL);\n", ss.c_str(), ldx);
172 }
173 }
174
175 void DO3264(int a){
176 const uint32_t maxu32 = std::numeric_limits<uint32_t>::max();
177 const uint64_t maxu64 = std::numeric_limits<uint64_t>::max();
178 const uint32_t minu32 = std::numeric_limits<uint32_t>::min();
179 const uint64_t minu64 = std::numeric_limits<uint64_t>::min();
180
181 const int32_t maxi32 = std::numeric_limits<int32_t>::max();
182 const int64_t maxi64 = std::numeric_limits<int64_t>::max();
183 const int32_t mini32 = std::numeric_limits<int32_t>::min();
184 const int64_t mini64 = std::numeric_limits<int64_t>::min();
185
186 char astr[32];
187 sprintf(astr, "%d", a);
188
189 DO( minu32 + uint32_t(a), astr );
190 DO( minu64 + uint64_t(a), astr );
191 DO( mini32 + int32_t(a), astr );
192 DO( mini64 + int64_t(a), astr );
193
194 DO( maxu32 - uint32_t(a), astr );
195 DO( maxu64 - uint64_t(a), astr );
196 DO( maxi32 - int32_t(a), astr );
197 DO( maxi64 - int64_t(a), astr );
198 }
199
200 int main(int argc, char **argv){
201 if(argc>1){
202 checking = false;
203 printf("/* This file was created by '%s %s' on a reference\n"
204 " platform, and is #included in the recompilation of %s\n"
205 " on a target platform. When %s is run with no arguments\n"
206 " on the target platform, it asserts that the values computed\n"
207 " on the target platform match the reference values recorded here.\n"
208 " These reference values were computed on an x86_64 using 32-bit,\n"
209 " 64-bit and 80-bit IEEE arithmetic for float, double and long double\n"
210 " respectively. Other platforms with different representations of\n"
211 " floating point values or different conventions for how intermediates\n"
212 " are stored and rounded will almost certainly fail these tests\n"
213 " even though their results might be perfectly valid.\n"
214 "*/\n", argv[0], argv[1], argv[0], argv[0]);
215 }
216 fill_katmap();
217
218
219 DO3264(0);
220 DO3264(1);
221 DO3264(2);
222 DO3264(3);
223 DO3264(4);
224 DO3264(5);
225
226 DO3264(63);
227 DO3264(64);
228 DO3264(65);
229
230 DO3264(127);
231 DO3264(128);
232 DO3264(129);
233
234 DO3264(191);
235 DO3264(192);
236 DO3264(193);
237
238 DO3264(255);
239 DO3264(256);
240 DO3264(257);
241
242 DO3264(319);
243 DO3264(320);
244 DO3264(321);
245
246 DO3264(382);
247 DO3264(383);
248 DO3264(384);
249
250 DO3264(639);
251 DO3264(640);
252 DO3264(641);
253
254 DO3264(1023);
255 DO3264(1024);
256 DO3264(1025);
257
258 DO3264(3070);
259 DO3264(3071);
260 DO3264(3072);
261
262 DO3264(5119);
263 DO3264(5120);
264 DO3264(5121);
265
266 if(notfound){
267 printf("// %s: WARNING: %d tests were not checked because reference values were not compiled in\n",
268 argv[0], notfound);
269 }
270 if(nuntested){
271 printf("// %s: WARNING: %d tests were not performed because the floating point rep does not match the IEEE format used to compute reference values\n",
272 argv[0], nuntested);
273 }
274 if(nfail){
275 printf("// %s: FAILED %d Known-Answer-Tests failed\n", argv[0], nfail);
276 printf("Such failures may be due to non-IEEE arithmetic on your platform. In some \n"
277 "cases, you may be able to recover IEEE arithmetic by pre-defining the\n"
278 "pp-symbol R123_UNIFORM_FLOAT_STORE to a non-zero value, e.g., adding\n"
279 "-DR123_UNIFORM_FLOAT_STORE=1 to the compile command line. On some\n"
280 "systems (notably, 32-bit x86 architectures) this will prevent use of\n"
281 "extra-wide internal floating point registers and will recover IEEE\n"
282 "arithmetic. Unfortunately, this will make u01 and uneg11 significantly\n"
283 "slower, so you may not wish to define it in production code. As far\n"
284 "as we know, the floating point values returned with the symbol unset\n"
285 "are perfectly reasonable. They simply don't perfectly match the\n"
286 "values computed on our reference x86-64 platform with IEEE arithmetic\n");
287 }else{
288 printf("// %s: SUCCESS\n", argv[0]);
289 }
290
291 return !!nfail;
292 }
0 /* This file was created by './ut_uniform_IEEEkat 1' on a reference
1 platform, and is #included in the recompilation of ./ut_uniform_IEEEkat
2 on a target platform. When ./ut_uniform_IEEEkat is run with no arguments
3 on the target platform, it asserts that the values computed
4 on the target platform match the reference values recorded here.
5 These reference values were computed on an x86_64 using 32-bit,
6 64-bit and 80-bit IEEE arithmetic for float, double and long double
7 respectively. Other platforms with different representations of
8 floating point values or different conventions for how intermediates
9 are stored and rounded will almost certainly fail these tests
10 even though their results might be perfectly valid.
11 */
12 insert("u01<float>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
13 insert("uneg11<float>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
14 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=0", 5.96046447753906250000e-08L);
15 insert("u01<double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
16 insert("uneg11<double>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
17 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
18 insert("u01<long double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
19 insert("uneg11<long double>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
20 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
21 insert("u01<float>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
22 insert("uneg11<float>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
23 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=0", 5.96046447753906250000e-08L);
24 insert("u01<double>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
25 insert("uneg11<double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
26 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=0", 1.11022302462515654042e-16L);
27 insert("u01<long double>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
28 insert("uneg11<long double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
29 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
30 insert("u01<float>(mini32 + int32_t(a)) a=0", 0.500000000000000000000L);
31 insert("uneg11<float>(mini32 + int32_t(a)) a=0", -1.00000000000000000000L);
32 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=0", 0.500000059604644775391L);
33 insert("u01<double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
34 insert("uneg11<double>(mini32 + int32_t(a)) a=0", -0.999999999767169356346L);
35 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
36 insert("u01<long double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
37 insert("uneg11<long double>(mini32 + int32_t(a)) a=0", -0.999999999767169356346L);
38 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
39 insert("u01<float>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
40 insert("uneg11<float>(mini64 + int64_t(a)) a=0", -1.00000000000000000000L);
41 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=0", 0.500000059604644775391L);
42 insert("u01<double>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
43 insert("uneg11<double>(mini64 + int64_t(a)) a=0", -1.00000000000000000000L);
44 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=0", 0.500000000000000111022L);
45 insert("u01<long double>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
46 insert("uneg11<long double>(mini64 + int64_t(a)) a=0", -0.999999999999999999946L);
47 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=0", 0.500000000000000000054L);
48 insert("u01<float>(maxu32 - uint32_t(a)) a=0", 1.00000000000000000000L);
49 insert("uneg11<float>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
50 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=0", 0.999999940395355224609L);
51 insert("u01<double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
52 insert("uneg11<double>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
53 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
54 insert("u01<long double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
55 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
56 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
57 insert("u01<float>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
58 insert("uneg11<float>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
59 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=0", 0.999999940395355224609L);
60 insert("u01<double>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
61 insert("uneg11<double>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
62 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=0", 0.999999999999999888978L);
63 insert("u01<long double>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
64 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
65 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=0", 0.999999999999999999946L);
66 insert("u01<float>(maxi32 - int32_t(a)) a=0", 0.500000000000000000000L);
67 insert("uneg11<float>(maxi32 - int32_t(a)) a=0", 1.00000000000000000000L);
68 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=0", 0.499999940395355224609L);
69 insert("u01<double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
70 insert("uneg11<double>(maxi32 - int32_t(a)) a=0", 0.999999999767169356346L);
71 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
72 insert("u01<long double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
73 insert("uneg11<long double>(maxi32 - int32_t(a)) a=0", 0.999999999767169356346L);
74 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
75 insert("u01<float>(maxi64 - int64_t(a)) a=0", 0.500000000000000000000L);
76 insert("uneg11<float>(maxi64 - int64_t(a)) a=0", 1.00000000000000000000L);
77 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=0", 0.499999940395355224609L);
78 insert("u01<double>(maxi64 - int64_t(a)) a=0", 0.500000000000000000000L);
79 insert("uneg11<double>(maxi64 - int64_t(a)) a=0", 1.00000000000000000000L);
80 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=0", 0.499999999999999888978L);
81 insert("u01<long double>(maxi64 - int64_t(a)) a=0", 0.499999999999999999973L);
82 insert("uneg11<long double>(maxi64 - int64_t(a)) a=0", 0.999999999999999999946L);
83 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=0", 0.499999999999999999946L);
84 insert("u01<float>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
85 insert("uneg11<float>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
86 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1", 5.96046447753906250000e-08L);
87 insert("u01<double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
88 insert("uneg11<double>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
89 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
90 insert("u01<long double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
91 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
92 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
93 insert("u01<float>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
94 insert("uneg11<float>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
95 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1", 5.96046447753906250000e-08L);
96 insert("u01<double>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
97 insert("uneg11<double>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
98 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1", 1.11022302462515654042e-16L);
99 insert("u01<long double>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
100 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
101 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1", 5.42101086242752217004e-20L);
102 insert("u01<float>(mini32 + int32_t(a)) a=1", 0.500000000000000000000L);
103 insert("uneg11<float>(mini32 + int32_t(a)) a=1", -1.00000000000000000000L);
104 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1", 0.500000059604644775391L);
105 insert("u01<double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
106 insert("uneg11<double>(mini32 + int32_t(a)) a=1", -0.999999999301508069038L);
107 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
108 insert("u01<long double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
109 insert("uneg11<long double>(mini32 + int32_t(a)) a=1", -0.999999999301508069038L);
110 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
111 insert("u01<float>(mini64 + int64_t(a)) a=1", 0.500000000000000000000L);
112 insert("uneg11<float>(mini64 + int64_t(a)) a=1", -1.00000000000000000000L);
113 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1", 0.500000059604644775391L);
114 insert("u01<double>(mini64 + int64_t(a)) a=1", 0.500000000000000000000L);
115 insert("uneg11<double>(mini64 + int64_t(a)) a=1", -1.00000000000000000000L);
116 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1", 0.500000000000000111022L);
117 insert("u01<long double>(mini64 + int64_t(a)) a=1", 0.500000000000000000108L);
118 insert("uneg11<long double>(mini64 + int64_t(a)) a=1", -0.999999999999999999837L);
119 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1", 0.500000000000000000054L);
120 insert("u01<float>(maxu32 - uint32_t(a)) a=1", 1.00000000000000000000L);
121 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
122 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1", 0.999999940395355224609L);
123 insert("u01<double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
124 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
125 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
126 insert("u01<long double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
127 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
128 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
129 insert("u01<float>(maxu64 - uint64_t(a)) a=1", 1.00000000000000000000L);
130 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
131 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1", 0.999999940395355224609L);
132 insert("u01<double>(maxu64 - uint64_t(a)) a=1", 1.00000000000000000000L);
133 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
134 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999888978L);
135 insert("u01<long double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999999892L);
136 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
137 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999999946L);
138 insert("u01<float>(maxi32 - int32_t(a)) a=1", 0.500000000000000000000L);
139 insert("uneg11<float>(maxi32 - int32_t(a)) a=1", 1.00000000000000000000L);
140 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1", 0.499999940395355224609L);
141 insert("u01<double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
142 insert("uneg11<double>(maxi32 - int32_t(a)) a=1", 0.999999999301508069038L);
143 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
144 insert("u01<long double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
145 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1", 0.999999999301508069038L);
146 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
147 insert("u01<float>(maxi64 - int64_t(a)) a=1", 0.500000000000000000000L);
148 insert("uneg11<float>(maxi64 - int64_t(a)) a=1", 1.00000000000000000000L);
149 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1", 0.499999940395355224609L);
150 insert("u01<double>(maxi64 - int64_t(a)) a=1", 0.500000000000000000000L);
151 insert("uneg11<double>(maxi64 - int64_t(a)) a=1", 1.00000000000000000000L);
152 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1", 0.499999999999999888978L);
153 insert("u01<long double>(maxi64 - int64_t(a)) a=1", 0.499999999999999999919L);
154 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1", 0.999999999999999999837L);
155 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1", 0.499999999999999999946L);
156 insert("u01<float>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
157 insert("uneg11<float>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
158 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=2", 5.96046447753906250000e-08L);
159 insert("u01<double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
160 insert("uneg11<double>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
161 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
162 insert("u01<long double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
163 insert("uneg11<long double>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
164 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
165 insert("u01<float>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
166 insert("uneg11<float>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
167 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=2", 5.96046447753906250000e-08L);
168 insert("u01<double>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
169 insert("uneg11<double>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
170 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=2", 1.11022302462515654042e-16L);
171 insert("u01<long double>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
172 insert("uneg11<long double>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
173 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=2", 1.62630325872825665101e-19L);
174 insert("u01<float>(mini32 + int32_t(a)) a=2", 0.500000000000000000000L);
175 insert("uneg11<float>(mini32 + int32_t(a)) a=2", -1.00000000000000000000L);
176 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=2", 0.500000059604644775391L);
177 insert("u01<double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
178 insert("uneg11<double>(mini32 + int32_t(a)) a=2", -0.999999998835846781731L);
179 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
180 insert("u01<long double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
181 insert("uneg11<long double>(mini32 + int32_t(a)) a=2", -0.999999998835846781731L);
182 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
183 insert("u01<float>(mini64 + int64_t(a)) a=2", 0.500000000000000000000L);
184 insert("uneg11<float>(mini64 + int64_t(a)) a=2", -1.00000000000000000000L);
185 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=2", 0.500000059604644775391L);
186 insert("u01<double>(mini64 + int64_t(a)) a=2", 0.500000000000000000000L);
187 insert("uneg11<double>(mini64 + int64_t(a)) a=2", -1.00000000000000000000L);
188 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=2", 0.500000000000000111022L);
189 insert("u01<long double>(mini64 + int64_t(a)) a=2", 0.500000000000000000108L);
190 insert("uneg11<long double>(mini64 + int64_t(a)) a=2", -0.999999999999999999729L);
191 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=2", 0.500000000000000000163L);
192 insert("u01<float>(maxu32 - uint32_t(a)) a=2", 1.00000000000000000000L);
193 insert("uneg11<float>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
194 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=2", 0.999999940395355224609L);
195 insert("u01<double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
196 insert("uneg11<double>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
197 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
198 insert("u01<long double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
199 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
200 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
201 insert("u01<float>(maxu64 - uint64_t(a)) a=2", 1.00000000000000000000L);
202 insert("uneg11<float>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
203 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=2", 0.999999940395355224609L);
204 insert("u01<double>(maxu64 - uint64_t(a)) a=2", 1.00000000000000000000L);
205 insert("uneg11<double>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
206 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999888978L);
207 insert("u01<long double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999999892L);
208 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
209 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999999837L);
210 insert("u01<float>(maxi32 - int32_t(a)) a=2", 0.500000000000000000000L);
211 insert("uneg11<float>(maxi32 - int32_t(a)) a=2", 1.00000000000000000000L);
212 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=2", 0.499999940395355224609L);
213 insert("u01<double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
214 insert("uneg11<double>(maxi32 - int32_t(a)) a=2", 0.999999998835846781731L);
215 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
216 insert("u01<long double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
217 insert("uneg11<long double>(maxi32 - int32_t(a)) a=2", 0.999999998835846781731L);
218 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
219 insert("u01<float>(maxi64 - int64_t(a)) a=2", 0.500000000000000000000L);
220 insert("uneg11<float>(maxi64 - int64_t(a)) a=2", 1.00000000000000000000L);
221 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=2", 0.499999940395355224609L);
222 insert("u01<double>(maxi64 - int64_t(a)) a=2", 0.500000000000000000000L);
223 insert("uneg11<double>(maxi64 - int64_t(a)) a=2", 1.00000000000000000000L);
224 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=2", 0.499999999999999888978L);
225 insert("u01<long double>(maxi64 - int64_t(a)) a=2", 0.499999999999999999864L);
226 insert("uneg11<long double>(maxi64 - int64_t(a)) a=2", 0.999999999999999999729L);
227 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=2", 0.499999999999999999837L);
228 insert("u01<float>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
229 insert("uneg11<float>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
230 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3", 5.96046447753906250000e-08L);
231 insert("u01<double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
232 insert("uneg11<double>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
233 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
234 insert("u01<long double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
235 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
236 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
237 insert("u01<float>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
238 insert("uneg11<float>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
239 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3", 5.96046447753906250000e-08L);
240 insert("u01<double>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
241 insert("uneg11<double>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
242 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3", 1.11022302462515654042e-16L);
243 insert("u01<long double>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
244 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
245 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3", 1.62630325872825665101e-19L);
246 insert("u01<float>(mini32 + int32_t(a)) a=3", 0.500000000000000000000L);
247 insert("uneg11<float>(mini32 + int32_t(a)) a=3", -1.00000000000000000000L);
248 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3", 0.500000059604644775391L);
249 insert("u01<double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
250 insert("uneg11<double>(mini32 + int32_t(a)) a=3", -0.999999998370185494423L);
251 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
252 insert("u01<long double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
253 insert("uneg11<long double>(mini32 + int32_t(a)) a=3", -0.999999998370185494423L);
254 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
255 insert("u01<float>(mini64 + int64_t(a)) a=3", 0.500000000000000000000L);
256 insert("uneg11<float>(mini64 + int64_t(a)) a=3", -1.00000000000000000000L);
257 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3", 0.500000059604644775391L);
258 insert("u01<double>(mini64 + int64_t(a)) a=3", 0.500000000000000000000L);
259 insert("uneg11<double>(mini64 + int64_t(a)) a=3", -1.00000000000000000000L);
260 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3", 0.500000000000000111022L);
261 insert("u01<long double>(mini64 + int64_t(a)) a=3", 0.500000000000000000217L);
262 insert("uneg11<long double>(mini64 + int64_t(a)) a=3", -0.999999999999999999621L);
263 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3", 0.500000000000000000163L);
264 insert("u01<float>(maxu32 - uint32_t(a)) a=3", 1.00000000000000000000L);
265 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
266 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3", 0.999999940395355224609L);
267 insert("u01<double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
268 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
269 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
270 insert("u01<long double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
271 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
272 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
273 insert("u01<float>(maxu64 - uint64_t(a)) a=3", 1.00000000000000000000L);
274 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
275 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3", 0.999999940395355224609L);
276 insert("u01<double>(maxu64 - uint64_t(a)) a=3", 1.00000000000000000000L);
277 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
278 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999888978L);
279 insert("u01<long double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999999783L);
280 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
281 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999999837L);
282 insert("u01<float>(maxi32 - int32_t(a)) a=3", 0.500000000000000000000L);
283 insert("uneg11<float>(maxi32 - int32_t(a)) a=3", 1.00000000000000000000L);
284 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3", 0.499999940395355224609L);
285 insert("u01<double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
286 insert("uneg11<double>(maxi32 - int32_t(a)) a=3", 0.999999998370185494423L);
287 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
288 insert("u01<long double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
289 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3", 0.999999998370185494423L);
290 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
291 insert("u01<float>(maxi64 - int64_t(a)) a=3", 0.500000000000000000000L);
292 insert("uneg11<float>(maxi64 - int64_t(a)) a=3", 1.00000000000000000000L);
293 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3", 0.499999940395355224609L);
294 insert("u01<double>(maxi64 - int64_t(a)) a=3", 0.500000000000000000000L);
295 insert("uneg11<double>(maxi64 - int64_t(a)) a=3", 1.00000000000000000000L);
296 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3", 0.499999999999999888978L);
297 insert("u01<long double>(maxi64 - int64_t(a)) a=3", 0.499999999999999999810L);
298 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3", 0.999999999999999999621L);
299 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3", 0.499999999999999999837L);
300 insert("u01<float>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
301 insert("uneg11<float>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
302 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=4", 5.96046447753906250000e-08L);
303 insert("u01<double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
304 insert("uneg11<double>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
305 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
306 insert("u01<long double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
307 insert("uneg11<long double>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
308 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
309 insert("u01<float>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
310 insert("uneg11<float>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
311 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=4", 5.96046447753906250000e-08L);
312 insert("u01<double>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
313 insert("uneg11<double>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
314 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=4", 1.11022302462515654042e-16L);
315 insert("u01<long double>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
316 insert("uneg11<long double>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
317 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=4", 2.71050543121376108502e-19L);
318 insert("u01<float>(mini32 + int32_t(a)) a=4", 0.500000000000000000000L);
319 insert("uneg11<float>(mini32 + int32_t(a)) a=4", -1.00000000000000000000L);
320 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=4", 0.500000059604644775391L);
321 insert("u01<double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
322 insert("uneg11<double>(mini32 + int32_t(a)) a=4", -0.999999997904524207115L);
323 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
324 insert("u01<long double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
325 insert("uneg11<long double>(mini32 + int32_t(a)) a=4", -0.999999997904524207115L);
326 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
327 insert("u01<float>(mini64 + int64_t(a)) a=4", 0.500000000000000000000L);
328 insert("uneg11<float>(mini64 + int64_t(a)) a=4", -1.00000000000000000000L);
329 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=4", 0.500000059604644775391L);
330 insert("u01<double>(mini64 + int64_t(a)) a=4", 0.500000000000000000000L);
331 insert("uneg11<double>(mini64 + int64_t(a)) a=4", -1.00000000000000000000L);
332 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=4", 0.500000000000000111022L);
333 insert("u01<long double>(mini64 + int64_t(a)) a=4", 0.500000000000000000217L);
334 insert("uneg11<long double>(mini64 + int64_t(a)) a=4", -0.999999999999999999512L);
335 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=4", 0.500000000000000000271L);
336 insert("u01<float>(maxu32 - uint32_t(a)) a=4", 1.00000000000000000000L);
337 insert("uneg11<float>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
338 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=4", 0.999999940395355224609L);
339 insert("u01<double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
340 insert("uneg11<double>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
341 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
342 insert("u01<long double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
343 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
344 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
345 insert("u01<float>(maxu64 - uint64_t(a)) a=4", 1.00000000000000000000L);
346 insert("uneg11<float>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
347 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=4", 0.999999940395355224609L);
348 insert("u01<double>(maxu64 - uint64_t(a)) a=4", 1.00000000000000000000L);
349 insert("uneg11<double>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
350 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999888978L);
351 insert("u01<long double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999999783L);
352 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
353 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999999729L);
354 insert("u01<float>(maxi32 - int32_t(a)) a=4", 0.500000000000000000000L);
355 insert("uneg11<float>(maxi32 - int32_t(a)) a=4", 1.00000000000000000000L);
356 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=4", 0.499999940395355224609L);
357 insert("u01<double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
358 insert("uneg11<double>(maxi32 - int32_t(a)) a=4", 0.999999997904524207115L);
359 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
360 insert("u01<long double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
361 insert("uneg11<long double>(maxi32 - int32_t(a)) a=4", 0.999999997904524207115L);
362 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
363 insert("u01<float>(maxi64 - int64_t(a)) a=4", 0.500000000000000000000L);
364 insert("uneg11<float>(maxi64 - int64_t(a)) a=4", 1.00000000000000000000L);
365 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=4", 0.499999940395355224609L);
366 insert("u01<double>(maxi64 - int64_t(a)) a=4", 0.500000000000000000000L);
367 insert("uneg11<double>(maxi64 - int64_t(a)) a=4", 1.00000000000000000000L);
368 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=4", 0.499999999999999888978L);
369 insert("u01<long double>(maxi64 - int64_t(a)) a=4", 0.499999999999999999756L);
370 insert("uneg11<long double>(maxi64 - int64_t(a)) a=4", 0.999999999999999999512L);
371 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=4", 0.499999999999999999729L);
372 insert("u01<float>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
373 insert("uneg11<float>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
374 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5", 5.96046447753906250000e-08L);
375 insert("u01<double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
376 insert("uneg11<double>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
377 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
378 insert("u01<long double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
379 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
380 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
381 insert("u01<float>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
382 insert("uneg11<float>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
383 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5", 5.96046447753906250000e-08L);
384 insert("u01<double>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
385 insert("uneg11<double>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
386 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5", 1.11022302462515654042e-16L);
387 insert("u01<long double>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
388 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
389 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5", 2.71050543121376108502e-19L);
390 insert("u01<float>(mini32 + int32_t(a)) a=5", 0.500000000000000000000L);
391 insert("uneg11<float>(mini32 + int32_t(a)) a=5", -1.00000000000000000000L);
392 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5", 0.500000059604644775391L);
393 insert("u01<double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
394 insert("uneg11<double>(mini32 + int32_t(a)) a=5", -0.999999997438862919807L);
395 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
396 insert("u01<long double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
397 insert("uneg11<long double>(mini32 + int32_t(a)) a=5", -0.999999997438862919807L);
398 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
399 insert("u01<float>(mini64 + int64_t(a)) a=5", 0.500000000000000000000L);
400 insert("uneg11<float>(mini64 + int64_t(a)) a=5", -1.00000000000000000000L);
401 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5", 0.500000059604644775391L);
402 insert("u01<double>(mini64 + int64_t(a)) a=5", 0.500000000000000000000L);
403 insert("uneg11<double>(mini64 + int64_t(a)) a=5", -1.00000000000000000000L);
404 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5", 0.500000000000000111022L);
405 insert("u01<long double>(mini64 + int64_t(a)) a=5", 0.500000000000000000325L);
406 insert("uneg11<long double>(mini64 + int64_t(a)) a=5", -0.999999999999999999404L);
407 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5", 0.500000000000000000271L);
408 insert("u01<float>(maxu32 - uint32_t(a)) a=5", 1.00000000000000000000L);
409 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
410 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5", 0.999999940395355224609L);
411 insert("u01<double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
412 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
413 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
414 insert("u01<long double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
415 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
416 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
417 insert("u01<float>(maxu64 - uint64_t(a)) a=5", 1.00000000000000000000L);
418 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
419 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5", 0.999999940395355224609L);
420 insert("u01<double>(maxu64 - uint64_t(a)) a=5", 1.00000000000000000000L);
421 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
422 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999888978L);
423 insert("u01<long double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999999675L);
424 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
425 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999999729L);
426 insert("u01<float>(maxi32 - int32_t(a)) a=5", 0.500000000000000000000L);
427 insert("uneg11<float>(maxi32 - int32_t(a)) a=5", 1.00000000000000000000L);
428 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5", 0.499999940395355224609L);
429 insert("u01<double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
430 insert("uneg11<double>(maxi32 - int32_t(a)) a=5", 0.999999997438862919807L);
431 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
432 insert("u01<long double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
433 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5", 0.999999997438862919807L);
434 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
435 insert("u01<float>(maxi64 - int64_t(a)) a=5", 0.500000000000000000000L);
436 insert("uneg11<float>(maxi64 - int64_t(a)) a=5", 1.00000000000000000000L);
437 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5", 0.499999940395355224609L);
438 insert("u01<double>(maxi64 - int64_t(a)) a=5", 0.500000000000000000000L);
439 insert("uneg11<double>(maxi64 - int64_t(a)) a=5", 1.00000000000000000000L);
440 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5", 0.499999999999999888978L);
441 insert("u01<long double>(maxi64 - int64_t(a)) a=5", 0.499999999999999999702L);
442 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5", 0.999999999999999999404L);
443 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5", 0.499999999999999999729L);
444 insert("u01<float>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
445 insert("uneg11<float>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
446 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=63", 5.96046447753906250000e-08L);
447 insert("u01<double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
448 insert("uneg11<double>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
449 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
450 insert("u01<long double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
451 insert("uneg11<long double>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
452 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
453 insert("u01<float>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
454 insert("uneg11<float>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
455 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=63", 5.96046447753906250000e-08L);
456 insert("u01<double>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
457 insert("uneg11<double>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
458 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=63", 1.11022302462515654042e-16L);
459 insert("u01<long double>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
460 insert("uneg11<long double>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
461 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=63", 3.41523684332933896712e-18L);
462 insert("u01<float>(mini32 + int32_t(a)) a=63", 0.500000000000000000000L);
463 insert("uneg11<float>(mini32 + int32_t(a)) a=63", -1.00000000000000000000L);
464 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=63", 0.500000059604644775391L);
465 insert("u01<double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
466 insert("uneg11<double>(mini32 + int32_t(a)) a=63", -0.999999970430508255959L);
467 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
468 insert("u01<long double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
469 insert("uneg11<long double>(mini32 + int32_t(a)) a=63", -0.999999970430508255959L);
470 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
471 insert("u01<float>(mini64 + int64_t(a)) a=63", 0.500000000000000000000L);
472 insert("uneg11<float>(mini64 + int64_t(a)) a=63", -1.00000000000000000000L);
473 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=63", 0.500000059604644775391L);
474 insert("u01<double>(mini64 + int64_t(a)) a=63", 0.500000000000000000000L);
475 insert("uneg11<double>(mini64 + int64_t(a)) a=63", -1.00000000000000000000L);
476 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=63", 0.500000000000000111022L);
477 insert("u01<long double>(mini64 + int64_t(a)) a=63", 0.500000000000000003469L);
478 insert("uneg11<long double>(mini64 + int64_t(a)) a=63", -0.999999999999999993115L);
479 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=63", 0.500000000000000003415L);
480 insert("u01<float>(maxu32 - uint32_t(a)) a=63", 1.00000000000000000000L);
481 insert("uneg11<float>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
482 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=63", 0.999999940395355224609L);
483 insert("u01<double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
484 insert("uneg11<double>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
485 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
486 insert("u01<long double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
487 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
488 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
489 insert("u01<float>(maxu64 - uint64_t(a)) a=63", 1.00000000000000000000L);
490 insert("uneg11<float>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
491 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=63", 0.999999940395355224609L);
492 insert("u01<double>(maxu64 - uint64_t(a)) a=63", 1.00000000000000000000L);
493 insert("uneg11<double>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
494 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999888978L);
495 insert("u01<long double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999996531L);
496 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
497 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999996585L);
498 insert("u01<float>(maxi32 - int32_t(a)) a=63", 0.500000000000000000000L);
499 insert("uneg11<float>(maxi32 - int32_t(a)) a=63", 1.00000000000000000000L);
500 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=63", 0.499999940395355224609L);
501 insert("u01<double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
502 insert("uneg11<double>(maxi32 - int32_t(a)) a=63", 0.999999970430508255959L);
503 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
504 insert("u01<long double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
505 insert("uneg11<long double>(maxi32 - int32_t(a)) a=63", 0.999999970430508255959L);
506 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
507 insert("u01<float>(maxi64 - int64_t(a)) a=63", 0.500000000000000000000L);
508 insert("uneg11<float>(maxi64 - int64_t(a)) a=63", 1.00000000000000000000L);
509 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=63", 0.499999940395355224609L);
510 insert("u01<double>(maxi64 - int64_t(a)) a=63", 0.500000000000000000000L);
511 insert("uneg11<double>(maxi64 - int64_t(a)) a=63", 1.00000000000000000000L);
512 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=63", 0.499999999999999888978L);
513 insert("u01<long double>(maxi64 - int64_t(a)) a=63", 0.499999999999999996558L);
514 insert("uneg11<long double>(maxi64 - int64_t(a)) a=63", 0.999999999999999993115L);
515 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=63", 0.499999999999999996585L);
516 insert("u01<float>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
517 insert("uneg11<float>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
518 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=64", 5.96046447753906250000e-08L);
519 insert("u01<double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
520 insert("uneg11<double>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
521 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
522 insert("u01<long double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
523 insert("uneg11<long double>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
524 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
525 insert("u01<float>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
526 insert("uneg11<float>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
527 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=64", 5.96046447753906250000e-08L);
528 insert("u01<double>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
529 insert("uneg11<double>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
530 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=64", 1.11022302462515654042e-16L);
531 insert("u01<long double>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
532 insert("uneg11<long double>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
533 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=64", 3.52365706057788941052e-18L);
534 insert("u01<float>(mini32 + int32_t(a)) a=64", 0.500000000000000000000L);
535 insert("uneg11<float>(mini32 + int32_t(a)) a=64", -1.00000000000000000000L);
536 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=64", 0.500000059604644775391L);
537 insert("u01<double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
538 insert("uneg11<double>(mini32 + int32_t(a)) a=64", -0.999999969964846968651L);
539 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
540 insert("u01<long double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
541 insert("uneg11<long double>(mini32 + int32_t(a)) a=64", -0.999999969964846968651L);
542 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
543 insert("u01<float>(mini64 + int64_t(a)) a=64", 0.500000000000000000000L);
544 insert("uneg11<float>(mini64 + int64_t(a)) a=64", -1.00000000000000000000L);
545 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=64", 0.500000059604644775391L);
546 insert("u01<double>(mini64 + int64_t(a)) a=64", 0.500000000000000000000L);
547 insert("uneg11<double>(mini64 + int64_t(a)) a=64", -1.00000000000000000000L);
548 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=64", 0.500000000000000111022L);
549 insert("u01<long double>(mini64 + int64_t(a)) a=64", 0.500000000000000003469L);
550 insert("uneg11<long double>(mini64 + int64_t(a)) a=64", -0.999999999999999993007L);
551 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=64", 0.500000000000000003524L);
552 insert("u01<float>(maxu32 - uint32_t(a)) a=64", 1.00000000000000000000L);
553 insert("uneg11<float>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
554 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=64", 0.999999940395355224609L);
555 insert("u01<double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
556 insert("uneg11<double>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
557 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
558 insert("u01<long double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
559 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
560 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
561 insert("u01<float>(maxu64 - uint64_t(a)) a=64", 1.00000000000000000000L);
562 insert("uneg11<float>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
563 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=64", 0.999999940395355224609L);
564 insert("u01<double>(maxu64 - uint64_t(a)) a=64", 1.00000000000000000000L);
565 insert("uneg11<double>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
566 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999888978L);
567 insert("u01<long double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999996531L);
568 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
569 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999996476L);
570 insert("u01<float>(maxi32 - int32_t(a)) a=64", 0.499999970197677612305L);
571 insert("uneg11<float>(maxi32 - int32_t(a)) a=64", 0.999999940395355224609L);
572 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=64", 0.499999940395355224609L);
573 insert("u01<double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
574 insert("uneg11<double>(maxi32 - int32_t(a)) a=64", 0.999999969964846968651L);
575 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
576 insert("u01<long double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
577 insert("uneg11<long double>(maxi32 - int32_t(a)) a=64", 0.999999969964846968651L);
578 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
579 insert("u01<float>(maxi64 - int64_t(a)) a=64", 0.500000000000000000000L);
580 insert("uneg11<float>(maxi64 - int64_t(a)) a=64", 1.00000000000000000000L);
581 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=64", 0.499999940395355224609L);
582 insert("u01<double>(maxi64 - int64_t(a)) a=64", 0.500000000000000000000L);
583 insert("uneg11<double>(maxi64 - int64_t(a)) a=64", 1.00000000000000000000L);
584 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=64", 0.499999999999999888978L);
585 insert("u01<long double>(maxi64 - int64_t(a)) a=64", 0.499999999999999996503L);
586 insert("uneg11<long double>(maxi64 - int64_t(a)) a=64", 0.999999999999999993007L);
587 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=64", 0.499999999999999996476L);
588 insert("u01<float>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
589 insert("uneg11<float>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
590 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=65", 5.96046447753906250000e-08L);
591 insert("u01<double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
592 insert("uneg11<double>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
593 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
594 insert("u01<long double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
595 insert("uneg11<long double>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
596 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
597 insert("u01<float>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
598 insert("uneg11<float>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
599 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=65", 5.96046447753906250000e-08L);
600 insert("u01<double>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
601 insert("uneg11<double>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
602 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=65", 1.11022302462515654042e-16L);
603 insert("u01<long double>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
604 insert("uneg11<long double>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
605 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=65", 3.52365706057788941052e-18L);
606 insert("u01<float>(mini32 + int32_t(a)) a=65", 0.500000000000000000000L);
607 insert("uneg11<float>(mini32 + int32_t(a)) a=65", -0.999999940395355224609L);
608 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=65", 0.500000059604644775391L);
609 insert("u01<double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
610 insert("uneg11<double>(mini32 + int32_t(a)) a=65", -0.999999969499185681343L);
611 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
612 insert("u01<long double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
613 insert("uneg11<long double>(mini32 + int32_t(a)) a=65", -0.999999969499185681343L);
614 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
615 insert("u01<float>(mini64 + int64_t(a)) a=65", 0.500000000000000000000L);
616 insert("uneg11<float>(mini64 + int64_t(a)) a=65", -1.00000000000000000000L);
617 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=65", 0.500000059604644775391L);
618 insert("u01<double>(mini64 + int64_t(a)) a=65", 0.500000000000000000000L);
619 insert("uneg11<double>(mini64 + int64_t(a)) a=65", -1.00000000000000000000L);
620 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=65", 0.500000000000000111022L);
621 insert("u01<long double>(mini64 + int64_t(a)) a=65", 0.500000000000000003578L);
622 insert("uneg11<long double>(mini64 + int64_t(a)) a=65", -0.999999999999999992898L);
623 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=65", 0.500000000000000003524L);
624 insert("u01<float>(maxu32 - uint32_t(a)) a=65", 1.00000000000000000000L);
625 insert("uneg11<float>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
626 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=65", 0.999999940395355224609L);
627 insert("u01<double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
628 insert("uneg11<double>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
629 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
630 insert("u01<long double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
631 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
632 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
633 insert("u01<float>(maxu64 - uint64_t(a)) a=65", 1.00000000000000000000L);
634 insert("uneg11<float>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
635 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=65", 0.999999940395355224609L);
636 insert("u01<double>(maxu64 - uint64_t(a)) a=65", 1.00000000000000000000L);
637 insert("uneg11<double>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
638 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999888978L);
639 insert("u01<long double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999996422L);
640 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
641 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999996476L);
642 insert("u01<float>(maxi32 - int32_t(a)) a=65", 0.499999970197677612305L);
643 insert("uneg11<float>(maxi32 - int32_t(a)) a=65", 0.999999940395355224609L);
644 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=65", 0.499999940395355224609L);
645 insert("u01<double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
646 insert("uneg11<double>(maxi32 - int32_t(a)) a=65", 0.999999969499185681343L);
647 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
648 insert("u01<long double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
649 insert("uneg11<long double>(maxi32 - int32_t(a)) a=65", 0.999999969499185681343L);
650 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
651 insert("u01<float>(maxi64 - int64_t(a)) a=65", 0.500000000000000000000L);
652 insert("uneg11<float>(maxi64 - int64_t(a)) a=65", 1.00000000000000000000L);
653 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=65", 0.499999940395355224609L);
654 insert("u01<double>(maxi64 - int64_t(a)) a=65", 0.500000000000000000000L);
655 insert("uneg11<double>(maxi64 - int64_t(a)) a=65", 1.00000000000000000000L);
656 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=65", 0.499999999999999888978L);
657 insert("u01<long double>(maxi64 - int64_t(a)) a=65", 0.499999999999999996449L);
658 insert("uneg11<long double>(maxi64 - int64_t(a)) a=65", 0.999999999999999992898L);
659 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=65", 0.499999999999999996476L);
660 insert("u01<float>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
661 insert("uneg11<float>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
662 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=127", 5.96046447753906250000e-08L);
663 insert("u01<double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
664 insert("uneg11<double>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
665 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
666 insert("u01<long double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
667 insert("uneg11<long double>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
668 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
669 insert("u01<float>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
670 insert("uneg11<float>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
671 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=127", 5.96046447753906250000e-08L);
672 insert("u01<double>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
673 insert("uneg11<double>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
674 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=127", 1.11022302462515654042e-16L);
675 insert("u01<long double>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
676 insert("uneg11<long double>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
677 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=127", 6.88468379528295315595e-18L);
678 insert("u01<float>(mini32 + int32_t(a)) a=127", 0.500000000000000000000L);
679 insert("uneg11<float>(mini32 + int32_t(a)) a=127", -0.999999940395355224609L);
680 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=127", 0.500000059604644775391L);
681 insert("u01<double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
682 insert("uneg11<double>(mini32 + int32_t(a)) a=127", -0.999999940628185868263L);
683 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
684 insert("u01<long double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
685 insert("uneg11<long double>(mini32 + int32_t(a)) a=127", -0.999999940628185868263L);
686 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
687 insert("u01<float>(mini64 + int64_t(a)) a=127", 0.500000000000000000000L);
688 insert("uneg11<float>(mini64 + int64_t(a)) a=127", -1.00000000000000000000L);
689 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=127", 0.500000059604644775391L);
690 insert("u01<double>(mini64 + int64_t(a)) a=127", 0.500000000000000000000L);
691 insert("uneg11<double>(mini64 + int64_t(a)) a=127", -1.00000000000000000000L);
692 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=127", 0.500000000000000111022L);
693 insert("u01<long double>(mini64 + int64_t(a)) a=127", 0.500000000000000006939L);
694 insert("uneg11<long double>(mini64 + int64_t(a)) a=127", -0.999999999999999986176L);
695 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=127", 0.500000000000000006885L);
696 insert("u01<float>(maxu32 - uint32_t(a)) a=127", 1.00000000000000000000L);
697 insert("uneg11<float>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
698 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=127", 0.999999940395355224609L);
699 insert("u01<double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
700 insert("uneg11<double>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
701 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
702 insert("u01<long double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
703 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
704 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
705 insert("u01<float>(maxu64 - uint64_t(a)) a=127", 1.00000000000000000000L);
706 insert("uneg11<float>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
707 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=127", 0.999999940395355224609L);
708 insert("u01<double>(maxu64 - uint64_t(a)) a=127", 1.00000000000000000000L);
709 insert("uneg11<double>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
710 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999888978L);
711 insert("u01<long double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999993061L);
712 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
713 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999993115L);
714 insert("u01<float>(maxi32 - int32_t(a)) a=127", 0.499999970197677612305L);
715 insert("uneg11<float>(maxi32 - int32_t(a)) a=127", 0.999999940395355224609L);
716 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=127", 0.499999940395355224609L);
717 insert("u01<double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
718 insert("uneg11<double>(maxi32 - int32_t(a)) a=127", 0.999999940628185868263L);
719 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
720 insert("u01<long double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
721 insert("uneg11<long double>(maxi32 - int32_t(a)) a=127", 0.999999940628185868263L);
722 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
723 insert("u01<float>(maxi64 - int64_t(a)) a=127", 0.500000000000000000000L);
724 insert("uneg11<float>(maxi64 - int64_t(a)) a=127", 1.00000000000000000000L);
725 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=127", 0.499999940395355224609L);
726 insert("u01<double>(maxi64 - int64_t(a)) a=127", 0.500000000000000000000L);
727 insert("uneg11<double>(maxi64 - int64_t(a)) a=127", 1.00000000000000000000L);
728 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=127", 0.499999999999999888978L);
729 insert("u01<long double>(maxi64 - int64_t(a)) a=127", 0.499999999999999993088L);
730 insert("uneg11<long double>(maxi64 - int64_t(a)) a=127", 0.999999999999999986176L);
731 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=127", 0.499999999999999993115L);
732 insert("u01<float>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
733 insert("uneg11<float>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
734 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=128", 5.96046447753906250000e-08L);
735 insert("u01<double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
736 insert("uneg11<double>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
737 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
738 insert("u01<long double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
739 insert("uneg11<long double>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
740 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
741 insert("u01<float>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
742 insert("uneg11<float>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
743 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=128", 5.96046447753906250000e-08L);
744 insert("u01<double>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
745 insert("uneg11<double>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
746 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=128", 1.11022302462515654042e-16L);
747 insert("u01<long double>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
748 insert("uneg11<long double>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
749 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=128", 6.99310401253150359935e-18L);
750 insert("u01<float>(mini32 + int32_t(a)) a=128", 0.500000000000000000000L);
751 insert("uneg11<float>(mini32 + int32_t(a)) a=128", -0.999999940395355224609L);
752 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=128", 0.500000059604644775391L);
753 insert("u01<double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
754 insert("uneg11<double>(mini32 + int32_t(a)) a=128", -0.999999940162524580956L);
755 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
756 insert("u01<long double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
757 insert("uneg11<long double>(mini32 + int32_t(a)) a=128", -0.999999940162524580956L);
758 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
759 insert("u01<float>(mini64 + int64_t(a)) a=128", 0.500000000000000000000L);
760 insert("uneg11<float>(mini64 + int64_t(a)) a=128", -1.00000000000000000000L);
761 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=128", 0.500000059604644775391L);
762 insert("u01<double>(mini64 + int64_t(a)) a=128", 0.500000000000000000000L);
763 insert("uneg11<double>(mini64 + int64_t(a)) a=128", -1.00000000000000000000L);
764 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=128", 0.500000000000000111022L);
765 insert("u01<long double>(mini64 + int64_t(a)) a=128", 0.500000000000000006939L);
766 insert("uneg11<long double>(mini64 + int64_t(a)) a=128", -0.999999999999999986068L);
767 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=128", 0.500000000000000006993L);
768 insert("u01<float>(maxu32 - uint32_t(a)) a=128", 0.999999940395355224609L);
769 insert("uneg11<float>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
770 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=128", 0.999999940395355224609L);
771 insert("u01<double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
772 insert("uneg11<double>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
773 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
774 insert("u01<long double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
775 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
776 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
777 insert("u01<float>(maxu64 - uint64_t(a)) a=128", 1.00000000000000000000L);
778 insert("uneg11<float>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
779 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=128", 0.999999940395355224609L);
780 insert("u01<double>(maxu64 - uint64_t(a)) a=128", 1.00000000000000000000L);
781 insert("uneg11<double>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
782 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999888978L);
783 insert("u01<long double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999993061L);
784 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
785 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999993007L);
786 insert("u01<float>(maxi32 - int32_t(a)) a=128", 0.499999970197677612305L);
787 insert("uneg11<float>(maxi32 - int32_t(a)) a=128", 0.999999940395355224609L);
788 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=128", 0.499999940395355224609L);
789 insert("u01<double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
790 insert("uneg11<double>(maxi32 - int32_t(a)) a=128", 0.999999940162524580956L);
791 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
792 insert("u01<long double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
793 insert("uneg11<long double>(maxi32 - int32_t(a)) a=128", 0.999999940162524580956L);
794 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
795 insert("u01<float>(maxi64 - int64_t(a)) a=128", 0.500000000000000000000L);
796 insert("uneg11<float>(maxi64 - int64_t(a)) a=128", 1.00000000000000000000L);
797 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=128", 0.499999940395355224609L);
798 insert("u01<double>(maxi64 - int64_t(a)) a=128", 0.500000000000000000000L);
799 insert("uneg11<double>(maxi64 - int64_t(a)) a=128", 1.00000000000000000000L);
800 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=128", 0.499999999999999888978L);
801 insert("u01<long double>(maxi64 - int64_t(a)) a=128", 0.499999999999999993034L);
802 insert("uneg11<long double>(maxi64 - int64_t(a)) a=128", 0.999999999999999986068L);
803 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=128", 0.499999999999999993007L);
804 insert("u01<float>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
805 insert("uneg11<float>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
806 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=129", 5.96046447753906250000e-08L);
807 insert("u01<double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
808 insert("uneg11<double>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
809 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
810 insert("u01<long double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
811 insert("uneg11<long double>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
812 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
813 insert("u01<float>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
814 insert("uneg11<float>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
815 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=129", 5.96046447753906250000e-08L);
816 insert("u01<double>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
817 insert("uneg11<double>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
818 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=129", 1.11022302462515654042e-16L);
819 insert("u01<long double>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
820 insert("uneg11<long double>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
821 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=129", 6.99310401253150359935e-18L);
822 insert("u01<float>(mini32 + int32_t(a)) a=129", 0.500000059604644775391L);
823 insert("uneg11<float>(mini32 + int32_t(a)) a=129", -0.999999940395355224609L);
824 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=129", 0.500000059604644775391L);
825 insert("u01<double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
826 insert("uneg11<double>(mini32 + int32_t(a)) a=129", -0.999999939696863293648L);
827 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
828 insert("u01<long double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
829 insert("uneg11<long double>(mini32 + int32_t(a)) a=129", -0.999999939696863293648L);
830 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
831 insert("u01<float>(mini64 + int64_t(a)) a=129", 0.500000000000000000000L);
832 insert("uneg11<float>(mini64 + int64_t(a)) a=129", -1.00000000000000000000L);
833 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=129", 0.500000059604644775391L);
834 insert("u01<double>(mini64 + int64_t(a)) a=129", 0.500000000000000000000L);
835 insert("uneg11<double>(mini64 + int64_t(a)) a=129", -1.00000000000000000000L);
836 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=129", 0.500000000000000111022L);
837 insert("u01<long double>(mini64 + int64_t(a)) a=129", 0.500000000000000007047L);
838 insert("uneg11<long double>(mini64 + int64_t(a)) a=129", -0.999999999999999985960L);
839 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=129", 0.500000000000000006993L);
840 insert("u01<float>(maxu32 - uint32_t(a)) a=129", 0.999999940395355224609L);
841 insert("uneg11<float>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
842 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=129", 0.999999940395355224609L);
843 insert("u01<double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
844 insert("uneg11<double>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
845 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
846 insert("u01<long double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
847 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
848 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
849 insert("u01<float>(maxu64 - uint64_t(a)) a=129", 1.00000000000000000000L);
850 insert("uneg11<float>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
851 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=129", 0.999999940395355224609L);
852 insert("u01<double>(maxu64 - uint64_t(a)) a=129", 1.00000000000000000000L);
853 insert("uneg11<double>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
854 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999888978L);
855 insert("u01<long double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999992953L);
856 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
857 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999993007L);
858 insert("u01<float>(maxi32 - int32_t(a)) a=129", 0.499999970197677612305L);
859 insert("uneg11<float>(maxi32 - int32_t(a)) a=129", 0.999999940395355224609L);
860 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=129", 0.499999940395355224609L);
861 insert("u01<double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
862 insert("uneg11<double>(maxi32 - int32_t(a)) a=129", 0.999999939696863293648L);
863 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
864 insert("u01<long double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
865 insert("uneg11<long double>(maxi32 - int32_t(a)) a=129", 0.999999939696863293648L);
866 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
867 insert("u01<float>(maxi64 - int64_t(a)) a=129", 0.500000000000000000000L);
868 insert("uneg11<float>(maxi64 - int64_t(a)) a=129", 1.00000000000000000000L);
869 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=129", 0.499999940395355224609L);
870 insert("u01<double>(maxi64 - int64_t(a)) a=129", 0.500000000000000000000L);
871 insert("uneg11<double>(maxi64 - int64_t(a)) a=129", 1.00000000000000000000L);
872 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=129", 0.499999999999999888978L);
873 insert("u01<long double>(maxi64 - int64_t(a)) a=129", 0.499999999999999992980L);
874 insert("uneg11<long double>(maxi64 - int64_t(a)) a=129", 0.999999999999999985960L);
875 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=129", 0.499999999999999993007L);
876 insert("u01<float>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
877 insert("uneg11<float>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
878 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=191", 5.96046447753906250000e-08L);
879 insert("u01<double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
880 insert("uneg11<double>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
881 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
882 insert("u01<long double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
883 insert("uneg11<long double>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
884 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
885 insert("u01<float>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
886 insert("uneg11<float>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
887 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=191", 5.96046447753906250000e-08L);
888 insert("u01<double>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
889 insert("uneg11<double>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
890 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=191", 1.11022302462515654042e-16L);
891 insert("u01<long double>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
892 insert("uneg11<long double>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
893 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=191", 1.03541307472365673448e-17L);
894 insert("u01<float>(mini32 + int32_t(a)) a=191", 0.500000059604644775391L);
895 insert("uneg11<float>(mini32 + int32_t(a)) a=191", -0.999999940395355224609L);
896 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=191", 0.500000059604644775391L);
897 insert("u01<double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
898 insert("uneg11<double>(mini32 + int32_t(a)) a=191", -0.999999910825863480568L);
899 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
900 insert("u01<long double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
901 insert("uneg11<long double>(mini32 + int32_t(a)) a=191", -0.999999910825863480568L);
902 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
903 insert("u01<float>(mini64 + int64_t(a)) a=191", 0.500000000000000000000L);
904 insert("uneg11<float>(mini64 + int64_t(a)) a=191", -1.00000000000000000000L);
905 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=191", 0.500000059604644775391L);
906 insert("u01<double>(mini64 + int64_t(a)) a=191", 0.500000000000000000000L);
907 insert("uneg11<double>(mini64 + int64_t(a)) a=191", -1.00000000000000000000L);
908 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=191", 0.500000000000000111022L);
909 insert("u01<long double>(mini64 + int64_t(a)) a=191", 0.500000000000000010408L);
910 insert("uneg11<long double>(mini64 + int64_t(a)) a=191", -0.999999999999999979238L);
911 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=191", 0.500000000000000010354L);
912 insert("u01<float>(maxu32 - uint32_t(a)) a=191", 0.999999940395355224609L);
913 insert("uneg11<float>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
914 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=191", 0.999999940395355224609L);
915 insert("u01<double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
916 insert("uneg11<double>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
917 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
918 insert("u01<long double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
919 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
920 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
921 insert("u01<float>(maxu64 - uint64_t(a)) a=191", 1.00000000000000000000L);
922 insert("uneg11<float>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
923 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=191", 0.999999940395355224609L);
924 insert("u01<double>(maxu64 - uint64_t(a)) a=191", 1.00000000000000000000L);
925 insert("uneg11<double>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
926 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999888978L);
927 insert("u01<long double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999989592L);
928 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
929 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999989646L);
930 insert("u01<float>(maxi32 - int32_t(a)) a=191", 0.499999940395355224609L);
931 insert("uneg11<float>(maxi32 - int32_t(a)) a=191", 0.999999880790710449219L);
932 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=191", 0.499999940395355224609L);
933 insert("u01<double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
934 insert("uneg11<double>(maxi32 - int32_t(a)) a=191", 0.999999910825863480568L);
935 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
936 insert("u01<long double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
937 insert("uneg11<long double>(maxi32 - int32_t(a)) a=191", 0.999999910825863480568L);
938 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
939 insert("u01<float>(maxi64 - int64_t(a)) a=191", 0.500000000000000000000L);
940 insert("uneg11<float>(maxi64 - int64_t(a)) a=191", 1.00000000000000000000L);
941 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=191", 0.499999940395355224609L);
942 insert("u01<double>(maxi64 - int64_t(a)) a=191", 0.500000000000000000000L);
943 insert("uneg11<double>(maxi64 - int64_t(a)) a=191", 1.00000000000000000000L);
944 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=191", 0.499999999999999888978L);
945 insert("u01<long double>(maxi64 - int64_t(a)) a=191", 0.499999999999999989619L);
946 insert("uneg11<long double>(maxi64 - int64_t(a)) a=191", 0.999999999999999979238L);
947 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=191", 0.499999999999999989646L);
948 insert("u01<float>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
949 insert("uneg11<float>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
950 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=192", 5.96046447753906250000e-08L);
951 insert("u01<double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
952 insert("uneg11<double>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
953 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
954 insert("u01<long double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
955 insert("uneg11<long double>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
956 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
957 insert("u01<float>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
958 insert("uneg11<float>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
959 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=192", 5.96046447753906250000e-08L);
960 insert("u01<double>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
961 insert("uneg11<double>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
962 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=192", 1.11022302462515654042e-16L);
963 insert("u01<long double>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
964 insert("uneg11<long double>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
965 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=192", 1.04625509644851177882e-17L);
966 insert("u01<float>(mini32 + int32_t(a)) a=192", 0.500000059604644775391L);
967 insert("uneg11<float>(mini32 + int32_t(a)) a=192", -0.999999880790710449219L);
968 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=192", 0.500000059604644775391L);
969 insert("u01<double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
970 insert("uneg11<double>(mini32 + int32_t(a)) a=192", -0.999999910360202193260L);
971 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
972 insert("u01<long double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
973 insert("uneg11<long double>(mini32 + int32_t(a)) a=192", -0.999999910360202193260L);
974 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
975 insert("u01<float>(mini64 + int64_t(a)) a=192", 0.500000000000000000000L);
976 insert("uneg11<float>(mini64 + int64_t(a)) a=192", -1.00000000000000000000L);
977 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=192", 0.500000059604644775391L);
978 insert("u01<double>(mini64 + int64_t(a)) a=192", 0.500000000000000000000L);
979 insert("uneg11<double>(mini64 + int64_t(a)) a=192", -1.00000000000000000000L);
980 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=192", 0.500000000000000111022L);
981 insert("u01<long double>(mini64 + int64_t(a)) a=192", 0.500000000000000010408L);
982 insert("uneg11<long double>(mini64 + int64_t(a)) a=192", -0.999999999999999979129L);
983 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=192", 0.500000000000000010463L);
984 insert("u01<float>(maxu32 - uint32_t(a)) a=192", 0.999999940395355224609L);
985 insert("uneg11<float>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
986 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=192", 0.999999940395355224609L);
987 insert("u01<double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
988 insert("uneg11<double>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
989 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
990 insert("u01<long double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
991 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
992 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
993 insert("u01<float>(maxu64 - uint64_t(a)) a=192", 1.00000000000000000000L);
994 insert("uneg11<float>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
995 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=192", 0.999999940395355224609L);
996 insert("u01<double>(maxu64 - uint64_t(a)) a=192", 1.00000000000000000000L);
997 insert("uneg11<double>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
998 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999888978L);
999 insert("u01<long double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999989592L);
1000 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
1001 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999989537L);
1002 insert("u01<float>(maxi32 - int32_t(a)) a=192", 0.499999940395355224609L);
1003 insert("uneg11<float>(maxi32 - int32_t(a)) a=192", 0.999999880790710449219L);
1004 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=192", 0.499999940395355224609L);
1005 insert("u01<double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1006 insert("uneg11<double>(maxi32 - int32_t(a)) a=192", 0.999999910360202193260L);
1007 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1008 insert("u01<long double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1009 insert("uneg11<long double>(maxi32 - int32_t(a)) a=192", 0.999999910360202193260L);
1010 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1011 insert("u01<float>(maxi64 - int64_t(a)) a=192", 0.500000000000000000000L);
1012 insert("uneg11<float>(maxi64 - int64_t(a)) a=192", 1.00000000000000000000L);
1013 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=192", 0.499999940395355224609L);
1014 insert("u01<double>(maxi64 - int64_t(a)) a=192", 0.500000000000000000000L);
1015 insert("uneg11<double>(maxi64 - int64_t(a)) a=192", 1.00000000000000000000L);
1016 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=192", 0.499999999999999888978L);
1017 insert("u01<long double>(maxi64 - int64_t(a)) a=192", 0.499999999999999989565L);
1018 insert("uneg11<long double>(maxi64 - int64_t(a)) a=192", 0.999999999999999979129L);
1019 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=192", 0.499999999999999989537L);
1020 insert("u01<float>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1021 insert("uneg11<float>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1022 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=193", 5.96046447753906250000e-08L);
1023 insert("u01<double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1024 insert("uneg11<double>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1025 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1026 insert("u01<long double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1027 insert("uneg11<long double>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1028 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1029 insert("u01<float>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1030 insert("uneg11<float>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1031 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=193", 5.96046447753906250000e-08L);
1032 insert("u01<double>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1033 insert("uneg11<double>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1034 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=193", 1.11022302462515654042e-16L);
1035 insert("u01<long double>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1036 insert("uneg11<long double>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1037 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=193", 1.04625509644851177882e-17L);
1038 insert("u01<float>(mini32 + int32_t(a)) a=193", 0.500000059604644775391L);
1039 insert("uneg11<float>(mini32 + int32_t(a)) a=193", -0.999999880790710449219L);
1040 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=193", 0.500000059604644775391L);
1041 insert("u01<double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1042 insert("uneg11<double>(mini32 + int32_t(a)) a=193", -0.999999909894540905952L);
1043 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1044 insert("u01<long double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1045 insert("uneg11<long double>(mini32 + int32_t(a)) a=193", -0.999999909894540905952L);
1046 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1047 insert("u01<float>(mini64 + int64_t(a)) a=193", 0.500000000000000000000L);
1048 insert("uneg11<float>(mini64 + int64_t(a)) a=193", -1.00000000000000000000L);
1049 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=193", 0.500000059604644775391L);
1050 insert("u01<double>(mini64 + int64_t(a)) a=193", 0.500000000000000000000L);
1051 insert("uneg11<double>(mini64 + int64_t(a)) a=193", -1.00000000000000000000L);
1052 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=193", 0.500000000000000111022L);
1053 insert("u01<long double>(mini64 + int64_t(a)) a=193", 0.500000000000000010517L);
1054 insert("uneg11<long double>(mini64 + int64_t(a)) a=193", -0.999999999999999979021L);
1055 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=193", 0.500000000000000010463L);
1056 insert("u01<float>(maxu32 - uint32_t(a)) a=193", 0.999999940395355224609L);
1057 insert("uneg11<float>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1058 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=193", 0.999999940395355224609L);
1059 insert("u01<double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1060 insert("uneg11<double>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1061 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1062 insert("u01<long double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1063 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1064 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1065 insert("u01<float>(maxu64 - uint64_t(a)) a=193", 1.00000000000000000000L);
1066 insert("uneg11<float>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1067 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=193", 0.999999940395355224609L);
1068 insert("u01<double>(maxu64 - uint64_t(a)) a=193", 1.00000000000000000000L);
1069 insert("uneg11<double>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1070 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999888978L);
1071 insert("u01<long double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999989483L);
1072 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1073 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999989537L);
1074 insert("u01<float>(maxi32 - int32_t(a)) a=193", 0.499999940395355224609L);
1075 insert("uneg11<float>(maxi32 - int32_t(a)) a=193", 0.999999880790710449219L);
1076 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=193", 0.499999940395355224609L);
1077 insert("u01<double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1078 insert("uneg11<double>(maxi32 - int32_t(a)) a=193", 0.999999909894540905952L);
1079 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1080 insert("u01<long double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1081 insert("uneg11<long double>(maxi32 - int32_t(a)) a=193", 0.999999909894540905952L);
1082 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1083 insert("u01<float>(maxi64 - int64_t(a)) a=193", 0.500000000000000000000L);
1084 insert("uneg11<float>(maxi64 - int64_t(a)) a=193", 1.00000000000000000000L);
1085 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=193", 0.499999940395355224609L);
1086 insert("u01<double>(maxi64 - int64_t(a)) a=193", 0.500000000000000000000L);
1087 insert("uneg11<double>(maxi64 - int64_t(a)) a=193", 1.00000000000000000000L);
1088 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=193", 0.499999999999999888978L);
1089 insert("u01<long double>(maxi64 - int64_t(a)) a=193", 0.499999999999999989510L);
1090 insert("uneg11<long double>(maxi64 - int64_t(a)) a=193", 0.999999999999999979021L);
1091 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=193", 0.499999999999999989537L);
1092 insert("u01<float>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1093 insert("uneg11<float>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1094 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=255", 5.96046447753906250000e-08L);
1095 insert("u01<double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1096 insert("uneg11<double>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1097 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1098 insert("u01<long double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1099 insert("uneg11<long double>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1100 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1101 insert("u01<float>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1102 insert("uneg11<float>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1103 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=255", 5.96046447753906250000e-08L);
1104 insert("u01<double>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1105 insert("uneg11<double>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1106 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=255", 1.11022302462515654042e-16L);
1107 insert("u01<long double>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1108 insert("uneg11<long double>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1109 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=255", 1.38235776991901815336e-17L);
1110 insert("u01<float>(mini32 + int32_t(a)) a=255", 0.500000059604644775391L);
1111 insert("uneg11<float>(mini32 + int32_t(a)) a=255", -0.999999880790710449219L);
1112 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=255", 0.500000059604644775391L);
1113 insert("u01<double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1114 insert("uneg11<double>(mini32 + int32_t(a)) a=255", -0.999999881023541092873L);
1115 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1116 insert("u01<long double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1117 insert("uneg11<long double>(mini32 + int32_t(a)) a=255", -0.999999881023541092873L);
1118 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1119 insert("u01<float>(mini64 + int64_t(a)) a=255", 0.500000000000000000000L);
1120 insert("uneg11<float>(mini64 + int64_t(a)) a=255", -1.00000000000000000000L);
1121 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=255", 0.500000059604644775391L);
1122 insert("u01<double>(mini64 + int64_t(a)) a=255", 0.500000000000000000000L);
1123 insert("uneg11<double>(mini64 + int64_t(a)) a=255", -1.00000000000000000000L);
1124 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=255", 0.500000000000000111022L);
1125 insert("u01<long double>(mini64 + int64_t(a)) a=255", 0.500000000000000013878L);
1126 insert("uneg11<long double>(mini64 + int64_t(a)) a=255", -0.999999999999999972299L);
1127 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=255", 0.500000000000000013824L);
1128 insert("u01<float>(maxu32 - uint32_t(a)) a=255", 0.999999940395355224609L);
1129 insert("uneg11<float>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1130 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=255", 0.999999940395355224609L);
1131 insert("u01<double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1132 insert("uneg11<double>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1133 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1134 insert("u01<long double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1135 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1136 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1137 insert("u01<float>(maxu64 - uint64_t(a)) a=255", 1.00000000000000000000L);
1138 insert("uneg11<float>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1139 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=255", 0.999999940395355224609L);
1140 insert("u01<double>(maxu64 - uint64_t(a)) a=255", 1.00000000000000000000L);
1141 insert("uneg11<double>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1142 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999888978L);
1143 insert("u01<long double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999986122L);
1144 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1145 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999986176L);
1146 insert("u01<float>(maxi32 - int32_t(a)) a=255", 0.499999940395355224609L);
1147 insert("uneg11<float>(maxi32 - int32_t(a)) a=255", 0.999999880790710449219L);
1148 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=255", 0.499999940395355224609L);
1149 insert("u01<double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1150 insert("uneg11<double>(maxi32 - int32_t(a)) a=255", 0.999999881023541092873L);
1151 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1152 insert("u01<long double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1153 insert("uneg11<long double>(maxi32 - int32_t(a)) a=255", 0.999999881023541092873L);
1154 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1155 insert("u01<float>(maxi64 - int64_t(a)) a=255", 0.500000000000000000000L);
1156 insert("uneg11<float>(maxi64 - int64_t(a)) a=255", 1.00000000000000000000L);
1157 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=255", 0.499999940395355224609L);
1158 insert("u01<double>(maxi64 - int64_t(a)) a=255", 0.500000000000000000000L);
1159 insert("uneg11<double>(maxi64 - int64_t(a)) a=255", 1.00000000000000000000L);
1160 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=255", 0.499999999999999888978L);
1161 insert("u01<long double>(maxi64 - int64_t(a)) a=255", 0.499999999999999986149L);
1162 insert("uneg11<long double>(maxi64 - int64_t(a)) a=255", 0.999999999999999972299L);
1163 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=255", 0.499999999999999986176L);
1164 insert("u01<float>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1165 insert("uneg11<float>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1166 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=256", 5.96046447753906250000e-08L);
1167 insert("u01<double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1168 insert("uneg11<double>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1169 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1170 insert("u01<long double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1171 insert("uneg11<long double>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1172 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1173 insert("u01<float>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1174 insert("uneg11<float>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1175 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=256", 5.96046447753906250000e-08L);
1176 insert("u01<double>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1177 insert("uneg11<double>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1178 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=256", 1.11022302462515654042e-16L);
1179 insert("u01<long double>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1180 insert("uneg11<long double>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1181 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=256", 1.39319979164387319770e-17L);
1182 insert("u01<float>(mini32 + int32_t(a)) a=256", 0.500000059604644775391L);
1183 insert("uneg11<float>(mini32 + int32_t(a)) a=256", -0.999999880790710449219L);
1184 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=256", 0.500000059604644775391L);
1185 insert("u01<double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1186 insert("uneg11<double>(mini32 + int32_t(a)) a=256", -0.999999880557879805565L);
1187 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1188 insert("u01<long double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1189 insert("uneg11<long double>(mini32 + int32_t(a)) a=256", -0.999999880557879805565L);
1190 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1191 insert("u01<float>(mini64 + int64_t(a)) a=256", 0.500000000000000000000L);
1192 insert("uneg11<float>(mini64 + int64_t(a)) a=256", -1.00000000000000000000L);
1193 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=256", 0.500000059604644775391L);
1194 insert("u01<double>(mini64 + int64_t(a)) a=256", 0.500000000000000000000L);
1195 insert("uneg11<double>(mini64 + int64_t(a)) a=256", -1.00000000000000000000L);
1196 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=256", 0.500000000000000111022L);
1197 insert("u01<long double>(mini64 + int64_t(a)) a=256", 0.500000000000000013878L);
1198 insert("uneg11<long double>(mini64 + int64_t(a)) a=256", -0.999999999999999972190L);
1199 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=256", 0.500000000000000013932L);
1200 insert("u01<float>(maxu32 - uint32_t(a)) a=256", 0.999999940395355224609L);
1201 insert("uneg11<float>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1202 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=256", 0.999999940395355224609L);
1203 insert("u01<double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1204 insert("uneg11<double>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1205 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1206 insert("u01<long double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1207 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1208 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1209 insert("u01<float>(maxu64 - uint64_t(a)) a=256", 1.00000000000000000000L);
1210 insert("uneg11<float>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1211 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=256", 0.999999940395355224609L);
1212 insert("u01<double>(maxu64 - uint64_t(a)) a=256", 1.00000000000000000000L);
1213 insert("uneg11<double>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1214 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999888978L);
1215 insert("u01<long double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999986122L);
1216 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1217 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999986068L);
1218 insert("u01<float>(maxi32 - int32_t(a)) a=256", 0.499999940395355224609L);
1219 insert("uneg11<float>(maxi32 - int32_t(a)) a=256", 0.999999880790710449219L);
1220 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=256", 0.499999940395355224609L);
1221 insert("u01<double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1222 insert("uneg11<double>(maxi32 - int32_t(a)) a=256", 0.999999880557879805565L);
1223 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1224 insert("u01<long double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1225 insert("uneg11<long double>(maxi32 - int32_t(a)) a=256", 0.999999880557879805565L);
1226 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1227 insert("u01<float>(maxi64 - int64_t(a)) a=256", 0.500000000000000000000L);
1228 insert("uneg11<float>(maxi64 - int64_t(a)) a=256", 1.00000000000000000000L);
1229 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=256", 0.499999940395355224609L);
1230 insert("u01<double>(maxi64 - int64_t(a)) a=256", 0.500000000000000000000L);
1231 insert("uneg11<double>(maxi64 - int64_t(a)) a=256", 1.00000000000000000000L);
1232 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=256", 0.499999999999999888978L);
1233 insert("u01<long double>(maxi64 - int64_t(a)) a=256", 0.499999999999999986095L);
1234 insert("uneg11<long double>(maxi64 - int64_t(a)) a=256", 0.999999999999999972190L);
1235 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=256", 0.499999999999999986068L);
1236 insert("u01<float>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1237 insert("uneg11<float>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1238 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=257", 5.96046447753906250000e-08L);
1239 insert("u01<double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1240 insert("uneg11<double>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1241 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1242 insert("u01<long double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1243 insert("uneg11<long double>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1244 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1245 insert("u01<float>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1246 insert("uneg11<float>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1247 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=257", 5.96046447753906250000e-08L);
1248 insert("u01<double>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1249 insert("uneg11<double>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1250 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=257", 1.11022302462515654042e-16L);
1251 insert("u01<long double>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1252 insert("uneg11<long double>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1253 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=257", 1.39319979164387319770e-17L);
1254 insert("u01<float>(mini32 + int32_t(a)) a=257", 0.500000059604644775391L);
1255 insert("uneg11<float>(mini32 + int32_t(a)) a=257", -0.999999880790710449219L);
1256 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=257", 0.500000059604644775391L);
1257 insert("u01<double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1258 insert("uneg11<double>(mini32 + int32_t(a)) a=257", -0.999999880092218518257L);
1259 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1260 insert("u01<long double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1261 insert("uneg11<long double>(mini32 + int32_t(a)) a=257", -0.999999880092218518257L);
1262 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1263 insert("u01<float>(mini64 + int64_t(a)) a=257", 0.500000000000000000000L);
1264 insert("uneg11<float>(mini64 + int64_t(a)) a=257", -1.00000000000000000000L);
1265 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=257", 0.500000059604644775391L);
1266 insert("u01<double>(mini64 + int64_t(a)) a=257", 0.500000000000000000000L);
1267 insert("uneg11<double>(mini64 + int64_t(a)) a=257", -1.00000000000000000000L);
1268 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=257", 0.500000000000000111022L);
1269 insert("u01<long double>(mini64 + int64_t(a)) a=257", 0.500000000000000013986L);
1270 insert("uneg11<long double>(mini64 + int64_t(a)) a=257", -0.999999999999999972082L);
1271 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=257", 0.500000000000000013932L);
1272 insert("u01<float>(maxu32 - uint32_t(a)) a=257", 0.999999940395355224609L);
1273 insert("uneg11<float>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1274 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=257", 0.999999940395355224609L);
1275 insert("u01<double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1276 insert("uneg11<double>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1277 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1278 insert("u01<long double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1279 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1280 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1281 insert("u01<float>(maxu64 - uint64_t(a)) a=257", 1.00000000000000000000L);
1282 insert("uneg11<float>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1283 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=257", 0.999999940395355224609L);
1284 insert("u01<double>(maxu64 - uint64_t(a)) a=257", 1.00000000000000000000L);
1285 insert("uneg11<double>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1286 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999888978L);
1287 insert("u01<long double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999986014L);
1288 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1289 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999986068L);
1290 insert("u01<float>(maxi32 - int32_t(a)) a=257", 0.499999940395355224609L);
1291 insert("uneg11<float>(maxi32 - int32_t(a)) a=257", 0.999999880790710449219L);
1292 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=257", 0.499999940395355224609L);
1293 insert("u01<double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1294 insert("uneg11<double>(maxi32 - int32_t(a)) a=257", 0.999999880092218518257L);
1295 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1296 insert("u01<long double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1297 insert("uneg11<long double>(maxi32 - int32_t(a)) a=257", 0.999999880092218518257L);
1298 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1299 insert("u01<float>(maxi64 - int64_t(a)) a=257", 0.500000000000000000000L);
1300 insert("uneg11<float>(maxi64 - int64_t(a)) a=257", 1.00000000000000000000L);
1301 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=257", 0.499999940395355224609L);
1302 insert("u01<double>(maxi64 - int64_t(a)) a=257", 0.500000000000000000000L);
1303 insert("uneg11<double>(maxi64 - int64_t(a)) a=257", 1.00000000000000000000L);
1304 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=257", 0.499999999999999888978L);
1305 insert("u01<long double>(maxi64 - int64_t(a)) a=257", 0.499999999999999986041L);
1306 insert("uneg11<long double>(maxi64 - int64_t(a)) a=257", 0.999999999999999972082L);
1307 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=257", 0.499999999999999986068L);
1308 insert("u01<float>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1309 insert("uneg11<float>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1310 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=319", 5.96046447753906250000e-08L);
1311 insert("u01<double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1312 insert("uneg11<double>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1313 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1314 insert("u01<long double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1315 insert("uneg11<long double>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1316 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1317 insert("u01<float>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1318 insert("uneg11<float>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1319 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=319", 5.96046447753906250000e-08L);
1320 insert("u01<double>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1321 insert("uneg11<double>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1322 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=319", 1.11022302462515654042e-16L);
1323 insert("u01<long double>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1324 insert("uneg11<long double>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1325 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=319", 1.72930246511437957224e-17L);
1326 insert("u01<float>(mini32 + int32_t(a)) a=319", 0.500000059604644775391L);
1327 insert("uneg11<float>(mini32 + int32_t(a)) a=319", -0.999999880790710449219L);
1328 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=319", 0.500000059604644775391L);
1329 insert("u01<double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1330 insert("uneg11<double>(mini32 + int32_t(a)) a=319", -0.999999851221218705177L);
1331 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1332 insert("u01<long double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1333 insert("uneg11<long double>(mini32 + int32_t(a)) a=319", -0.999999851221218705177L);
1334 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1335 insert("u01<float>(mini64 + int64_t(a)) a=319", 0.500000000000000000000L);
1336 insert("uneg11<float>(mini64 + int64_t(a)) a=319", -1.00000000000000000000L);
1337 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=319", 0.500000059604644775391L);
1338 insert("u01<double>(mini64 + int64_t(a)) a=319", 0.500000000000000000000L);
1339 insert("uneg11<double>(mini64 + int64_t(a)) a=319", -1.00000000000000000000L);
1340 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=319", 0.500000000000000111022L);
1341 insert("u01<long double>(mini64 + int64_t(a)) a=319", 0.500000000000000017347L);
1342 insert("uneg11<long double>(mini64 + int64_t(a)) a=319", -0.999999999999999965360L);
1343 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=319", 0.500000000000000017293L);
1344 insert("u01<float>(maxu32 - uint32_t(a)) a=319", 0.999999940395355224609L);
1345 insert("uneg11<float>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1346 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=319", 0.999999940395355224609L);
1347 insert("u01<double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1348 insert("uneg11<double>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1349 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1350 insert("u01<long double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1351 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1352 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1353 insert("u01<float>(maxu64 - uint64_t(a)) a=319", 1.00000000000000000000L);
1354 insert("uneg11<float>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1355 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=319", 0.999999940395355224609L);
1356 insert("u01<double>(maxu64 - uint64_t(a)) a=319", 1.00000000000000000000L);
1357 insert("uneg11<double>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1358 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999888978L);
1359 insert("u01<long double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999982653L);
1360 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1361 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999982707L);
1362 insert("u01<float>(maxi32 - int32_t(a)) a=319", 0.499999940395355224609L);
1363 insert("uneg11<float>(maxi32 - int32_t(a)) a=319", 0.999999880790710449219L);
1364 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=319", 0.499999940395355224609L);
1365 insert("u01<double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1366 insert("uneg11<double>(maxi32 - int32_t(a)) a=319", 0.999999851221218705177L);
1367 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1368 insert("u01<long double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1369 insert("uneg11<long double>(maxi32 - int32_t(a)) a=319", 0.999999851221218705177L);
1370 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1371 insert("u01<float>(maxi64 - int64_t(a)) a=319", 0.500000000000000000000L);
1372 insert("uneg11<float>(maxi64 - int64_t(a)) a=319", 1.00000000000000000000L);
1373 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=319", 0.499999940395355224609L);
1374 insert("u01<double>(maxi64 - int64_t(a)) a=319", 0.500000000000000000000L);
1375 insert("uneg11<double>(maxi64 - int64_t(a)) a=319", 1.00000000000000000000L);
1376 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=319", 0.499999999999999888978L);
1377 insert("u01<long double>(maxi64 - int64_t(a)) a=319", 0.499999999999999982680L);
1378 insert("uneg11<long double>(maxi64 - int64_t(a)) a=319", 0.999999999999999965360L);
1379 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=319", 0.499999999999999982707L);
1380 insert("u01<float>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1381 insert("uneg11<float>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1382 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=320", 5.96046447753906250000e-08L);
1383 insert("u01<double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1384 insert("uneg11<double>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1385 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1386 insert("u01<long double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1387 insert("uneg11<long double>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1388 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1389 insert("u01<float>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1390 insert("uneg11<float>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1391 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=320", 5.96046447753906250000e-08L);
1392 insert("u01<double>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1393 insert("uneg11<double>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1394 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=320", 1.11022302462515654042e-16L);
1395 insert("u01<long double>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1396 insert("uneg11<long double>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1397 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=320", 1.74014448683923461658e-17L);
1398 insert("u01<float>(mini32 + int32_t(a)) a=320", 0.500000059604644775391L);
1399 insert("uneg11<float>(mini32 + int32_t(a)) a=320", -0.999999880790710449219L);
1400 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=320", 0.500000059604644775391L);
1401 insert("u01<double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1402 insert("uneg11<double>(mini32 + int32_t(a)) a=320", -0.999999850755557417870L);
1403 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1404 insert("u01<long double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1405 insert("uneg11<long double>(mini32 + int32_t(a)) a=320", -0.999999850755557417870L);
1406 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1407 insert("u01<float>(mini64 + int64_t(a)) a=320", 0.500000000000000000000L);
1408 insert("uneg11<float>(mini64 + int64_t(a)) a=320", -1.00000000000000000000L);
1409 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=320", 0.500000059604644775391L);
1410 insert("u01<double>(mini64 + int64_t(a)) a=320", 0.500000000000000000000L);
1411 insert("uneg11<double>(mini64 + int64_t(a)) a=320", -1.00000000000000000000L);
1412 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=320", 0.500000000000000111022L);
1413 insert("u01<long double>(mini64 + int64_t(a)) a=320", 0.500000000000000017347L);
1414 insert("uneg11<long double>(mini64 + int64_t(a)) a=320", -0.999999999999999965251L);
1415 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=320", 0.500000000000000017401L);
1416 insert("u01<float>(maxu32 - uint32_t(a)) a=320", 0.999999940395355224609L);
1417 insert("uneg11<float>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1418 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=320", 0.999999940395355224609L);
1419 insert("u01<double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1420 insert("uneg11<double>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1421 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1422 insert("u01<long double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1423 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1424 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1425 insert("u01<float>(maxu64 - uint64_t(a)) a=320", 1.00000000000000000000L);
1426 insert("uneg11<float>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1427 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=320", 0.999999940395355224609L);
1428 insert("u01<double>(maxu64 - uint64_t(a)) a=320", 1.00000000000000000000L);
1429 insert("uneg11<double>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1430 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999888978L);
1431 insert("u01<long double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999982653L);
1432 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1433 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999982599L);
1434 insert("u01<float>(maxi32 - int32_t(a)) a=320", 0.499999910593032836914L);
1435 insert("uneg11<float>(maxi32 - int32_t(a)) a=320", 0.999999821186065673828L);
1436 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=320", 0.499999940395355224609L);
1437 insert("u01<double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1438 insert("uneg11<double>(maxi32 - int32_t(a)) a=320", 0.999999850755557417870L);
1439 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1440 insert("u01<long double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1441 insert("uneg11<long double>(maxi32 - int32_t(a)) a=320", 0.999999850755557417870L);
1442 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1443 insert("u01<float>(maxi64 - int64_t(a)) a=320", 0.500000000000000000000L);
1444 insert("uneg11<float>(maxi64 - int64_t(a)) a=320", 1.00000000000000000000L);
1445 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=320", 0.499999940395355224609L);
1446 insert("u01<double>(maxi64 - int64_t(a)) a=320", 0.500000000000000000000L);
1447 insert("uneg11<double>(maxi64 - int64_t(a)) a=320", 1.00000000000000000000L);
1448 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=320", 0.499999999999999888978L);
1449 insert("u01<long double>(maxi64 - int64_t(a)) a=320", 0.499999999999999982626L);
1450 insert("uneg11<long double>(maxi64 - int64_t(a)) a=320", 0.999999999999999965251L);
1451 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=320", 0.499999999999999982599L);
1452 insert("u01<float>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1453 insert("uneg11<float>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1454 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=321", 5.96046447753906250000e-08L);
1455 insert("u01<double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1456 insert("uneg11<double>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1457 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1458 insert("u01<long double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1459 insert("uneg11<long double>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1460 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1461 insert("u01<float>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1462 insert("uneg11<float>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1463 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=321", 5.96046447753906250000e-08L);
1464 insert("u01<double>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1465 insert("uneg11<double>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1466 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=321", 1.11022302462515654042e-16L);
1467 insert("u01<long double>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1468 insert("uneg11<long double>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1469 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=321", 1.74014448683923461658e-17L);
1470 insert("u01<float>(mini32 + int32_t(a)) a=321", 0.500000059604644775391L);
1471 insert("uneg11<float>(mini32 + int32_t(a)) a=321", -0.999999821186065673828L);
1472 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=321", 0.500000059604644775391L);
1473 insert("u01<double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1474 insert("uneg11<double>(mini32 + int32_t(a)) a=321", -0.999999850289896130562L);
1475 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1476 insert("u01<long double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1477 insert("uneg11<long double>(mini32 + int32_t(a)) a=321", -0.999999850289896130562L);
1478 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1479 insert("u01<float>(mini64 + int64_t(a)) a=321", 0.500000000000000000000L);
1480 insert("uneg11<float>(mini64 + int64_t(a)) a=321", -1.00000000000000000000L);
1481 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=321", 0.500000059604644775391L);
1482 insert("u01<double>(mini64 + int64_t(a)) a=321", 0.500000000000000000000L);
1483 insert("uneg11<double>(mini64 + int64_t(a)) a=321", -1.00000000000000000000L);
1484 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=321", 0.500000000000000111022L);
1485 insert("u01<long double>(mini64 + int64_t(a)) a=321", 0.500000000000000017456L);
1486 insert("uneg11<long double>(mini64 + int64_t(a)) a=321", -0.999999999999999965143L);
1487 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=321", 0.500000000000000017401L);
1488 insert("u01<float>(maxu32 - uint32_t(a)) a=321", 0.999999940395355224609L);
1489 insert("uneg11<float>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1490 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=321", 0.999999940395355224609L);
1491 insert("u01<double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1492 insert("uneg11<double>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1493 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1494 insert("u01<long double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1495 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1496 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1497 insert("u01<float>(maxu64 - uint64_t(a)) a=321", 1.00000000000000000000L);
1498 insert("uneg11<float>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1499 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=321", 0.999999940395355224609L);
1500 insert("u01<double>(maxu64 - uint64_t(a)) a=321", 1.00000000000000000000L);
1501 insert("uneg11<double>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1502 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999888978L);
1503 insert("u01<long double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999982544L);
1504 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1505 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999982599L);
1506 insert("u01<float>(maxi32 - int32_t(a)) a=321", 0.499999910593032836914L);
1507 insert("uneg11<float>(maxi32 - int32_t(a)) a=321", 0.999999821186065673828L);
1508 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=321", 0.499999940395355224609L);
1509 insert("u01<double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1510 insert("uneg11<double>(maxi32 - int32_t(a)) a=321", 0.999999850289896130562L);
1511 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1512 insert("u01<long double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1513 insert("uneg11<long double>(maxi32 - int32_t(a)) a=321", 0.999999850289896130562L);
1514 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1515 insert("u01<float>(maxi64 - int64_t(a)) a=321", 0.500000000000000000000L);
1516 insert("uneg11<float>(maxi64 - int64_t(a)) a=321", 1.00000000000000000000L);
1517 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=321", 0.499999940395355224609L);
1518 insert("u01<double>(maxi64 - int64_t(a)) a=321", 0.500000000000000000000L);
1519 insert("uneg11<double>(maxi64 - int64_t(a)) a=321", 1.00000000000000000000L);
1520 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=321", 0.499999999999999888978L);
1521 insert("u01<long double>(maxi64 - int64_t(a)) a=321", 0.499999999999999982571L);
1522 insert("uneg11<long double>(maxi64 - int64_t(a)) a=321", 0.999999999999999965143L);
1523 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=321", 0.499999999999999982599L);
1524 insert("u01<float>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1525 insert("uneg11<float>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1526 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=382", 5.96046447753906250000e-08L);
1527 insert("u01<double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1528 insert("uneg11<double>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1529 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1530 insert("u01<long double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1531 insert("uneg11<long double>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1532 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1533 insert("u01<float>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1534 insert("uneg11<float>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1535 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=382", 5.96046447753906250000e-08L);
1536 insert("u01<double>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1537 insert("uneg11<double>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1538 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=382", 1.11022302462515654042e-16L);
1539 insert("u01<long double>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1540 insert("uneg11<long double>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1541 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=382", 2.07624716030974099112e-17L);
1542 insert("u01<float>(mini32 + int32_t(a)) a=382", 0.500000059604644775391L);
1543 insert("uneg11<float>(mini32 + int32_t(a)) a=382", -0.999999821186065673828L);
1544 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=382", 0.500000059604644775391L);
1545 insert("u01<double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1546 insert("uneg11<double>(mini32 + int32_t(a)) a=382", -0.999999821884557604790L);
1547 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1548 insert("u01<long double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1549 insert("uneg11<long double>(mini32 + int32_t(a)) a=382", -0.999999821884557604790L);
1550 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1551 insert("u01<float>(mini64 + int64_t(a)) a=382", 0.500000000000000000000L);
1552 insert("uneg11<float>(mini64 + int64_t(a)) a=382", -1.00000000000000000000L);
1553 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=382", 0.500000059604644775391L);
1554 insert("u01<double>(mini64 + int64_t(a)) a=382", 0.500000000000000000000L);
1555 insert("uneg11<double>(mini64 + int64_t(a)) a=382", -1.00000000000000000000L);
1556 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=382", 0.500000000000000111022L);
1557 insert("u01<long double>(mini64 + int64_t(a)) a=382", 0.500000000000000020708L);
1558 insert("uneg11<long double>(mini64 + int64_t(a)) a=382", -0.999999999999999958529L);
1559 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=382", 0.500000000000000020762L);
1560 insert("u01<float>(maxu32 - uint32_t(a)) a=382", 0.999999940395355224609L);
1561 insert("uneg11<float>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1562 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=382", 0.999999940395355224609L);
1563 insert("u01<double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1564 insert("uneg11<double>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1565 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1566 insert("u01<long double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1567 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1568 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1569 insert("u01<float>(maxu64 - uint64_t(a)) a=382", 1.00000000000000000000L);
1570 insert("uneg11<float>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1571 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=382", 0.999999940395355224609L);
1572 insert("u01<double>(maxu64 - uint64_t(a)) a=382", 1.00000000000000000000L);
1573 insert("uneg11<double>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1574 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999888978L);
1575 insert("u01<long double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999979292L);
1576 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1577 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999979238L);
1578 insert("u01<float>(maxi32 - int32_t(a)) a=382", 0.499999910593032836914L);
1579 insert("uneg11<float>(maxi32 - int32_t(a)) a=382", 0.999999821186065673828L);
1580 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=382", 0.499999940395355224609L);
1581 insert("u01<double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1582 insert("uneg11<double>(maxi32 - int32_t(a)) a=382", 0.999999821884557604790L);
1583 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1584 insert("u01<long double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1585 insert("uneg11<long double>(maxi32 - int32_t(a)) a=382", 0.999999821884557604790L);
1586 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1587 insert("u01<float>(maxi64 - int64_t(a)) a=382", 0.500000000000000000000L);
1588 insert("uneg11<float>(maxi64 - int64_t(a)) a=382", 1.00000000000000000000L);
1589 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=382", 0.499999940395355224609L);
1590 insert("u01<double>(maxi64 - int64_t(a)) a=382", 0.500000000000000000000L);
1591 insert("uneg11<double>(maxi64 - int64_t(a)) a=382", 1.00000000000000000000L);
1592 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=382", 0.499999999999999888978L);
1593 insert("u01<long double>(maxi64 - int64_t(a)) a=382", 0.499999999999999979265L);
1594 insert("uneg11<long double>(maxi64 - int64_t(a)) a=382", 0.999999999999999958529L);
1595 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=382", 0.499999999999999979238L);
1596 insert("u01<float>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1597 insert("uneg11<float>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1598 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=383", 5.96046447753906250000e-08L);
1599 insert("u01<double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1600 insert("uneg11<double>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1601 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1602 insert("u01<long double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1603 insert("uneg11<long double>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1604 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1605 insert("u01<float>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1606 insert("uneg11<float>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1607 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=383", 5.96046447753906250000e-08L);
1608 insert("u01<double>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1609 insert("uneg11<double>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1610 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=383", 1.11022302462515654042e-16L);
1611 insert("u01<long double>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1612 insert("uneg11<long double>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1613 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=383", 2.07624716030974099112e-17L);
1614 insert("u01<float>(mini32 + int32_t(a)) a=383", 0.500000059604644775391L);
1615 insert("uneg11<float>(mini32 + int32_t(a)) a=383", -0.999999821186065673828L);
1616 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=383", 0.500000059604644775391L);
1617 insert("u01<double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1618 insert("uneg11<double>(mini32 + int32_t(a)) a=383", -0.999999821418896317482L);
1619 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1620 insert("u01<long double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1621 insert("uneg11<long double>(mini32 + int32_t(a)) a=383", -0.999999821418896317482L);
1622 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1623 insert("u01<float>(mini64 + int64_t(a)) a=383", 0.500000000000000000000L);
1624 insert("uneg11<float>(mini64 + int64_t(a)) a=383", -1.00000000000000000000L);
1625 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=383", 0.500000059604644775391L);
1626 insert("u01<double>(mini64 + int64_t(a)) a=383", 0.500000000000000000000L);
1627 insert("uneg11<double>(mini64 + int64_t(a)) a=383", -1.00000000000000000000L);
1628 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=383", 0.500000000000000111022L);
1629 insert("u01<long double>(mini64 + int64_t(a)) a=383", 0.500000000000000020817L);
1630 insert("uneg11<long double>(mini64 + int64_t(a)) a=383", -0.999999999999999958421L);
1631 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=383", 0.500000000000000020762L);
1632 insert("u01<float>(maxu32 - uint32_t(a)) a=383", 0.999999880790710449219L);
1633 insert("uneg11<float>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1634 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=383", 0.999999940395355224609L);
1635 insert("u01<double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1636 insert("uneg11<double>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1637 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1638 insert("u01<long double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1639 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1640 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1641 insert("u01<float>(maxu64 - uint64_t(a)) a=383", 1.00000000000000000000L);
1642 insert("uneg11<float>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1643 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=383", 0.999999940395355224609L);
1644 insert("u01<double>(maxu64 - uint64_t(a)) a=383", 1.00000000000000000000L);
1645 insert("uneg11<double>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1646 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999888978L);
1647 insert("u01<long double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999979183L);
1648 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1649 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999979238L);
1650 insert("u01<float>(maxi32 - int32_t(a)) a=383", 0.499999910593032836914L);
1651 insert("uneg11<float>(maxi32 - int32_t(a)) a=383", 0.999999821186065673828L);
1652 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=383", 0.499999940395355224609L);
1653 insert("u01<double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1654 insert("uneg11<double>(maxi32 - int32_t(a)) a=383", 0.999999821418896317482L);
1655 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1656 insert("u01<long double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1657 insert("uneg11<long double>(maxi32 - int32_t(a)) a=383", 0.999999821418896317482L);
1658 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1659 insert("u01<float>(maxi64 - int64_t(a)) a=383", 0.500000000000000000000L);
1660 insert("uneg11<float>(maxi64 - int64_t(a)) a=383", 1.00000000000000000000L);
1661 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=383", 0.499999940395355224609L);
1662 insert("u01<double>(maxi64 - int64_t(a)) a=383", 0.500000000000000000000L);
1663 insert("uneg11<double>(maxi64 - int64_t(a)) a=383", 1.00000000000000000000L);
1664 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=383", 0.499999999999999888978L);
1665 insert("u01<long double>(maxi64 - int64_t(a)) a=383", 0.499999999999999979210L);
1666 insert("uneg11<long double>(maxi64 - int64_t(a)) a=383", 0.999999999999999958421L);
1667 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=383", 0.499999999999999979238L);
1668 insert("u01<float>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1669 insert("uneg11<float>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1670 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=384", 5.96046447753906250000e-08L);
1671 insert("u01<double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1672 insert("uneg11<double>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1673 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1674 insert("u01<long double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1675 insert("uneg11<long double>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1676 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1677 insert("u01<float>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1678 insert("uneg11<float>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1679 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=384", 5.96046447753906250000e-08L);
1680 insert("u01<double>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1681 insert("uneg11<double>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1682 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=384", 1.11022302462515654042e-16L);
1683 insert("u01<long double>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1684 insert("uneg11<long double>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1685 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=384", 2.08708918203459603546e-17L);
1686 insert("u01<float>(mini32 + int32_t(a)) a=384", 0.500000119209289550781L);
1687 insert("uneg11<float>(mini32 + int32_t(a)) a=384", -0.999999821186065673828L);
1688 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=384", 0.500000059604644775391L);
1689 insert("u01<double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1690 insert("uneg11<double>(mini32 + int32_t(a)) a=384", -0.999999820953235030174L);
1691 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1692 insert("u01<long double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1693 insert("uneg11<long double>(mini32 + int32_t(a)) a=384", -0.999999820953235030174L);
1694 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1695 insert("u01<float>(mini64 + int64_t(a)) a=384", 0.500000000000000000000L);
1696 insert("uneg11<float>(mini64 + int64_t(a)) a=384", -1.00000000000000000000L);
1697 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=384", 0.500000059604644775391L);
1698 insert("u01<double>(mini64 + int64_t(a)) a=384", 0.500000000000000000000L);
1699 insert("uneg11<double>(mini64 + int64_t(a)) a=384", -1.00000000000000000000L);
1700 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=384", 0.500000000000000111022L);
1701 insert("u01<long double>(mini64 + int64_t(a)) a=384", 0.500000000000000020817L);
1702 insert("uneg11<long double>(mini64 + int64_t(a)) a=384", -0.999999999999999958312L);
1703 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=384", 0.500000000000000020871L);
1704 insert("u01<float>(maxu32 - uint32_t(a)) a=384", 0.999999880790710449219L);
1705 insert("uneg11<float>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1706 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=384", 0.999999940395355224609L);
1707 insert("u01<double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1708 insert("uneg11<double>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1709 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1710 insert("u01<long double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1711 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1712 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1713 insert("u01<float>(maxu64 - uint64_t(a)) a=384", 1.00000000000000000000L);
1714 insert("uneg11<float>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1715 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=384", 0.999999940395355224609L);
1716 insert("u01<double>(maxu64 - uint64_t(a)) a=384", 1.00000000000000000000L);
1717 insert("uneg11<double>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1718 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999888978L);
1719 insert("u01<long double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999979183L);
1720 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1721 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999979129L);
1722 insert("u01<float>(maxi32 - int32_t(a)) a=384", 0.499999910593032836914L);
1723 insert("uneg11<float>(maxi32 - int32_t(a)) a=384", 0.999999821186065673828L);
1724 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=384", 0.499999940395355224609L);
1725 insert("u01<double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1726 insert("uneg11<double>(maxi32 - int32_t(a)) a=384", 0.999999820953235030174L);
1727 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1728 insert("u01<long double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1729 insert("uneg11<long double>(maxi32 - int32_t(a)) a=384", 0.999999820953235030174L);
1730 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1731 insert("u01<float>(maxi64 - int64_t(a)) a=384", 0.500000000000000000000L);
1732 insert("uneg11<float>(maxi64 - int64_t(a)) a=384", 1.00000000000000000000L);
1733 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=384", 0.499999940395355224609L);
1734 insert("u01<double>(maxi64 - int64_t(a)) a=384", 0.500000000000000000000L);
1735 insert("uneg11<double>(maxi64 - int64_t(a)) a=384", 1.00000000000000000000L);
1736 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=384", 0.499999999999999888978L);
1737 insert("u01<long double>(maxi64 - int64_t(a)) a=384", 0.499999999999999979156L);
1738 insert("uneg11<long double>(maxi64 - int64_t(a)) a=384", 0.999999999999999958312L);
1739 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=384", 0.499999999999999979129L);
1740 insert("u01<float>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1741 insert("uneg11<float>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1742 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=639", 1.78813934326171875000e-07L);
1743 insert("u01<double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1744 insert("uneg11<double>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1745 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1746 insert("u01<long double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1747 insert("uneg11<long double>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1748 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1749 insert("u01<float>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1750 insert("uneg11<float>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1751 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=639", 5.96046447753906250000e-08L);
1752 insert("u01<double>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1753 insert("uneg11<double>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1754 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=639", 1.11022302462515654042e-16L);
1755 insert("u01<long double>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1756 insert("uneg11<long double>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1757 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=639", 3.46402594109118666665e-17L);
1758 insert("u01<float>(mini32 + int32_t(a)) a=639", 0.500000119209289550781L);
1759 insert("uneg11<float>(mini32 + int32_t(a)) a=639", -0.999999701976776123047L);
1760 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=639", 0.500000178813934326172L);
1761 insert("u01<double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1762 insert("uneg11<double>(mini32 + int32_t(a)) a=639", -0.999999702209606766701L);
1763 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1764 insert("u01<long double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1765 insert("uneg11<long double>(mini32 + int32_t(a)) a=639", -0.999999702209606766701L);
1766 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1767 insert("u01<float>(mini64 + int64_t(a)) a=639", 0.500000000000000000000L);
1768 insert("uneg11<float>(mini64 + int64_t(a)) a=639", -1.00000000000000000000L);
1769 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=639", 0.500000059604644775391L);
1770 insert("u01<double>(mini64 + int64_t(a)) a=639", 0.500000000000000000000L);
1771 insert("uneg11<double>(mini64 + int64_t(a)) a=639", -0.999999999999999888978L);
1772 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=639", 0.500000000000000111022L);
1773 insert("u01<long double>(mini64 + int64_t(a)) a=639", 0.500000000000000034694L);
1774 insert("uneg11<long double>(mini64 + int64_t(a)) a=639", -0.999999999999999930665L);
1775 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=639", 0.500000000000000034640L);
1776 insert("u01<float>(maxu32 - uint32_t(a)) a=639", 0.999999880790710449219L);
1777 insert("uneg11<float>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1778 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=639", 0.999999821186065673828L);
1779 insert("u01<double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1780 insert("uneg11<double>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1781 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1782 insert("u01<long double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1783 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1784 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1785 insert("u01<float>(maxu64 - uint64_t(a)) a=639", 1.00000000000000000000L);
1786 insert("uneg11<float>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1787 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=639", 0.999999940395355224609L);
1788 insert("u01<double>(maxu64 - uint64_t(a)) a=639", 1.00000000000000000000L);
1789 insert("uneg11<double>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1790 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999888978L);
1791 insert("u01<long double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999965306L);
1792 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1793 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999965360L);
1794 insert("u01<float>(maxi32 - int32_t(a)) a=639", 0.499999850988388061523L);
1795 insert("uneg11<float>(maxi32 - int32_t(a)) a=639", 0.999999701976776123047L);
1796 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=639", 0.499999821186065673828L);
1797 insert("u01<double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1798 insert("uneg11<double>(maxi32 - int32_t(a)) a=639", 0.999999702209606766701L);
1799 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1800 insert("u01<long double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1801 insert("uneg11<long double>(maxi32 - int32_t(a)) a=639", 0.999999702209606766701L);
1802 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1803 insert("u01<float>(maxi64 - int64_t(a)) a=639", 0.500000000000000000000L);
1804 insert("uneg11<float>(maxi64 - int64_t(a)) a=639", 1.00000000000000000000L);
1805 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=639", 0.499999940395355224609L);
1806 insert("u01<double>(maxi64 - int64_t(a)) a=639", 0.499999999999999944489L);
1807 insert("uneg11<double>(maxi64 - int64_t(a)) a=639", 0.999999999999999888978L);
1808 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=639", 0.499999999999999888978L);
1809 insert("u01<long double>(maxi64 - int64_t(a)) a=639", 0.499999999999999965333L);
1810 insert("uneg11<long double>(maxi64 - int64_t(a)) a=639", 0.999999999999999930665L);
1811 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=639", 0.499999999999999965360L);
1812 insert("u01<float>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1813 insert("uneg11<float>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1814 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=640", 1.78813934326171875000e-07L);
1815 insert("u01<double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1816 insert("uneg11<double>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1817 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1818 insert("u01<long double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1819 insert("uneg11<long double>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1820 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1821 insert("u01<float>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1822 insert("uneg11<float>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1823 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=640", 5.96046447753906250000e-08L);
1824 insert("u01<double>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1825 insert("uneg11<double>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1826 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=640", 1.11022302462515654042e-16L);
1827 insert("u01<long double>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1828 insert("uneg11<long double>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1829 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=640", 3.47486796281604171099e-17L);
1830 insert("u01<float>(mini32 + int32_t(a)) a=640", 0.500000119209289550781L);
1831 insert("uneg11<float>(mini32 + int32_t(a)) a=640", -0.999999701976776123047L);
1832 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=640", 0.500000178813934326172L);
1833 insert("u01<double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1834 insert("uneg11<double>(mini32 + int32_t(a)) a=640", -0.999999701743945479393L);
1835 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1836 insert("u01<long double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1837 insert("uneg11<long double>(mini32 + int32_t(a)) a=640", -0.999999701743945479393L);
1838 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1839 insert("u01<float>(mini64 + int64_t(a)) a=640", 0.500000000000000000000L);
1840 insert("uneg11<float>(mini64 + int64_t(a)) a=640", -1.00000000000000000000L);
1841 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=640", 0.500000059604644775391L);
1842 insert("u01<double>(mini64 + int64_t(a)) a=640", 0.500000000000000000000L);
1843 insert("uneg11<double>(mini64 + int64_t(a)) a=640", -0.999999999999999888978L);
1844 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=640", 0.500000000000000111022L);
1845 insert("u01<long double>(mini64 + int64_t(a)) a=640", 0.500000000000000034694L);
1846 insert("uneg11<long double>(mini64 + int64_t(a)) a=640", -0.999999999999999930557L);
1847 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=640", 0.500000000000000034749L);
1848 insert("u01<float>(maxu32 - uint32_t(a)) a=640", 0.999999821186065673828L);
1849 insert("uneg11<float>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1850 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=640", 0.999999821186065673828L);
1851 insert("u01<double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1852 insert("uneg11<double>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1853 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1854 insert("u01<long double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1855 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1856 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1857 insert("u01<float>(maxu64 - uint64_t(a)) a=640", 1.00000000000000000000L);
1858 insert("uneg11<float>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1859 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=640", 0.999999940395355224609L);
1860 insert("u01<double>(maxu64 - uint64_t(a)) a=640", 1.00000000000000000000L);
1861 insert("uneg11<double>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1862 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999888978L);
1863 insert("u01<long double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999965306L);
1864 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1865 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999965251L);
1866 insert("u01<float>(maxi32 - int32_t(a)) a=640", 0.499999850988388061523L);
1867 insert("uneg11<float>(maxi32 - int32_t(a)) a=640", 0.999999701976776123047L);
1868 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=640", 0.499999821186065673828L);
1869 insert("u01<double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1870 insert("uneg11<double>(maxi32 - int32_t(a)) a=640", 0.999999701743945479393L);
1871 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1872 insert("u01<long double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1873 insert("uneg11<long double>(maxi32 - int32_t(a)) a=640", 0.999999701743945479393L);
1874 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1875 insert("u01<float>(maxi64 - int64_t(a)) a=640", 0.500000000000000000000L);
1876 insert("uneg11<float>(maxi64 - int64_t(a)) a=640", 1.00000000000000000000L);
1877 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=640", 0.499999940395355224609L);
1878 insert("u01<double>(maxi64 - int64_t(a)) a=640", 0.499999999999999944489L);
1879 insert("uneg11<double>(maxi64 - int64_t(a)) a=640", 0.999999999999999888978L);
1880 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=640", 0.499999999999999888978L);
1881 insert("u01<long double>(maxi64 - int64_t(a)) a=640", 0.499999999999999965278L);
1882 insert("uneg11<long double>(maxi64 - int64_t(a)) a=640", 0.999999999999999930557L);
1883 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=640", 0.499999999999999965251L);
1884 insert("u01<float>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1885 insert("uneg11<float>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1886 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=641", 1.78813934326171875000e-07L);
1887 insert("u01<double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1888 insert("uneg11<double>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1889 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1890 insert("u01<long double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1891 insert("uneg11<long double>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1892 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1893 insert("u01<float>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1894 insert("uneg11<float>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1895 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=641", 5.96046447753906250000e-08L);
1896 insert("u01<double>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1897 insert("uneg11<double>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1898 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=641", 1.11022302462515654042e-16L);
1899 insert("u01<long double>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1900 insert("uneg11<long double>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1901 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=641", 3.47486796281604171099e-17L);
1902 insert("u01<float>(mini32 + int32_t(a)) a=641", 0.500000178813934326172L);
1903 insert("uneg11<float>(mini32 + int32_t(a)) a=641", -0.999999701976776123047L);
1904 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=641", 0.500000178813934326172L);
1905 insert("u01<double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1906 insert("uneg11<double>(mini32 + int32_t(a)) a=641", -0.999999701278284192085L);
1907 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1908 insert("u01<long double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1909 insert("uneg11<long double>(mini32 + int32_t(a)) a=641", -0.999999701278284192085L);
1910 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1911 insert("u01<float>(mini64 + int64_t(a)) a=641", 0.500000000000000000000L);
1912 insert("uneg11<float>(mini64 + int64_t(a)) a=641", -1.00000000000000000000L);
1913 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=641", 0.500000059604644775391L);
1914 insert("u01<double>(mini64 + int64_t(a)) a=641", 0.500000000000000000000L);
1915 insert("uneg11<double>(mini64 + int64_t(a)) a=641", -0.999999999999999888978L);
1916 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=641", 0.500000000000000111022L);
1917 insert("u01<long double>(mini64 + int64_t(a)) a=641", 0.500000000000000034803L);
1918 insert("uneg11<long double>(mini64 + int64_t(a)) a=641", -0.999999999999999930448L);
1919 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=641", 0.500000000000000034749L);
1920 insert("u01<float>(maxu32 - uint32_t(a)) a=641", 0.999999821186065673828L);
1921 insert("uneg11<float>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1922 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=641", 0.999999821186065673828L);
1923 insert("u01<double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1924 insert("uneg11<double>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1925 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1926 insert("u01<long double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1927 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1928 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1929 insert("u01<float>(maxu64 - uint64_t(a)) a=641", 1.00000000000000000000L);
1930 insert("uneg11<float>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1931 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=641", 0.999999940395355224609L);
1932 insert("u01<double>(maxu64 - uint64_t(a)) a=641", 1.00000000000000000000L);
1933 insert("uneg11<double>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1934 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999888978L);
1935 insert("u01<long double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999965197L);
1936 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1937 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999965251L);
1938 insert("u01<float>(maxi32 - int32_t(a)) a=641", 0.499999850988388061523L);
1939 insert("uneg11<float>(maxi32 - int32_t(a)) a=641", 0.999999701976776123047L);
1940 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=641", 0.499999821186065673828L);
1941 insert("u01<double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1942 insert("uneg11<double>(maxi32 - int32_t(a)) a=641", 0.999999701278284192085L);
1943 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1944 insert("u01<long double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1945 insert("uneg11<long double>(maxi32 - int32_t(a)) a=641", 0.999999701278284192085L);
1946 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1947 insert("u01<float>(maxi64 - int64_t(a)) a=641", 0.500000000000000000000L);
1948 insert("uneg11<float>(maxi64 - int64_t(a)) a=641", 1.00000000000000000000L);
1949 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=641", 0.499999940395355224609L);
1950 insert("u01<double>(maxi64 - int64_t(a)) a=641", 0.499999999999999944489L);
1951 insert("uneg11<double>(maxi64 - int64_t(a)) a=641", 0.999999999999999888978L);
1952 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=641", 0.499999999999999888978L);
1953 insert("u01<long double>(maxi64 - int64_t(a)) a=641", 0.499999999999999965224L);
1954 insert("uneg11<long double>(maxi64 - int64_t(a)) a=641", 0.999999999999999930448L);
1955 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=641", 0.499999999999999965251L);
1956 insert("u01<float>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1957 insert("uneg11<float>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1958 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1023", 1.78813934326171875000e-07L);
1959 insert("u01<double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1960 insert("uneg11<double>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1961 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1962 insert("u01<long double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1963 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1964 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1965 insert("u01<float>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1966 insert("uneg11<float>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1967 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1023", 5.96046447753906250000e-08L);
1968 insert("u01<double>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1969 insert("uneg11<double>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1970 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1023", 1.11022302462515654042e-16L);
1971 insert("u01<long double>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1972 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1973 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1023", 5.54569411226335517995e-17L);
1974 insert("u01<float>(mini32 + int32_t(a)) a=1023", 0.500000238418579101562L);
1975 insert("uneg11<float>(mini32 + int32_t(a)) a=1023", -0.999999523162841796875L);
1976 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1023", 0.500000178813934326172L);
1977 insert("u01<double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1978 insert("uneg11<double>(mini32 + int32_t(a)) a=1023", -0.999999523395672440529L);
1979 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1980 insert("u01<long double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1981 insert("uneg11<long double>(mini32 + int32_t(a)) a=1023", -0.999999523395672440529L);
1982 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1983 insert("u01<float>(mini64 + int64_t(a)) a=1023", 0.500000000000000000000L);
1984 insert("uneg11<float>(mini64 + int64_t(a)) a=1023", -1.00000000000000000000L);
1985 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1023", 0.500000059604644775391L);
1986 insert("u01<double>(mini64 + int64_t(a)) a=1023", 0.500000000000000000000L);
1987 insert("uneg11<double>(mini64 + int64_t(a)) a=1023", -0.999999999999999888978L);
1988 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1023", 0.500000000000000111022L);
1989 insert("u01<long double>(mini64 + int64_t(a)) a=1023", 0.500000000000000055511L);
1990 insert("uneg11<long double>(mini64 + int64_t(a)) a=1023", -0.999999999999999889032L);
1991 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1023", 0.500000000000000055457L);
1992 insert("u01<float>(maxu32 - uint32_t(a)) a=1023", 0.999999761581420898438L);
1993 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
1994 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1023", 0.999999821186065673828L);
1995 insert("u01<double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1996 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
1997 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1998 insert("u01<long double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1999 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
2000 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
2001 insert("u01<float>(maxu64 - uint64_t(a)) a=1023", 1.00000000000000000000L);
2002 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2003 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1023", 0.999999940395355224609L);
2004 insert("u01<double>(maxu64 - uint64_t(a)) a=1023", 1.00000000000000000000L);
2005 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2006 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999888978L);
2007 insert("u01<long double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999944489L);
2008 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2009 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999944543L);
2010 insert("u01<float>(maxi32 - int32_t(a)) a=1023", 0.499999761581420898438L);
2011 insert("uneg11<float>(maxi32 - int32_t(a)) a=1023", 0.999999523162841796875L);
2012 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1023", 0.499999821186065673828L);
2013 insert("u01<double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2014 insert("uneg11<double>(maxi32 - int32_t(a)) a=1023", 0.999999523395672440529L);
2015 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2016 insert("u01<long double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2017 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1023", 0.999999523395672440529L);
2018 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2019 insert("u01<float>(maxi64 - int64_t(a)) a=1023", 0.500000000000000000000L);
2020 insert("uneg11<float>(maxi64 - int64_t(a)) a=1023", 1.00000000000000000000L);
2021 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1023", 0.499999940395355224609L);
2022 insert("u01<double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944489L);
2023 insert("uneg11<double>(maxi64 - int64_t(a)) a=1023", 0.999999999999999888978L);
2024 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999888978L);
2025 insert("u01<long double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944516L);
2026 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1023", 0.999999999999999889032L);
2027 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944543L);
2028 insert("u01<float>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2029 insert("uneg11<float>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2030 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1024", 2.98023223876953125000e-07L);
2031 insert("u01<double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2032 insert("uneg11<double>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2033 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2034 insert("u01<long double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2035 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2036 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2037 insert("u01<float>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2038 insert("uneg11<float>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2039 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1024", 5.96046447753906250000e-08L);
2040 insert("u01<double>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2041 insert("uneg11<double>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2042 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1024", 1.11022302462515654042e-16L);
2043 insert("u01<long double>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2044 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2045 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1024", 5.55653613398821022429e-17L);
2046 insert("u01<float>(mini32 + int32_t(a)) a=1024", 0.500000238418579101562L);
2047 insert("uneg11<float>(mini32 + int32_t(a)) a=1024", -0.999999523162841796875L);
2048 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1024", 0.500000298023223876953L);
2049 insert("u01<double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2050 insert("uneg11<double>(mini32 + int32_t(a)) a=1024", -0.999999522930011153221L);
2051 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2052 insert("u01<long double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2053 insert("uneg11<long double>(mini32 + int32_t(a)) a=1024", -0.999999522930011153221L);
2054 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2055 insert("u01<float>(mini64 + int64_t(a)) a=1024", 0.500000000000000000000L);
2056 insert("uneg11<float>(mini64 + int64_t(a)) a=1024", -1.00000000000000000000L);
2057 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1024", 0.500000059604644775391L);
2058 insert("u01<double>(mini64 + int64_t(a)) a=1024", 0.500000000000000000000L);
2059 insert("uneg11<double>(mini64 + int64_t(a)) a=1024", -0.999999999999999888978L);
2060 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1024", 0.500000000000000111022L);
2061 insert("u01<long double>(mini64 + int64_t(a)) a=1024", 0.500000000000000055511L);
2062 insert("uneg11<long double>(mini64 + int64_t(a)) a=1024", -0.999999999999999888923L);
2063 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1024", 0.500000000000000055565L);
2064 insert("u01<float>(maxu32 - uint32_t(a)) a=1024", 0.999999761581420898438L);
2065 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2066 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1024", 0.999999701976776123047L);
2067 insert("u01<double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2068 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2069 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2070 insert("u01<long double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2071 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2072 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2073 insert("u01<float>(maxu64 - uint64_t(a)) a=1024", 1.00000000000000000000L);
2074 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2075 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1024", 0.999999940395355224609L);
2076 insert("u01<double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999888978L);
2077 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2078 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999888978L);
2079 insert("u01<long double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999944489L);
2080 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2081 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999944435L);
2082 insert("u01<float>(maxi32 - int32_t(a)) a=1024", 0.499999761581420898438L);
2083 insert("uneg11<float>(maxi32 - int32_t(a)) a=1024", 0.999999523162841796875L);
2084 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1024", 0.499999701976776123047L);
2085 insert("u01<double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2086 insert("uneg11<double>(maxi32 - int32_t(a)) a=1024", 0.999999522930011153221L);
2087 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2088 insert("u01<long double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2089 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1024", 0.999999522930011153221L);
2090 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2091 insert("u01<float>(maxi64 - int64_t(a)) a=1024", 0.500000000000000000000L);
2092 insert("uneg11<float>(maxi64 - int64_t(a)) a=1024", 1.00000000000000000000L);
2093 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1024", 0.499999940395355224609L);
2094 insert("u01<double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944489L);
2095 insert("uneg11<double>(maxi64 - int64_t(a)) a=1024", 0.999999999999999888978L);
2096 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999888978L);
2097 insert("u01<long double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944462L);
2098 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1024", 0.999999999999999888923L);
2099 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944435L);
2100 insert("u01<float>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2101 insert("uneg11<float>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2102 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1025", 2.98023223876953125000e-07L);
2103 insert("u01<double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2104 insert("uneg11<double>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2105 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2106 insert("u01<long double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2107 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2108 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2109 insert("u01<float>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2110 insert("uneg11<float>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2111 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1025", 5.96046447753906250000e-08L);
2112 insert("u01<double>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2113 insert("uneg11<double>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2114 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1025", 1.11022302462515654042e-16L);
2115 insert("u01<long double>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2116 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2117 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1025", 5.55653613398821022429e-17L);
2118 insert("u01<float>(mini32 + int32_t(a)) a=1025", 0.500000238418579101562L);
2119 insert("uneg11<float>(mini32 + int32_t(a)) a=1025", -0.999999523162841796875L);
2120 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1025", 0.500000298023223876953L);
2121 insert("u01<double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2122 insert("uneg11<double>(mini32 + int32_t(a)) a=1025", -0.999999522464349865913L);
2123 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2124 insert("u01<long double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2125 insert("uneg11<long double>(mini32 + int32_t(a)) a=1025", -0.999999522464349865913L);
2126 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2127 insert("u01<float>(mini64 + int64_t(a)) a=1025", 0.500000000000000000000L);
2128 insert("uneg11<float>(mini64 + int64_t(a)) a=1025", -1.00000000000000000000L);
2129 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1025", 0.500000059604644775391L);
2130 insert("u01<double>(mini64 + int64_t(a)) a=1025", 0.500000000000000111022L);
2131 insert("uneg11<double>(mini64 + int64_t(a)) a=1025", -0.999999999999999888978L);
2132 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1025", 0.500000000000000111022L);
2133 insert("u01<long double>(mini64 + int64_t(a)) a=1025", 0.500000000000000055620L);
2134 insert("uneg11<long double>(mini64 + int64_t(a)) a=1025", -0.999999999999999888815L);
2135 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1025", 0.500000000000000055565L);
2136 insert("u01<float>(maxu32 - uint32_t(a)) a=1025", 0.999999761581420898438L);
2137 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2138 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1025", 0.999999701976776123047L);
2139 insert("u01<double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2140 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2141 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2142 insert("u01<long double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2143 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2144 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2145 insert("u01<float>(maxu64 - uint64_t(a)) a=1025", 1.00000000000000000000L);
2146 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2147 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1025", 0.999999940395355224609L);
2148 insert("u01<double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999888978L);
2149 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2150 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999888978L);
2151 insert("u01<long double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999944380L);
2152 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2153 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999944435L);
2154 insert("u01<float>(maxi32 - int32_t(a)) a=1025", 0.499999761581420898438L);
2155 insert("uneg11<float>(maxi32 - int32_t(a)) a=1025", 0.999999523162841796875L);
2156 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1025", 0.499999701976776123047L);
2157 insert("u01<double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2158 insert("uneg11<double>(maxi32 - int32_t(a)) a=1025", 0.999999522464349865913L);
2159 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2160 insert("u01<long double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2161 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1025", 0.999999522464349865913L);
2162 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2163 insert("u01<float>(maxi64 - int64_t(a)) a=1025", 0.500000000000000000000L);
2164 insert("uneg11<float>(maxi64 - int64_t(a)) a=1025", 1.00000000000000000000L);
2165 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1025", 0.499999940395355224609L);
2166 insert("u01<double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944489L);
2167 insert("uneg11<double>(maxi64 - int64_t(a)) a=1025", 0.999999999999999888978L);
2168 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999888978L);
2169 insert("u01<long double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944408L);
2170 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1025", 0.999999999999999888815L);
2171 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944435L);
2172 insert("u01<float>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2173 insert("uneg11<float>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2174 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3070", 6.55651092529296875000e-07L);
2175 insert("u01<double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2176 insert("uneg11<double>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2177 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2178 insert("u01<long double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2179 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2180 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2181 insert("u01<float>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2182 insert("uneg11<float>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2183 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3070", 5.96046447753906250000e-08L);
2184 insert("u01<double>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2185 insert("uneg11<double>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2186 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3070", 1.11022302462515654042e-16L);
2187 insert("u01<long double>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2188 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2189 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3070", 1.66479243585149205842e-16L);
2190 insert("u01<float>(mini32 + int32_t(a)) a=3070", 0.500000715255737304688L);
2191 insert("uneg11<float>(mini32 + int32_t(a)) a=3070", -0.999998569488525390625L);
2192 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3070", 0.500000655651092529297L);
2193 insert("u01<double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2194 insert("uneg11<double>(mini32 + int32_t(a)) a=3070", -0.999998570187017321587L);
2195 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2196 insert("u01<long double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2197 insert("uneg11<long double>(mini32 + int32_t(a)) a=3070", -0.999998570187017321587L);
2198 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2199 insert("u01<float>(mini64 + int64_t(a)) a=3070", 0.500000000000000000000L);
2200 insert("uneg11<float>(mini64 + int64_t(a)) a=3070", -1.00000000000000000000L);
2201 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3070", 0.500000059604644775391L);
2202 insert("u01<double>(mini64 + int64_t(a)) a=3070", 0.500000000000000111022L);
2203 insert("uneg11<double>(mini64 + int64_t(a)) a=3070", -0.999999999999999666933L);
2204 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3070", 0.500000000000000111022L);
2205 insert("u01<long double>(mini64 + int64_t(a)) a=3070", 0.500000000000000166425L);
2206 insert("uneg11<long double>(mini64 + int64_t(a)) a=3070", -0.999999999999999667096L);
2207 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3070", 0.500000000000000166479L);
2208 insert("u01<float>(maxu32 - uint32_t(a)) a=3070", 0.999999284744262695312L);
2209 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2210 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3070", 0.999999344348907470703L);
2211 insert("u01<double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2212 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2213 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2214 insert("u01<long double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2215 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2216 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2217 insert("u01<float>(maxu64 - uint64_t(a)) a=3070", 1.00000000000000000000L);
2218 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2219 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3070", 0.999999940395355224609L);
2220 insert("u01<double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999888978L);
2221 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2222 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999888978L);
2223 insert("u01<long double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999833575L);
2224 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2225 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999833521L);
2226 insert("u01<float>(maxi32 - int32_t(a)) a=3070", 0.499999284744262695312L);
2227 insert("uneg11<float>(maxi32 - int32_t(a)) a=3070", 0.999998569488525390625L);
2228 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3070", 0.499999344348907470703L);
2229 insert("u01<double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2230 insert("uneg11<double>(maxi32 - int32_t(a)) a=3070", 0.999998570187017321587L);
2231 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2232 insert("u01<long double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2233 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3070", 0.999998570187017321587L);
2234 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2235 insert("u01<float>(maxi64 - int64_t(a)) a=3070", 0.500000000000000000000L);
2236 insert("uneg11<float>(maxi64 - int64_t(a)) a=3070", 1.00000000000000000000L);
2237 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3070", 0.499999940395355224609L);
2238 insert("u01<double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833467L);
2239 insert("uneg11<double>(maxi64 - int64_t(a)) a=3070", 0.999999999999999666933L);
2240 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999888978L);
2241 insert("u01<long double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833548L);
2242 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3070", 0.999999999999999667096L);
2243 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833521L);
2244 insert("u01<float>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2245 insert("uneg11<float>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2246 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3071", 6.55651092529296875000e-07L);
2247 insert("u01<double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2248 insert("uneg11<double>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2249 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2250 insert("u01<long double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2251 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2252 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2253 insert("u01<float>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2254 insert("uneg11<float>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2255 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3071", 5.96046447753906250000e-08L);
2256 insert("u01<double>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2257 insert("uneg11<double>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2258 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3071", 1.11022302462515654042e-16L);
2259 insert("u01<long double>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2260 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2261 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3071", 1.66479243585149205842e-16L);
2262 insert("u01<float>(mini32 + int32_t(a)) a=3071", 0.500000715255737304688L);
2263 insert("uneg11<float>(mini32 + int32_t(a)) a=3071", -0.999998569488525390625L);
2264 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3071", 0.500000655651092529297L);
2265 insert("u01<double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2266 insert("uneg11<double>(mini32 + int32_t(a)) a=3071", -0.999998569721356034279L);
2267 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2268 insert("u01<long double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2269 insert("uneg11<long double>(mini32 + int32_t(a)) a=3071", -0.999998569721356034279L);
2270 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2271 insert("u01<float>(mini64 + int64_t(a)) a=3071", 0.500000000000000000000L);
2272 insert("uneg11<float>(mini64 + int64_t(a)) a=3071", -1.00000000000000000000L);
2273 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3071", 0.500000059604644775391L);
2274 insert("u01<double>(mini64 + int64_t(a)) a=3071", 0.500000000000000111022L);
2275 insert("uneg11<double>(mini64 + int64_t(a)) a=3071", -0.999999999999999666933L);
2276 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3071", 0.500000000000000111022L);
2277 insert("u01<long double>(mini64 + int64_t(a)) a=3071", 0.500000000000000166533L);
2278 insert("uneg11<long double>(mini64 + int64_t(a)) a=3071", -0.999999999999999666987L);
2279 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3071", 0.500000000000000166479L);
2280 insert("u01<float>(maxu32 - uint32_t(a)) a=3071", 0.999999284744262695312L);
2281 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2282 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3071", 0.999999344348907470703L);
2283 insert("u01<double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2284 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2285 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2286 insert("u01<long double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2287 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2288 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2289 insert("u01<float>(maxu64 - uint64_t(a)) a=3071", 1.00000000000000000000L);
2290 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2291 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3071", 0.999999940395355224609L);
2292 insert("u01<double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999777955L);
2293 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2294 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999888978L);
2295 insert("u01<long double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999833467L);
2296 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2297 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999833521L);
2298 insert("u01<float>(maxi32 - int32_t(a)) a=3071", 0.499999284744262695312L);
2299 insert("uneg11<float>(maxi32 - int32_t(a)) a=3071", 0.999998569488525390625L);
2300 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3071", 0.499999344348907470703L);
2301 insert("u01<double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2302 insert("uneg11<double>(maxi32 - int32_t(a)) a=3071", 0.999998569721356034279L);
2303 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2304 insert("u01<long double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2305 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3071", 0.999998569721356034279L);
2306 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2307 insert("u01<float>(maxi64 - int64_t(a)) a=3071", 0.500000000000000000000L);
2308 insert("uneg11<float>(maxi64 - int64_t(a)) a=3071", 1.00000000000000000000L);
2309 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3071", 0.499999940395355224609L);
2310 insert("u01<double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833467L);
2311 insert("uneg11<double>(maxi64 - int64_t(a)) a=3071", 0.999999999999999666933L);
2312 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999888978L);
2313 insert("u01<long double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833494L);
2314 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3071", 0.999999999999999666987L);
2315 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833521L);
2316 insert("u01<float>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2317 insert("uneg11<float>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2318 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3072", 7.74860382080078125000e-07L);
2319 insert("u01<double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2320 insert("uneg11<double>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2321 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2322 insert("u01<long double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2323 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2324 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2325 insert("u01<float>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2326 insert("uneg11<float>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2327 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3072", 5.96046447753906250000e-08L);
2328 insert("u01<double>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2329 insert("uneg11<double>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2330 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3072", 1.11022302462515654042e-16L);
2331 insert("u01<long double>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2332 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2333 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3072", 1.66587663802397756285e-16L);
2334 insert("u01<float>(mini32 + int32_t(a)) a=3072", 0.500000715255737304688L);
2335 insert("uneg11<float>(mini32 + int32_t(a)) a=3072", -0.999998569488525390625L);
2336 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3072", 0.500000774860382080078L);
2337 insert("u01<double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2338 insert("uneg11<double>(mini32 + int32_t(a)) a=3072", -0.999998569255694746971L);
2339 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2340 insert("u01<long double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2341 insert("uneg11<long double>(mini32 + int32_t(a)) a=3072", -0.999998569255694746971L);
2342 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2343 insert("u01<float>(mini64 + int64_t(a)) a=3072", 0.500000000000000000000L);
2344 insert("uneg11<float>(mini64 + int64_t(a)) a=3072", -1.00000000000000000000L);
2345 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3072", 0.500000059604644775391L);
2346 insert("u01<double>(mini64 + int64_t(a)) a=3072", 0.500000000000000222045L);
2347 insert("uneg11<double>(mini64 + int64_t(a)) a=3072", -0.999999999999999666933L);
2348 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3072", 0.500000000000000111022L);
2349 insert("u01<long double>(mini64 + int64_t(a)) a=3072", 0.500000000000000166533L);
2350 insert("uneg11<long double>(mini64 + int64_t(a)) a=3072", -0.999999999999999666879L);
2351 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3072", 0.500000000000000166588L);
2352 insert("u01<float>(maxu32 - uint32_t(a)) a=3072", 0.999999284744262695312L);
2353 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2354 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3072", 0.999999225139617919922L);
2355 insert("u01<double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2356 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2357 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2358 insert("u01<long double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2359 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2360 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2361 insert("u01<float>(maxu64 - uint64_t(a)) a=3072", 1.00000000000000000000L);
2362 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2363 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3072", 0.999999940395355224609L);
2364 insert("u01<double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999777955L);
2365 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2366 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999888978L);
2367 insert("u01<long double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999833467L);
2368 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2369 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999833412L);
2370 insert("u01<float>(maxi32 - int32_t(a)) a=3072", 0.499999284744262695312L);
2371 insert("uneg11<float>(maxi32 - int32_t(a)) a=3072", 0.999998569488525390625L);
2372 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3072", 0.499999225139617919922L);
2373 insert("u01<double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2374 insert("uneg11<double>(maxi32 - int32_t(a)) a=3072", 0.999998569255694746971L);
2375 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2376 insert("u01<long double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2377 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3072", 0.999998569255694746971L);
2378 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2379 insert("u01<float>(maxi64 - int64_t(a)) a=3072", 0.500000000000000000000L);
2380 insert("uneg11<float>(maxi64 - int64_t(a)) a=3072", 1.00000000000000000000L);
2381 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3072", 0.499999940395355224609L);
2382 insert("u01<double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833467L);
2383 insert("uneg11<double>(maxi64 - int64_t(a)) a=3072", 0.999999999999999666933L);
2384 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999888978L);
2385 insert("u01<long double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833439L);
2386 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3072", 0.999999999999999666879L);
2387 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833412L);
2388 insert("u01<float>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2389 insert("uneg11<float>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2390 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5119", 1.13248825073242187500e-06L);
2391 insert("u01<double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2392 insert("uneg11<double>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2393 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2394 insert("u01<long double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2395 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2396 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2397 insert("u01<float>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2398 insert("uneg11<float>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2399 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5119", 5.96046447753906250000e-08L);
2400 insert("u01<double>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2401 insert("uneg11<double>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2402 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5119", 3.33066907387546962127e-16L);
2403 insert("u01<long double>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2404 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2405 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5119", 2.77501546047664859884e-16L);
2406 insert("u01<float>(mini32 + int32_t(a)) a=5119", 0.500001192092895507812L);
2407 insert("uneg11<float>(mini32 + int32_t(a)) a=5119", -0.999997615814208984375L);
2408 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5119", 0.500001132488250732422L);
2409 insert("u01<double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2410 insert("uneg11<double>(mini32 + int32_t(a)) a=5119", -0.999997616047039628029L);
2411 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2412 insert("u01<long double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2413 insert("uneg11<long double>(mini32 + int32_t(a)) a=5119", -0.999997616047039628029L);
2414 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2415 insert("u01<float>(mini64 + int64_t(a)) a=5119", 0.500000000000000000000L);
2416 insert("uneg11<float>(mini64 + int64_t(a)) a=5119", -1.00000000000000000000L);
2417 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5119", 0.500000059604644775391L);
2418 insert("u01<double>(mini64 + int64_t(a)) a=5119", 0.500000000000000222045L);
2419 insert("uneg11<double>(mini64 + int64_t(a)) a=5119", -0.999999999999999444888L);
2420 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5119", 0.500000000000000333067L);
2421 insert("u01<long double>(mini64 + int64_t(a)) a=5119", 0.500000000000000277556L);
2422 insert("uneg11<long double>(mini64 + int64_t(a)) a=5119", -0.999999999999999444943L);
2423 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5119", 0.500000000000000277502L);
2424 insert("u01<float>(maxu32 - uint32_t(a)) a=5119", 0.999998807907104492188L);
2425 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2426 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5119", 0.999998867511749267578L);
2427 insert("u01<double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2428 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2429 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2430 insert("u01<long double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2431 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2432 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2433 insert("u01<float>(maxu64 - uint64_t(a)) a=5119", 1.00000000000000000000L);
2434 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2435 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5119", 0.999999940395355224609L);
2436 insert("u01<double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999777955L);
2437 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2438 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999666933L);
2439 insert("u01<long double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999722444L);
2440 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2441 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999722498L);
2442 insert("u01<float>(maxi32 - int32_t(a)) a=5119", 0.499998807907104492188L);
2443 insert("uneg11<float>(maxi32 - int32_t(a)) a=5119", 0.999997615814208984375L);
2444 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5119", 0.499998867511749267578L);
2445 insert("u01<double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2446 insert("uneg11<double>(maxi32 - int32_t(a)) a=5119", 0.999997616047039628029L);
2447 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2448 insert("u01<long double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2449 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5119", 0.999997616047039628029L);
2450 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2451 insert("u01<float>(maxi64 - int64_t(a)) a=5119", 0.500000000000000000000L);
2452 insert("uneg11<float>(maxi64 - int64_t(a)) a=5119", 1.00000000000000000000L);
2453 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5119", 0.499999940395355224609L);
2454 insert("u01<double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722444L);
2455 insert("uneg11<double>(maxi64 - int64_t(a)) a=5119", 0.999999999999999444888L);
2456 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999666933L);
2457 insert("u01<long double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722471L);
2458 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5119", 0.999999999999999444943L);
2459 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722498L);
2460 insert("u01<float>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2461 insert("uneg11<float>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2462 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5120", 1.25169754028320312500e-06L);
2463 insert("u01<double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2464 insert("uneg11<double>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2465 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2466 insert("u01<long double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2467 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2468 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2469 insert("u01<float>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2470 insert("uneg11<float>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2471 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5120", 5.96046447753906250000e-08L);
2472 insert("u01<double>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2473 insert("uneg11<double>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2474 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5120", 3.33066907387546962127e-16L);
2475 insert("u01<long double>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2476 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2477 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5120", 2.77609966264913410328e-16L);
2478 insert("u01<float>(mini32 + int32_t(a)) a=5120", 0.500001192092895507812L);
2479 insert("uneg11<float>(mini32 + int32_t(a)) a=5120", -0.999997615814208984375L);
2480 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5120", 0.500001251697540283203L);
2481 insert("u01<double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2482 insert("uneg11<double>(mini32 + int32_t(a)) a=5120", -0.999997615581378340721L);
2483 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2484 insert("u01<long double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2485 insert("uneg11<long double>(mini32 + int32_t(a)) a=5120", -0.999997615581378340721L);
2486 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2487 insert("u01<float>(mini64 + int64_t(a)) a=5120", 0.500000000000000000000L);
2488 insert("uneg11<float>(mini64 + int64_t(a)) a=5120", -1.00000000000000000000L);
2489 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5120", 0.500000059604644775391L);
2490 insert("u01<double>(mini64 + int64_t(a)) a=5120", 0.500000000000000222045L);
2491 insert("uneg11<double>(mini64 + int64_t(a)) a=5120", -0.999999999999999444888L);
2492 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5120", 0.500000000000000333067L);
2493 insert("u01<long double>(mini64 + int64_t(a)) a=5120", 0.500000000000000277556L);
2494 insert("uneg11<long double>(mini64 + int64_t(a)) a=5120", -0.999999999999999444834L);
2495 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5120", 0.500000000000000277610L);
2496 insert("u01<float>(maxu32 - uint32_t(a)) a=5120", 0.999998807907104492188L);
2497 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2498 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5120", 0.999998748302459716797L);
2499 insert("u01<double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2500 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2501 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2502 insert("u01<long double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2503 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2504 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2505 insert("u01<float>(maxu64 - uint64_t(a)) a=5120", 1.00000000000000000000L);
2506 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2507 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5120", 0.999999940395355224609L);
2508 insert("u01<double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999666933L);
2509 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2510 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999666933L);
2511 insert("u01<long double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999722444L);
2512 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2513 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999722390L);
2514 insert("u01<float>(maxi32 - int32_t(a)) a=5120", 0.499998807907104492188L);
2515 insert("uneg11<float>(maxi32 - int32_t(a)) a=5120", 0.999997615814208984375L);
2516 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5120", 0.499998748302459716797L);
2517 insert("u01<double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2518 insert("uneg11<double>(maxi32 - int32_t(a)) a=5120", 0.999997615581378340721L);
2519 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2520 insert("u01<long double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2521 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5120", 0.999997615581378340721L);
2522 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2523 insert("u01<float>(maxi64 - int64_t(a)) a=5120", 0.500000000000000000000L);
2524 insert("uneg11<float>(maxi64 - int64_t(a)) a=5120", 1.00000000000000000000L);
2525 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5120", 0.499999940395355224609L);
2526 insert("u01<double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722444L);
2527 insert("uneg11<double>(maxi64 - int64_t(a)) a=5120", 0.999999999999999444888L);
2528 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999666933L);
2529 insert("u01<long double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722417L);
2530 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5120", 0.999999999999999444834L);
2531 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722390L);
2532 insert("u01<float>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2533 insert("uneg11<float>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2534 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5121", 1.25169754028320312500e-06L);
2535 insert("u01<double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2536 insert("uneg11<double>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2537 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2538 insert("u01<long double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2539 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2540 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2541 insert("u01<float>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2542 insert("uneg11<float>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2543 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5121", 5.96046447753906250000e-08L);
2544 insert("u01<double>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2545 insert("uneg11<double>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2546 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5121", 3.33066907387546962127e-16L);
2547 insert("u01<long double>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2548 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2549 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5121", 2.77609966264913410328e-16L);
2550 insert("u01<float>(mini32 + int32_t(a)) a=5121", 0.500001192092895507812L);
2551 insert("uneg11<float>(mini32 + int32_t(a)) a=5121", -0.999997615814208984375L);
2552 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5121", 0.500001251697540283203L);
2553 insert("u01<double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2554 insert("uneg11<double>(mini32 + int32_t(a)) a=5121", -0.999997615115717053413L);
2555 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2556 insert("u01<long double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2557 insert("uneg11<long double>(mini32 + int32_t(a)) a=5121", -0.999997615115717053413L);
2558 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2559 insert("u01<float>(mini64 + int64_t(a)) a=5121", 0.500000000000000000000L);
2560 insert("uneg11<float>(mini64 + int64_t(a)) a=5121", -1.00000000000000000000L);
2561 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5121", 0.500000059604644775391L);
2562 insert("u01<double>(mini64 + int64_t(a)) a=5121", 0.500000000000000333067L);
2563 insert("uneg11<double>(mini64 + int64_t(a)) a=5121", -0.999999999999999444888L);
2564 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5121", 0.500000000000000333067L);
2565 insert("u01<long double>(mini64 + int64_t(a)) a=5121", 0.500000000000000277664L);
2566 insert("uneg11<long double>(mini64 + int64_t(a)) a=5121", -0.999999999999999444726L);
2567 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5121", 0.500000000000000277610L);
2568 insert("u01<float>(maxu32 - uint32_t(a)) a=5121", 0.999998807907104492188L);
2569 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2570 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5121", 0.999998748302459716797L);
2571 insert("u01<double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2572 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2573 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2574 insert("u01<long double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2575 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2576 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2577 insert("u01<float>(maxu64 - uint64_t(a)) a=5121", 1.00000000000000000000L);
2578 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2579 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5121", 0.999999940395355224609L);
2580 insert("u01<double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999666933L);
2581 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2582 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999666933L);
2583 insert("u01<long double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999722336L);
2584 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2585 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999722390L);
2586 insert("u01<float>(maxi32 - int32_t(a)) a=5121", 0.499998807907104492188L);
2587 insert("uneg11<float>(maxi32 - int32_t(a)) a=5121", 0.999997615814208984375L);
2588 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5121", 0.499998748302459716797L);
2589 insert("u01<double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2590 insert("uneg11<double>(maxi32 - int32_t(a)) a=5121", 0.999997615115717053413L);
2591 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2592 insert("u01<long double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2593 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5121", 0.999997615115717053413L);
2594 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2595 insert("u01<float>(maxi64 - int64_t(a)) a=5121", 0.500000000000000000000L);
2596 insert("uneg11<float>(maxi64 - int64_t(a)) a=5121", 1.00000000000000000000L);
2597 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5121", 0.499999940395355224609L);
2598 insert("u01<double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722444L);
2599 insert("uneg11<double>(maxi64 - int64_t(a)) a=5121", 0.999999999999999444888L);
2600 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999666933L);
2601 insert("u01<long double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722363L);
2602 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5121", 0.999999999999999444726L);
2603 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722390L);
2604 // ./ut_uniform_IEEEkat: SUCCESS
0 /* This file was created by 'ut_uniform with-arg' on a reference
1 platform, and is #included in the recompilation of ut_uniform
2 on a target platform. When ut_uniform is run with no arguments
3 on the target platform, it asserts that the values computed
4 on the target platform match the reference values recorded here.
5 These reference values were computed on an x86_64 using 32-bit,
6 64-bit and 80-bit IEEE arithmetic for float, double and long double
7 respectively. Other platforms with different representations of
8 floating point values will almost certainly fail these tests
9 even though their results might be perfectly valid.
10 */
11 insert("u01<float>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
12 insert("uneg11<float>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
13 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=0", 5.96046447753906250000e-08L);
14 insert("u01<double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
15 insert("uneg11<double>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
16 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
17 insert("u01<long double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
18 insert("uneg11<long double>(minu32 + uint32_t(a)) a=0", 2.32830643653869628906e-10L);
19 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=0", 1.16415321826934814453e-10L);
20 insert("u01<float>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
21 insert("uneg11<float>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
22 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=0", 5.96046447753906250000e-08L);
23 insert("u01<double>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
24 insert("uneg11<double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
25 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=0", 1.11022302462515654042e-16L);
26 insert("u01<long double>(minu64 + uint64_t(a)) a=0", 2.71050543121376108502e-20L);
27 insert("uneg11<long double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
28 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=0", 5.42101086242752217004e-20L);
29 insert("u01<float>(mini32 + int32_t(a)) a=0", 0.500000000000000000000L);
30 insert("uneg11<float>(mini32 + int32_t(a)) a=0", -1.00000000000000000000L);
31 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=0", 0.500000059604644775391L);
32 insert("u01<double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
33 insert("uneg11<double>(mini32 + int32_t(a)) a=0", -0.999999999767169356346L);
34 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
35 insert("u01<long double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
36 insert("uneg11<long double>(mini32 + int32_t(a)) a=0", -0.999999999767169356346L);
37 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=0", 0.500000000116415321827L);
38 insert("u01<float>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
39 insert("uneg11<float>(mini64 + int64_t(a)) a=0", -1.00000000000000000000L);
40 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=0", 0.500000059604644775391L);
41 insert("u01<double>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
42 insert("uneg11<double>(mini64 + int64_t(a)) a=0", -1.00000000000000000000L);
43 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=0", 0.500000000000000111022L);
44 insert("u01<long double>(mini64 + int64_t(a)) a=0", 0.500000000000000000000L);
45 insert("uneg11<long double>(mini64 + int64_t(a)) a=0", -0.999999999999999999946L);
46 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=0", 0.500000000000000000054L);
47 insert("u01<float>(maxu32 - uint32_t(a)) a=0", 1.00000000000000000000L);
48 insert("uneg11<float>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
49 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=0", 0.999999940395355224609L);
50 insert("u01<double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
51 insert("uneg11<double>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
52 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
53 insert("u01<long double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
54 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=0", -2.32830643653869628906e-10L);
55 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=0", 0.999999999883584678173L);
56 insert("u01<float>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
57 insert("uneg11<float>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
58 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=0", 0.999999940395355224609L);
59 insert("u01<double>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
60 insert("uneg11<double>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
61 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=0", 0.999999999999999888978L);
62 insert("u01<long double>(maxu64 - uint64_t(a)) a=0", 1.00000000000000000000L);
63 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=0", -5.42101086242752217004e-20L);
64 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=0", 0.999999999999999999946L);
65 insert("u01<float>(maxi32 - int32_t(a)) a=0", 0.500000000000000000000L);
66 insert("uneg11<float>(maxi32 - int32_t(a)) a=0", 1.00000000000000000000L);
67 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=0", 0.499999940395355224609L);
68 insert("u01<double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
69 insert("uneg11<double>(maxi32 - int32_t(a)) a=0", 0.999999999767169356346L);
70 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
71 insert("u01<long double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
72 insert("uneg11<long double>(maxi32 - int32_t(a)) a=0", 0.999999999767169356346L);
73 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=0", 0.499999999883584678173L);
74 insert("u01<float>(maxi64 - int64_t(a)) a=0", 0.500000000000000000000L);
75 insert("uneg11<float>(maxi64 - int64_t(a)) a=0", 1.00000000000000000000L);
76 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=0", 0.499999940395355224609L);
77 insert("u01<double>(maxi64 - int64_t(a)) a=0", 0.500000000000000000000L);
78 insert("uneg11<double>(maxi64 - int64_t(a)) a=0", 1.00000000000000000000L);
79 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=0", 0.499999999999999888978L);
80 insert("u01<long double>(maxi64 - int64_t(a)) a=0", 0.499999999999999999973L);
81 insert("uneg11<long double>(maxi64 - int64_t(a)) a=0", 0.999999999999999999946L);
82 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=0", 0.499999999999999999946L);
83 insert("u01<float>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
84 insert("uneg11<float>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
85 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1", 5.96046447753906250000e-08L);
86 insert("u01<double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
87 insert("uneg11<double>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
88 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
89 insert("u01<long double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
90 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1", 6.98491930961608886719e-10L);
91 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1", 3.49245965480804443359e-10L);
92 insert("u01<float>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
93 insert("uneg11<float>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
94 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1", 5.96046447753906250000e-08L);
95 insert("u01<double>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
96 insert("uneg11<double>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
97 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1", 1.11022302462515654042e-16L);
98 insert("u01<long double>(minu64 + uint64_t(a)) a=1", 8.13151629364128325506e-20L);
99 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1", 1.62630325872825665101e-19L);
100 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1", 5.42101086242752217004e-20L);
101 insert("u01<float>(mini32 + int32_t(a)) a=1", 0.500000000000000000000L);
102 insert("uneg11<float>(mini32 + int32_t(a)) a=1", -1.00000000000000000000L);
103 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1", 0.500000059604644775391L);
104 insert("u01<double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
105 insert("uneg11<double>(mini32 + int32_t(a)) a=1", -0.999999999301508069038L);
106 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
107 insert("u01<long double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
108 insert("uneg11<long double>(mini32 + int32_t(a)) a=1", -0.999999999301508069038L);
109 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1", 0.500000000349245965481L);
110 insert("u01<float>(mini64 + int64_t(a)) a=1", 0.500000000000000000000L);
111 insert("uneg11<float>(mini64 + int64_t(a)) a=1", -1.00000000000000000000L);
112 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1", 0.500000059604644775391L);
113 insert("u01<double>(mini64 + int64_t(a)) a=1", 0.500000000000000000000L);
114 insert("uneg11<double>(mini64 + int64_t(a)) a=1", -1.00000000000000000000L);
115 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1", 0.500000000000000111022L);
116 insert("u01<long double>(mini64 + int64_t(a)) a=1", 0.500000000000000000108L);
117 insert("uneg11<long double>(mini64 + int64_t(a)) a=1", -0.999999999999999999837L);
118 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1", 0.500000000000000000054L);
119 insert("u01<float>(maxu32 - uint32_t(a)) a=1", 1.00000000000000000000L);
120 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
121 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1", 0.999999940395355224609L);
122 insert("u01<double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
123 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
124 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
125 insert("u01<long double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
126 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1", -6.98491930961608886719e-10L);
127 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1", 0.999999999650754034519L);
128 insert("u01<float>(maxu64 - uint64_t(a)) a=1", 1.00000000000000000000L);
129 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
130 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1", 0.999999940395355224609L);
131 insert("u01<double>(maxu64 - uint64_t(a)) a=1", 1.00000000000000000000L);
132 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
133 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999888978L);
134 insert("u01<long double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999999892L);
135 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1", -1.62630325872825665101e-19L);
136 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1", 0.999999999999999999946L);
137 insert("u01<float>(maxi32 - int32_t(a)) a=1", 0.500000000000000000000L);
138 insert("uneg11<float>(maxi32 - int32_t(a)) a=1", 1.00000000000000000000L);
139 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1", 0.499999940395355224609L);
140 insert("u01<double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
141 insert("uneg11<double>(maxi32 - int32_t(a)) a=1", 0.999999999301508069038L);
142 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
143 insert("u01<long double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
144 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1", 0.999999999301508069038L);
145 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1", 0.499999999650754034519L);
146 insert("u01<float>(maxi64 - int64_t(a)) a=1", 0.500000000000000000000L);
147 insert("uneg11<float>(maxi64 - int64_t(a)) a=1", 1.00000000000000000000L);
148 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1", 0.499999940395355224609L);
149 insert("u01<double>(maxi64 - int64_t(a)) a=1", 0.500000000000000000000L);
150 insert("uneg11<double>(maxi64 - int64_t(a)) a=1", 1.00000000000000000000L);
151 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1", 0.499999999999999888978L);
152 insert("u01<long double>(maxi64 - int64_t(a)) a=1", 0.499999999999999999919L);
153 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1", 0.999999999999999999837L);
154 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1", 0.499999999999999999946L);
155 insert("u01<float>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
156 insert("uneg11<float>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
157 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=2", 5.96046447753906250000e-08L);
158 insert("u01<double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
159 insert("uneg11<double>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
160 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
161 insert("u01<long double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
162 insert("uneg11<long double>(minu32 + uint32_t(a)) a=2", 1.16415321826934814453e-09L);
163 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=2", 5.82076609134674072266e-10L);
164 insert("u01<float>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
165 insert("uneg11<float>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
166 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=2", 5.96046447753906250000e-08L);
167 insert("u01<double>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
168 insert("uneg11<double>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
169 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=2", 1.11022302462515654042e-16L);
170 insert("u01<long double>(minu64 + uint64_t(a)) a=2", 1.35525271560688054251e-19L);
171 insert("uneg11<long double>(minu64 + uint64_t(a)) a=2", 2.71050543121376108502e-19L);
172 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=2", 1.62630325872825665101e-19L);
173 insert("u01<float>(mini32 + int32_t(a)) a=2", 0.500000000000000000000L);
174 insert("uneg11<float>(mini32 + int32_t(a)) a=2", -1.00000000000000000000L);
175 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=2", 0.500000059604644775391L);
176 insert("u01<double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
177 insert("uneg11<double>(mini32 + int32_t(a)) a=2", -0.999999998835846781731L);
178 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
179 insert("u01<long double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
180 insert("uneg11<long double>(mini32 + int32_t(a)) a=2", -0.999999998835846781731L);
181 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=2", 0.500000000582076609135L);
182 insert("u01<float>(mini64 + int64_t(a)) a=2", 0.500000000000000000000L);
183 insert("uneg11<float>(mini64 + int64_t(a)) a=2", -1.00000000000000000000L);
184 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=2", 0.500000059604644775391L);
185 insert("u01<double>(mini64 + int64_t(a)) a=2", 0.500000000000000000000L);
186 insert("uneg11<double>(mini64 + int64_t(a)) a=2", -1.00000000000000000000L);
187 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=2", 0.500000000000000111022L);
188 insert("u01<long double>(mini64 + int64_t(a)) a=2", 0.500000000000000000108L);
189 insert("uneg11<long double>(mini64 + int64_t(a)) a=2", -0.999999999999999999729L);
190 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=2", 0.500000000000000000163L);
191 insert("u01<float>(maxu32 - uint32_t(a)) a=2", 1.00000000000000000000L);
192 insert("uneg11<float>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
193 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=2", 0.999999940395355224609L);
194 insert("u01<double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
195 insert("uneg11<double>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
196 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
197 insert("u01<long double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
198 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=2", -1.16415321826934814453e-09L);
199 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=2", 0.999999999417923390865L);
200 insert("u01<float>(maxu64 - uint64_t(a)) a=2", 1.00000000000000000000L);
201 insert("uneg11<float>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
202 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=2", 0.999999940395355224609L);
203 insert("u01<double>(maxu64 - uint64_t(a)) a=2", 1.00000000000000000000L);
204 insert("uneg11<double>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
205 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999888978L);
206 insert("u01<long double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999999892L);
207 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=2", -2.71050543121376108502e-19L);
208 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=2", 0.999999999999999999837L);
209 insert("u01<float>(maxi32 - int32_t(a)) a=2", 0.500000000000000000000L);
210 insert("uneg11<float>(maxi32 - int32_t(a)) a=2", 1.00000000000000000000L);
211 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=2", 0.499999940395355224609L);
212 insert("u01<double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
213 insert("uneg11<double>(maxi32 - int32_t(a)) a=2", 0.999999998835846781731L);
214 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
215 insert("u01<long double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
216 insert("uneg11<long double>(maxi32 - int32_t(a)) a=2", 0.999999998835846781731L);
217 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=2", 0.499999999417923390865L);
218 insert("u01<float>(maxi64 - int64_t(a)) a=2", 0.500000000000000000000L);
219 insert("uneg11<float>(maxi64 - int64_t(a)) a=2", 1.00000000000000000000L);
220 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=2", 0.499999940395355224609L);
221 insert("u01<double>(maxi64 - int64_t(a)) a=2", 0.500000000000000000000L);
222 insert("uneg11<double>(maxi64 - int64_t(a)) a=2", 1.00000000000000000000L);
223 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=2", 0.499999999999999888978L);
224 insert("u01<long double>(maxi64 - int64_t(a)) a=2", 0.499999999999999999864L);
225 insert("uneg11<long double>(maxi64 - int64_t(a)) a=2", 0.999999999999999999729L);
226 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=2", 0.499999999999999999837L);
227 insert("u01<float>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
228 insert("uneg11<float>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
229 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3", 5.96046447753906250000e-08L);
230 insert("u01<double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
231 insert("uneg11<double>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
232 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
233 insert("u01<long double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
234 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3", 1.62981450557708740234e-09L);
235 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3", 8.14907252788543701172e-10L);
236 insert("u01<float>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
237 insert("uneg11<float>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
238 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3", 5.96046447753906250000e-08L);
239 insert("u01<double>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
240 insert("uneg11<double>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
241 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3", 1.11022302462515654042e-16L);
242 insert("u01<long double>(minu64 + uint64_t(a)) a=3", 1.89735380184963275951e-19L);
243 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3", 3.79470760369926551903e-19L);
244 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3", 1.62630325872825665101e-19L);
245 insert("u01<float>(mini32 + int32_t(a)) a=3", 0.500000000000000000000L);
246 insert("uneg11<float>(mini32 + int32_t(a)) a=3", -1.00000000000000000000L);
247 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3", 0.500000059604644775391L);
248 insert("u01<double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
249 insert("uneg11<double>(mini32 + int32_t(a)) a=3", -0.999999998370185494423L);
250 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
251 insert("u01<long double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
252 insert("uneg11<long double>(mini32 + int32_t(a)) a=3", -0.999999998370185494423L);
253 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3", 0.500000000814907252789L);
254 insert("u01<float>(mini64 + int64_t(a)) a=3", 0.500000000000000000000L);
255 insert("uneg11<float>(mini64 + int64_t(a)) a=3", -1.00000000000000000000L);
256 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3", 0.500000059604644775391L);
257 insert("u01<double>(mini64 + int64_t(a)) a=3", 0.500000000000000000000L);
258 insert("uneg11<double>(mini64 + int64_t(a)) a=3", -1.00000000000000000000L);
259 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3", 0.500000000000000111022L);
260 insert("u01<long double>(mini64 + int64_t(a)) a=3", 0.500000000000000000217L);
261 insert("uneg11<long double>(mini64 + int64_t(a)) a=3", -0.999999999999999999621L);
262 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3", 0.500000000000000000163L);
263 insert("u01<float>(maxu32 - uint32_t(a)) a=3", 1.00000000000000000000L);
264 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
265 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3", 0.999999940395355224609L);
266 insert("u01<double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
267 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
268 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
269 insert("u01<long double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
270 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3", -1.62981450557708740234e-09L);
271 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3", 0.999999999185092747211L);
272 insert("u01<float>(maxu64 - uint64_t(a)) a=3", 1.00000000000000000000L);
273 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
274 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3", 0.999999940395355224609L);
275 insert("u01<double>(maxu64 - uint64_t(a)) a=3", 1.00000000000000000000L);
276 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
277 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999888978L);
278 insert("u01<long double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999999783L);
279 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3", -3.79470760369926551903e-19L);
280 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3", 0.999999999999999999837L);
281 insert("u01<float>(maxi32 - int32_t(a)) a=3", 0.500000000000000000000L);
282 insert("uneg11<float>(maxi32 - int32_t(a)) a=3", 1.00000000000000000000L);
283 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3", 0.499999940395355224609L);
284 insert("u01<double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
285 insert("uneg11<double>(maxi32 - int32_t(a)) a=3", 0.999999998370185494423L);
286 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
287 insert("u01<long double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
288 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3", 0.999999998370185494423L);
289 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3", 0.499999999185092747211L);
290 insert("u01<float>(maxi64 - int64_t(a)) a=3", 0.500000000000000000000L);
291 insert("uneg11<float>(maxi64 - int64_t(a)) a=3", 1.00000000000000000000L);
292 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3", 0.499999940395355224609L);
293 insert("u01<double>(maxi64 - int64_t(a)) a=3", 0.500000000000000000000L);
294 insert("uneg11<double>(maxi64 - int64_t(a)) a=3", 1.00000000000000000000L);
295 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3", 0.499999999999999888978L);
296 insert("u01<long double>(maxi64 - int64_t(a)) a=3", 0.499999999999999999810L);
297 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3", 0.999999999999999999621L);
298 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3", 0.499999999999999999837L);
299 insert("u01<float>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
300 insert("uneg11<float>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
301 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=4", 5.96046447753906250000e-08L);
302 insert("u01<double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
303 insert("uneg11<double>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
304 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
305 insert("u01<long double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
306 insert("uneg11<long double>(minu32 + uint32_t(a)) a=4", 2.09547579288482666016e-09L);
307 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=4", 1.04773789644241333008e-09L);
308 insert("u01<float>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
309 insert("uneg11<float>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
310 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=4", 5.96046447753906250000e-08L);
311 insert("u01<double>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
312 insert("uneg11<double>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
313 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=4", 1.11022302462515654042e-16L);
314 insert("u01<long double>(minu64 + uint64_t(a)) a=4", 2.43945488809238497652e-19L);
315 insert("uneg11<long double>(minu64 + uint64_t(a)) a=4", 4.87890977618476995303e-19L);
316 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=4", 2.71050543121376108502e-19L);
317 insert("u01<float>(mini32 + int32_t(a)) a=4", 0.500000000000000000000L);
318 insert("uneg11<float>(mini32 + int32_t(a)) a=4", -1.00000000000000000000L);
319 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=4", 0.500000059604644775391L);
320 insert("u01<double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
321 insert("uneg11<double>(mini32 + int32_t(a)) a=4", -0.999999997904524207115L);
322 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
323 insert("u01<long double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
324 insert("uneg11<long double>(mini32 + int32_t(a)) a=4", -0.999999997904524207115L);
325 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=4", 0.500000001047737896442L);
326 insert("u01<float>(mini64 + int64_t(a)) a=4", 0.500000000000000000000L);
327 insert("uneg11<float>(mini64 + int64_t(a)) a=4", -1.00000000000000000000L);
328 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=4", 0.500000059604644775391L);
329 insert("u01<double>(mini64 + int64_t(a)) a=4", 0.500000000000000000000L);
330 insert("uneg11<double>(mini64 + int64_t(a)) a=4", -1.00000000000000000000L);
331 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=4", 0.500000000000000111022L);
332 insert("u01<long double>(mini64 + int64_t(a)) a=4", 0.500000000000000000217L);
333 insert("uneg11<long double>(mini64 + int64_t(a)) a=4", -0.999999999999999999512L);
334 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=4", 0.500000000000000000271L);
335 insert("u01<float>(maxu32 - uint32_t(a)) a=4", 1.00000000000000000000L);
336 insert("uneg11<float>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
337 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=4", 0.999999940395355224609L);
338 insert("u01<double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
339 insert("uneg11<double>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
340 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
341 insert("u01<long double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
342 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=4", -2.09547579288482666016e-09L);
343 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=4", 0.999999998952262103558L);
344 insert("u01<float>(maxu64 - uint64_t(a)) a=4", 1.00000000000000000000L);
345 insert("uneg11<float>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
346 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=4", 0.999999940395355224609L);
347 insert("u01<double>(maxu64 - uint64_t(a)) a=4", 1.00000000000000000000L);
348 insert("uneg11<double>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
349 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999888978L);
350 insert("u01<long double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999999783L);
351 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=4", -4.87890977618476995303e-19L);
352 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=4", 0.999999999999999999729L);
353 insert("u01<float>(maxi32 - int32_t(a)) a=4", 0.500000000000000000000L);
354 insert("uneg11<float>(maxi32 - int32_t(a)) a=4", 1.00000000000000000000L);
355 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=4", 0.499999940395355224609L);
356 insert("u01<double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
357 insert("uneg11<double>(maxi32 - int32_t(a)) a=4", 0.999999997904524207115L);
358 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
359 insert("u01<long double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
360 insert("uneg11<long double>(maxi32 - int32_t(a)) a=4", 0.999999997904524207115L);
361 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=4", 0.499999998952262103558L);
362 insert("u01<float>(maxi64 - int64_t(a)) a=4", 0.500000000000000000000L);
363 insert("uneg11<float>(maxi64 - int64_t(a)) a=4", 1.00000000000000000000L);
364 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=4", 0.499999940395355224609L);
365 insert("u01<double>(maxi64 - int64_t(a)) a=4", 0.500000000000000000000L);
366 insert("uneg11<double>(maxi64 - int64_t(a)) a=4", 1.00000000000000000000L);
367 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=4", 0.499999999999999888978L);
368 insert("u01<long double>(maxi64 - int64_t(a)) a=4", 0.499999999999999999756L);
369 insert("uneg11<long double>(maxi64 - int64_t(a)) a=4", 0.999999999999999999512L);
370 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=4", 0.499999999999999999729L);
371 insert("u01<float>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
372 insert("uneg11<float>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
373 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5", 5.96046447753906250000e-08L);
374 insert("u01<double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
375 insert("uneg11<double>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
376 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
377 insert("u01<long double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
378 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5", 2.56113708019256591797e-09L);
379 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5", 1.28056854009628295898e-09L);
380 insert("u01<float>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
381 insert("uneg11<float>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
382 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5", 5.96046447753906250000e-08L);
383 insert("u01<double>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
384 insert("uneg11<double>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
385 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5", 1.11022302462515654042e-16L);
386 insert("u01<long double>(minu64 + uint64_t(a)) a=5", 2.98155597433513719352e-19L);
387 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5", 5.96311194867027438704e-19L);
388 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5", 2.71050543121376108502e-19L);
389 insert("u01<float>(mini32 + int32_t(a)) a=5", 0.500000000000000000000L);
390 insert("uneg11<float>(mini32 + int32_t(a)) a=5", -1.00000000000000000000L);
391 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5", 0.500000059604644775391L);
392 insert("u01<double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
393 insert("uneg11<double>(mini32 + int32_t(a)) a=5", -0.999999997438862919807L);
394 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
395 insert("u01<long double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
396 insert("uneg11<long double>(mini32 + int32_t(a)) a=5", -0.999999997438862919807L);
397 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5", 0.500000001280568540096L);
398 insert("u01<float>(mini64 + int64_t(a)) a=5", 0.500000000000000000000L);
399 insert("uneg11<float>(mini64 + int64_t(a)) a=5", -1.00000000000000000000L);
400 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5", 0.500000059604644775391L);
401 insert("u01<double>(mini64 + int64_t(a)) a=5", 0.500000000000000000000L);
402 insert("uneg11<double>(mini64 + int64_t(a)) a=5", -1.00000000000000000000L);
403 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5", 0.500000000000000111022L);
404 insert("u01<long double>(mini64 + int64_t(a)) a=5", 0.500000000000000000325L);
405 insert("uneg11<long double>(mini64 + int64_t(a)) a=5", -0.999999999999999999404L);
406 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5", 0.500000000000000000271L);
407 insert("u01<float>(maxu32 - uint32_t(a)) a=5", 1.00000000000000000000L);
408 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
409 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5", 0.999999940395355224609L);
410 insert("u01<double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
411 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
412 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
413 insert("u01<long double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
414 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5", -2.56113708019256591797e-09L);
415 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5", 0.999999998719431459904L);
416 insert("u01<float>(maxu64 - uint64_t(a)) a=5", 1.00000000000000000000L);
417 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
418 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5", 0.999999940395355224609L);
419 insert("u01<double>(maxu64 - uint64_t(a)) a=5", 1.00000000000000000000L);
420 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
421 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999888978L);
422 insert("u01<long double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999999675L);
423 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5", -5.96311194867027438704e-19L);
424 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5", 0.999999999999999999729L);
425 insert("u01<float>(maxi32 - int32_t(a)) a=5", 0.500000000000000000000L);
426 insert("uneg11<float>(maxi32 - int32_t(a)) a=5", 1.00000000000000000000L);
427 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5", 0.499999940395355224609L);
428 insert("u01<double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
429 insert("uneg11<double>(maxi32 - int32_t(a)) a=5", 0.999999997438862919807L);
430 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
431 insert("u01<long double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
432 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5", 0.999999997438862919807L);
433 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5", 0.499999998719431459904L);
434 insert("u01<float>(maxi64 - int64_t(a)) a=5", 0.500000000000000000000L);
435 insert("uneg11<float>(maxi64 - int64_t(a)) a=5", 1.00000000000000000000L);
436 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5", 0.499999940395355224609L);
437 insert("u01<double>(maxi64 - int64_t(a)) a=5", 0.500000000000000000000L);
438 insert("uneg11<double>(maxi64 - int64_t(a)) a=5", 1.00000000000000000000L);
439 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5", 0.499999999999999888978L);
440 insert("u01<long double>(maxi64 - int64_t(a)) a=5", 0.499999999999999999702L);
441 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5", 0.999999999999999999404L);
442 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5", 0.499999999999999999729L);
443 insert("u01<float>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
444 insert("uneg11<float>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
445 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=63", 5.96046447753906250000e-08L);
446 insert("u01<double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
447 insert("uneg11<double>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
448 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
449 insert("u01<long double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
450 insert("uneg11<long double>(minu32 + uint32_t(a)) a=63", 2.95694917440414428711e-08L);
451 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=63", 1.47847458720207214355e-08L);
452 insert("u01<float>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
453 insert("uneg11<float>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
454 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=63", 5.96046447753906250000e-08L);
455 insert("u01<double>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
456 insert("uneg11<double>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
457 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=63", 1.11022302462515654042e-16L);
458 insert("u01<long double>(minu64 + uint64_t(a)) a=63", 3.44234189764147657797e-18L);
459 insert("uneg11<long double>(minu64 + uint64_t(a)) a=63", 6.88468379528295315595e-18L);
460 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=63", 3.41523684332933896712e-18L);
461 insert("u01<float>(mini32 + int32_t(a)) a=63", 0.500000000000000000000L);
462 insert("uneg11<float>(mini32 + int32_t(a)) a=63", -1.00000000000000000000L);
463 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=63", 0.500000059604644775391L);
464 insert("u01<double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
465 insert("uneg11<double>(mini32 + int32_t(a)) a=63", -0.999999970430508255959L);
466 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
467 insert("u01<long double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
468 insert("uneg11<long double>(mini32 + int32_t(a)) a=63", -0.999999970430508255959L);
469 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=63", 0.500000014784745872021L);
470 insert("u01<float>(mini64 + int64_t(a)) a=63", 0.500000000000000000000L);
471 insert("uneg11<float>(mini64 + int64_t(a)) a=63", -1.00000000000000000000L);
472 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=63", 0.500000059604644775391L);
473 insert("u01<double>(mini64 + int64_t(a)) a=63", 0.500000000000000000000L);
474 insert("uneg11<double>(mini64 + int64_t(a)) a=63", -1.00000000000000000000L);
475 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=63", 0.500000000000000111022L);
476 insert("u01<long double>(mini64 + int64_t(a)) a=63", 0.500000000000000003469L);
477 insert("uneg11<long double>(mini64 + int64_t(a)) a=63", -0.999999999999999993115L);
478 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=63", 0.500000000000000003415L);
479 insert("u01<float>(maxu32 - uint32_t(a)) a=63", 1.00000000000000000000L);
480 insert("uneg11<float>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
481 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=63", 0.999999940395355224609L);
482 insert("u01<double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
483 insert("uneg11<double>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
484 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
485 insert("u01<long double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
486 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=63", -2.95694917440414428711e-08L);
487 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=63", 0.999999985215254127979L);
488 insert("u01<float>(maxu64 - uint64_t(a)) a=63", 1.00000000000000000000L);
489 insert("uneg11<float>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
490 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=63", 0.999999940395355224609L);
491 insert("u01<double>(maxu64 - uint64_t(a)) a=63", 1.00000000000000000000L);
492 insert("uneg11<double>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
493 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999888978L);
494 insert("u01<long double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999996531L);
495 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=63", -6.88468379528295315595e-18L);
496 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=63", 0.999999999999999996585L);
497 insert("u01<float>(maxi32 - int32_t(a)) a=63", 0.500000000000000000000L);
498 insert("uneg11<float>(maxi32 - int32_t(a)) a=63", 1.00000000000000000000L);
499 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=63", 0.499999940395355224609L);
500 insert("u01<double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
501 insert("uneg11<double>(maxi32 - int32_t(a)) a=63", 0.999999970430508255959L);
502 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
503 insert("u01<long double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
504 insert("uneg11<long double>(maxi32 - int32_t(a)) a=63", 0.999999970430508255959L);
505 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=63", 0.499999985215254127979L);
506 insert("u01<float>(maxi64 - int64_t(a)) a=63", 0.500000000000000000000L);
507 insert("uneg11<float>(maxi64 - int64_t(a)) a=63", 1.00000000000000000000L);
508 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=63", 0.499999940395355224609L);
509 insert("u01<double>(maxi64 - int64_t(a)) a=63", 0.500000000000000000000L);
510 insert("uneg11<double>(maxi64 - int64_t(a)) a=63", 1.00000000000000000000L);
511 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=63", 0.499999999999999888978L);
512 insert("u01<long double>(maxi64 - int64_t(a)) a=63", 0.499999999999999996558L);
513 insert("uneg11<long double>(maxi64 - int64_t(a)) a=63", 0.999999999999999993115L);
514 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=63", 0.499999999999999996585L);
515 insert("u01<float>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
516 insert("uneg11<float>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
517 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=64", 5.96046447753906250000e-08L);
518 insert("u01<double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
519 insert("uneg11<double>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
520 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
521 insert("u01<long double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
522 insert("uneg11<long double>(minu32 + uint32_t(a)) a=64", 3.00351530313491821289e-08L);
523 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=64", 1.50175765156745910645e-08L);
524 insert("u01<float>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
525 insert("uneg11<float>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
526 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=64", 5.96046447753906250000e-08L);
527 insert("u01<double>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
528 insert("uneg11<double>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
529 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=64", 1.11022302462515654042e-16L);
530 insert("u01<long double>(minu64 + uint64_t(a)) a=64", 3.49655200626575179967e-18L);
531 insert("uneg11<long double>(minu64 + uint64_t(a)) a=64", 6.99310401253150359935e-18L);
532 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=64", 3.52365706057788941052e-18L);
533 insert("u01<float>(mini32 + int32_t(a)) a=64", 0.500000000000000000000L);
534 insert("uneg11<float>(mini32 + int32_t(a)) a=64", -1.00000000000000000000L);
535 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=64", 0.500000059604644775391L);
536 insert("u01<double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
537 insert("uneg11<double>(mini32 + int32_t(a)) a=64", -0.999999969964846968651L);
538 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
539 insert("u01<long double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
540 insert("uneg11<long double>(mini32 + int32_t(a)) a=64", -0.999999969964846968651L);
541 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=64", 0.500000015017576515675L);
542 insert("u01<float>(mini64 + int64_t(a)) a=64", 0.500000000000000000000L);
543 insert("uneg11<float>(mini64 + int64_t(a)) a=64", -1.00000000000000000000L);
544 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=64", 0.500000059604644775391L);
545 insert("u01<double>(mini64 + int64_t(a)) a=64", 0.500000000000000000000L);
546 insert("uneg11<double>(mini64 + int64_t(a)) a=64", -1.00000000000000000000L);
547 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=64", 0.500000000000000111022L);
548 insert("u01<long double>(mini64 + int64_t(a)) a=64", 0.500000000000000003469L);
549 insert("uneg11<long double>(mini64 + int64_t(a)) a=64", -0.999999999999999993007L);
550 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=64", 0.500000000000000003524L);
551 insert("u01<float>(maxu32 - uint32_t(a)) a=64", 1.00000000000000000000L);
552 insert("uneg11<float>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
553 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=64", 0.999999940395355224609L);
554 insert("u01<double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
555 insert("uneg11<double>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
556 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
557 insert("u01<long double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
558 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=64", -3.00351530313491821289e-08L);
559 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=64", 0.999999984982423484325L);
560 insert("u01<float>(maxu64 - uint64_t(a)) a=64", 1.00000000000000000000L);
561 insert("uneg11<float>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
562 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=64", 0.999999940395355224609L);
563 insert("u01<double>(maxu64 - uint64_t(a)) a=64", 1.00000000000000000000L);
564 insert("uneg11<double>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
565 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999888978L);
566 insert("u01<long double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999996531L);
567 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=64", -6.99310401253150359935e-18L);
568 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=64", 0.999999999999999996476L);
569 insert("u01<float>(maxi32 - int32_t(a)) a=64", 0.499999970197677612305L);
570 insert("uneg11<float>(maxi32 - int32_t(a)) a=64", 0.999999940395355224609L);
571 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=64", 0.499999940395355224609L);
572 insert("u01<double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
573 insert("uneg11<double>(maxi32 - int32_t(a)) a=64", 0.999999969964846968651L);
574 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
575 insert("u01<long double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
576 insert("uneg11<long double>(maxi32 - int32_t(a)) a=64", 0.999999969964846968651L);
577 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=64", 0.499999984982423484325L);
578 insert("u01<float>(maxi64 - int64_t(a)) a=64", 0.500000000000000000000L);
579 insert("uneg11<float>(maxi64 - int64_t(a)) a=64", 1.00000000000000000000L);
580 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=64", 0.499999940395355224609L);
581 insert("u01<double>(maxi64 - int64_t(a)) a=64", 0.500000000000000000000L);
582 insert("uneg11<double>(maxi64 - int64_t(a)) a=64", 1.00000000000000000000L);
583 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=64", 0.499999999999999888978L);
584 insert("u01<long double>(maxi64 - int64_t(a)) a=64", 0.499999999999999996503L);
585 insert("uneg11<long double>(maxi64 - int64_t(a)) a=64", 0.999999999999999993007L);
586 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=64", 0.499999999999999996476L);
587 insert("u01<float>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
588 insert("uneg11<float>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
589 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=65", 5.96046447753906250000e-08L);
590 insert("u01<double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
591 insert("uneg11<double>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
592 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
593 insert("u01<long double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
594 insert("uneg11<long double>(minu32 + uint32_t(a)) a=65", 3.05008143186569213867e-08L);
595 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=65", 1.52504071593284606934e-08L);
596 insert("u01<float>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
597 insert("uneg11<float>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
598 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=65", 5.96046447753906250000e-08L);
599 insert("u01<double>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
600 insert("uneg11<double>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
601 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=65", 1.11022302462515654042e-16L);
602 insert("u01<long double>(minu64 + uint64_t(a)) a=65", 3.55076211489002702137e-18L);
603 insert("uneg11<long double>(minu64 + uint64_t(a)) a=65", 7.10152422978005404275e-18L);
604 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=65", 3.52365706057788941052e-18L);
605 insert("u01<float>(mini32 + int32_t(a)) a=65", 0.500000000000000000000L);
606 insert("uneg11<float>(mini32 + int32_t(a)) a=65", -0.999999940395355224609L);
607 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=65", 0.500000059604644775391L);
608 insert("u01<double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
609 insert("uneg11<double>(mini32 + int32_t(a)) a=65", -0.999999969499185681343L);
610 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
611 insert("u01<long double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
612 insert("uneg11<long double>(mini32 + int32_t(a)) a=65", -0.999999969499185681343L);
613 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=65", 0.500000015250407159328L);
614 insert("u01<float>(mini64 + int64_t(a)) a=65", 0.500000000000000000000L);
615 insert("uneg11<float>(mini64 + int64_t(a)) a=65", -1.00000000000000000000L);
616 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=65", 0.500000059604644775391L);
617 insert("u01<double>(mini64 + int64_t(a)) a=65", 0.500000000000000000000L);
618 insert("uneg11<double>(mini64 + int64_t(a)) a=65", -1.00000000000000000000L);
619 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=65", 0.500000000000000111022L);
620 insert("u01<long double>(mini64 + int64_t(a)) a=65", 0.500000000000000003578L);
621 insert("uneg11<long double>(mini64 + int64_t(a)) a=65", -0.999999999999999992898L);
622 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=65", 0.500000000000000003524L);
623 insert("u01<float>(maxu32 - uint32_t(a)) a=65", 1.00000000000000000000L);
624 insert("uneg11<float>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
625 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=65", 0.999999940395355224609L);
626 insert("u01<double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
627 insert("uneg11<double>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
628 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
629 insert("u01<long double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
630 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=65", -3.05008143186569213867e-08L);
631 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=65", 0.999999984749592840672L);
632 insert("u01<float>(maxu64 - uint64_t(a)) a=65", 1.00000000000000000000L);
633 insert("uneg11<float>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
634 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=65", 0.999999940395355224609L);
635 insert("u01<double>(maxu64 - uint64_t(a)) a=65", 1.00000000000000000000L);
636 insert("uneg11<double>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
637 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999888978L);
638 insert("u01<long double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999996422L);
639 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=65", -7.10152422978005404275e-18L);
640 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=65", 0.999999999999999996476L);
641 insert("u01<float>(maxi32 - int32_t(a)) a=65", 0.499999970197677612305L);
642 insert("uneg11<float>(maxi32 - int32_t(a)) a=65", 0.999999940395355224609L);
643 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=65", 0.499999940395355224609L);
644 insert("u01<double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
645 insert("uneg11<double>(maxi32 - int32_t(a)) a=65", 0.999999969499185681343L);
646 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
647 insert("u01<long double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
648 insert("uneg11<long double>(maxi32 - int32_t(a)) a=65", 0.999999969499185681343L);
649 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=65", 0.499999984749592840672L);
650 insert("u01<float>(maxi64 - int64_t(a)) a=65", 0.500000000000000000000L);
651 insert("uneg11<float>(maxi64 - int64_t(a)) a=65", 1.00000000000000000000L);
652 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=65", 0.499999940395355224609L);
653 insert("u01<double>(maxi64 - int64_t(a)) a=65", 0.500000000000000000000L);
654 insert("uneg11<double>(maxi64 - int64_t(a)) a=65", 1.00000000000000000000L);
655 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=65", 0.499999999999999888978L);
656 insert("u01<long double>(maxi64 - int64_t(a)) a=65", 0.499999999999999996449L);
657 insert("uneg11<long double>(maxi64 - int64_t(a)) a=65", 0.999999999999999992898L);
658 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=65", 0.499999999999999996476L);
659 insert("u01<float>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
660 insert("uneg11<float>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
661 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=127", 5.96046447753906250000e-08L);
662 insert("u01<double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
663 insert("uneg11<double>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
664 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
665 insert("u01<long double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
666 insert("uneg11<long double>(minu32 + uint32_t(a)) a=127", 5.93718141317367553711e-08L);
667 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=127", 2.96859070658683776855e-08L);
668 insert("u01<float>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
669 insert("uneg11<float>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
670 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=127", 5.96046447753906250000e-08L);
671 insert("u01<double>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
672 insert("uneg11<double>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
673 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=127", 1.11022302462515654042e-16L);
674 insert("u01<long double>(minu64 + uint64_t(a)) a=127", 6.91178884959509076680e-18L);
675 insert("uneg11<long double>(minu64 + uint64_t(a)) a=127", 1.38235776991901815336e-17L);
676 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=127", 6.88468379528295315595e-18L);
677 insert("u01<float>(mini32 + int32_t(a)) a=127", 0.500000000000000000000L);
678 insert("uneg11<float>(mini32 + int32_t(a)) a=127", -0.999999940395355224609L);
679 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=127", 0.500000059604644775391L);
680 insert("u01<double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
681 insert("uneg11<double>(mini32 + int32_t(a)) a=127", -0.999999940628185868263L);
682 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
683 insert("u01<long double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
684 insert("uneg11<long double>(mini32 + int32_t(a)) a=127", -0.999999940628185868263L);
685 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=127", 0.500000029685907065868L);
686 insert("u01<float>(mini64 + int64_t(a)) a=127", 0.500000000000000000000L);
687 insert("uneg11<float>(mini64 + int64_t(a)) a=127", -1.00000000000000000000L);
688 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=127", 0.500000059604644775391L);
689 insert("u01<double>(mini64 + int64_t(a)) a=127", 0.500000000000000000000L);
690 insert("uneg11<double>(mini64 + int64_t(a)) a=127", -1.00000000000000000000L);
691 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=127", 0.500000000000000111022L);
692 insert("u01<long double>(mini64 + int64_t(a)) a=127", 0.500000000000000006939L);
693 insert("uneg11<long double>(mini64 + int64_t(a)) a=127", -0.999999999999999986176L);
694 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=127", 0.500000000000000006885L);
695 insert("u01<float>(maxu32 - uint32_t(a)) a=127", 1.00000000000000000000L);
696 insert("uneg11<float>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
697 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=127", 0.999999940395355224609L);
698 insert("u01<double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
699 insert("uneg11<double>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
700 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
701 insert("u01<long double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
702 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=127", -5.93718141317367553711e-08L);
703 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=127", 0.999999970314092934132L);
704 insert("u01<float>(maxu64 - uint64_t(a)) a=127", 1.00000000000000000000L);
705 insert("uneg11<float>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
706 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=127", 0.999999940395355224609L);
707 insert("u01<double>(maxu64 - uint64_t(a)) a=127", 1.00000000000000000000L);
708 insert("uneg11<double>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
709 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999888978L);
710 insert("u01<long double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999993061L);
711 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=127", -1.38235776991901815336e-17L);
712 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=127", 0.999999999999999993115L);
713 insert("u01<float>(maxi32 - int32_t(a)) a=127", 0.499999970197677612305L);
714 insert("uneg11<float>(maxi32 - int32_t(a)) a=127", 0.999999940395355224609L);
715 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=127", 0.499999940395355224609L);
716 insert("u01<double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
717 insert("uneg11<double>(maxi32 - int32_t(a)) a=127", 0.999999940628185868263L);
718 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
719 insert("u01<long double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
720 insert("uneg11<long double>(maxi32 - int32_t(a)) a=127", 0.999999940628185868263L);
721 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=127", 0.499999970314092934132L);
722 insert("u01<float>(maxi64 - int64_t(a)) a=127", 0.500000000000000000000L);
723 insert("uneg11<float>(maxi64 - int64_t(a)) a=127", 1.00000000000000000000L);
724 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=127", 0.499999940395355224609L);
725 insert("u01<double>(maxi64 - int64_t(a)) a=127", 0.500000000000000000000L);
726 insert("uneg11<double>(maxi64 - int64_t(a)) a=127", 1.00000000000000000000L);
727 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=127", 0.499999999999999888978L);
728 insert("u01<long double>(maxi64 - int64_t(a)) a=127", 0.499999999999999993088L);
729 insert("uneg11<long double>(maxi64 - int64_t(a)) a=127", 0.999999999999999986176L);
730 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=127", 0.499999999999999993115L);
731 insert("u01<float>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
732 insert("uneg11<float>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
733 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=128", 5.96046447753906250000e-08L);
734 insert("u01<double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
735 insert("uneg11<double>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
736 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
737 insert("u01<long double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
738 insert("uneg11<long double>(minu32 + uint32_t(a)) a=128", 5.98374754190444946289e-08L);
739 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=128", 2.99187377095222473145e-08L);
740 insert("u01<float>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
741 insert("uneg11<float>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
742 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=128", 5.96046447753906250000e-08L);
743 insert("u01<double>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
744 insert("uneg11<double>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
745 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=128", 1.11022302462515654042e-16L);
746 insert("u01<long double>(minu64 + uint64_t(a)) a=128", 6.96599895821936598850e-18L);
747 insert("uneg11<long double>(minu64 + uint64_t(a)) a=128", 1.39319979164387319770e-17L);
748 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=128", 6.99310401253150359935e-18L);
749 insert("u01<float>(mini32 + int32_t(a)) a=128", 0.500000000000000000000L);
750 insert("uneg11<float>(mini32 + int32_t(a)) a=128", -0.999999940395355224609L);
751 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=128", 0.500000059604644775391L);
752 insert("u01<double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
753 insert("uneg11<double>(mini32 + int32_t(a)) a=128", -0.999999940162524580956L);
754 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
755 insert("u01<long double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
756 insert("uneg11<long double>(mini32 + int32_t(a)) a=128", -0.999999940162524580956L);
757 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=128", 0.500000029918737709522L);
758 insert("u01<float>(mini64 + int64_t(a)) a=128", 0.500000000000000000000L);
759 insert("uneg11<float>(mini64 + int64_t(a)) a=128", -1.00000000000000000000L);
760 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=128", 0.500000059604644775391L);
761 insert("u01<double>(mini64 + int64_t(a)) a=128", 0.500000000000000000000L);
762 insert("uneg11<double>(mini64 + int64_t(a)) a=128", -1.00000000000000000000L);
763 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=128", 0.500000000000000111022L);
764 insert("u01<long double>(mini64 + int64_t(a)) a=128", 0.500000000000000006939L);
765 insert("uneg11<long double>(mini64 + int64_t(a)) a=128", -0.999999999999999986068L);
766 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=128", 0.500000000000000006993L);
767 insert("u01<float>(maxu32 - uint32_t(a)) a=128", 0.999999940395355224609L);
768 insert("uneg11<float>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
769 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=128", 0.999999940395355224609L);
770 insert("u01<double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
771 insert("uneg11<double>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
772 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
773 insert("u01<long double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
774 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=128", -5.98374754190444946289e-08L);
775 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=128", 0.999999970081262290478L);
776 insert("u01<float>(maxu64 - uint64_t(a)) a=128", 1.00000000000000000000L);
777 insert("uneg11<float>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
778 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=128", 0.999999940395355224609L);
779 insert("u01<double>(maxu64 - uint64_t(a)) a=128", 1.00000000000000000000L);
780 insert("uneg11<double>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
781 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999888978L);
782 insert("u01<long double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999993061L);
783 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=128", -1.39319979164387319770e-17L);
784 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=128", 0.999999999999999993007L);
785 insert("u01<float>(maxi32 - int32_t(a)) a=128", 0.499999970197677612305L);
786 insert("uneg11<float>(maxi32 - int32_t(a)) a=128", 0.999999940395355224609L);
787 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=128", 0.499999940395355224609L);
788 insert("u01<double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
789 insert("uneg11<double>(maxi32 - int32_t(a)) a=128", 0.999999940162524580956L);
790 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
791 insert("u01<long double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
792 insert("uneg11<long double>(maxi32 - int32_t(a)) a=128", 0.999999940162524580956L);
793 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=128", 0.499999970081262290478L);
794 insert("u01<float>(maxi64 - int64_t(a)) a=128", 0.500000000000000000000L);
795 insert("uneg11<float>(maxi64 - int64_t(a)) a=128", 1.00000000000000000000L);
796 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=128", 0.499999940395355224609L);
797 insert("u01<double>(maxi64 - int64_t(a)) a=128", 0.500000000000000000000L);
798 insert("uneg11<double>(maxi64 - int64_t(a)) a=128", 1.00000000000000000000L);
799 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=128", 0.499999999999999888978L);
800 insert("u01<long double>(maxi64 - int64_t(a)) a=128", 0.499999999999999993034L);
801 insert("uneg11<long double>(maxi64 - int64_t(a)) a=128", 0.999999999999999986068L);
802 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=128", 0.499999999999999993007L);
803 insert("u01<float>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
804 insert("uneg11<float>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
805 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=129", 5.96046447753906250000e-08L);
806 insert("u01<double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
807 insert("uneg11<double>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
808 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
809 insert("u01<long double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
810 insert("uneg11<long double>(minu32 + uint32_t(a)) a=129", 6.03031367063522338867e-08L);
811 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=129", 3.01515683531761169434e-08L);
812 insert("u01<float>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
813 insert("uneg11<float>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
814 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=129", 5.96046447753906250000e-08L);
815 insert("u01<double>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
816 insert("uneg11<double>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
817 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=129", 1.11022302462515654042e-16L);
818 insert("u01<long double>(minu64 + uint64_t(a)) a=129", 7.02020906684364121020e-18L);
819 insert("uneg11<long double>(minu64 + uint64_t(a)) a=129", 1.40404181336872824204e-17L);
820 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=129", 6.99310401253150359935e-18L);
821 insert("u01<float>(mini32 + int32_t(a)) a=129", 0.500000059604644775391L);
822 insert("uneg11<float>(mini32 + int32_t(a)) a=129", -0.999999940395355224609L);
823 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=129", 0.500000059604644775391L);
824 insert("u01<double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
825 insert("uneg11<double>(mini32 + int32_t(a)) a=129", -0.999999939696863293648L);
826 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
827 insert("u01<long double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
828 insert("uneg11<long double>(mini32 + int32_t(a)) a=129", -0.999999939696863293648L);
829 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=129", 0.500000030151568353176L);
830 insert("u01<float>(mini64 + int64_t(a)) a=129", 0.500000000000000000000L);
831 insert("uneg11<float>(mini64 + int64_t(a)) a=129", -1.00000000000000000000L);
832 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=129", 0.500000059604644775391L);
833 insert("u01<double>(mini64 + int64_t(a)) a=129", 0.500000000000000000000L);
834 insert("uneg11<double>(mini64 + int64_t(a)) a=129", -1.00000000000000000000L);
835 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=129", 0.500000000000000111022L);
836 insert("u01<long double>(mini64 + int64_t(a)) a=129", 0.500000000000000007047L);
837 insert("uneg11<long double>(mini64 + int64_t(a)) a=129", -0.999999999999999985960L);
838 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=129", 0.500000000000000006993L);
839 insert("u01<float>(maxu32 - uint32_t(a)) a=129", 0.999999940395355224609L);
840 insert("uneg11<float>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
841 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=129", 0.999999940395355224609L);
842 insert("u01<double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
843 insert("uneg11<double>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
844 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
845 insert("u01<long double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
846 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=129", -6.03031367063522338867e-08L);
847 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=129", 0.999999969848431646824L);
848 insert("u01<float>(maxu64 - uint64_t(a)) a=129", 1.00000000000000000000L);
849 insert("uneg11<float>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
850 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=129", 0.999999940395355224609L);
851 insert("u01<double>(maxu64 - uint64_t(a)) a=129", 1.00000000000000000000L);
852 insert("uneg11<double>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
853 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999888978L);
854 insert("u01<long double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999992953L);
855 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=129", -1.40404181336872824204e-17L);
856 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=129", 0.999999999999999993007L);
857 insert("u01<float>(maxi32 - int32_t(a)) a=129", 0.499999970197677612305L);
858 insert("uneg11<float>(maxi32 - int32_t(a)) a=129", 0.999999940395355224609L);
859 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=129", 0.499999940395355224609L);
860 insert("u01<double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
861 insert("uneg11<double>(maxi32 - int32_t(a)) a=129", 0.999999939696863293648L);
862 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
863 insert("u01<long double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
864 insert("uneg11<long double>(maxi32 - int32_t(a)) a=129", 0.999999939696863293648L);
865 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=129", 0.499999969848431646824L);
866 insert("u01<float>(maxi64 - int64_t(a)) a=129", 0.500000000000000000000L);
867 insert("uneg11<float>(maxi64 - int64_t(a)) a=129", 1.00000000000000000000L);
868 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=129", 0.499999940395355224609L);
869 insert("u01<double>(maxi64 - int64_t(a)) a=129", 0.500000000000000000000L);
870 insert("uneg11<double>(maxi64 - int64_t(a)) a=129", 1.00000000000000000000L);
871 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=129", 0.499999999999999888978L);
872 insert("u01<long double>(maxi64 - int64_t(a)) a=129", 0.499999999999999992980L);
873 insert("uneg11<long double>(maxi64 - int64_t(a)) a=129", 0.999999999999999985960L);
874 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=129", 0.499999999999999993007L);
875 insert("u01<float>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
876 insert("uneg11<float>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
877 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=191", 5.96046447753906250000e-08L);
878 insert("u01<double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
879 insert("uneg11<double>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
880 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
881 insert("u01<long double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
882 insert("uneg11<long double>(minu32 + uint32_t(a)) a=191", 8.91741365194320678711e-08L);
883 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=191", 4.45870682597160339355e-08L);
884 insert("u01<float>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
885 insert("uneg11<float>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
886 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=191", 5.96046447753906250000e-08L);
887 insert("u01<double>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
888 insert("uneg11<double>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
889 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=191", 1.11022302462515654042e-16L);
890 insert("u01<long double>(minu64 + uint64_t(a)) a=191", 1.03812358015487049556e-17L);
891 insert("uneg11<long double>(minu64 + uint64_t(a)) a=191", 2.07624716030974099112e-17L);
892 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=191", 1.03541307472365673448e-17L);
893 insert("u01<float>(mini32 + int32_t(a)) a=191", 0.500000059604644775391L);
894 insert("uneg11<float>(mini32 + int32_t(a)) a=191", -0.999999940395355224609L);
895 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=191", 0.500000059604644775391L);
896 insert("u01<double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
897 insert("uneg11<double>(mini32 + int32_t(a)) a=191", -0.999999910825863480568L);
898 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
899 insert("u01<long double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
900 insert("uneg11<long double>(mini32 + int32_t(a)) a=191", -0.999999910825863480568L);
901 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=191", 0.500000044587068259716L);
902 insert("u01<float>(mini64 + int64_t(a)) a=191", 0.500000000000000000000L);
903 insert("uneg11<float>(mini64 + int64_t(a)) a=191", -1.00000000000000000000L);
904 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=191", 0.500000059604644775391L);
905 insert("u01<double>(mini64 + int64_t(a)) a=191", 0.500000000000000000000L);
906 insert("uneg11<double>(mini64 + int64_t(a)) a=191", -1.00000000000000000000L);
907 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=191", 0.500000000000000111022L);
908 insert("u01<long double>(mini64 + int64_t(a)) a=191", 0.500000000000000010408L);
909 insert("uneg11<long double>(mini64 + int64_t(a)) a=191", -0.999999999999999979238L);
910 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=191", 0.500000000000000010354L);
911 insert("u01<float>(maxu32 - uint32_t(a)) a=191", 0.999999940395355224609L);
912 insert("uneg11<float>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
913 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=191", 0.999999940395355224609L);
914 insert("u01<double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
915 insert("uneg11<double>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
916 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
917 insert("u01<long double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
918 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=191", -8.91741365194320678711e-08L);
919 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=191", 0.999999955412931740284L);
920 insert("u01<float>(maxu64 - uint64_t(a)) a=191", 1.00000000000000000000L);
921 insert("uneg11<float>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
922 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=191", 0.999999940395355224609L);
923 insert("u01<double>(maxu64 - uint64_t(a)) a=191", 1.00000000000000000000L);
924 insert("uneg11<double>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
925 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999888978L);
926 insert("u01<long double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999989592L);
927 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=191", -2.07624716030974099112e-17L);
928 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=191", 0.999999999999999989646L);
929 insert("u01<float>(maxi32 - int32_t(a)) a=191", 0.499999940395355224609L);
930 insert("uneg11<float>(maxi32 - int32_t(a)) a=191", 0.999999880790710449219L);
931 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=191", 0.499999940395355224609L);
932 insert("u01<double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
933 insert("uneg11<double>(maxi32 - int32_t(a)) a=191", 0.999999910825863480568L);
934 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
935 insert("u01<long double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
936 insert("uneg11<long double>(maxi32 - int32_t(a)) a=191", 0.999999910825863480568L);
937 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=191", 0.499999955412931740284L);
938 insert("u01<float>(maxi64 - int64_t(a)) a=191", 0.500000000000000000000L);
939 insert("uneg11<float>(maxi64 - int64_t(a)) a=191", 1.00000000000000000000L);
940 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=191", 0.499999940395355224609L);
941 insert("u01<double>(maxi64 - int64_t(a)) a=191", 0.500000000000000000000L);
942 insert("uneg11<double>(maxi64 - int64_t(a)) a=191", 1.00000000000000000000L);
943 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=191", 0.499999999999999888978L);
944 insert("u01<long double>(maxi64 - int64_t(a)) a=191", 0.499999999999999989619L);
945 insert("uneg11<long double>(maxi64 - int64_t(a)) a=191", 0.999999999999999979238L);
946 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=191", 0.499999999999999989646L);
947 insert("u01<float>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
948 insert("uneg11<float>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
949 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=192", 5.96046447753906250000e-08L);
950 insert("u01<double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
951 insert("uneg11<double>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
952 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
953 insert("u01<long double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
954 insert("uneg11<long double>(minu32 + uint32_t(a)) a=192", 8.96397978067398071289e-08L);
955 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=192", 4.48198989033699035645e-08L);
956 insert("u01<float>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
957 insert("uneg11<float>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
958 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=192", 5.96046447753906250000e-08L);
959 insert("u01<double>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
960 insert("uneg11<double>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
961 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=192", 1.11022302462515654042e-16L);
962 insert("u01<long double>(minu64 + uint64_t(a)) a=192", 1.04354459101729801773e-17L);
963 insert("uneg11<long double>(minu64 + uint64_t(a)) a=192", 2.08708918203459603546e-17L);
964 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=192", 1.04625509644851177882e-17L);
965 insert("u01<float>(mini32 + int32_t(a)) a=192", 0.500000059604644775391L);
966 insert("uneg11<float>(mini32 + int32_t(a)) a=192", -0.999999880790710449219L);
967 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=192", 0.500000059604644775391L);
968 insert("u01<double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
969 insert("uneg11<double>(mini32 + int32_t(a)) a=192", -0.999999910360202193260L);
970 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
971 insert("u01<long double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
972 insert("uneg11<long double>(mini32 + int32_t(a)) a=192", -0.999999910360202193260L);
973 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=192", 0.500000044819898903370L);
974 insert("u01<float>(mini64 + int64_t(a)) a=192", 0.500000000000000000000L);
975 insert("uneg11<float>(mini64 + int64_t(a)) a=192", -1.00000000000000000000L);
976 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=192", 0.500000059604644775391L);
977 insert("u01<double>(mini64 + int64_t(a)) a=192", 0.500000000000000000000L);
978 insert("uneg11<double>(mini64 + int64_t(a)) a=192", -1.00000000000000000000L);
979 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=192", 0.500000000000000111022L);
980 insert("u01<long double>(mini64 + int64_t(a)) a=192", 0.500000000000000010408L);
981 insert("uneg11<long double>(mini64 + int64_t(a)) a=192", -0.999999999999999979129L);
982 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=192", 0.500000000000000010463L);
983 insert("u01<float>(maxu32 - uint32_t(a)) a=192", 0.999999940395355224609L);
984 insert("uneg11<float>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
985 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=192", 0.999999940395355224609L);
986 insert("u01<double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
987 insert("uneg11<double>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
988 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
989 insert("u01<long double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
990 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=192", -8.96397978067398071289e-08L);
991 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=192", 0.999999955180101096630L);
992 insert("u01<float>(maxu64 - uint64_t(a)) a=192", 1.00000000000000000000L);
993 insert("uneg11<float>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
994 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=192", 0.999999940395355224609L);
995 insert("u01<double>(maxu64 - uint64_t(a)) a=192", 1.00000000000000000000L);
996 insert("uneg11<double>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
997 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999888978L);
998 insert("u01<long double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999989592L);
999 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=192", -2.08708918203459603546e-17L);
1000 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=192", 0.999999999999999989537L);
1001 insert("u01<float>(maxi32 - int32_t(a)) a=192", 0.499999940395355224609L);
1002 insert("uneg11<float>(maxi32 - int32_t(a)) a=192", 0.999999880790710449219L);
1003 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=192", 0.499999940395355224609L);
1004 insert("u01<double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1005 insert("uneg11<double>(maxi32 - int32_t(a)) a=192", 0.999999910360202193260L);
1006 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1007 insert("u01<long double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1008 insert("uneg11<long double>(maxi32 - int32_t(a)) a=192", 0.999999910360202193260L);
1009 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=192", 0.499999955180101096630L);
1010 insert("u01<float>(maxi64 - int64_t(a)) a=192", 0.500000000000000000000L);
1011 insert("uneg11<float>(maxi64 - int64_t(a)) a=192", 1.00000000000000000000L);
1012 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=192", 0.499999940395355224609L);
1013 insert("u01<double>(maxi64 - int64_t(a)) a=192", 0.500000000000000000000L);
1014 insert("uneg11<double>(maxi64 - int64_t(a)) a=192", 1.00000000000000000000L);
1015 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=192", 0.499999999999999888978L);
1016 insert("u01<long double>(maxi64 - int64_t(a)) a=192", 0.499999999999999989565L);
1017 insert("uneg11<long double>(maxi64 - int64_t(a)) a=192", 0.999999999999999979129L);
1018 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=192", 0.499999999999999989537L);
1019 insert("u01<float>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1020 insert("uneg11<float>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1021 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=193", 5.96046447753906250000e-08L);
1022 insert("u01<double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1023 insert("uneg11<double>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1024 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1025 insert("u01<long double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1026 insert("uneg11<long double>(minu32 + uint32_t(a)) a=193", 9.01054590940475463867e-08L);
1027 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=193", 4.50527295470237731934e-08L);
1028 insert("u01<float>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1029 insert("uneg11<float>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1030 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=193", 5.96046447753906250000e-08L);
1031 insert("u01<double>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1032 insert("uneg11<double>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1033 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=193", 1.11022302462515654042e-16L);
1034 insert("u01<long double>(minu64 + uint64_t(a)) a=193", 1.04896560187972553990e-17L);
1035 insert("uneg11<long double>(minu64 + uint64_t(a)) a=193", 2.09793120375945107980e-17L);
1036 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=193", 1.04625509644851177882e-17L);
1037 insert("u01<float>(mini32 + int32_t(a)) a=193", 0.500000059604644775391L);
1038 insert("uneg11<float>(mini32 + int32_t(a)) a=193", -0.999999880790710449219L);
1039 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=193", 0.500000059604644775391L);
1040 insert("u01<double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1041 insert("uneg11<double>(mini32 + int32_t(a)) a=193", -0.999999909894540905952L);
1042 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1043 insert("u01<long double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1044 insert("uneg11<long double>(mini32 + int32_t(a)) a=193", -0.999999909894540905952L);
1045 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=193", 0.500000045052729547024L);
1046 insert("u01<float>(mini64 + int64_t(a)) a=193", 0.500000000000000000000L);
1047 insert("uneg11<float>(mini64 + int64_t(a)) a=193", -1.00000000000000000000L);
1048 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=193", 0.500000059604644775391L);
1049 insert("u01<double>(mini64 + int64_t(a)) a=193", 0.500000000000000000000L);
1050 insert("uneg11<double>(mini64 + int64_t(a)) a=193", -1.00000000000000000000L);
1051 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=193", 0.500000000000000111022L);
1052 insert("u01<long double>(mini64 + int64_t(a)) a=193", 0.500000000000000010517L);
1053 insert("uneg11<long double>(mini64 + int64_t(a)) a=193", -0.999999999999999979021L);
1054 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=193", 0.500000000000000010463L);
1055 insert("u01<float>(maxu32 - uint32_t(a)) a=193", 0.999999940395355224609L);
1056 insert("uneg11<float>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1057 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=193", 0.999999940395355224609L);
1058 insert("u01<double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1059 insert("uneg11<double>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1060 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1061 insert("u01<long double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1062 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=193", -9.01054590940475463867e-08L);
1063 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=193", 0.999999954947270452976L);
1064 insert("u01<float>(maxu64 - uint64_t(a)) a=193", 1.00000000000000000000L);
1065 insert("uneg11<float>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1066 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=193", 0.999999940395355224609L);
1067 insert("u01<double>(maxu64 - uint64_t(a)) a=193", 1.00000000000000000000L);
1068 insert("uneg11<double>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1069 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999888978L);
1070 insert("u01<long double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999989483L);
1071 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=193", -2.09793120375945107980e-17L);
1072 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=193", 0.999999999999999989537L);
1073 insert("u01<float>(maxi32 - int32_t(a)) a=193", 0.499999940395355224609L);
1074 insert("uneg11<float>(maxi32 - int32_t(a)) a=193", 0.999999880790710449219L);
1075 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=193", 0.499999940395355224609L);
1076 insert("u01<double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1077 insert("uneg11<double>(maxi32 - int32_t(a)) a=193", 0.999999909894540905952L);
1078 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1079 insert("u01<long double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1080 insert("uneg11<long double>(maxi32 - int32_t(a)) a=193", 0.999999909894540905952L);
1081 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=193", 0.499999954947270452976L);
1082 insert("u01<float>(maxi64 - int64_t(a)) a=193", 0.500000000000000000000L);
1083 insert("uneg11<float>(maxi64 - int64_t(a)) a=193", 1.00000000000000000000L);
1084 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=193", 0.499999940395355224609L);
1085 insert("u01<double>(maxi64 - int64_t(a)) a=193", 0.500000000000000000000L);
1086 insert("uneg11<double>(maxi64 - int64_t(a)) a=193", 1.00000000000000000000L);
1087 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=193", 0.499999999999999888978L);
1088 insert("u01<long double>(maxi64 - int64_t(a)) a=193", 0.499999999999999989510L);
1089 insert("uneg11<long double>(maxi64 - int64_t(a)) a=193", 0.999999999999999979021L);
1090 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=193", 0.499999999999999989537L);
1091 insert("u01<float>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1092 insert("uneg11<float>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1093 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=255", 5.96046447753906250000e-08L);
1094 insert("u01<double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1095 insert("uneg11<double>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1096 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1097 insert("u01<long double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1098 insert("uneg11<long double>(minu32 + uint32_t(a)) a=255", 1.18976458907127380371e-07L);
1099 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=255", 5.94882294535636901855e-08L);
1100 insert("u01<float>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1101 insert("uneg11<float>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1102 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=255", 5.96046447753906250000e-08L);
1103 insert("u01<double>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1104 insert("uneg11<double>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1105 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=255", 1.11022302462515654042e-16L);
1106 insert("u01<long double>(minu64 + uint64_t(a)) a=255", 1.38506827535023191444e-17L);
1107 insert("uneg11<long double>(minu64 + uint64_t(a)) a=255", 2.77013655070046382889e-17L);
1108 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=255", 1.38235776991901815336e-17L);
1109 insert("u01<float>(mini32 + int32_t(a)) a=255", 0.500000059604644775391L);
1110 insert("uneg11<float>(mini32 + int32_t(a)) a=255", -0.999999880790710449219L);
1111 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=255", 0.500000059604644775391L);
1112 insert("u01<double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1113 insert("uneg11<double>(mini32 + int32_t(a)) a=255", -0.999999881023541092873L);
1114 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1115 insert("u01<long double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1116 insert("uneg11<long double>(mini32 + int32_t(a)) a=255", -0.999999881023541092873L);
1117 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=255", 0.500000059488229453564L);
1118 insert("u01<float>(mini64 + int64_t(a)) a=255", 0.500000000000000000000L);
1119 insert("uneg11<float>(mini64 + int64_t(a)) a=255", -1.00000000000000000000L);
1120 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=255", 0.500000059604644775391L);
1121 insert("u01<double>(mini64 + int64_t(a)) a=255", 0.500000000000000000000L);
1122 insert("uneg11<double>(mini64 + int64_t(a)) a=255", -1.00000000000000000000L);
1123 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=255", 0.500000000000000111022L);
1124 insert("u01<long double>(mini64 + int64_t(a)) a=255", 0.500000000000000013878L);
1125 insert("uneg11<long double>(mini64 + int64_t(a)) a=255", -0.999999999999999972299L);
1126 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=255", 0.500000000000000013824L);
1127 insert("u01<float>(maxu32 - uint32_t(a)) a=255", 0.999999940395355224609L);
1128 insert("uneg11<float>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1129 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=255", 0.999999940395355224609L);
1130 insert("u01<double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1131 insert("uneg11<double>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1132 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1133 insert("u01<long double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1134 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=255", -1.18976458907127380371e-07L);
1135 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=255", 0.999999940511770546436L);
1136 insert("u01<float>(maxu64 - uint64_t(a)) a=255", 1.00000000000000000000L);
1137 insert("uneg11<float>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1138 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=255", 0.999999940395355224609L);
1139 insert("u01<double>(maxu64 - uint64_t(a)) a=255", 1.00000000000000000000L);
1140 insert("uneg11<double>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1141 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999888978L);
1142 insert("u01<long double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999986122L);
1143 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=255", -2.77013655070046382889e-17L);
1144 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=255", 0.999999999999999986176L);
1145 insert("u01<float>(maxi32 - int32_t(a)) a=255", 0.499999940395355224609L);
1146 insert("uneg11<float>(maxi32 - int32_t(a)) a=255", 0.999999880790710449219L);
1147 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=255", 0.499999940395355224609L);
1148 insert("u01<double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1149 insert("uneg11<double>(maxi32 - int32_t(a)) a=255", 0.999999881023541092873L);
1150 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1151 insert("u01<long double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1152 insert("uneg11<long double>(maxi32 - int32_t(a)) a=255", 0.999999881023541092873L);
1153 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=255", 0.499999940511770546436L);
1154 insert("u01<float>(maxi64 - int64_t(a)) a=255", 0.500000000000000000000L);
1155 insert("uneg11<float>(maxi64 - int64_t(a)) a=255", 1.00000000000000000000L);
1156 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=255", 0.499999940395355224609L);
1157 insert("u01<double>(maxi64 - int64_t(a)) a=255", 0.500000000000000000000L);
1158 insert("uneg11<double>(maxi64 - int64_t(a)) a=255", 1.00000000000000000000L);
1159 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=255", 0.499999999999999888978L);
1160 insert("u01<long double>(maxi64 - int64_t(a)) a=255", 0.499999999999999986149L);
1161 insert("uneg11<long double>(maxi64 - int64_t(a)) a=255", 0.999999999999999972299L);
1162 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=255", 0.499999999999999986176L);
1163 insert("u01<float>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1164 insert("uneg11<float>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1165 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=256", 5.96046447753906250000e-08L);
1166 insert("u01<double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1167 insert("uneg11<double>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1168 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1169 insert("u01<long double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1170 insert("uneg11<long double>(minu32 + uint32_t(a)) a=256", 1.19442120194435119629e-07L);
1171 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=256", 5.97210600972175598145e-08L);
1172 insert("u01<float>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1173 insert("uneg11<float>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1174 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=256", 5.96046447753906250000e-08L);
1175 insert("u01<double>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1176 insert("uneg11<double>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1177 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=256", 1.11022302462515654042e-16L);
1178 insert("u01<long double>(minu64 + uint64_t(a)) a=256", 1.39048928621265943661e-17L);
1179 insert("uneg11<long double>(minu64 + uint64_t(a)) a=256", 2.78097857242531887323e-17L);
1180 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=256", 1.39319979164387319770e-17L);
1181 insert("u01<float>(mini32 + int32_t(a)) a=256", 0.500000059604644775391L);
1182 insert("uneg11<float>(mini32 + int32_t(a)) a=256", -0.999999880790710449219L);
1183 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=256", 0.500000059604644775391L);
1184 insert("u01<double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1185 insert("uneg11<double>(mini32 + int32_t(a)) a=256", -0.999999880557879805565L);
1186 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1187 insert("u01<long double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1188 insert("uneg11<long double>(mini32 + int32_t(a)) a=256", -0.999999880557879805565L);
1189 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=256", 0.500000059721060097218L);
1190 insert("u01<float>(mini64 + int64_t(a)) a=256", 0.500000000000000000000L);
1191 insert("uneg11<float>(mini64 + int64_t(a)) a=256", -1.00000000000000000000L);
1192 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=256", 0.500000059604644775391L);
1193 insert("u01<double>(mini64 + int64_t(a)) a=256", 0.500000000000000000000L);
1194 insert("uneg11<double>(mini64 + int64_t(a)) a=256", -1.00000000000000000000L);
1195 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=256", 0.500000000000000111022L);
1196 insert("u01<long double>(mini64 + int64_t(a)) a=256", 0.500000000000000013878L);
1197 insert("uneg11<long double>(mini64 + int64_t(a)) a=256", -0.999999999999999972190L);
1198 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=256", 0.500000000000000013932L);
1199 insert("u01<float>(maxu32 - uint32_t(a)) a=256", 0.999999940395355224609L);
1200 insert("uneg11<float>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1201 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=256", 0.999999940395355224609L);
1202 insert("u01<double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1203 insert("uneg11<double>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1204 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1205 insert("u01<long double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1206 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=256", -1.19442120194435119629e-07L);
1207 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=256", 0.999999940278939902782L);
1208 insert("u01<float>(maxu64 - uint64_t(a)) a=256", 1.00000000000000000000L);
1209 insert("uneg11<float>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1210 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=256", 0.999999940395355224609L);
1211 insert("u01<double>(maxu64 - uint64_t(a)) a=256", 1.00000000000000000000L);
1212 insert("uneg11<double>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1213 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999888978L);
1214 insert("u01<long double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999986122L);
1215 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=256", -2.78097857242531887323e-17L);
1216 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=256", 0.999999999999999986068L);
1217 insert("u01<float>(maxi32 - int32_t(a)) a=256", 0.499999940395355224609L);
1218 insert("uneg11<float>(maxi32 - int32_t(a)) a=256", 0.999999880790710449219L);
1219 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=256", 0.499999940395355224609L);
1220 insert("u01<double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1221 insert("uneg11<double>(maxi32 - int32_t(a)) a=256", 0.999999880557879805565L);
1222 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1223 insert("u01<long double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1224 insert("uneg11<long double>(maxi32 - int32_t(a)) a=256", 0.999999880557879805565L);
1225 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=256", 0.499999940278939902782L);
1226 insert("u01<float>(maxi64 - int64_t(a)) a=256", 0.500000000000000000000L);
1227 insert("uneg11<float>(maxi64 - int64_t(a)) a=256", 1.00000000000000000000L);
1228 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=256", 0.499999940395355224609L);
1229 insert("u01<double>(maxi64 - int64_t(a)) a=256", 0.500000000000000000000L);
1230 insert("uneg11<double>(maxi64 - int64_t(a)) a=256", 1.00000000000000000000L);
1231 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=256", 0.499999999999999888978L);
1232 insert("u01<long double>(maxi64 - int64_t(a)) a=256", 0.499999999999999986095L);
1233 insert("uneg11<long double>(maxi64 - int64_t(a)) a=256", 0.999999999999999972190L);
1234 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=256", 0.499999999999999986068L);
1235 insert("u01<float>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1236 insert("uneg11<float>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1237 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=257", 5.96046447753906250000e-08L);
1238 insert("u01<double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1239 insert("uneg11<double>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1240 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1241 insert("u01<long double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1242 insert("uneg11<long double>(minu32 + uint32_t(a)) a=257", 1.19907781481742858887e-07L);
1243 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=257", 5.99538907408714294434e-08L);
1244 insert("u01<float>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1245 insert("uneg11<float>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1246 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=257", 5.96046447753906250000e-08L);
1247 insert("u01<double>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1248 insert("uneg11<double>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1249 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=257", 1.11022302462515654042e-16L);
1250 insert("u01<long double>(minu64 + uint64_t(a)) a=257", 1.39591029707508695878e-17L);
1251 insert("uneg11<long double>(minu64 + uint64_t(a)) a=257", 2.79182059415017391757e-17L);
1252 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=257", 1.39319979164387319770e-17L);
1253 insert("u01<float>(mini32 + int32_t(a)) a=257", 0.500000059604644775391L);
1254 insert("uneg11<float>(mini32 + int32_t(a)) a=257", -0.999999880790710449219L);
1255 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=257", 0.500000059604644775391L);
1256 insert("u01<double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1257 insert("uneg11<double>(mini32 + int32_t(a)) a=257", -0.999999880092218518257L);
1258 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1259 insert("u01<long double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1260 insert("uneg11<long double>(mini32 + int32_t(a)) a=257", -0.999999880092218518257L);
1261 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=257", 0.500000059953890740871L);
1262 insert("u01<float>(mini64 + int64_t(a)) a=257", 0.500000000000000000000L);
1263 insert("uneg11<float>(mini64 + int64_t(a)) a=257", -1.00000000000000000000L);
1264 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=257", 0.500000059604644775391L);
1265 insert("u01<double>(mini64 + int64_t(a)) a=257", 0.500000000000000000000L);
1266 insert("uneg11<double>(mini64 + int64_t(a)) a=257", -1.00000000000000000000L);
1267 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=257", 0.500000000000000111022L);
1268 insert("u01<long double>(mini64 + int64_t(a)) a=257", 0.500000000000000013986L);
1269 insert("uneg11<long double>(mini64 + int64_t(a)) a=257", -0.999999999999999972082L);
1270 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=257", 0.500000000000000013932L);
1271 insert("u01<float>(maxu32 - uint32_t(a)) a=257", 0.999999940395355224609L);
1272 insert("uneg11<float>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1273 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=257", 0.999999940395355224609L);
1274 insert("u01<double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1275 insert("uneg11<double>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1276 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1277 insert("u01<long double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1278 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=257", -1.19907781481742858887e-07L);
1279 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=257", 0.999999940046109259129L);
1280 insert("u01<float>(maxu64 - uint64_t(a)) a=257", 1.00000000000000000000L);
1281 insert("uneg11<float>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1282 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=257", 0.999999940395355224609L);
1283 insert("u01<double>(maxu64 - uint64_t(a)) a=257", 1.00000000000000000000L);
1284 insert("uneg11<double>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1285 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999888978L);
1286 insert("u01<long double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999986014L);
1287 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=257", -2.79182059415017391757e-17L);
1288 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=257", 0.999999999999999986068L);
1289 insert("u01<float>(maxi32 - int32_t(a)) a=257", 0.499999940395355224609L);
1290 insert("uneg11<float>(maxi32 - int32_t(a)) a=257", 0.999999880790710449219L);
1291 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=257", 0.499999940395355224609L);
1292 insert("u01<double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1293 insert("uneg11<double>(maxi32 - int32_t(a)) a=257", 0.999999880092218518257L);
1294 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1295 insert("u01<long double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1296 insert("uneg11<long double>(maxi32 - int32_t(a)) a=257", 0.999999880092218518257L);
1297 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=257", 0.499999940046109259129L);
1298 insert("u01<float>(maxi64 - int64_t(a)) a=257", 0.500000000000000000000L);
1299 insert("uneg11<float>(maxi64 - int64_t(a)) a=257", 1.00000000000000000000L);
1300 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=257", 0.499999940395355224609L);
1301 insert("u01<double>(maxi64 - int64_t(a)) a=257", 0.500000000000000000000L);
1302 insert("uneg11<double>(maxi64 - int64_t(a)) a=257", 1.00000000000000000000L);
1303 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=257", 0.499999999999999888978L);
1304 insert("u01<long double>(maxi64 - int64_t(a)) a=257", 0.499999999999999986041L);
1305 insert("uneg11<long double>(maxi64 - int64_t(a)) a=257", 0.999999999999999972082L);
1306 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=257", 0.499999999999999986068L);
1307 insert("u01<float>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1308 insert("uneg11<float>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1309 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=319", 5.96046447753906250000e-08L);
1310 insert("u01<double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1311 insert("uneg11<double>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1312 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1313 insert("u01<long double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1314 insert("uneg11<long double>(minu32 + uint32_t(a)) a=319", 1.48778781294822692871e-07L);
1315 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=319", 7.43893906474113464355e-08L);
1316 insert("u01<float>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1317 insert("uneg11<float>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1318 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=319", 5.96046447753906250000e-08L);
1319 insert("u01<double>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1320 insert("uneg11<double>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1321 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=319", 1.11022302462515654042e-16L);
1322 insert("u01<long double>(minu64 + uint64_t(a)) a=319", 1.73201297054559333333e-17L);
1323 insert("uneg11<long double>(minu64 + uint64_t(a)) a=319", 3.46402594109118666665e-17L);
1324 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=319", 1.72930246511437957224e-17L);
1325 insert("u01<float>(mini32 + int32_t(a)) a=319", 0.500000059604644775391L);
1326 insert("uneg11<float>(mini32 + int32_t(a)) a=319", -0.999999880790710449219L);
1327 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=319", 0.500000059604644775391L);
1328 insert("u01<double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1329 insert("uneg11<double>(mini32 + int32_t(a)) a=319", -0.999999851221218705177L);
1330 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1331 insert("u01<long double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1332 insert("uneg11<long double>(mini32 + int32_t(a)) a=319", -0.999999851221218705177L);
1333 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=319", 0.500000074389390647411L);
1334 insert("u01<float>(mini64 + int64_t(a)) a=319", 0.500000000000000000000L);
1335 insert("uneg11<float>(mini64 + int64_t(a)) a=319", -1.00000000000000000000L);
1336 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=319", 0.500000059604644775391L);
1337 insert("u01<double>(mini64 + int64_t(a)) a=319", 0.500000000000000000000L);
1338 insert("uneg11<double>(mini64 + int64_t(a)) a=319", -1.00000000000000000000L);
1339 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=319", 0.500000000000000111022L);
1340 insert("u01<long double>(mini64 + int64_t(a)) a=319", 0.500000000000000017347L);
1341 insert("uneg11<long double>(mini64 + int64_t(a)) a=319", -0.999999999999999965360L);
1342 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=319", 0.500000000000000017293L);
1343 insert("u01<float>(maxu32 - uint32_t(a)) a=319", 0.999999940395355224609L);
1344 insert("uneg11<float>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1345 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=319", 0.999999940395355224609L);
1346 insert("u01<double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1347 insert("uneg11<double>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1348 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1349 insert("u01<long double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1350 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=319", -1.48778781294822692871e-07L);
1351 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=319", 0.999999925610609352589L);
1352 insert("u01<float>(maxu64 - uint64_t(a)) a=319", 1.00000000000000000000L);
1353 insert("uneg11<float>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1354 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=319", 0.999999940395355224609L);
1355 insert("u01<double>(maxu64 - uint64_t(a)) a=319", 1.00000000000000000000L);
1356 insert("uneg11<double>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1357 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999888978L);
1358 insert("u01<long double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999982653L);
1359 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=319", -3.46402594109118666665e-17L);
1360 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=319", 0.999999999999999982707L);
1361 insert("u01<float>(maxi32 - int32_t(a)) a=319", 0.499999940395355224609L);
1362 insert("uneg11<float>(maxi32 - int32_t(a)) a=319", 0.999999880790710449219L);
1363 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=319", 0.499999940395355224609L);
1364 insert("u01<double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1365 insert("uneg11<double>(maxi32 - int32_t(a)) a=319", 0.999999851221218705177L);
1366 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1367 insert("u01<long double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1368 insert("uneg11<long double>(maxi32 - int32_t(a)) a=319", 0.999999851221218705177L);
1369 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=319", 0.499999925610609352589L);
1370 insert("u01<float>(maxi64 - int64_t(a)) a=319", 0.500000000000000000000L);
1371 insert("uneg11<float>(maxi64 - int64_t(a)) a=319", 1.00000000000000000000L);
1372 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=319", 0.499999940395355224609L);
1373 insert("u01<double>(maxi64 - int64_t(a)) a=319", 0.500000000000000000000L);
1374 insert("uneg11<double>(maxi64 - int64_t(a)) a=319", 1.00000000000000000000L);
1375 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=319", 0.499999999999999888978L);
1376 insert("u01<long double>(maxi64 - int64_t(a)) a=319", 0.499999999999999982680L);
1377 insert("uneg11<long double>(maxi64 - int64_t(a)) a=319", 0.999999999999999965360L);
1378 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=319", 0.499999999999999982707L);
1379 insert("u01<float>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1380 insert("uneg11<float>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1381 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=320", 5.96046447753906250000e-08L);
1382 insert("u01<double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1383 insert("uneg11<double>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1384 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1385 insert("u01<long double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1386 insert("uneg11<long double>(minu32 + uint32_t(a)) a=320", 1.49244442582130432129e-07L);
1387 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=320", 7.46222212910652160645e-08L);
1388 insert("u01<float>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1389 insert("uneg11<float>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1390 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=320", 5.96046447753906250000e-08L);
1391 insert("u01<double>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1392 insert("uneg11<double>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1393 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=320", 1.11022302462515654042e-16L);
1394 insert("u01<long double>(minu64 + uint64_t(a)) a=320", 1.73743398140802085550e-17L);
1395 insert("uneg11<long double>(minu64 + uint64_t(a)) a=320", 3.47486796281604171099e-17L);
1396 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=320", 1.74014448683923461658e-17L);
1397 insert("u01<float>(mini32 + int32_t(a)) a=320", 0.500000059604644775391L);
1398 insert("uneg11<float>(mini32 + int32_t(a)) a=320", -0.999999880790710449219L);
1399 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=320", 0.500000059604644775391L);
1400 insert("u01<double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1401 insert("uneg11<double>(mini32 + int32_t(a)) a=320", -0.999999850755557417870L);
1402 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1403 insert("u01<long double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1404 insert("uneg11<long double>(mini32 + int32_t(a)) a=320", -0.999999850755557417870L);
1405 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=320", 0.500000074622221291065L);
1406 insert("u01<float>(mini64 + int64_t(a)) a=320", 0.500000000000000000000L);
1407 insert("uneg11<float>(mini64 + int64_t(a)) a=320", -1.00000000000000000000L);
1408 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=320", 0.500000059604644775391L);
1409 insert("u01<double>(mini64 + int64_t(a)) a=320", 0.500000000000000000000L);
1410 insert("uneg11<double>(mini64 + int64_t(a)) a=320", -1.00000000000000000000L);
1411 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=320", 0.500000000000000111022L);
1412 insert("u01<long double>(mini64 + int64_t(a)) a=320", 0.500000000000000017347L);
1413 insert("uneg11<long double>(mini64 + int64_t(a)) a=320", -0.999999999999999965251L);
1414 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=320", 0.500000000000000017401L);
1415 insert("u01<float>(maxu32 - uint32_t(a)) a=320", 0.999999940395355224609L);
1416 insert("uneg11<float>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1417 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=320", 0.999999940395355224609L);
1418 insert("u01<double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1419 insert("uneg11<double>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1420 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1421 insert("u01<long double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1422 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=320", -1.49244442582130432129e-07L);
1423 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=320", 0.999999925377778708935L);
1424 insert("u01<float>(maxu64 - uint64_t(a)) a=320", 1.00000000000000000000L);
1425 insert("uneg11<float>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1426 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=320", 0.999999940395355224609L);
1427 insert("u01<double>(maxu64 - uint64_t(a)) a=320", 1.00000000000000000000L);
1428 insert("uneg11<double>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1429 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999888978L);
1430 insert("u01<long double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999982653L);
1431 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=320", -3.47486796281604171099e-17L);
1432 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=320", 0.999999999999999982599L);
1433 insert("u01<float>(maxi32 - int32_t(a)) a=320", 0.499999910593032836914L);
1434 insert("uneg11<float>(maxi32 - int32_t(a)) a=320", 0.999999821186065673828L);
1435 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=320", 0.499999940395355224609L);
1436 insert("u01<double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1437 insert("uneg11<double>(maxi32 - int32_t(a)) a=320", 0.999999850755557417870L);
1438 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1439 insert("u01<long double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1440 insert("uneg11<long double>(maxi32 - int32_t(a)) a=320", 0.999999850755557417870L);
1441 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=320", 0.499999925377778708935L);
1442 insert("u01<float>(maxi64 - int64_t(a)) a=320", 0.500000000000000000000L);
1443 insert("uneg11<float>(maxi64 - int64_t(a)) a=320", 1.00000000000000000000L);
1444 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=320", 0.499999940395355224609L);
1445 insert("u01<double>(maxi64 - int64_t(a)) a=320", 0.500000000000000000000L);
1446 insert("uneg11<double>(maxi64 - int64_t(a)) a=320", 1.00000000000000000000L);
1447 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=320", 0.499999999999999888978L);
1448 insert("u01<long double>(maxi64 - int64_t(a)) a=320", 0.499999999999999982626L);
1449 insert("uneg11<long double>(maxi64 - int64_t(a)) a=320", 0.999999999999999965251L);
1450 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=320", 0.499999999999999982599L);
1451 insert("u01<float>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1452 insert("uneg11<float>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1453 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=321", 5.96046447753906250000e-08L);
1454 insert("u01<double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1455 insert("uneg11<double>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1456 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1457 insert("u01<long double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1458 insert("uneg11<long double>(minu32 + uint32_t(a)) a=321", 1.49710103869438171387e-07L);
1459 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=321", 7.48550519347190856934e-08L);
1460 insert("u01<float>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1461 insert("uneg11<float>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1462 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=321", 5.96046447753906250000e-08L);
1463 insert("u01<double>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1464 insert("uneg11<double>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1465 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=321", 1.11022302462515654042e-16L);
1466 insert("u01<long double>(minu64 + uint64_t(a)) a=321", 1.74285499227044837767e-17L);
1467 insert("uneg11<long double>(minu64 + uint64_t(a)) a=321", 3.48570998454089675533e-17L);
1468 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=321", 1.74014448683923461658e-17L);
1469 insert("u01<float>(mini32 + int32_t(a)) a=321", 0.500000059604644775391L);
1470 insert("uneg11<float>(mini32 + int32_t(a)) a=321", -0.999999821186065673828L);
1471 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=321", 0.500000059604644775391L);
1472 insert("u01<double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1473 insert("uneg11<double>(mini32 + int32_t(a)) a=321", -0.999999850289896130562L);
1474 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1475 insert("u01<long double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1476 insert("uneg11<long double>(mini32 + int32_t(a)) a=321", -0.999999850289896130562L);
1477 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=321", 0.500000074855051934719L);
1478 insert("u01<float>(mini64 + int64_t(a)) a=321", 0.500000000000000000000L);
1479 insert("uneg11<float>(mini64 + int64_t(a)) a=321", -1.00000000000000000000L);
1480 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=321", 0.500000059604644775391L);
1481 insert("u01<double>(mini64 + int64_t(a)) a=321", 0.500000000000000000000L);
1482 insert("uneg11<double>(mini64 + int64_t(a)) a=321", -1.00000000000000000000L);
1483 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=321", 0.500000000000000111022L);
1484 insert("u01<long double>(mini64 + int64_t(a)) a=321", 0.500000000000000017456L);
1485 insert("uneg11<long double>(mini64 + int64_t(a)) a=321", -0.999999999999999965143L);
1486 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=321", 0.500000000000000017401L);
1487 insert("u01<float>(maxu32 - uint32_t(a)) a=321", 0.999999940395355224609L);
1488 insert("uneg11<float>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1489 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=321", 0.999999940395355224609L);
1490 insert("u01<double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1491 insert("uneg11<double>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1492 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1493 insert("u01<long double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1494 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=321", -1.49710103869438171387e-07L);
1495 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=321", 0.999999925144948065281L);
1496 insert("u01<float>(maxu64 - uint64_t(a)) a=321", 1.00000000000000000000L);
1497 insert("uneg11<float>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1498 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=321", 0.999999940395355224609L);
1499 insert("u01<double>(maxu64 - uint64_t(a)) a=321", 1.00000000000000000000L);
1500 insert("uneg11<double>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1501 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999888978L);
1502 insert("u01<long double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999982544L);
1503 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=321", -3.48570998454089675533e-17L);
1504 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=321", 0.999999999999999982599L);
1505 insert("u01<float>(maxi32 - int32_t(a)) a=321", 0.499999910593032836914L);
1506 insert("uneg11<float>(maxi32 - int32_t(a)) a=321", 0.999999821186065673828L);
1507 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=321", 0.499999940395355224609L);
1508 insert("u01<double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1509 insert("uneg11<double>(maxi32 - int32_t(a)) a=321", 0.999999850289896130562L);
1510 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1511 insert("u01<long double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1512 insert("uneg11<long double>(maxi32 - int32_t(a)) a=321", 0.999999850289896130562L);
1513 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=321", 0.499999925144948065281L);
1514 insert("u01<float>(maxi64 - int64_t(a)) a=321", 0.500000000000000000000L);
1515 insert("uneg11<float>(maxi64 - int64_t(a)) a=321", 1.00000000000000000000L);
1516 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=321", 0.499999940395355224609L);
1517 insert("u01<double>(maxi64 - int64_t(a)) a=321", 0.500000000000000000000L);
1518 insert("uneg11<double>(maxi64 - int64_t(a)) a=321", 1.00000000000000000000L);
1519 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=321", 0.499999999999999888978L);
1520 insert("u01<long double>(maxi64 - int64_t(a)) a=321", 0.499999999999999982571L);
1521 insert("uneg11<long double>(maxi64 - int64_t(a)) a=321", 0.999999999999999965143L);
1522 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=321", 0.499999999999999982599L);
1523 insert("u01<float>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1524 insert("uneg11<float>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1525 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=382", 5.96046447753906250000e-08L);
1526 insert("u01<double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1527 insert("uneg11<double>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1528 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1529 insert("u01<long double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1530 insert("uneg11<long double>(minu32 + uint32_t(a)) a=382", 1.78115442395210266113e-07L);
1531 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=382", 8.90577211976051330566e-08L);
1532 insert("u01<float>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1533 insert("uneg11<float>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1534 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=382", 5.96046447753906250000e-08L);
1535 insert("u01<double>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1536 insert("uneg11<double>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1537 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=382", 1.11022302462515654042e-16L);
1538 insert("u01<long double>(minu64 + uint64_t(a)) a=382", 2.07353665487852723004e-17L);
1539 insert("uneg11<long double>(minu64 + uint64_t(a)) a=382", 4.14707330975705446008e-17L);
1540 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=382", 2.07624716030974099112e-17L);
1541 insert("u01<float>(mini32 + int32_t(a)) a=382", 0.500000059604644775391L);
1542 insert("uneg11<float>(mini32 + int32_t(a)) a=382", -0.999999821186065673828L);
1543 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=382", 0.500000059604644775391L);
1544 insert("u01<double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1545 insert("uneg11<double>(mini32 + int32_t(a)) a=382", -0.999999821884557604790L);
1546 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1547 insert("u01<long double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1548 insert("uneg11<long double>(mini32 + int32_t(a)) a=382", -0.999999821884557604790L);
1549 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=382", 0.500000089057721197605L);
1550 insert("u01<float>(mini64 + int64_t(a)) a=382", 0.500000000000000000000L);
1551 insert("uneg11<float>(mini64 + int64_t(a)) a=382", -1.00000000000000000000L);
1552 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=382", 0.500000059604644775391L);
1553 insert("u01<double>(mini64 + int64_t(a)) a=382", 0.500000000000000000000L);
1554 insert("uneg11<double>(mini64 + int64_t(a)) a=382", -1.00000000000000000000L);
1555 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=382", 0.500000000000000111022L);
1556 insert("u01<long double>(mini64 + int64_t(a)) a=382", 0.500000000000000020708L);
1557 insert("uneg11<long double>(mini64 + int64_t(a)) a=382", -0.999999999999999958529L);
1558 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=382", 0.500000000000000020762L);
1559 insert("u01<float>(maxu32 - uint32_t(a)) a=382", 0.999999940395355224609L);
1560 insert("uneg11<float>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1561 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=382", 0.999999940395355224609L);
1562 insert("u01<double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1563 insert("uneg11<double>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1564 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1565 insert("u01<long double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1566 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=382", -1.78115442395210266113e-07L);
1567 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=382", 0.999999910942278802395L);
1568 insert("u01<float>(maxu64 - uint64_t(a)) a=382", 1.00000000000000000000L);
1569 insert("uneg11<float>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1570 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=382", 0.999999940395355224609L);
1571 insert("u01<double>(maxu64 - uint64_t(a)) a=382", 1.00000000000000000000L);
1572 insert("uneg11<double>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1573 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999888978L);
1574 insert("u01<long double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999979292L);
1575 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=382", -4.14707330975705446008e-17L);
1576 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=382", 0.999999999999999979238L);
1577 insert("u01<float>(maxi32 - int32_t(a)) a=382", 0.499999910593032836914L);
1578 insert("uneg11<float>(maxi32 - int32_t(a)) a=382", 0.999999821186065673828L);
1579 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=382", 0.499999940395355224609L);
1580 insert("u01<double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1581 insert("uneg11<double>(maxi32 - int32_t(a)) a=382", 0.999999821884557604790L);
1582 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1583 insert("u01<long double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1584 insert("uneg11<long double>(maxi32 - int32_t(a)) a=382", 0.999999821884557604790L);
1585 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=382", 0.499999910942278802395L);
1586 insert("u01<float>(maxi64 - int64_t(a)) a=382", 0.500000000000000000000L);
1587 insert("uneg11<float>(maxi64 - int64_t(a)) a=382", 1.00000000000000000000L);
1588 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=382", 0.499999940395355224609L);
1589 insert("u01<double>(maxi64 - int64_t(a)) a=382", 0.500000000000000000000L);
1590 insert("uneg11<double>(maxi64 - int64_t(a)) a=382", 1.00000000000000000000L);
1591 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=382", 0.499999999999999888978L);
1592 insert("u01<long double>(maxi64 - int64_t(a)) a=382", 0.499999999999999979265L);
1593 insert("uneg11<long double>(maxi64 - int64_t(a)) a=382", 0.999999999999999958529L);
1594 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=382", 0.499999999999999979238L);
1595 insert("u01<float>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1596 insert("uneg11<float>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1597 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=383", 5.96046447753906250000e-08L);
1598 insert("u01<double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1599 insert("uneg11<double>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1600 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1601 insert("u01<long double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1602 insert("uneg11<long double>(minu32 + uint32_t(a)) a=383", 1.78581103682518005371e-07L);
1603 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=383", 8.92905518412590026855e-08L);
1604 insert("u01<float>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1605 insert("uneg11<float>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1606 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=383", 5.96046447753906250000e-08L);
1607 insert("u01<double>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1608 insert("uneg11<double>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1609 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=383", 1.11022302462515654042e-16L);
1610 insert("u01<long double>(minu64 + uint64_t(a)) a=383", 2.07895766574095475221e-17L);
1611 insert("uneg11<long double>(minu64 + uint64_t(a)) a=383", 4.15791533148190950442e-17L);
1612 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=383", 2.07624716030974099112e-17L);
1613 insert("u01<float>(mini32 + int32_t(a)) a=383", 0.500000059604644775391L);
1614 insert("uneg11<float>(mini32 + int32_t(a)) a=383", -0.999999821186065673828L);
1615 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=383", 0.500000059604644775391L);
1616 insert("u01<double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1617 insert("uneg11<double>(mini32 + int32_t(a)) a=383", -0.999999821418896317482L);
1618 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1619 insert("u01<long double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1620 insert("uneg11<long double>(mini32 + int32_t(a)) a=383", -0.999999821418896317482L);
1621 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=383", 0.500000089290551841259L);
1622 insert("u01<float>(mini64 + int64_t(a)) a=383", 0.500000000000000000000L);
1623 insert("uneg11<float>(mini64 + int64_t(a)) a=383", -1.00000000000000000000L);
1624 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=383", 0.500000059604644775391L);
1625 insert("u01<double>(mini64 + int64_t(a)) a=383", 0.500000000000000000000L);
1626 insert("uneg11<double>(mini64 + int64_t(a)) a=383", -1.00000000000000000000L);
1627 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=383", 0.500000000000000111022L);
1628 insert("u01<long double>(mini64 + int64_t(a)) a=383", 0.500000000000000020817L);
1629 insert("uneg11<long double>(mini64 + int64_t(a)) a=383", -0.999999999999999958421L);
1630 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=383", 0.500000000000000020762L);
1631 insert("u01<float>(maxu32 - uint32_t(a)) a=383", 0.999999880790710449219L);
1632 insert("uneg11<float>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1633 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=383", 0.999999940395355224609L);
1634 insert("u01<double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1635 insert("uneg11<double>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1636 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1637 insert("u01<long double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1638 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=383", -1.78581103682518005371e-07L);
1639 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=383", 0.999999910709448158741L);
1640 insert("u01<float>(maxu64 - uint64_t(a)) a=383", 1.00000000000000000000L);
1641 insert("uneg11<float>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1642 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=383", 0.999999940395355224609L);
1643 insert("u01<double>(maxu64 - uint64_t(a)) a=383", 1.00000000000000000000L);
1644 insert("uneg11<double>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1645 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999888978L);
1646 insert("u01<long double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999979183L);
1647 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=383", -4.15791533148190950442e-17L);
1648 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=383", 0.999999999999999979238L);
1649 insert("u01<float>(maxi32 - int32_t(a)) a=383", 0.499999910593032836914L);
1650 insert("uneg11<float>(maxi32 - int32_t(a)) a=383", 0.999999821186065673828L);
1651 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=383", 0.499999940395355224609L);
1652 insert("u01<double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1653 insert("uneg11<double>(maxi32 - int32_t(a)) a=383", 0.999999821418896317482L);
1654 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1655 insert("u01<long double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1656 insert("uneg11<long double>(maxi32 - int32_t(a)) a=383", 0.999999821418896317482L);
1657 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=383", 0.499999910709448158741L);
1658 insert("u01<float>(maxi64 - int64_t(a)) a=383", 0.500000000000000000000L);
1659 insert("uneg11<float>(maxi64 - int64_t(a)) a=383", 1.00000000000000000000L);
1660 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=383", 0.499999940395355224609L);
1661 insert("u01<double>(maxi64 - int64_t(a)) a=383", 0.500000000000000000000L);
1662 insert("uneg11<double>(maxi64 - int64_t(a)) a=383", 1.00000000000000000000L);
1663 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=383", 0.499999999999999888978L);
1664 insert("u01<long double>(maxi64 - int64_t(a)) a=383", 0.499999999999999979210L);
1665 insert("uneg11<long double>(maxi64 - int64_t(a)) a=383", 0.999999999999999958421L);
1666 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=383", 0.499999999999999979238L);
1667 insert("u01<float>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1668 insert("uneg11<float>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1669 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=384", 5.96046447753906250000e-08L);
1670 insert("u01<double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1671 insert("uneg11<double>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1672 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1673 insert("u01<long double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1674 insert("uneg11<long double>(minu32 + uint32_t(a)) a=384", 1.79046764969825744629e-07L);
1675 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=384", 8.95233824849128723145e-08L);
1676 insert("u01<float>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1677 insert("uneg11<float>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1678 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=384", 5.96046447753906250000e-08L);
1679 insert("u01<double>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1680 insert("uneg11<double>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1681 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=384", 1.11022302462515654042e-16L);
1682 insert("u01<long double>(minu64 + uint64_t(a)) a=384", 2.08437867660338227438e-17L);
1683 insert("uneg11<long double>(minu64 + uint64_t(a)) a=384", 4.16875735320676454876e-17L);
1684 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=384", 2.08708918203459603546e-17L);
1685 insert("u01<float>(mini32 + int32_t(a)) a=384", 0.500000119209289550781L);
1686 insert("uneg11<float>(mini32 + int32_t(a)) a=384", -0.999999821186065673828L);
1687 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=384", 0.500000059604644775391L);
1688 insert("u01<double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1689 insert("uneg11<double>(mini32 + int32_t(a)) a=384", -0.999999820953235030174L);
1690 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1691 insert("u01<long double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1692 insert("uneg11<long double>(mini32 + int32_t(a)) a=384", -0.999999820953235030174L);
1693 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=384", 0.500000089523382484913L);
1694 insert("u01<float>(mini64 + int64_t(a)) a=384", 0.500000000000000000000L);
1695 insert("uneg11<float>(mini64 + int64_t(a)) a=384", -1.00000000000000000000L);
1696 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=384", 0.500000059604644775391L);
1697 insert("u01<double>(mini64 + int64_t(a)) a=384", 0.500000000000000000000L);
1698 insert("uneg11<double>(mini64 + int64_t(a)) a=384", -1.00000000000000000000L);
1699 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=384", 0.500000000000000111022L);
1700 insert("u01<long double>(mini64 + int64_t(a)) a=384", 0.500000000000000020817L);
1701 insert("uneg11<long double>(mini64 + int64_t(a)) a=384", -0.999999999999999958312L);
1702 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=384", 0.500000000000000020871L);
1703 insert("u01<float>(maxu32 - uint32_t(a)) a=384", 0.999999880790710449219L);
1704 insert("uneg11<float>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1705 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=384", 0.999999940395355224609L);
1706 insert("u01<double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1707 insert("uneg11<double>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1708 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1709 insert("u01<long double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1710 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=384", -1.79046764969825744629e-07L);
1711 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=384", 0.999999910476617515087L);
1712 insert("u01<float>(maxu64 - uint64_t(a)) a=384", 1.00000000000000000000L);
1713 insert("uneg11<float>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1714 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=384", 0.999999940395355224609L);
1715 insert("u01<double>(maxu64 - uint64_t(a)) a=384", 1.00000000000000000000L);
1716 insert("uneg11<double>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1717 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999888978L);
1718 insert("u01<long double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999979183L);
1719 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=384", -4.16875735320676454876e-17L);
1720 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=384", 0.999999999999999979129L);
1721 insert("u01<float>(maxi32 - int32_t(a)) a=384", 0.499999910593032836914L);
1722 insert("uneg11<float>(maxi32 - int32_t(a)) a=384", 0.999999821186065673828L);
1723 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=384", 0.499999940395355224609L);
1724 insert("u01<double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1725 insert("uneg11<double>(maxi32 - int32_t(a)) a=384", 0.999999820953235030174L);
1726 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1727 insert("u01<long double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1728 insert("uneg11<long double>(maxi32 - int32_t(a)) a=384", 0.999999820953235030174L);
1729 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=384", 0.499999910476617515087L);
1730 insert("u01<float>(maxi64 - int64_t(a)) a=384", 0.500000000000000000000L);
1731 insert("uneg11<float>(maxi64 - int64_t(a)) a=384", 1.00000000000000000000L);
1732 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=384", 0.499999940395355224609L);
1733 insert("u01<double>(maxi64 - int64_t(a)) a=384", 0.500000000000000000000L);
1734 insert("uneg11<double>(maxi64 - int64_t(a)) a=384", 1.00000000000000000000L);
1735 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=384", 0.499999999999999888978L);
1736 insert("u01<long double>(maxi64 - int64_t(a)) a=384", 0.499999999999999979156L);
1737 insert("uneg11<long double>(maxi64 - int64_t(a)) a=384", 0.999999999999999958312L);
1738 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=384", 0.499999999999999979129L);
1739 insert("u01<float>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1740 insert("uneg11<float>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1741 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=639", 1.78813934326171875000e-07L);
1742 insert("u01<double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1743 insert("uneg11<double>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1744 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1745 insert("u01<long double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1746 insert("uneg11<long double>(minu32 + uint32_t(a)) a=639", 2.97790393233299255371e-07L);
1747 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=639", 1.48895196616649627686e-07L);
1748 insert("u01<float>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1749 insert("uneg11<float>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1750 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=639", 5.96046447753906250000e-08L);
1751 insert("u01<double>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1752 insert("uneg11<double>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1753 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=639", 1.11022302462515654042e-16L);
1754 insert("u01<long double>(minu64 + uint64_t(a)) a=639", 3.46673644652240042774e-17L);
1755 insert("uneg11<long double>(minu64 + uint64_t(a)) a=639", 6.93347289304480085548e-17L);
1756 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=639", 3.46402594109118666665e-17L);
1757 insert("u01<float>(mini32 + int32_t(a)) a=639", 0.500000119209289550781L);
1758 insert("uneg11<float>(mini32 + int32_t(a)) a=639", -0.999999701976776123047L);
1759 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=639", 0.500000178813934326172L);
1760 insert("u01<double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1761 insert("uneg11<double>(mini32 + int32_t(a)) a=639", -0.999999702209606766701L);
1762 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1763 insert("u01<long double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1764 insert("uneg11<long double>(mini32 + int32_t(a)) a=639", -0.999999702209606766701L);
1765 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=639", 0.500000148895196616650L);
1766 insert("u01<float>(mini64 + int64_t(a)) a=639", 0.500000000000000000000L);
1767 insert("uneg11<float>(mini64 + int64_t(a)) a=639", -1.00000000000000000000L);
1768 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=639", 0.500000059604644775391L);
1769 insert("u01<double>(mini64 + int64_t(a)) a=639", 0.500000000000000000000L);
1770 insert("uneg11<double>(mini64 + int64_t(a)) a=639", -0.999999999999999888978L);
1771 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=639", 0.500000000000000111022L);
1772 insert("u01<long double>(mini64 + int64_t(a)) a=639", 0.500000000000000034694L);
1773 insert("uneg11<long double>(mini64 + int64_t(a)) a=639", -0.999999999999999930665L);
1774 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=639", 0.500000000000000034640L);
1775 insert("u01<float>(maxu32 - uint32_t(a)) a=639", 0.999999880790710449219L);
1776 insert("uneg11<float>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1777 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=639", 0.999999821186065673828L);
1778 insert("u01<double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1779 insert("uneg11<double>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1780 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1781 insert("u01<long double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1782 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=639", -2.97790393233299255371e-07L);
1783 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=639", 0.999999851104803383350L);
1784 insert("u01<float>(maxu64 - uint64_t(a)) a=639", 1.00000000000000000000L);
1785 insert("uneg11<float>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1786 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=639", 0.999999940395355224609L);
1787 insert("u01<double>(maxu64 - uint64_t(a)) a=639", 1.00000000000000000000L);
1788 insert("uneg11<double>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1789 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999888978L);
1790 insert("u01<long double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999965306L);
1791 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=639", -6.93347289304480085548e-17L);
1792 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=639", 0.999999999999999965360L);
1793 insert("u01<float>(maxi32 - int32_t(a)) a=639", 0.499999850988388061523L);
1794 insert("uneg11<float>(maxi32 - int32_t(a)) a=639", 0.999999701976776123047L);
1795 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=639", 0.499999821186065673828L);
1796 insert("u01<double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1797 insert("uneg11<double>(maxi32 - int32_t(a)) a=639", 0.999999702209606766701L);
1798 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1799 insert("u01<long double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1800 insert("uneg11<long double>(maxi32 - int32_t(a)) a=639", 0.999999702209606766701L);
1801 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=639", 0.499999851104803383350L);
1802 insert("u01<float>(maxi64 - int64_t(a)) a=639", 0.500000000000000000000L);
1803 insert("uneg11<float>(maxi64 - int64_t(a)) a=639", 1.00000000000000000000L);
1804 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=639", 0.499999940395355224609L);
1805 insert("u01<double>(maxi64 - int64_t(a)) a=639", 0.499999999999999944489L);
1806 insert("uneg11<double>(maxi64 - int64_t(a)) a=639", 0.999999999999999888978L);
1807 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=639", 0.499999999999999888978L);
1808 insert("u01<long double>(maxi64 - int64_t(a)) a=639", 0.499999999999999965333L);
1809 insert("uneg11<long double>(maxi64 - int64_t(a)) a=639", 0.999999999999999930665L);
1810 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=639", 0.499999999999999965360L);
1811 insert("u01<float>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1812 insert("uneg11<float>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1813 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=640", 1.78813934326171875000e-07L);
1814 insert("u01<double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1815 insert("uneg11<double>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1816 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1817 insert("u01<long double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1818 insert("uneg11<long double>(minu32 + uint32_t(a)) a=640", 2.98256054520606994629e-07L);
1819 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=640", 1.49128027260303497314e-07L);
1820 insert("u01<float>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1821 insert("uneg11<float>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1822 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=640", 5.96046447753906250000e-08L);
1823 insert("u01<double>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1824 insert("uneg11<double>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1825 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=640", 1.11022302462515654042e-16L);
1826 insert("u01<long double>(minu64 + uint64_t(a)) a=640", 3.47215745738482794991e-17L);
1827 insert("uneg11<long double>(minu64 + uint64_t(a)) a=640", 6.94431491476965589982e-17L);
1828 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=640", 3.47486796281604171099e-17L);
1829 insert("u01<float>(mini32 + int32_t(a)) a=640", 0.500000119209289550781L);
1830 insert("uneg11<float>(mini32 + int32_t(a)) a=640", -0.999999701976776123047L);
1831 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=640", 0.500000178813934326172L);
1832 insert("u01<double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1833 insert("uneg11<double>(mini32 + int32_t(a)) a=640", -0.999999701743945479393L);
1834 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1835 insert("u01<long double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1836 insert("uneg11<long double>(mini32 + int32_t(a)) a=640", -0.999999701743945479393L);
1837 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=640", 0.500000149128027260303L);
1838 insert("u01<float>(mini64 + int64_t(a)) a=640", 0.500000000000000000000L);
1839 insert("uneg11<float>(mini64 + int64_t(a)) a=640", -1.00000000000000000000L);
1840 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=640", 0.500000059604644775391L);
1841 insert("u01<double>(mini64 + int64_t(a)) a=640", 0.500000000000000000000L);
1842 insert("uneg11<double>(mini64 + int64_t(a)) a=640", -0.999999999999999888978L);
1843 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=640", 0.500000000000000111022L);
1844 insert("u01<long double>(mini64 + int64_t(a)) a=640", 0.500000000000000034694L);
1845 insert("uneg11<long double>(mini64 + int64_t(a)) a=640", -0.999999999999999930557L);
1846 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=640", 0.500000000000000034749L);
1847 insert("u01<float>(maxu32 - uint32_t(a)) a=640", 0.999999821186065673828L);
1848 insert("uneg11<float>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1849 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=640", 0.999999821186065673828L);
1850 insert("u01<double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1851 insert("uneg11<double>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1852 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1853 insert("u01<long double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1854 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=640", -2.98256054520606994629e-07L);
1855 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=640", 0.999999850871972739697L);
1856 insert("u01<float>(maxu64 - uint64_t(a)) a=640", 1.00000000000000000000L);
1857 insert("uneg11<float>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1858 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=640", 0.999999940395355224609L);
1859 insert("u01<double>(maxu64 - uint64_t(a)) a=640", 1.00000000000000000000L);
1860 insert("uneg11<double>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1861 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999888978L);
1862 insert("u01<long double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999965306L);
1863 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=640", -6.94431491476965589982e-17L);
1864 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=640", 0.999999999999999965251L);
1865 insert("u01<float>(maxi32 - int32_t(a)) a=640", 0.499999850988388061523L);
1866 insert("uneg11<float>(maxi32 - int32_t(a)) a=640", 0.999999701976776123047L);
1867 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=640", 0.499999821186065673828L);
1868 insert("u01<double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1869 insert("uneg11<double>(maxi32 - int32_t(a)) a=640", 0.999999701743945479393L);
1870 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1871 insert("u01<long double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1872 insert("uneg11<long double>(maxi32 - int32_t(a)) a=640", 0.999999701743945479393L);
1873 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=640", 0.499999850871972739697L);
1874 insert("u01<float>(maxi64 - int64_t(a)) a=640", 0.500000000000000000000L);
1875 insert("uneg11<float>(maxi64 - int64_t(a)) a=640", 1.00000000000000000000L);
1876 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=640", 0.499999940395355224609L);
1877 insert("u01<double>(maxi64 - int64_t(a)) a=640", 0.499999999999999944489L);
1878 insert("uneg11<double>(maxi64 - int64_t(a)) a=640", 0.999999999999999888978L);
1879 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=640", 0.499999999999999888978L);
1880 insert("u01<long double>(maxi64 - int64_t(a)) a=640", 0.499999999999999965278L);
1881 insert("uneg11<long double>(maxi64 - int64_t(a)) a=640", 0.999999999999999930557L);
1882 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=640", 0.499999999999999965251L);
1883 insert("u01<float>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1884 insert("uneg11<float>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1885 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=641", 1.78813934326171875000e-07L);
1886 insert("u01<double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1887 insert("uneg11<double>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1888 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1889 insert("u01<long double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1890 insert("uneg11<long double>(minu32 + uint32_t(a)) a=641", 2.98721715807914733887e-07L);
1891 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=641", 1.49360857903957366943e-07L);
1892 insert("u01<float>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1893 insert("uneg11<float>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1894 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=641", 5.96046447753906250000e-08L);
1895 insert("u01<double>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1896 insert("uneg11<double>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1897 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=641", 1.11022302462515654042e-16L);
1898 insert("u01<long double>(minu64 + uint64_t(a)) a=641", 3.47757846824725547208e-17L);
1899 insert("uneg11<long double>(minu64 + uint64_t(a)) a=641", 6.95515693649451094416e-17L);
1900 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=641", 3.47486796281604171099e-17L);
1901 insert("u01<float>(mini32 + int32_t(a)) a=641", 0.500000178813934326172L);
1902 insert("uneg11<float>(mini32 + int32_t(a)) a=641", -0.999999701976776123047L);
1903 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=641", 0.500000178813934326172L);
1904 insert("u01<double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1905 insert("uneg11<double>(mini32 + int32_t(a)) a=641", -0.999999701278284192085L);
1906 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1907 insert("u01<long double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1908 insert("uneg11<long double>(mini32 + int32_t(a)) a=641", -0.999999701278284192085L);
1909 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=641", 0.500000149360857903957L);
1910 insert("u01<float>(mini64 + int64_t(a)) a=641", 0.500000000000000000000L);
1911 insert("uneg11<float>(mini64 + int64_t(a)) a=641", -1.00000000000000000000L);
1912 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=641", 0.500000059604644775391L);
1913 insert("u01<double>(mini64 + int64_t(a)) a=641", 0.500000000000000000000L);
1914 insert("uneg11<double>(mini64 + int64_t(a)) a=641", -0.999999999999999888978L);
1915 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=641", 0.500000000000000111022L);
1916 insert("u01<long double>(mini64 + int64_t(a)) a=641", 0.500000000000000034803L);
1917 insert("uneg11<long double>(mini64 + int64_t(a)) a=641", -0.999999999999999930448L);
1918 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=641", 0.500000000000000034749L);
1919 insert("u01<float>(maxu32 - uint32_t(a)) a=641", 0.999999821186065673828L);
1920 insert("uneg11<float>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1921 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=641", 0.999999821186065673828L);
1922 insert("u01<double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1923 insert("uneg11<double>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1924 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1925 insert("u01<long double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1926 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=641", -2.98721715807914733887e-07L);
1927 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=641", 0.999999850639142096043L);
1928 insert("u01<float>(maxu64 - uint64_t(a)) a=641", 1.00000000000000000000L);
1929 insert("uneg11<float>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1930 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=641", 0.999999940395355224609L);
1931 insert("u01<double>(maxu64 - uint64_t(a)) a=641", 1.00000000000000000000L);
1932 insert("uneg11<double>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1933 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999888978L);
1934 insert("u01<long double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999965197L);
1935 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=641", -6.95515693649451094416e-17L);
1936 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=641", 0.999999999999999965251L);
1937 insert("u01<float>(maxi32 - int32_t(a)) a=641", 0.499999850988388061523L);
1938 insert("uneg11<float>(maxi32 - int32_t(a)) a=641", 0.999999701976776123047L);
1939 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=641", 0.499999821186065673828L);
1940 insert("u01<double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1941 insert("uneg11<double>(maxi32 - int32_t(a)) a=641", 0.999999701278284192085L);
1942 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1943 insert("u01<long double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1944 insert("uneg11<long double>(maxi32 - int32_t(a)) a=641", 0.999999701278284192085L);
1945 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=641", 0.499999850639142096043L);
1946 insert("u01<float>(maxi64 - int64_t(a)) a=641", 0.500000000000000000000L);
1947 insert("uneg11<float>(maxi64 - int64_t(a)) a=641", 1.00000000000000000000L);
1948 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=641", 0.499999940395355224609L);
1949 insert("u01<double>(maxi64 - int64_t(a)) a=641", 0.499999999999999944489L);
1950 insert("uneg11<double>(maxi64 - int64_t(a)) a=641", 0.999999999999999888978L);
1951 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=641", 0.499999999999999888978L);
1952 insert("u01<long double>(maxi64 - int64_t(a)) a=641", 0.499999999999999965224L);
1953 insert("uneg11<long double>(maxi64 - int64_t(a)) a=641", 0.999999999999999930448L);
1954 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=641", 0.499999999999999965251L);
1955 insert("u01<float>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1956 insert("uneg11<float>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1957 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1023", 1.78813934326171875000e-07L);
1958 insert("u01<double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1959 insert("uneg11<double>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1960 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1961 insert("u01<long double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1962 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1023", 4.76604327559471130371e-07L);
1963 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1023", 2.38302163779735565186e-07L);
1964 insert("u01<float>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1965 insert("uneg11<float>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1966 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1023", 5.96046447753906250000e-08L);
1967 insert("u01<double>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1968 insert("uneg11<double>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1969 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1023", 1.11022302462515654042e-16L);
1970 insert("u01<long double>(minu64 + uint64_t(a)) a=1023", 5.54840461769456894103e-17L);
1971 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1023", 1.10968092353891378821e-16L);
1972 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1023", 5.54569411226335517995e-17L);
1973 insert("u01<float>(mini32 + int32_t(a)) a=1023", 0.500000238418579101562L);
1974 insert("uneg11<float>(mini32 + int32_t(a)) a=1023", -0.999999523162841796875L);
1975 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1023", 0.500000178813934326172L);
1976 insert("u01<double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1977 insert("uneg11<double>(mini32 + int32_t(a)) a=1023", -0.999999523395672440529L);
1978 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1979 insert("u01<long double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1980 insert("uneg11<long double>(mini32 + int32_t(a)) a=1023", -0.999999523395672440529L);
1981 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1023", 0.500000238302163779736L);
1982 insert("u01<float>(mini64 + int64_t(a)) a=1023", 0.500000000000000000000L);
1983 insert("uneg11<float>(mini64 + int64_t(a)) a=1023", -1.00000000000000000000L);
1984 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1023", 0.500000059604644775391L);
1985 insert("u01<double>(mini64 + int64_t(a)) a=1023", 0.500000000000000000000L);
1986 insert("uneg11<double>(mini64 + int64_t(a)) a=1023", -0.999999999999999888978L);
1987 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1023", 0.500000000000000111022L);
1988 insert("u01<long double>(mini64 + int64_t(a)) a=1023", 0.500000000000000055511L);
1989 insert("uneg11<long double>(mini64 + int64_t(a)) a=1023", -0.999999999999999889032L);
1990 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1023", 0.500000000000000055457L);
1991 insert("u01<float>(maxu32 - uint32_t(a)) a=1023", 0.999999761581420898438L);
1992 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
1993 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1023", 0.999999821186065673828L);
1994 insert("u01<double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1995 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
1996 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1997 insert("u01<long double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
1998 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1023", -4.76604327559471130371e-07L);
1999 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1023", 0.999999761697836220264L);
2000 insert("u01<float>(maxu64 - uint64_t(a)) a=1023", 1.00000000000000000000L);
2001 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2002 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1023", 0.999999940395355224609L);
2003 insert("u01<double>(maxu64 - uint64_t(a)) a=1023", 1.00000000000000000000L);
2004 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2005 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999888978L);
2006 insert("u01<long double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999944489L);
2007 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1023", -1.10968092353891378821e-16L);
2008 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1023", 0.999999999999999944543L);
2009 insert("u01<float>(maxi32 - int32_t(a)) a=1023", 0.499999761581420898438L);
2010 insert("uneg11<float>(maxi32 - int32_t(a)) a=1023", 0.999999523162841796875L);
2011 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1023", 0.499999821186065673828L);
2012 insert("u01<double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2013 insert("uneg11<double>(maxi32 - int32_t(a)) a=1023", 0.999999523395672440529L);
2014 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2015 insert("u01<long double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2016 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1023", 0.999999523395672440529L);
2017 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1023", 0.499999761697836220264L);
2018 insert("u01<float>(maxi64 - int64_t(a)) a=1023", 0.500000000000000000000L);
2019 insert("uneg11<float>(maxi64 - int64_t(a)) a=1023", 1.00000000000000000000L);
2020 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1023", 0.499999940395355224609L);
2021 insert("u01<double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944489L);
2022 insert("uneg11<double>(maxi64 - int64_t(a)) a=1023", 0.999999999999999888978L);
2023 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999888978L);
2024 insert("u01<long double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944516L);
2025 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1023", 0.999999999999999889032L);
2026 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1023", 0.499999999999999944543L);
2027 insert("u01<float>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2028 insert("uneg11<float>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2029 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1024", 2.98023223876953125000e-07L);
2030 insert("u01<double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2031 insert("uneg11<double>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2032 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2033 insert("u01<long double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2034 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1024", 4.77069988846778869629e-07L);
2035 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1024", 2.38534994423389434814e-07L);
2036 insert("u01<float>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2037 insert("uneg11<float>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2038 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1024", 5.96046447753906250000e-08L);
2039 insert("u01<double>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2040 insert("uneg11<double>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2041 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1024", 1.11022302462515654042e-16L);
2042 insert("u01<long double>(minu64 + uint64_t(a)) a=1024", 5.55382562855699646320e-17L);
2043 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1024", 1.11076512571139929264e-16L);
2044 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1024", 5.55653613398821022429e-17L);
2045 insert("u01<float>(mini32 + int32_t(a)) a=1024", 0.500000238418579101562L);
2046 insert("uneg11<float>(mini32 + int32_t(a)) a=1024", -0.999999523162841796875L);
2047 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1024", 0.500000298023223876953L);
2048 insert("u01<double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2049 insert("uneg11<double>(mini32 + int32_t(a)) a=1024", -0.999999522930011153221L);
2050 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2051 insert("u01<long double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2052 insert("uneg11<long double>(mini32 + int32_t(a)) a=1024", -0.999999522930011153221L);
2053 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1024", 0.500000238534994423389L);
2054 insert("u01<float>(mini64 + int64_t(a)) a=1024", 0.500000000000000000000L);
2055 insert("uneg11<float>(mini64 + int64_t(a)) a=1024", -1.00000000000000000000L);
2056 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1024", 0.500000059604644775391L);
2057 insert("u01<double>(mini64 + int64_t(a)) a=1024", 0.500000000000000000000L);
2058 insert("uneg11<double>(mini64 + int64_t(a)) a=1024", -0.999999999999999888978L);
2059 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1024", 0.500000000000000111022L);
2060 insert("u01<long double>(mini64 + int64_t(a)) a=1024", 0.500000000000000055511L);
2061 insert("uneg11<long double>(mini64 + int64_t(a)) a=1024", -0.999999999999999888923L);
2062 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1024", 0.500000000000000055565L);
2063 insert("u01<float>(maxu32 - uint32_t(a)) a=1024", 0.999999761581420898438L);
2064 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2065 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1024", 0.999999701976776123047L);
2066 insert("u01<double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2067 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2068 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2069 insert("u01<long double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2070 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1024", -4.77069988846778869629e-07L);
2071 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1024", 0.999999761465005576611L);
2072 insert("u01<float>(maxu64 - uint64_t(a)) a=1024", 1.00000000000000000000L);
2073 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2074 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1024", 0.999999940395355224609L);
2075 insert("u01<double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999888978L);
2076 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2077 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999888978L);
2078 insert("u01<long double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999944489L);
2079 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1024", -1.11076512571139929264e-16L);
2080 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1024", 0.999999999999999944435L);
2081 insert("u01<float>(maxi32 - int32_t(a)) a=1024", 0.499999761581420898438L);
2082 insert("uneg11<float>(maxi32 - int32_t(a)) a=1024", 0.999999523162841796875L);
2083 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1024", 0.499999701976776123047L);
2084 insert("u01<double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2085 insert("uneg11<double>(maxi32 - int32_t(a)) a=1024", 0.999999522930011153221L);
2086 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2087 insert("u01<long double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2088 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1024", 0.999999522930011153221L);
2089 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1024", 0.499999761465005576611L);
2090 insert("u01<float>(maxi64 - int64_t(a)) a=1024", 0.500000000000000000000L);
2091 insert("uneg11<float>(maxi64 - int64_t(a)) a=1024", 1.00000000000000000000L);
2092 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1024", 0.499999940395355224609L);
2093 insert("u01<double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944489L);
2094 insert("uneg11<double>(maxi64 - int64_t(a)) a=1024", 0.999999999999999888978L);
2095 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999888978L);
2096 insert("u01<long double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944462L);
2097 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1024", 0.999999999999999888923L);
2098 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1024", 0.499999999999999944435L);
2099 insert("u01<float>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2100 insert("uneg11<float>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2101 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=1025", 2.98023223876953125000e-07L);
2102 insert("u01<double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2103 insert("uneg11<double>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2104 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2105 insert("u01<long double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2106 insert("uneg11<long double>(minu32 + uint32_t(a)) a=1025", 4.77535650134086608887e-07L);
2107 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=1025", 2.38767825067043304443e-07L);
2108 insert("u01<float>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2109 insert("uneg11<float>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2110 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=1025", 5.96046447753906250000e-08L);
2111 insert("u01<double>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2112 insert("uneg11<double>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2113 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=1025", 1.11022302462515654042e-16L);
2114 insert("u01<long double>(minu64 + uint64_t(a)) a=1025", 5.55924663941942398537e-17L);
2115 insert("uneg11<long double>(minu64 + uint64_t(a)) a=1025", 1.11184932788388479707e-16L);
2116 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=1025", 5.55653613398821022429e-17L);
2117 insert("u01<float>(mini32 + int32_t(a)) a=1025", 0.500000238418579101562L);
2118 insert("uneg11<float>(mini32 + int32_t(a)) a=1025", -0.999999523162841796875L);
2119 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=1025", 0.500000298023223876953L);
2120 insert("u01<double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2121 insert("uneg11<double>(mini32 + int32_t(a)) a=1025", -0.999999522464349865913L);
2122 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2123 insert("u01<long double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2124 insert("uneg11<long double>(mini32 + int32_t(a)) a=1025", -0.999999522464349865913L);
2125 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=1025", 0.500000238767825067043L);
2126 insert("u01<float>(mini64 + int64_t(a)) a=1025", 0.500000000000000000000L);
2127 insert("uneg11<float>(mini64 + int64_t(a)) a=1025", -1.00000000000000000000L);
2128 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=1025", 0.500000059604644775391L);
2129 insert("u01<double>(mini64 + int64_t(a)) a=1025", 0.500000000000000111022L);
2130 insert("uneg11<double>(mini64 + int64_t(a)) a=1025", -0.999999999999999888978L);
2131 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=1025", 0.500000000000000111022L);
2132 insert("u01<long double>(mini64 + int64_t(a)) a=1025", 0.500000000000000055620L);
2133 insert("uneg11<long double>(mini64 + int64_t(a)) a=1025", -0.999999999999999888815L);
2134 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=1025", 0.500000000000000055565L);
2135 insert("u01<float>(maxu32 - uint32_t(a)) a=1025", 0.999999761581420898438L);
2136 insert("uneg11<float>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2137 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=1025", 0.999999701976776123047L);
2138 insert("u01<double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2139 insert("uneg11<double>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2140 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2141 insert("u01<long double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2142 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=1025", -4.77535650134086608887e-07L);
2143 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=1025", 0.999999761232174932957L);
2144 insert("u01<float>(maxu64 - uint64_t(a)) a=1025", 1.00000000000000000000L);
2145 insert("uneg11<float>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2146 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=1025", 0.999999940395355224609L);
2147 insert("u01<double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999888978L);
2148 insert("uneg11<double>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2149 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999888978L);
2150 insert("u01<long double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999944380L);
2151 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=1025", -1.11184932788388479707e-16L);
2152 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=1025", 0.999999999999999944435L);
2153 insert("u01<float>(maxi32 - int32_t(a)) a=1025", 0.499999761581420898438L);
2154 insert("uneg11<float>(maxi32 - int32_t(a)) a=1025", 0.999999523162841796875L);
2155 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=1025", 0.499999701976776123047L);
2156 insert("u01<double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2157 insert("uneg11<double>(maxi32 - int32_t(a)) a=1025", 0.999999522464349865913L);
2158 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2159 insert("u01<long double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2160 insert("uneg11<long double>(maxi32 - int32_t(a)) a=1025", 0.999999522464349865913L);
2161 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=1025", 0.499999761232174932957L);
2162 insert("u01<float>(maxi64 - int64_t(a)) a=1025", 0.500000000000000000000L);
2163 insert("uneg11<float>(maxi64 - int64_t(a)) a=1025", 1.00000000000000000000L);
2164 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=1025", 0.499999940395355224609L);
2165 insert("u01<double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944489L);
2166 insert("uneg11<double>(maxi64 - int64_t(a)) a=1025", 0.999999999999999888978L);
2167 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999888978L);
2168 insert("u01<long double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944408L);
2169 insert("uneg11<long double>(maxi64 - int64_t(a)) a=1025", 0.999999999999999888815L);
2170 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=1025", 0.499999999999999944435L);
2171 insert("u01<float>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2172 insert("uneg11<float>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2173 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3070", 6.55651092529296875000e-07L);
2174 insert("u01<double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2175 insert("uneg11<double>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2176 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2177 insert("u01<long double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2178 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3070", 1.42981298267841339111e-06L);
2179 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3070", 7.14906491339206695557e-07L);
2180 insert("u01<float>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2181 insert("uneg11<float>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2182 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3070", 5.96046447753906250000e-08L);
2183 insert("u01<double>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2184 insert("uneg11<double>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2185 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3070", 1.11022302462515654042e-16L);
2186 insert("u01<long double>(minu64 + uint64_t(a)) a=3070", 1.66452138530837068231e-16L);
2187 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3070", 3.32904277061674136462e-16L);
2188 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3070", 1.66479243585149205842e-16L);
2189 insert("u01<float>(mini32 + int32_t(a)) a=3070", 0.500000715255737304688L);
2190 insert("uneg11<float>(mini32 + int32_t(a)) a=3070", -0.999998569488525390625L);
2191 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3070", 0.500000655651092529297L);
2192 insert("u01<double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2193 insert("uneg11<double>(mini32 + int32_t(a)) a=3070", -0.999998570187017321587L);
2194 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2195 insert("u01<long double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2196 insert("uneg11<long double>(mini32 + int32_t(a)) a=3070", -0.999998570187017321587L);
2197 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3070", 0.500000714906491339207L);
2198 insert("u01<float>(mini64 + int64_t(a)) a=3070", 0.500000000000000000000L);
2199 insert("uneg11<float>(mini64 + int64_t(a)) a=3070", -1.00000000000000000000L);
2200 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3070", 0.500000059604644775391L);
2201 insert("u01<double>(mini64 + int64_t(a)) a=3070", 0.500000000000000111022L);
2202 insert("uneg11<double>(mini64 + int64_t(a)) a=3070", -0.999999999999999666933L);
2203 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3070", 0.500000000000000111022L);
2204 insert("u01<long double>(mini64 + int64_t(a)) a=3070", 0.500000000000000166425L);
2205 insert("uneg11<long double>(mini64 + int64_t(a)) a=3070", -0.999999999999999667096L);
2206 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3070", 0.500000000000000166479L);
2207 insert("u01<float>(maxu32 - uint32_t(a)) a=3070", 0.999999284744262695312L);
2208 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2209 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3070", 0.999999344348907470703L);
2210 insert("u01<double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2211 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2212 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2213 insert("u01<long double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2214 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3070", -1.42981298267841339111e-06L);
2215 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3070", 0.999999285093508660793L);
2216 insert("u01<float>(maxu64 - uint64_t(a)) a=3070", 1.00000000000000000000L);
2217 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2218 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3070", 0.999999940395355224609L);
2219 insert("u01<double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999888978L);
2220 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2221 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999888978L);
2222 insert("u01<long double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999833575L);
2223 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3070", -3.32904277061674136462e-16L);
2224 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3070", 0.999999999999999833521L);
2225 insert("u01<float>(maxi32 - int32_t(a)) a=3070", 0.499999284744262695312L);
2226 insert("uneg11<float>(maxi32 - int32_t(a)) a=3070", 0.999998569488525390625L);
2227 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3070", 0.499999344348907470703L);
2228 insert("u01<double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2229 insert("uneg11<double>(maxi32 - int32_t(a)) a=3070", 0.999998570187017321587L);
2230 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2231 insert("u01<long double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2232 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3070", 0.999998570187017321587L);
2233 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3070", 0.499999285093508660793L);
2234 insert("u01<float>(maxi64 - int64_t(a)) a=3070", 0.500000000000000000000L);
2235 insert("uneg11<float>(maxi64 - int64_t(a)) a=3070", 1.00000000000000000000L);
2236 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3070", 0.499999940395355224609L);
2237 insert("u01<double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833467L);
2238 insert("uneg11<double>(maxi64 - int64_t(a)) a=3070", 0.999999999999999666933L);
2239 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999888978L);
2240 insert("u01<long double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833548L);
2241 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3070", 0.999999999999999667096L);
2242 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3070", 0.499999999999999833521L);
2243 insert("u01<float>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2244 insert("uneg11<float>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2245 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3071", 6.55651092529296875000e-07L);
2246 insert("u01<double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2247 insert("uneg11<double>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2248 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2249 insert("u01<long double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2250 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3071", 1.43027864396572113037e-06L);
2251 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3071", 7.15139321982860565186e-07L);
2252 insert("u01<float>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2253 insert("uneg11<float>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2254 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3071", 5.96046447753906250000e-08L);
2255 insert("u01<double>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2256 insert("uneg11<double>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2257 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3071", 1.11022302462515654042e-16L);
2258 insert("u01<long double>(minu64 + uint64_t(a)) a=3071", 1.66506348639461343453e-16L);
2259 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3071", 3.33012697278922686905e-16L);
2260 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3071", 1.66479243585149205842e-16L);
2261 insert("u01<float>(mini32 + int32_t(a)) a=3071", 0.500000715255737304688L);
2262 insert("uneg11<float>(mini32 + int32_t(a)) a=3071", -0.999998569488525390625L);
2263 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3071", 0.500000655651092529297L);
2264 insert("u01<double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2265 insert("uneg11<double>(mini32 + int32_t(a)) a=3071", -0.999998569721356034279L);
2266 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2267 insert("u01<long double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2268 insert("uneg11<long double>(mini32 + int32_t(a)) a=3071", -0.999998569721356034279L);
2269 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3071", 0.500000715139321982861L);
2270 insert("u01<float>(mini64 + int64_t(a)) a=3071", 0.500000000000000000000L);
2271 insert("uneg11<float>(mini64 + int64_t(a)) a=3071", -1.00000000000000000000L);
2272 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3071", 0.500000059604644775391L);
2273 insert("u01<double>(mini64 + int64_t(a)) a=3071", 0.500000000000000111022L);
2274 insert("uneg11<double>(mini64 + int64_t(a)) a=3071", -0.999999999999999666933L);
2275 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3071", 0.500000000000000111022L);
2276 insert("u01<long double>(mini64 + int64_t(a)) a=3071", 0.500000000000000166533L);
2277 insert("uneg11<long double>(mini64 + int64_t(a)) a=3071", -0.999999999999999666987L);
2278 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3071", 0.500000000000000166479L);
2279 insert("u01<float>(maxu32 - uint32_t(a)) a=3071", 0.999999284744262695312L);
2280 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2281 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3071", 0.999999344348907470703L);
2282 insert("u01<double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2283 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2284 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2285 insert("u01<long double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2286 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3071", -1.43027864396572113037e-06L);
2287 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3071", 0.999999284860678017139L);
2288 insert("u01<float>(maxu64 - uint64_t(a)) a=3071", 1.00000000000000000000L);
2289 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2290 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3071", 0.999999940395355224609L);
2291 insert("u01<double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999777955L);
2292 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2293 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999888978L);
2294 insert("u01<long double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999833467L);
2295 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3071", -3.33012697278922686905e-16L);
2296 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3071", 0.999999999999999833521L);
2297 insert("u01<float>(maxi32 - int32_t(a)) a=3071", 0.499999284744262695312L);
2298 insert("uneg11<float>(maxi32 - int32_t(a)) a=3071", 0.999998569488525390625L);
2299 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3071", 0.499999344348907470703L);
2300 insert("u01<double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2301 insert("uneg11<double>(maxi32 - int32_t(a)) a=3071", 0.999998569721356034279L);
2302 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2303 insert("u01<long double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2304 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3071", 0.999998569721356034279L);
2305 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3071", 0.499999284860678017139L);
2306 insert("u01<float>(maxi64 - int64_t(a)) a=3071", 0.500000000000000000000L);
2307 insert("uneg11<float>(maxi64 - int64_t(a)) a=3071", 1.00000000000000000000L);
2308 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3071", 0.499999940395355224609L);
2309 insert("u01<double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833467L);
2310 insert("uneg11<double>(maxi64 - int64_t(a)) a=3071", 0.999999999999999666933L);
2311 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999888978L);
2312 insert("u01<long double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833494L);
2313 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3071", 0.999999999999999666987L);
2314 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3071", 0.499999999999999833521L);
2315 insert("u01<float>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2316 insert("uneg11<float>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2317 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=3072", 7.74860382080078125000e-07L);
2318 insert("u01<double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2319 insert("uneg11<double>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2320 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2321 insert("u01<long double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2322 insert("uneg11<long double>(minu32 + uint32_t(a)) a=3072", 1.43074430525302886963e-06L);
2323 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=3072", 7.15372152626514434814e-07L);
2324 insert("u01<float>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2325 insert("uneg11<float>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2326 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=3072", 5.96046447753906250000e-08L);
2327 insert("u01<double>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2328 insert("uneg11<double>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2329 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=3072", 1.11022302462515654042e-16L);
2330 insert("u01<long double>(minu64 + uint64_t(a)) a=3072", 1.66560558748085618674e-16L);
2331 insert("uneg11<long double>(minu64 + uint64_t(a)) a=3072", 3.33121117496171237349e-16L);
2332 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=3072", 1.66587663802397756285e-16L);
2333 insert("u01<float>(mini32 + int32_t(a)) a=3072", 0.500000715255737304688L);
2334 insert("uneg11<float>(mini32 + int32_t(a)) a=3072", -0.999998569488525390625L);
2335 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=3072", 0.500000774860382080078L);
2336 insert("u01<double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2337 insert("uneg11<double>(mini32 + int32_t(a)) a=3072", -0.999998569255694746971L);
2338 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2339 insert("u01<long double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2340 insert("uneg11<long double>(mini32 + int32_t(a)) a=3072", -0.999998569255694746971L);
2341 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=3072", 0.500000715372152626514L);
2342 insert("u01<float>(mini64 + int64_t(a)) a=3072", 0.500000000000000000000L);
2343 insert("uneg11<float>(mini64 + int64_t(a)) a=3072", -1.00000000000000000000L);
2344 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=3072", 0.500000059604644775391L);
2345 insert("u01<double>(mini64 + int64_t(a)) a=3072", 0.500000000000000222045L);
2346 insert("uneg11<double>(mini64 + int64_t(a)) a=3072", -0.999999999999999666933L);
2347 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=3072", 0.500000000000000111022L);
2348 insert("u01<long double>(mini64 + int64_t(a)) a=3072", 0.500000000000000166533L);
2349 insert("uneg11<long double>(mini64 + int64_t(a)) a=3072", -0.999999999999999666879L);
2350 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=3072", 0.500000000000000166588L);
2351 insert("u01<float>(maxu32 - uint32_t(a)) a=3072", 0.999999284744262695312L);
2352 insert("uneg11<float>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2353 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=3072", 0.999999225139617919922L);
2354 insert("u01<double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2355 insert("uneg11<double>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2356 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2357 insert("u01<long double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2358 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=3072", -1.43074430525302886963e-06L);
2359 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=3072", 0.999999284627847373486L);
2360 insert("u01<float>(maxu64 - uint64_t(a)) a=3072", 1.00000000000000000000L);
2361 insert("uneg11<float>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2362 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=3072", 0.999999940395355224609L);
2363 insert("u01<double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999777955L);
2364 insert("uneg11<double>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2365 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999888978L);
2366 insert("u01<long double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999833467L);
2367 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=3072", -3.33121117496171237349e-16L);
2368 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=3072", 0.999999999999999833412L);
2369 insert("u01<float>(maxi32 - int32_t(a)) a=3072", 0.499999284744262695312L);
2370 insert("uneg11<float>(maxi32 - int32_t(a)) a=3072", 0.999998569488525390625L);
2371 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=3072", 0.499999225139617919922L);
2372 insert("u01<double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2373 insert("uneg11<double>(maxi32 - int32_t(a)) a=3072", 0.999998569255694746971L);
2374 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2375 insert("u01<long double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2376 insert("uneg11<long double>(maxi32 - int32_t(a)) a=3072", 0.999998569255694746971L);
2377 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=3072", 0.499999284627847373486L);
2378 insert("u01<float>(maxi64 - int64_t(a)) a=3072", 0.500000000000000000000L);
2379 insert("uneg11<float>(maxi64 - int64_t(a)) a=3072", 1.00000000000000000000L);
2380 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=3072", 0.499999940395355224609L);
2381 insert("u01<double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833467L);
2382 insert("uneg11<double>(maxi64 - int64_t(a)) a=3072", 0.999999999999999666933L);
2383 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999888978L);
2384 insert("u01<long double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833439L);
2385 insert("uneg11<long double>(maxi64 - int64_t(a)) a=3072", 0.999999999999999666879L);
2386 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=3072", 0.499999999999999833412L);
2387 insert("u01<float>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2388 insert("uneg11<float>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2389 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5119", 1.13248825073242187500e-06L);
2390 insert("u01<double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2391 insert("uneg11<double>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2392 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2393 insert("u01<long double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2394 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5119", 2.38395296037197113037e-06L);
2395 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5119", 1.19197648018598556519e-06L);
2396 insert("u01<float>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2397 insert("uneg11<float>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2398 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5119", 5.96046447753906250000e-08L);
2399 insert("u01<double>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2400 insert("uneg11<double>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2401 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5119", 3.33066907387546962127e-16L);
2402 insert("u01<long double>(minu64 + uint64_t(a)) a=5119", 2.77528651101976997495e-16L);
2403 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5119", 5.55057302203953994990e-16L);
2404 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5119", 2.77501546047664859884e-16L);
2405 insert("u01<float>(mini32 + int32_t(a)) a=5119", 0.500001192092895507812L);
2406 insert("uneg11<float>(mini32 + int32_t(a)) a=5119", -0.999997615814208984375L);
2407 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5119", 0.500001132488250732422L);
2408 insert("u01<double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2409 insert("uneg11<double>(mini32 + int32_t(a)) a=5119", -0.999997616047039628029L);
2410 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2411 insert("u01<long double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2412 insert("uneg11<long double>(mini32 + int32_t(a)) a=5119", -0.999997616047039628029L);
2413 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5119", 0.500001191976480185986L);
2414 insert("u01<float>(mini64 + int64_t(a)) a=5119", 0.500000000000000000000L);
2415 insert("uneg11<float>(mini64 + int64_t(a)) a=5119", -1.00000000000000000000L);
2416 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5119", 0.500000059604644775391L);
2417 insert("u01<double>(mini64 + int64_t(a)) a=5119", 0.500000000000000222045L);
2418 insert("uneg11<double>(mini64 + int64_t(a)) a=5119", -0.999999999999999444888L);
2419 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5119", 0.500000000000000333067L);
2420 insert("u01<long double>(mini64 + int64_t(a)) a=5119", 0.500000000000000277556L);
2421 insert("uneg11<long double>(mini64 + int64_t(a)) a=5119", -0.999999999999999444943L);
2422 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5119", 0.500000000000000277502L);
2423 insert("u01<float>(maxu32 - uint32_t(a)) a=5119", 0.999998807907104492188L);
2424 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2425 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5119", 0.999998867511749267578L);
2426 insert("u01<double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2427 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2428 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2429 insert("u01<long double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2430 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5119", -2.38395296037197113037e-06L);
2431 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5119", 0.999998808023519814014L);
2432 insert("u01<float>(maxu64 - uint64_t(a)) a=5119", 1.00000000000000000000L);
2433 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2434 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5119", 0.999999940395355224609L);
2435 insert("u01<double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999777955L);
2436 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2437 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999666933L);
2438 insert("u01<long double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999722444L);
2439 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5119", -5.55057302203953994990e-16L);
2440 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5119", 0.999999999999999722498L);
2441 insert("u01<float>(maxi32 - int32_t(a)) a=5119", 0.499998807907104492188L);
2442 insert("uneg11<float>(maxi32 - int32_t(a)) a=5119", 0.999997615814208984375L);
2443 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5119", 0.499998867511749267578L);
2444 insert("u01<double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2445 insert("uneg11<double>(maxi32 - int32_t(a)) a=5119", 0.999997616047039628029L);
2446 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2447 insert("u01<long double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2448 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5119", 0.999997616047039628029L);
2449 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5119", 0.499998808023519814014L);
2450 insert("u01<float>(maxi64 - int64_t(a)) a=5119", 0.500000000000000000000L);
2451 insert("uneg11<float>(maxi64 - int64_t(a)) a=5119", 1.00000000000000000000L);
2452 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5119", 0.499999940395355224609L);
2453 insert("u01<double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722444L);
2454 insert("uneg11<double>(maxi64 - int64_t(a)) a=5119", 0.999999999999999444888L);
2455 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999666933L);
2456 insert("u01<long double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722471L);
2457 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5119", 0.999999999999999444943L);
2458 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5119", 0.499999999999999722498L);
2459 insert("u01<float>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2460 insert("uneg11<float>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2461 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5120", 1.25169754028320312500e-06L);
2462 insert("u01<double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2463 insert("uneg11<double>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2464 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2465 insert("u01<long double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2466 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5120", 2.38441862165927886963e-06L);
2467 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5120", 1.19220931082963943481e-06L);
2468 insert("u01<float>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2469 insert("uneg11<float>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2470 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5120", 5.96046447753906250000e-08L);
2471 insert("u01<double>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2472 insert("uneg11<double>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2473 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5120", 3.33066907387546962127e-16L);
2474 insert("u01<long double>(minu64 + uint64_t(a)) a=5120", 2.77582861210601272717e-16L);
2475 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5120", 5.55165722421202545434e-16L);
2476 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5120", 2.77609966264913410328e-16L);
2477 insert("u01<float>(mini32 + int32_t(a)) a=5120", 0.500001192092895507812L);
2478 insert("uneg11<float>(mini32 + int32_t(a)) a=5120", -0.999997615814208984375L);
2479 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5120", 0.500001251697540283203L);
2480 insert("u01<double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2481 insert("uneg11<double>(mini32 + int32_t(a)) a=5120", -0.999997615581378340721L);
2482 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2483 insert("u01<long double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2484 insert("uneg11<long double>(mini32 + int32_t(a)) a=5120", -0.999997615581378340721L);
2485 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5120", 0.500001192209310829639L);
2486 insert("u01<float>(mini64 + int64_t(a)) a=5120", 0.500000000000000000000L);
2487 insert("uneg11<float>(mini64 + int64_t(a)) a=5120", -1.00000000000000000000L);
2488 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5120", 0.500000059604644775391L);
2489 insert("u01<double>(mini64 + int64_t(a)) a=5120", 0.500000000000000222045L);
2490 insert("uneg11<double>(mini64 + int64_t(a)) a=5120", -0.999999999999999444888L);
2491 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5120", 0.500000000000000333067L);
2492 insert("u01<long double>(mini64 + int64_t(a)) a=5120", 0.500000000000000277556L);
2493 insert("uneg11<long double>(mini64 + int64_t(a)) a=5120", -0.999999999999999444834L);
2494 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5120", 0.500000000000000277610L);
2495 insert("u01<float>(maxu32 - uint32_t(a)) a=5120", 0.999998807907104492188L);
2496 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2497 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5120", 0.999998748302459716797L);
2498 insert("u01<double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2499 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2500 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2501 insert("u01<long double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2502 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5120", -2.38441862165927886963e-06L);
2503 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5120", 0.999998807790689170361L);
2504 insert("u01<float>(maxu64 - uint64_t(a)) a=5120", 1.00000000000000000000L);
2505 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2506 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5120", 0.999999940395355224609L);
2507 insert("u01<double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999666933L);
2508 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2509 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999666933L);
2510 insert("u01<long double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999722444L);
2511 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5120", -5.55165722421202545434e-16L);
2512 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5120", 0.999999999999999722390L);
2513 insert("u01<float>(maxi32 - int32_t(a)) a=5120", 0.499998807907104492188L);
2514 insert("uneg11<float>(maxi32 - int32_t(a)) a=5120", 0.999997615814208984375L);
2515 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5120", 0.499998748302459716797L);
2516 insert("u01<double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2517 insert("uneg11<double>(maxi32 - int32_t(a)) a=5120", 0.999997615581378340721L);
2518 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2519 insert("u01<long double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2520 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5120", 0.999997615581378340721L);
2521 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5120", 0.499998807790689170361L);
2522 insert("u01<float>(maxi64 - int64_t(a)) a=5120", 0.500000000000000000000L);
2523 insert("uneg11<float>(maxi64 - int64_t(a)) a=5120", 1.00000000000000000000L);
2524 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5120", 0.499999940395355224609L);
2525 insert("u01<double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722444L);
2526 insert("uneg11<double>(maxi64 - int64_t(a)) a=5120", 0.999999999999999444888L);
2527 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999666933L);
2528 insert("u01<long double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722417L);
2529 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5120", 0.999999999999999444834L);
2530 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5120", 0.499999999999999722390L);
2531 insert("u01<float>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2532 insert("uneg11<float>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2533 insert("u01fixedpt<float>(minu32 + uint32_t(a)) a=5121", 1.25169754028320312500e-06L);
2534 insert("u01<double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2535 insert("uneg11<double>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2536 insert("u01fixedpt<double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2537 insert("u01<long double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2538 insert("uneg11<long double>(minu32 + uint32_t(a)) a=5121", 2.38488428294658660889e-06L);
2539 insert("u01fixedpt<long double>(minu32 + uint32_t(a)) a=5121", 1.19244214147329330444e-06L);
2540 insert("u01<float>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2541 insert("uneg11<float>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2542 insert("u01fixedpt<float>(minu64 + uint64_t(a)) a=5121", 5.96046447753906250000e-08L);
2543 insert("u01<double>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2544 insert("uneg11<double>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2545 insert("u01fixedpt<double>(minu64 + uint64_t(a)) a=5121", 3.33066907387546962127e-16L);
2546 insert("u01<long double>(minu64 + uint64_t(a)) a=5121", 2.77637071319225547938e-16L);
2547 insert("uneg11<long double>(minu64 + uint64_t(a)) a=5121", 5.55274142638451095877e-16L);
2548 insert("u01fixedpt<long double>(minu64 + uint64_t(a)) a=5121", 2.77609966264913410328e-16L);
2549 insert("u01<float>(mini32 + int32_t(a)) a=5121", 0.500001192092895507812L);
2550 insert("uneg11<float>(mini32 + int32_t(a)) a=5121", -0.999997615814208984375L);
2551 insert("u01fixedpt<float>(mini32 + int32_t(a)) a=5121", 0.500001251697540283203L);
2552 insert("u01<double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2553 insert("uneg11<double>(mini32 + int32_t(a)) a=5121", -0.999997615115717053413L);
2554 insert("u01fixedpt<double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2555 insert("u01<long double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2556 insert("uneg11<long double>(mini32 + int32_t(a)) a=5121", -0.999997615115717053413L);
2557 insert("u01fixedpt<long double>(mini32 + int32_t(a)) a=5121", 0.500001192442141473293L);
2558 insert("u01<float>(mini64 + int64_t(a)) a=5121", 0.500000000000000000000L);
2559 insert("uneg11<float>(mini64 + int64_t(a)) a=5121", -1.00000000000000000000L);
2560 insert("u01fixedpt<float>(mini64 + int64_t(a)) a=5121", 0.500000059604644775391L);
2561 insert("u01<double>(mini64 + int64_t(a)) a=5121", 0.500000000000000333067L);
2562 insert("uneg11<double>(mini64 + int64_t(a)) a=5121", -0.999999999999999444888L);
2563 insert("u01fixedpt<double>(mini64 + int64_t(a)) a=5121", 0.500000000000000333067L);
2564 insert("u01<long double>(mini64 + int64_t(a)) a=5121", 0.500000000000000277664L);
2565 insert("uneg11<long double>(mini64 + int64_t(a)) a=5121", -0.999999999999999444726L);
2566 insert("u01fixedpt<long double>(mini64 + int64_t(a)) a=5121", 0.500000000000000277610L);
2567 insert("u01<float>(maxu32 - uint32_t(a)) a=5121", 0.999998807907104492188L);
2568 insert("uneg11<float>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2569 insert("u01fixedpt<float>(maxu32 - uint32_t(a)) a=5121", 0.999998748302459716797L);
2570 insert("u01<double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2571 insert("uneg11<double>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2572 insert("u01fixedpt<double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2573 insert("u01<long double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2574 insert("uneg11<long double>(maxu32 - uint32_t(a)) a=5121", -2.38488428294658660889e-06L);
2575 insert("u01fixedpt<long double>(maxu32 - uint32_t(a)) a=5121", 0.999998807557858526707L);
2576 insert("u01<float>(maxu64 - uint64_t(a)) a=5121", 1.00000000000000000000L);
2577 insert("uneg11<float>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2578 insert("u01fixedpt<float>(maxu64 - uint64_t(a)) a=5121", 0.999999940395355224609L);
2579 insert("u01<double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999666933L);
2580 insert("uneg11<double>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2581 insert("u01fixedpt<double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999666933L);
2582 insert("u01<long double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999722336L);
2583 insert("uneg11<long double>(maxu64 - uint64_t(a)) a=5121", -5.55274142638451095877e-16L);
2584 insert("u01fixedpt<long double>(maxu64 - uint64_t(a)) a=5121", 0.999999999999999722390L);
2585 insert("u01<float>(maxi32 - int32_t(a)) a=5121", 0.499998807907104492188L);
2586 insert("uneg11<float>(maxi32 - int32_t(a)) a=5121", 0.999997615814208984375L);
2587 insert("u01fixedpt<float>(maxi32 - int32_t(a)) a=5121", 0.499998748302459716797L);
2588 insert("u01<double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2589 insert("uneg11<double>(maxi32 - int32_t(a)) a=5121", 0.999997615115717053413L);
2590 insert("u01fixedpt<double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2591 insert("u01<long double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2592 insert("uneg11<long double>(maxi32 - int32_t(a)) a=5121", 0.999997615115717053413L);
2593 insert("u01fixedpt<long double>(maxi32 - int32_t(a)) a=5121", 0.499998807557858526707L);
2594 insert("u01<float>(maxi64 - int64_t(a)) a=5121", 0.500000000000000000000L);
2595 insert("uneg11<float>(maxi64 - int64_t(a)) a=5121", 1.00000000000000000000L);
2596 insert("u01fixedpt<float>(maxi64 - int64_t(a)) a=5121", 0.499999940395355224609L);
2597 insert("u01<double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722444L);
2598 insert("uneg11<double>(maxi64 - int64_t(a)) a=5121", 0.999999999999999444888L);
2599 insert("u01fixedpt<double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999666933L);
2600 insert("u01<long double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722363L);
2601 insert("uneg11<long double>(maxi64 - int64_t(a)) a=5121", 0.999999999999999444726L);
2602 insert("u01fixedpt<long double>(maxi64 - int64_t(a)) a=5121", 0.499999999999999722390L);
2603 // ./ut_uniform: SUCCESS
0 RefHist("u01 Threefry4x32 float", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
1 RefHist("u01 Threefry4x32 double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
2 RefHist("u01 Threefry4x32 long double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
3 RefHist("u01 Threefry4x64 float", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
4 RefHist("u01 Threefry4x64 double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
5 RefHist("u01 Threefry4x64 long double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
6 RefHist("uneg11 Threefry4x32 float", " 156 139 148 146 159 148 159 168 142 160 156 161 153 143 158 150 180 174 152 163 157 129 166 151 140 142");
7 RefHist("uneg11 Threefry4x32 double", " 156 139 148 146 159 148 159 168 142 160 156 161 153 143 158 150 180 174 152 163 157 129 166 151 140 142");
8 RefHist("uneg11 Threefry4x32 long double", " 156 139 148 146 159 148 159 168 142 160 156 161 153 143 158 150 180 174 152 163 157 129 166 151 140 142");
9 RefHist("uneg11 Threefry4x64 float", " 159 141 148 184 162 142 155 137 173 187 153 140 135 164 144 146 149 151 171 152 148 137 179 146 145 152");
10 RefHist("uneg11 Threefry4x64 double", " 159 141 148 184 162 142 155 137 173 187 153 140 135 164 144 146 149 151 171 152 148 137 179 146 145 152");
11 RefHist("uneg11 Threefry4x64 long double", " 159 141 148 184 162 142 155 137 173 187 153 140 135 164 144 146 149 151 171 152 148 137 179 146 145 152");
12 RefHist("u01fixedpt Threefry4x32 float", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
13 RefHist("u01fixedpt Threefry4x32 double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
14 RefHist("u01fixedpt Threefry4x32 long double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 301 330 326 320 295 291 298 287 305 307 310 316 314");
15 RefHist("u01fixedpt Threefry4x64 float", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
16 RefHist("u01fixedpt Threefry4x64 double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
17 RefHist("u01fixedpt Threefry4x64 long double", " 0 0 0 0 0 0 0 0 0 0 0 0 0 308 295 322 300 316 291 311 289 346 297 310 340 275");
18 // ./ut_uniform: SUCCESS
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_H__
32 #define UTIL_H__
33
34 #include <stdio.h>
35 #include <stdlib.h>
36 #include <string.h>
37 #include <errno.h>
38 #include <assert.h>
39 #include <math.h>
40 #include <Random123/features/compilerfeatures.h>
41
42 extern const char *progname;
43 extern int debug;
44 extern int verbose;
45
46 #if defined(_MSC_VER)
47 #define NOMINMAX /* tells Windows.h to NOT define min() & max() */
48 #include <Windows.h>
49 R123_STATIC_INLINE double now(){
50 LARGE_INTEGER f; // ticks per second
51 LARGE_INTEGER t;
52 QueryPerformanceFrequency(&f);
53 QueryPerformanceCounter(&t); // ticks since epoch
54 return ((double)t.QuadPart)/((double)f.QuadPart);
55 }
56 #else // _MSC_VER
57 #include <sys/time.h>
58 R123_STATIC_INLINE double now(){
59 struct timeval tv;
60 gettimeofday(&tv, 0);
61 return 1.e-6*tv.tv_usec + tv.tv_sec;
62 }
63 #endif // _MSC_VER
64
65 /* timer returns difference between current time and *d, also updates *d with current time. */
66 R123_STATIC_INLINE double timer(double *d) {
67 double dold = *d;
68 *d = now();
69 return *d - dold;
70 }
71
72 #define WHITESPACE " \t\f\v\n"
73 char *nameclean(char *s)
74 {
75 char *cp = s, *cp2, *cpend = s + strlen(s);
76 size_t i;
77
78 cp2 = s;
79 while ((cp2 = strstr(cp2, "(R)")) != NULL) {
80 *cp2++ = ' ';
81 *cp2++ = ' ';
82 *cp2++ = ' ';
83 }
84 cp2 = s;
85 while ((cp2 = strstr(cp2, "CPU")) != NULL) {
86 *cp2++ = ' ';
87 *cp2++ = ' ';
88 *cp2++ = ' ';
89 }
90 cp2 = s;
91 while ((cp2 = strchr(cp2, '@')) != NULL) {
92 *cp2++ = ' ';
93 }
94 while ((i = strcspn(cp, WHITESPACE)) > 0) {
95 cp += i;
96 i = strspn(cp, WHITESPACE);
97 if (i > 0) {
98 cp2 = cp + i;
99 *cp++ = ' ';
100 if (cp2 > cp) {
101 memmove(cp, cp2, cpend - cp);
102 cpend -= cp2 - cp;
103 }
104 }
105 }
106 return s;
107 }
108
109 #undef WHITESPACE
110
111 /* strdup may or may not be in string.h, depending on the value
112 of the pp-symbol _XOPEN_SOURCE and other arcana. Just
113 do it ourselves.
114 Mnemonic: "ntcs" = "nul-terminated character string" */
115 char *ntcsdup(const char *s){
116 char *p = (char *)malloc(strlen(s)+1);
117 strcpy(p, s);
118 return p;
119 }
120
121 /* MSVC doesn't know about strtoull. Strictly speaking, strtoull
122 isn't standardized in C++98, either, but that seems not to be a
123 problem so we blissfully ignore it and use strtoull (or its MSVC
124 equivalent, _strtoui64) in both C and C++. If strtoull in C++
125 becomes a problem, we can adopt the prtu strategy (see below) and
126 write C++ versions of strtouNN, that use an istringstream
127 instead. */
128 #ifdef _MSC_FULL_VER
129 #define strtoull _strtoui64
130 #endif
131 uint32_t strtou32(const char *p, char **endp, int base){
132 uint32_t ret;
133 errno = 0;
134 ret = strtoul(p, endp, base);
135 assert(errno==0);
136 return ret;
137 }
138 uint64_t strtou64(const char *p, char **endp, int base){
139 uint64_t ret;
140 errno = 0;
141 ret = strtoull(p, endp, base);
142 assert(errno==0);
143 return ret;
144 }
145
146 #if defined(__cplusplus)
147 /* Strict C++98 doesn't grok %llx or unsigned long long, and with
148 aggressive error-checking, e.g., g++ -pedantic -Wall, will refuse
149 to compile code like:
150
151 fprintf(stderr, "%llx", (R123_ULONG_LONG)v);
152
153 On the other hand, when compiling to a 32-bit target, the only
154 64-bit type is long long, so we're out of luck if we can't use llx.
155 A portable, almost-standard way to do I/O on uint64_t values in C++
156 is to use bona fide C++ I/O streams. We are still playing
157 fast-and-loose with standards because C++98 doesn't have <stdint.h>
158 and hence doesn't even guarantee that there's a uint64_t, much less
159 that the insertion operator<<(ostream&) works correctly with
160 whatever we've typedef'ed to uint64_t in
161 <features/compilerfeatures.h>. Hope for the best... */
162 #include <iostream>
163 #include <limits>
164 template <typename T>
165 void prtu(T val){
166 using namespace std;
167 cerr.width(std::numeric_limits<T>::digits/4);
168 char prevfill = cerr.fill('0');
169 ios_base::fmtflags prevflags = cerr.setf(ios_base::hex, ios_base::basefield);
170 cerr << val;
171 cerr.flags(prevflags);
172 cerr.fill(prevfill);
173 assert(!cerr.bad());
174 }
175 void prtu32(uint32_t v){ prtu(v); }
176 void prtu64(uint64_t v){ prtu(v); }
177
178 #else /* __cplusplus */
179 /* C should be easy. inttypes.h was standardized in 1999. But Microsoft
180 refuses to recognize the 12-year old standard, so: */
181 #if defined(_MSC_FULL_VER)
182 #define PRIx32 "x"
183 #define PRIx64 "I64x"
184 #else /* _MSC_FULL_VER */
185 #include <inttypes.h>
186 #endif /* _MSVC_FULL_VER */
187 void prtu32(uint32_t v){ fprintf(stderr, "%08" PRIx32, v); }
188 void prtu64(uint64_t v){ fprintf(stderr, "%016" PRIx64, v); }
189
190 #endif /* __cplusplus */
191
192 /*
193 * Convert a hexfloat string of the form "0xA.BpN" to a double,
194 * where A and B are hex integers and N is a decimal integer
195 * exponent
196 */
197 double
198 hextod(const char *cp)
199 {
200 uint64_t whole = 0, frac = 0;
201 int exponent = 0, len = 0;
202 double d;
203 char *s;
204 if (cp[0] == '0' && (cp[1] == 'x'||cp[1] == 'X'))
205 cp += 2;
206 whole = strtou64(cp, &s, 16);
207 if (s[0] == '.') {
208 char *cp = ++s;
209 frac = strtou64(s, &s, 16);
210 len = s - cp;
211 }
212 if (s[0] == 'p') {
213 s++;
214 exponent = atoi(s);
215 }
216 frac += whole<<(4*len);
217 exponent -= 4*len;
218 d = frac;
219 d = ldexp(d, exponent);
220 return d;
221 }
222
223 #define CHECKNOTEQUAL(x, y) do { if ((x) != (y)) ; else { \
224 fprintf(stderr, "%s: %s line %d error %s == %s (%s)\n", progname, __FILE__, __LINE__, #x, #y, strerror(errno)); \
225 exit(1); \
226 } } while (0)
227 #define CHECKEQUAL(x, y) do { if ((x) == (y)) ; else { \
228 fprintf(stderr, "%s: %s line %d error %s != %s (%s)\n", progname, __FILE__, __LINE__, #x, #y, strerror(errno)); \
229 exit(1); \
230 } } while (0)
231 #define CHECKZERO(x) CHECKEQUAL((x), 0)
232 #define CHECKNOTZERO(x) CHECKNOTEQUAL((x), 0)
233
234 #define dprintf(x) do { if (debug < 1) ; else { printf x; fflush(stdout); } } while (0)
235
236 #define ALLZEROS(x, K, N) \
237 do { \
238 int allzeros = 1; \
239 unsigned xi, xj; \
240 for (xi = 0; xi < (unsigned)(K); xi++) \
241 for (xj = 0; xj < (unsigned)(N); xj++) \
242 allzeros = allzeros & ((x)[xi].v[xj] == 0); \
243 if (allzeros) fprintf(stderr, "%s: Unexpected, all %lu elements of %ux%u had all zeros!\n", progname, (unsigned long)K, (unsigned)N, (unsigned)sizeof(x[0].v[0])); \
244 } while(0)
245
246 /* Read in N words of width W into ARR */
247 #define SCANFARRAY(ARR, NAME, N, W) \
248 do { \
249 int xi, xj; \
250 unsigned long long xv; \
251 for (xi = 0; xi < (N); xi++) { \
252 /* Avoid any cleverness with SCNx##W because Microsoft (as of Visual Studio 10.x) silently trashes the stack by pretending that %hhx is %x). */ \
253 const char *xfmt = " %llx%n"; \
254 ret = sscanf(cp, xfmt, &xv, &xj); \
255 ARR.v[xi] = (uint##W##_t)xv; \
256 if (debug > 1) printf("line %d: xfmt for W=%d is \"%s\", got ret=%d xj=%d, %s[%d]=%llx cp=%s", linenum, W, xfmt, ret, xj, #ARR, xi, (unsigned long long) ARR.v[xi], cp); \
257 if (ret < 1) { \
258 fprintf(stderr, "%s: ran out of words reading %s on line %d: " #NAME #N "x" #W " %2d %s", \
259 progname, #ARR, linenum, rounds, line); \
260 errs++; \
261 return; \
262 } \
263 cp += xj; \
264 } \
265 } while(0)
266
267 #define PRINTARRAY(ARR, fp) \
268 do { \
269 char ofmt[64]; \
270 size_t xj; \
271 /* use %lu and the cast (instead of z) for portability to Microsoft, sizeof(v[0]) should fit easily in an unsigned long. Avoid inttypes for the same reason. */ \
272 sprintf(ofmt, " %%0%lullx", (unsigned long)sizeof(ARR.v[0])*2UL); \
273 for (xj = 0; xj < sizeof(ARR.v)/sizeof(ARR.v[0]); xj++) { \
274 fprintf(fp, ofmt, (unsigned long long) ARR.v[xj]); \
275 } \
276 } while(0)
277
278 #define PRINTLINE(NAME, N, W, R, ictr, ukey, octr, fp) \
279 do { \
280 fprintf(fp, "%s %d ", #NAME #N "x" #W, R); \
281 PRINTARRAY(ictr, fp); \
282 putc(' ', fp); \
283 PRINTARRAY(ukey, fp); \
284 putc(' ', fp); \
285 PRINTARRAY(octr, fp); \
286 putc('\n', fp); \
287 fflush(fp); \
288 } while(0)
289
290 #endif /* UTIL_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_CPU_H__
32 #define UTIL_CPU_H__ 1
33
34 #include "util.h"
35
36 /*
37 * burn a little CPU by computing a logistic map function
38 * before reading /proc/cpuinfo, might fool
39 * energy-saving CPU into showing its true speed
40 */
41 static double warmupCPU(long n){
42 double d = 0.3;
43 int i;
44 for (i = 0; i < n; i++) {
45 d = 3.6 * d * (1. - d);
46 }
47 dprintf(("logistic map produced %f\n", d));
48 return d;
49 }
50
51 #if defined(_MSC_VER)
52 #define NOMINMAX /* tells Windows.h to NOT define min() & max() */
53 #include <Windows.h>
54 static double clockspeedHz(int *ncores, char **modelnamep) {
55 /*
56 * To-Do: one could read clock speed from registry. Or
57 * maybe WMI?
58 * http://www.codeproject.com/KB/system/Processor_Speed.aspx
59 * http://msdn.microsoft.com/en-us/library/aa394373(v=vs.85).aspx
60 */
61 if (ncores) {
62 SYSTEM_INFO sysinfo;
63 GetSystemInfo(&sysinfo);
64 *ncores = sysinfo.dwNumberOfProcessors;
65 }
66 if (modelnamep) {
67 /*
68 * To-Do: use __cpuid to get brand string see
69 * http://msdn.microsoft.com/en-us/library/hskdteyh%28v=vs.80%29.aspx
70 */
71 *modelnamep = ntcsdup("Windows");
72 }
73 return 0.;
74 }
75 #elif defined(__APPLE__)
76 static double clockspeedHz(int *ncores, char **modelnamep){
77 FILE *fp = popen("sysctl hw.cpufrequency", "r");
78 double hz = 0.;
79 double d = warmupCPU(100L*1000L*1000L);
80 if( fscanf(fp, "%*s %lf", &hz) != 1 )
81 return 0.;
82 pclose(fp);
83 if(ncores) *ncores = 1;
84 if(modelnamep) *modelnamep = ntcsdup("Apple");
85 return hz;
86 }
87 #elif defined(__SUNPRO_CC) || defined(__SUNPRO_C) || (defined(__GNUC__)&&defined(__sun__))
88 static double clockspeedHz(int *ncores, char **modelnamep){
89 FILE *fp = popen("kstat -p -s current_clock_Hz", "r");
90 double hz = 0.;
91 double d = warmupCPU(100L*1000L*1000L);
92 /* To-do: get a model name from kstat too */
93 if(modelnamep) *modelnamep = ntcsdup("Solaris");
94 int nc = 0;
95 while( fscanf(fp, "%*s %lf", &hz) == 1 ){
96 nc++;
97 }
98 if(ncores) *ncores = nc;
99 return hz;
100 }
101 #elif defined(__linux__)
102 /* Read the clock speed from /proc/cpuinfo - Linux-specific! */
103 static double clockspeedHz(int *ncores, char **modelnamep){
104 char *s, buf[1024]; /* long enough for any /proc/cpuinfo line */
105 double Mhz = 0.;
106 double xMhz;
107 int i;
108 double d = warmupCPU(100L*1000L*1000L);
109 FILE *fp;
110 if ((fp = fopen("/proc/cpuinfo", "r")) == NULL) {
111 if (ncores) *ncores = 1;
112 if (modelnamep) *modelnamep = ntcsdup("unknown");
113 return 0.;
114 }
115 if (ncores) *ncores = 0;
116 while (fgets(buf, sizeof buf, fp) != NULL) {
117 if (modelnamep && (s = strstr(buf, "model name")) != NULL) {
118 CHECKNOTZERO(s = strchr(s, ':'));
119 while (*++s == ' ')
120 ;
121 i = strchr(s, '\n') - s;
122 *modelnamep = (char *)malloc(i + 1);
123 memcpy(*modelnamep, s, i);
124 (*modelnamep)[i] = '\0';
125 dprintf(("raw modelname is %d bytes: %s\n", i, *modelnamep));
126 nameclean(*modelnamep);
127 dprintf(("cleaned modelname is %s\n", *modelnamep));
128 }
129 if ((s = strstr(buf, "cpu MHz")) || (s = strstr(buf, "clock"))) {
130 if (s[1] == 'p') // cpu MHz
131 CHECKNOTZERO(sscanf(s, "cpu MHz : %lf %n", &xMhz, &i));
132 else // clock
133 CHECKNOTZERO(sscanf(s, "clock : %lfMHz %n", &xMhz, &i));
134 dprintf(("parsed %f %d\n", xMhz, i));
135 if (xMhz > Mhz) Mhz = xMhz;
136 s += i;
137 if (ncores) *ncores += 1;
138 }
139 }
140 d = Mhz*1e6;
141 dprintf(("clockspeed is %f\n", d));
142 return d;
143 }
144 #elif defined(__FreeBSD__)
145 static double clockspeedHz(int *nnodes, char **modelnamep){
146 /* Seems to work with FreeBSD 8.2. */
147 FILE *fp = popen("sysctl hw.ncpu hw.clockrate hw.model", "r");
148 int ncpu, clockrate;
149 if( fscanf(fp, "%*s%d%*s%d%*s", &ncpu, &clockrate) != 2 )
150 return 0;
151 if(nnodes) *nnodes = ncpu;
152 if(modelnamep){
153 char buf[256];
154 if(fgets(buf, sizeof(buf), fp) == NULL)
155 *modelnamep = ntcsdup("error reading sysctl");
156 else
157 *modelnamep = ntcsdup(buf);
158 }
159 return 1.e6*clockrate;
160 }
161 #else
162 static double clockspeedHz(int *nnodes, char **modelnamep){
163 if(nnodes) *nnodes = 1;
164 if(modelnamep) *modelnamep = ntcsdup("unknown");
165 return 0.;
166 }
167 #endif /* ! _MSC_VER */
168
169 #define uint unsigned int
170 typedef struct test_info {
171 double hz;
172 int ncores;
173 char *cpuname;
174 } CPUInfo;
175
176 CPUInfo *cpu_init(const char *arg)
177 {
178 CPUInfo *tp;
179 tp = (CPUInfo*)malloc(sizeof(CPUInfo));
180 tp->hz = clockspeedHz(&tp->ncores, &tp->cpuname);
181 printf("%d cores, %.3f Ghz, cpu %s\n", tp->ncores, tp->hz*1e-9, tp->cpuname);
182 if (arg) {
183 int n = atoi(arg);
184 if (n) {
185 printf("setting cores to %d\n", n);
186 tp->ncores = n;
187 }
188 }
189 return tp;
190 }
191
192 void cpu_done(CPUInfo *tp)
193 {
194 free(tp->cpuname);
195 free(tp);
196 }
197 #endif /* UTIL_CPU_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_CUDA_H__
32 #define UTIL_CUDA_H__
33
34 #include "util.h"
35
36 #include <cuda.h>
37 #include <cuda_runtime_api.h>
38
39 // utility macros to check return codes and complain/exit on failure
40 #define CHECKLAST(MSG) do { cudaError_t e = cudaGetLastError(); if (e != cudaSuccess) {fprintf(stderr, "%s:%d: CUDA Error: %s: %s\n", __FILE__, __LINE__, (MSG), cudaGetErrorString(e)); exit(1); }} while(0)
41 #define CHECKCALL(RET) do { cudaError_t e = (RET); if (e != cudaSuccess) { fprintf(stderr, "%s:%d: CUDA Error: %s\n", __FILE__, __LINE__, cudaGetErrorString(e)); exit(1); } } while(0)
42
43 typedef struct cuda_info {
44 int devnum, cores, blocks_per_grid, threads_per_block;
45 double cycles;
46 struct cudaDeviceProp dev;
47 } CUDAInfo;
48
49 // If devstr is none, chooses device with most cores.
50 static CUDAInfo *cuda_init(const char *devstr)
51 {
52 CUDAInfo *tp;
53 int i, ndev, cores, devcores;
54 double cycles;
55 CHECKNOTZERO(tp = (CUDAInfo *) malloc(sizeof(CUDAInfo)));
56 CHECKCALL( cudaGetDeviceCount(&ndev) );
57 devcores = 0;
58 for (i = 0; i < ndev; i++) {
59 struct cudaDeviceProp cu;
60 CHECKCALL( cudaGetDeviceProperties (&cu, i) );
61 // Number of cores is not available from a query, have to hardwire
62 // some knowledge here!
63 cores = cu.multiProcessorCount;
64 if (cu.major == 1 && cu.minor >= 0 && cu.minor <= 3) {
65 // 1.0 (G80, G92, aka GTX880, Tesla [CSD]870) to 1.3 (GT200, aka GTX280, Tesla [CS]10xx) have 8 cores per MP
66 cores *= 8;
67 } else if (cu.major == 2 && cu.minor == 0) {
68 // 2.0 (G100, aka GTX480, Tesla/Fermi [CSM]20[567]0, and GF110, aka GTX580, M2090)
69 cores *= 32;
70 } else if (cu.major == 2 && cu.minor == 1) {
71 // 2.1 (GF104, GF114, GF116 aka GTX [45][56]0)
72 cores *= 48;
73 } else if (cu.major == 3 && (cu.minor == 0||cu.minor==5)) {
74 // 3.0 (Kepler GK104 aka GTX 680)
75 cores *= 192;
76 } else {
77 fprintf(stderr, "Unknown # of cores per MP for this device, assuming 1, so cpb will be wrong\n");
78 }
79 /* clockrate is in KHz */
80 cycles = 1e3 * cu.clockRate * cores;
81 printf(" %d: maj %d min %d %s%s ( %d units @ %g MHz ECC=%d %d cores %g Gcycles/s)\n",
82 i, cu.major, cu.minor, nameclean(cu.name), cu.integrated ? " integrated" : "",
83 cu.multiProcessorCount, cu.clockRate*1e-3, cu.ECCEnabled, cores, cycles*1e-9);
84 if (devstr && strstr(cu.name, devstr) == NULL) {
85 dprintf(("skipping device %s\n", cu.name));
86 continue;
87 }
88 if (cores > devcores) {
89 devcores = cores;
90 tp->devnum = i;
91 tp->cores = cores;
92 tp->cycles = cycles;
93 tp->dev = cu;
94 }
95 }
96 if (devcores == 0) {
97 fprintf(stderr, "could not find specified device\n");
98 exit(1);
99 }
100 tp->blocks_per_grid = tp->cores; /* seems like a good guess */
101 tp->threads_per_block = tp->dev.warpSize * 2;
102 dprintf(("Using CUDA device %d, %d cores, %g cycles, will try %d blocks/grid %d threads/block\n",
103 tp->devnum, tp->cores, tp->cycles, tp->blocks_per_grid, tp->threads_per_block));
104 CHECKCALL(cudaSetDevice(tp->devnum));
105 dprintf(("cuda_init done\n"));
106 return tp;
107 }
108
109 static void cuda_done(CUDAInfo *tp)
110 {
111 dprintf(("cuda_done\n"));
112 free(tp);
113 }
114
115 #endif /* UTIL_CUDA_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef demangle_dot_hpp_
32 #include <string>
33
34 // Every compiler has a demangling library *somewhere*. Unfortunately, they're
35 // all different...
36
37 #ifdef __GNUC__
38 // Clang defines __GNUC__, but clang3.1 with -stdlib=libc++ can't
39 // find a <cxxabi.h> even though it *can* find the symbols at link
40 // time. I suspect this is a bug/oversight in the installation
41 // process (which, in June 2012 is still pretty fluid for libc++), so
42 // it might be fixed in the future. On the other hand, the API in
43 // cxxabi.h is locked down pretty tightly, so writing out an explicit
44 // extern declaration is pretty safe, and avoids a rats nest of
45 // ifdefs. It is tempting to use clang's __has_include(<cxxabi.h>),
46 // but it feels like more #ifdefs with no obvious upside.
47 //
48 // #include <cxxabi.h>
49 extern "C"{
50 char*
51 __cxa_demangle(const char* __mangled_name, char* __output_buffer,
52 size_t* __length, int* __status);
53 }
54 #endif
55 #include <typeinfo>
56
57 template <typename T>
58 std::string demangle(const T& ignored){
59 #ifdef __GNUC__
60 int status;
61 char *realname = __cxa_demangle(typeid(ignored).name(), 0, 0, &status);
62 std::string ret;
63 if(status!=0 || realname==0)
64 ret = typeid(ignored).name();
65 else
66 ret = realname;
67 free(realname);
68 return ret;
69 #else
70 return typeid(ignored).name();
71 #endif
72 }
73
74 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef TEST_TPL
32 #error "TEST_TPL not defined before including util_expandtpl.h"
33 #else
34 /*
35 * This is included by various files after defining TEST_TPL to
36 * expand TEST_TPL for each of the RNGs we want to test.
37 * TEST_TPL args are the name of the RNG, N, W, and R,
38 * N being the number of words, W being the wordsize in bits,
39 * and R being the number of rounds.
40 */
41
42 #if TRY_OTHER
43 TEST_TPL(mrg, 1, 32, 1)
44 TEST_TPL(mt, 1, 32, 1)
45 TEST_TPL(mtsmall, 1, 32, 1)
46 TEST_TPL(cmrg, 1, 32, 1)
47 TEST_TPL(xorwow, 1, 32, 1)
48 #endif
49 #if TRY_PHILOX2X32
50 TEST_TPL(philox, 2, 32, 7)
51 TEST_TPL(philox, 2, 32, 10)
52 #endif
53 TEST_TPL(philox, 4, 32, 7)
54 TEST_TPL(philox, 4, 32, 10)
55 #if R123_USE_PHILOX_64BIT
56 TEST_TPL(philox, 2, 64, 6)
57 TEST_TPL(philox, 2, 64, 10)
58 TEST_TPL(philox, 4, 64, 7)
59 TEST_TPL(philox, 4, 64, 10)
60 #endif
61 TEST_TPL(threefry, 2, 64, 13)
62 TEST_TPL(threefry, 2, 64, 20)
63 TEST_TPL(threefry, 4, 64, 12)
64 TEST_TPL(threefry, 4, 64, 20)
65 TEST_TPL(threefry, 4, 32, 12)
66 TEST_TPL(threefry, 4, 32, 20)
67 TEST_TPL(threefry, 4, 64, 72)
68
69 #if R123_USE_AES_NI
70 TEST_TPL(ars, 4, 32, 5)
71 TEST_TPL(ars, 4, 32, 7)
72 TEST_TPL(aesni, 4, 32, 10)
73 #endif
74
75 #undef TEST_TPL
76 #endif /* TEST_TPL */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_M128_H__
32 #define UTIL_M128_H__
33 #include <Random123/features/sse.h>
34
35 // The formatting in fips-197 seems to correspond to
36 // byte[15] [14] ... [0]
37 __m128i m128i_from_charbuf(const char *s){
38 unsigned int bytes[16];
39 sscanf(s, "%02x%02x%02x%02x" "%02x%02x%02x%02x" "%02x%02x%02x%02x" "%02x%02x%02x%02x",
40 &bytes[0], &bytes[1], &bytes[2], &bytes[3],
41 &bytes[4], &bytes[5], &bytes[6], &bytes[7],
42 &bytes[8], &bytes[9], &bytes[10], &bytes[11],
43 &bytes[12], &bytes[13], &bytes[14], &bytes[15]);
44 return _mm_set_epi8(
45 bytes[15], bytes[14], bytes[13], bytes[12],
46 bytes[11], bytes[10], bytes[9], bytes[8],
47 bytes[7], bytes[6], bytes[5], bytes[4],
48 bytes[3], bytes[2], bytes[1], bytes[0]
49 );
50 }
51
52 #define M128_STR_SIZE 34 /* minimum size of the charbuf "hex" argument */
53
54 char *m128i_to_charbuf(__m128i m, char *hex){
55 union {
56 unsigned char bytes[16];
57 __m128i m;
58 } u;
59 _mm_storeu_si128((__m128i*)&u.bytes[0], m);
60 sprintf(hex, "%02x%02x%02x%02x" "%02x%02x%02x%02x"
61 " "
62 "%02x%02x%02x%02x""%02x%02x%02x%02x",
63 u.bytes[0], u.bytes[1], u.bytes[2], u.bytes[3],
64 u.bytes[4], u.bytes[5], u.bytes[6], u.bytes[7],
65 u.bytes[8], u.bytes[9], u.bytes[10], u.bytes[11],
66 u.bytes[12], u.bytes[13], u.bytes[14], u.bytes[15]);
67
68 return hex;
69 }
70
71 #ifdef __cplusplus
72 #include <string>
73
74 __m128i m128i_from_string(const std::string& s) {
75 return m128i_from_charbuf(s.c_str());
76 }
77
78 std::string m128i_to_string(__m128i m) {
79 char hex[M128_STR_SIZE];
80
81 m128i_to_charbuf(m, hex);
82 return std::string(hex);
83 }
84 #endif /* __cplusplus */
85
86 #endif /* UTIL_M128_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_OPENCL_H__
32 #define UTIL_OPENCL_H__
33 /*
34 * has a couple of utility functions to setup and teardown OpenCL.
35 * Avoid much boilerplate in every OpenCL program
36 */
37
38 #include "util.h"
39
40 #if defined(__APPLE__) || defined(__MACOSX)
41 #include <OpenCL/cl.h>
42 #include <OpenCL/cl_ext.h>
43 #else
44 #include <CL/cl.h>
45 #include <CL/cl_ext.h>
46 #endif
47
48 #define UCL_STRSIZE 128
49
50 typedef struct ucl_info {
51 cl_context ctx;
52 cl_program prog;
53 cl_device_id devid;
54 cl_command_queue cmdq;
55 cl_uint clkfreq, compunits;
56 size_t wgsize;
57 int cores;
58 double cycles;
59 char vendor[UCL_STRSIZE], devname[UCL_STRSIZE],
60 version[UCL_STRSIZE], driver[UCL_STRSIZE];
61 int computeflags;
62 cl_device_fp_config fpdbl;
63 cl_device_type devtype;
64 } UCLInfo;
65
66 /* Miscellaneous checking macros for convenience */
67 static char *print_cl_errstring(cl_int err) {
68 switch (err) {
69 case CL_SUCCESS: return strdup("Success!");
70 case CL_DEVICE_NOT_FOUND: return strdup("Device not found.");
71 case CL_DEVICE_NOT_AVAILABLE: return strdup("Device not available");
72 case CL_COMPILER_NOT_AVAILABLE: return strdup("Compiler not available");
73 case CL_MEM_OBJECT_ALLOCATION_FAILURE: return strdup("Memory object allocation failure");
74 case CL_OUT_OF_RESOURCES: return strdup("Out of resources");
75 case CL_OUT_OF_HOST_MEMORY: return strdup("Out of host memory");
76 case CL_PROFILING_INFO_NOT_AVAILABLE: return strdup("Profiling information not available");
77 case CL_MEM_COPY_OVERLAP: return strdup("Memory copy overlap");
78 case CL_IMAGE_FORMAT_MISMATCH: return strdup("Image format mismatch");
79 case CL_IMAGE_FORMAT_NOT_SUPPORTED: return strdup("Image format not supported");
80 case CL_BUILD_PROGRAM_FAILURE: return strdup("Program build failure");
81 case CL_MAP_FAILURE: return strdup("Map failure");
82 case CL_INVALID_VALUE: return strdup("Invalid value");
83 case CL_INVALID_DEVICE_TYPE: return strdup("Invalid device type");
84 case CL_INVALID_PLATFORM: return strdup("Invalid platform");
85 case CL_INVALID_DEVICE: return strdup("Invalid device");
86 case CL_INVALID_CONTEXT: return strdup("Invalid context");
87 case CL_INVALID_QUEUE_PROPERTIES: return strdup("Invalid queue properties");
88 case CL_INVALID_COMMAND_QUEUE: return strdup("Invalid command queue");
89 case CL_INVALID_HOST_PTR: return strdup("Invalid host pointer");
90 case CL_INVALID_MEM_OBJECT: return strdup("Invalid memory object");
91 case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR: return strdup("Invalid image format descriptor");
92 case CL_INVALID_IMAGE_SIZE: return strdup("Invalid image size");
93 case CL_INVALID_SAMPLER: return strdup("Invalid sampler");
94 case CL_INVALID_BINARY: return strdup("Invalid binary");
95 case CL_INVALID_BUILD_OPTIONS: return strdup("Invalid build options");
96 case CL_INVALID_PROGRAM: return strdup("Invalid program");
97 case CL_INVALID_PROGRAM_EXECUTABLE: return strdup("Invalid program executable");
98 case CL_INVALID_KERNEL_NAME: return strdup("Invalid kernel name");
99 case CL_INVALID_KERNEL_DEFINITION: return strdup("Invalid kernel definition");
100 case CL_INVALID_KERNEL: return strdup("Invalid kernel");
101 case CL_INVALID_ARG_INDEX: return strdup("Invalid argument index");
102 case CL_INVALID_ARG_VALUE: return strdup("Invalid argument value");
103 case CL_INVALID_ARG_SIZE: return strdup("Invalid argument size");
104 case CL_INVALID_KERNEL_ARGS: return strdup("Invalid kernel arguments");
105 case CL_INVALID_WORK_DIMENSION: return strdup("Invalid work dimension");
106 case CL_INVALID_WORK_GROUP_SIZE: return strdup("Invalid work group size");
107 case CL_INVALID_WORK_ITEM_SIZE: return strdup("Invalid work item size");
108 case CL_INVALID_GLOBAL_OFFSET: return strdup("Invalid global offset");
109 case CL_INVALID_EVENT_WAIT_LIST: return strdup("Invalid event wait list");
110 case CL_INVALID_EVENT: return strdup("Invalid event");
111 case CL_INVALID_OPERATION: return strdup("Invalid operation");
112 case CL_INVALID_GL_OBJECT: return strdup("Invalid OpenGL object");
113 case CL_INVALID_BUFFER_SIZE: return strdup("Invalid buffer size");
114 case CL_INVALID_MIP_LEVEL: return strdup("Invalid mip-map level");
115 default: return strdup("Unknown");
116 }
117 }
118
119 static const char *cldevtypestr(cl_device_type c) {
120 switch (c) {
121 case CL_DEVICE_TYPE_CPU: return "CPU";
122 case CL_DEVICE_TYPE_GPU: return "GPU";
123 case CL_DEVICE_TYPE_ACCELERATOR: return "ACCELERATOR";
124 case CL_DEVICE_TYPE_DEFAULT: return "DEFAULT";
125 default: return "UNKNOWN";
126 }
127 }
128
129 #define CHECKERR(x) do { \
130 (x); \
131 if (err != CL_SUCCESS) { \
132 fprintf(stderr, "%s: error %d: %s from %s\n", progname, err, print_cl_errstring(err), #x); \
133 exit(1); \
134 } \
135 } while(0)
136
137 #define CHECK(x) CHECKERR(err = (x))
138
139 static UCLInfo *opencl_init(const char *devstr, const char *src,
140 const char *options)
141 {
142 #define UCL_MAX_PROPERTIES 32
143 #define UCL_MAX_PLATFORMS 8
144 #define UCL_MAX_DEVICES 16
145 UCLInfo *tp;
146 cl_context_properties ctxprop[UCL_MAX_PROPERTIES];
147 cl_int err;
148 cl_platform_id platforms[UCL_MAX_PLATFORMS];
149 cl_uint nplatforms, ndevices;
150 cl_device_id devices[UCL_MAX_DEVICES];
151 const char *srcstr[2], *clbinfile;
152 unsigned i, j;
153 int cores, devcores;
154
155 /* get list of platforms */
156 CHECK(clGetPlatformIDs(0, NULL, &nplatforms));
157 dprintf(("nplatforms = %d\n", nplatforms));
158 CHECK(clGetPlatformIDs(UCL_MAX_PLATFORMS, platforms, &nplatforms));
159 if (nplatforms == 0) {
160 fprintf(stderr, "No OpenCL platforms available\n");
161 return NULL;
162 }
163 dprintf(("found %d platform%s:\n", nplatforms, nplatforms == 1 ? "" : "s"));
164 CHECKNOTZERO(tp = (UCLInfo *) malloc(sizeof(UCLInfo)));
165 ctxprop[0] = CL_CONTEXT_PLATFORM;
166 ctxprop[1] = 0; /* will fill in platform in loop */
167 ctxprop[2] = 0;
168 cores = devcores = 0;
169 for (i = 0; i < nplatforms; i++) {
170 dprintf(("platform %d: 0x%lx\n", i, (unsigned long)platforms[i]));
171 CHECK(clGetDeviceIDs(platforms[i], CL_DEVICE_TYPE_ALL,
172 UCL_MAX_DEVICES, devices, &ndevices));
173 dprintf(("platform 0x%lx has %d devices:\n", (unsigned long)platforms[i], ndevices));
174 for (j = 0; j < ndevices; j++) {
175 UCLInfo uc;
176 uc.devid = devices[j];
177 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_NAME,
178 sizeof uc.devname, uc.devname, 0));
179 nameclean(uc.devname);
180 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_VENDOR,
181 sizeof uc.vendor, uc.vendor, 0));
182 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_VERSION,
183 sizeof uc.version, uc.version, 0));
184 CHECK(clGetDeviceInfo(devices[j], CL_DRIVER_VERSION,
185 sizeof uc.driver, uc.driver, 0));
186 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_MAX_CLOCK_FREQUENCY,
187 sizeof uc.clkfreq, &uc.clkfreq, 0));
188 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_MAX_COMPUTE_UNITS,
189 sizeof uc.compunits, &uc.compunits, 0));
190 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_MAX_WORK_GROUP_SIZE,
191 sizeof uc.wgsize, &uc.wgsize, 0));
192 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_DOUBLE_FP_CONFIG,
193 sizeof uc.fpdbl, &uc.fpdbl, 0));
194 CHECK(clGetDeviceInfo(devices[j], CL_DEVICE_TYPE,
195 sizeof uc.devtype, &uc.devtype, 0));
196 uc.computeflags = 0;
197 #ifdef CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV
198 {
199 cl_uint nvmaj, nvmin;
200 if(clGetDeviceInfo(devices[j], CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV,
201 sizeof(nvmaj), &nvmaj, 0) == CL_SUCCESS &&
202 clGetDeviceInfo(devices[j], CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV,
203 sizeof(nvmin), &nvmin, 0) == CL_SUCCESS) {
204 uc.computeflags = nvmaj*10 + nvmin;
205 }
206 }
207 #endif
208 cores = uc.compunits;
209 /* XXX Hardwired knowledge about devices */
210 if (strcmp("Cayman", uc.devname) == 0 || strcmp("Tahiti", uc.devname) == 0) {
211 /*
212 * Most modern AMD compute units (shader cluster?)
213 * are a 16-lane SIMD Engine with 4 (Cayman) or 5
214 * (Cypress) VLIW slots per lane. AMD appears to
215 * think of each slot as a "stream processor"
216 * (shader processor) in their marketing i.e. a
217 * Cayman-based Radeon 6950 with 24 compute units
218 * has 1536 stream processors.
219 * With Tahiti/Southern Islands/GCN, each compute
220 * unit has four vector execution SIMD units, each
221 * with 16 lanes. So the Tahiti-based Radeon 7970 with
222 * 32 compute units has 2048 cores/stream processors.
223 */
224 cores *= 16*4;
225 } else if (strcmp("Cypress", uc.devname) == 0) {
226 cores *= 16*5;
227 } else if (strstr(uc.devname, "GTX 6") ||
228 strstr(uc.devname, "GTX 7") ||
229 strstr(uc.devname, "GTX TITAN")) {
230 /* Kepler has 192 cores per SMX */
231 cores *= 192;
232 } else if (strstr(uc.devname, "GTX 580") ||
233 strstr(uc.devname, "GTX 480") ||
234 strstr(uc.devname, "C20") ||
235 strstr(uc.devname, "M20")) {
236 /*
237 * Fermi has 32 cores per SM. Maybe use
238 * computeflags to figure this out?
239 */
240 cores *= 32;
241 } else if (uc.devtype == CL_DEVICE_TYPE_GPU) {
242 fprintf(stderr, "Unknown # of cores per unit for this device, assuming 1, so cpb may be wrong\n");
243 }
244 /* clkfreq is in Megahertz! */
245 uc.cycles = 1e6 * uc.clkfreq * cores;
246 dprintf((" %d: device 0x%lx vendor %s %s version %s driver %s : %u compute units @ %u MHz %d cores cycles/s %.2f flags %d fpdbl 0x%lx\n",
247 j, (unsigned long) devices[j], uc.vendor, uc.devname, uc.version,
248 uc.driver, uc.compunits, uc.clkfreq, cores, uc.cycles, uc.computeflags,
249 (unsigned long) uc.fpdbl));
250 if (devstr && strstr(uc.devname, devstr) == NULL) {
251 if (verbose || debug)
252 printf("skipping device %s\n", uc.devname);
253 continue;
254 }
255 if (cores > devcores) {
256 ctxprop[1] = (cl_context_properties) platforms[i];
257 devcores = cores;
258 *tp = uc;
259 }
260 }
261 }
262 if (devcores == 0) {
263 fprintf(stderr, "%s: No matching devices found\n", progname);
264 exit(1);
265 }
266 tp->cores = devcores;
267
268 // using DEVICE_MAX_WORKGROUP_SIZE as the workgroup size seems to break
269 // weirdly on NVIDIA SDK 4.0.17 (the returned ctr arrays are all zeros)
270 // Halving it seems to produce as good or fractionally better performance
271 // on AMD, so seems a good choice. -- mm, 20110831
272 if (tp->wgsize > 2) {
273 tp->wgsize /= 2;
274 }
275 printf("device 0x%lx %s : %d units %d cores %.2f Gcycles/s %lu maxwg %s device\n",
276 (unsigned long)tp->devid, tp->devname, tp->compunits, devcores, tp->cycles*1e-9, tp->wgsize, cldevtypestr(tp->devtype));
277 CHECKERR(tp->ctx = clCreateContext(ctxprop, 1, &tp->devid, 0, 0, &err));
278 dprintf(("create OpenCL context for device 0x%lx %s\n", (unsigned long)tp->devid, tp->devname));
279 CHECKERR(tp->cmdq = clCreateCommandQueue(tp->ctx, tp->devid, 0, &err));
280 /*
281 * create & compile OpenCL program from source string. Could
282 * normalize this out of the context but that creates a more
283 * complex API.
284 */
285 dprintf(("create OpenCL program from source\n"));
286
287 /* If the device has support for double, enable it, might need it for u01.h */
288 i = 0;
289 #define UCLDBL "\n\
290 #ifdef cl_khr_fp64\n\
291 #pragma OPENCL EXTENSION cl_khr_fp64 : enable\n\
292 #elif defined(cl_amd_fp64)\n\
293 #pragma OPENCL EXTENSION cl_amd_fp64 : enable\n\
294 #endif\n\
295 "
296 if (tp->fpdbl) {
297 srcstr[i++] = UCLDBL;
298 }
299 srcstr[i++] = src;
300 CHECKERR(tp->prog = clCreateProgramWithSource(tp->ctx, i, srcstr, 0, &err));
301 if ((err = clBuildProgram(tp->prog, 1, &tp->devid, options, 0, 0)) != CL_SUCCESS || debug) {
302 char errbuf[512*1024];
303 cl_int builderr = err;
304 CHECK(clGetProgramBuildInfo(tp->prog, tp->devid, CL_PROGRAM_BUILD_LOG,
305 sizeof errbuf, &errbuf, 0));
306 if (errbuf[0]) {
307 fprintf(stderr, "%s: OpenCL build for device id 0x%lx %s returned error %d: %s\n",
308 progname, (unsigned long) tp->devid, tp->devname, builderr, errbuf);
309 }
310 if (builderr != CL_SUCCESS)
311 exit(1);
312 }
313 if ((clbinfile = getenv("R123_SAVE_OPENCL_BINARY")) != NULL) {
314 size_t sz, szret;
315 unsigned char *binp;
316 FILE *fp;
317 CHECKERR(clGetProgramInfo(tp->prog, CL_PROGRAM_BINARY_SIZES, sizeof(sz), &sz, &szret));
318 CHECKNOTZERO(szret);
319 CHECKNOTZERO(sz);
320 printf("szret %lu, sz %lu\n", szret, (unsigned long) sz);
321 if (szret > 0 && sz > 0) {
322 CHECKNOTZERO((binp = (unsigned char *) malloc(sz)));
323 CHECKERR(clGetProgramInfo(tp->prog, CL_PROGRAM_BINARIES, sizeof(binp), &binp, &szret));
324 CHECKNOTZERO(szret);
325 CHECKNOTZERO(fp = fopen(clbinfile, "wc"));
326 CHECKEQUAL(sz, fwrite(binp, 1, sz, fp));
327 CHECKZERO(fclose(fp));
328 free(binp);
329 printf("wrote OpenCL binary to %s\n", clbinfile);
330 }
331 }
332 dprintf(("opencl_init done\n"));
333 /* XXX Save build programs as .deviceid so we can read them back and run? */
334 return tp;
335 }
336
337
338 static void opencl_done(UCLInfo *tp) {
339 cl_int err;
340
341 dprintf(("opencl_done\n"));
342 CHECK(clReleaseCommandQueue(tp->cmdq));
343 tp->cmdq = 0;
344 CHECK(clReleaseProgram(tp->prog));
345 tp->prog = 0;
346 CHECK(clReleaseContext(tp->ctx));
347 tp->ctx = 0;
348 free(tp);
349 }
350
351
352 #endif /* UTIL_OPENCL_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef UTIL_PRINT_H__
32 #define UTIL_PRINT_H__
33
34 #include <stdio.h>
35
36 extern int verbose;
37
38 #define TEST_TPL(NAME, N, W, R) \
39 void printline_##NAME##N##x##W##_##R(NAME##N##x##W##_ukey_t ukey, NAME##N##x##W##_ctr_t ictr, NAME##N##x##W##_ctr_t *octrs, size_t nctr) \
40 { \
41 size_t i; \
42 for (i = 0; i < nctr; i++) { \
43 if (i > 0) { \
44 printf(" [%lu]", (unsigned long)i); \
45 PRINTARRAY(octrs[i], stdout); \
46 putc('\n', stdout); \
47 fflush(stdout); \
48 } else { \
49 PRINTLINE(NAME, N, W, R, ictr, ukey, octrs[0], stdout); \
50 } \
51 if (verbose < 2) break; \
52 } \
53 }
54
55 #include "util_expandtpl.h"
56
57 #endif /* UTIL_PRINT_H__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __MicroURNG_dot_hpp__
32 #define __MicroURNG_dot_hpp__
33
34 #include <stdexcept>
35 #include <limits>
36
37 namespace r123{
38 /**
39 Given a CBRNG whose ctr_type has an unsigned integral value_type,
40 MicroURNG<CBRNG>(c, k) is a type that satisfies the
41 requirements of a C++0x Uniform Random Number Generator.
42
43 The intended purpose is for a MicroURNG to be passed
44 as an argument to a C++0x Distribution, e.g.,
45 std::normal_distribution. See examples/MicroURNG.cpp.
46
47 The MicroURNG functor has a period of "only"
48
49 ctr_type.size()*2^32,
50
51 after which it will silently repeat.
52
53 The high 32 bits of the highest word in the counter c, passed to
54 the constructor must be zero. MicroURNG uses these bits to
55 "count".
56
57 Older versions of the library permitted a second template
58 parameter by which the caller could control the number of
59 bits devoted to the URNG's internal counter. This flexibility
60 has been disabled because URNGs created with different
61 numbers of counter bits could, conceivably "collide".
62
63 \code
64 typedef ?someCBRNG? RNG;
65 RNG::ctr_type c = ...; // under application control
66 RNG::key_type k = ...; //
67 std::normal_distribution<float> nd;
68 MicroURNG<RNG> urng(c, k);
69 for(???){
70 ...
71 nd(urng); // may be called several hundred times with BITS=10
72 ...
73 }
74 \endcode
75 */
76
77 template<typename CBRNG>
78 class MicroURNG{
79 // According to C++0x, a URNG requires only a result_type,
80 // operator()(), min() and max() methods. Everything else
81 // (ctr_type, key_type, reset() method, etc.) is "value added"
82 // for the benefit of users that "know" that they're dealing with
83 // a MicroURNG.
84 public:
85 typedef CBRNG cbrng_type;
86 static const int BITS = 32;
87 typedef typename cbrng_type::ctr_type ctr_type;
88 typedef typename cbrng_type::key_type key_type;
89 typedef typename cbrng_type::ukey_type ukey_type;
90 typedef typename ctr_type::value_type result_type;
91
92 R123_STATIC_ASSERT( std::numeric_limits<result_type>::digits >= BITS, "The result_type must have at least 32 bits" );
93
94 result_type operator()(){
95 if(last_elem == 0){
96 // jam n into the high bits of c
97 const size_t W = std::numeric_limits<result_type>::digits;
98 ctr_type c = c0;
99 c[c0.size()-1] |= n<<(W-BITS);
100 rdata = b(c,k);
101 n++;
102 last_elem = rdata.size();
103 }
104 return rdata[--last_elem];
105 }
106 MicroURNG(cbrng_type _b, ctr_type _c0, ukey_type _uk) : b(_b), c0(_c0), k(_uk), n(0), last_elem(0) {
107 chkhighbits();
108 }
109 MicroURNG(ctr_type _c0, ukey_type _uk) : b(), c0(_c0), k(_uk), n(0), last_elem(0) {
110 chkhighbits();
111 }
112
113 // _Min and _Max work around a bug in the library shipped with MacOS Xcode 4.5.2.
114 // See the commment in conventional/Engine.hpp.
115 const static result_type _Min = 0;
116 const static result_type _Max = ~((result_type)0);
117
118 static R123_CONSTEXPR result_type min R123_NO_MACRO_SUBST () { return _Min; }
119 static R123_CONSTEXPR result_type max R123_NO_MACRO_SUBST () { return _Max; }
120 // extra methods:
121 const ctr_type& counter() const{ return c0; }
122 void reset(ctr_type _c0, ukey_type _uk){
123 c0 = _c0;
124 chkhighbits();
125 k = _uk;
126 n = 0;
127 last_elem = 0;
128 }
129
130 private:
131 cbrng_type b;
132 ctr_type c0;
133 key_type k;
134 R123_ULONG_LONG n;
135 size_t last_elem;
136 ctr_type rdata;
137 void chkhighbits(){
138 result_type r = c0[c0.size()-1];
139 result_type mask = ((uint64_t)std::numeric_limits<result_type>::max R123_NO_MACRO_SUBST ())>>BITS;
140 if((r&mask) != r)
141 throw std::runtime_error("MicroURNG: c0, does not have high bits clear");
142 }
143 };
144 } // namespace r123
145 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __ReinterpretCtr_dot_hpp__
32 #define __ReinterpretCtr_dot_hpp__
33
34 #include "features/compilerfeatures.h"
35 #include <cstring>
36
37 namespace r123{
38 /*!
39 ReinterpretCtr uses memcpy to map back and forth
40 between a CBRNG's ctr_type and the specified ToType. For example,
41 after:
42
43 typedef ReinterpretCtr<r123array4x32, Philox2x64> G;
44
45 G is a bona fide CBRNG with ctr_type r123array4x32.
46
47 WARNING: ReinterpretCtr is endian dependent. The
48 values returned by G, declared as above,
49 will depend on the endianness of the machine on which it runs.
50 */
51
52 template <typename ToType, typename CBRNG>
53 struct ReinterpretCtr{
54 typedef ToType ctr_type;
55 typedef typename CBRNG::key_type key_type;
56 typedef typename CBRNG::ctr_type bctype;
57 typedef typename CBRNG::ukey_type ukey_type;
58 R123_STATIC_ASSERT(sizeof(ToType) == sizeof(bctype) && sizeof(typename bctype::value_type) != 16,
59 "ReinterpretCtr: sizeof(ToType) is not the same as sizeof(CBRNG::ctr_type) or CBRNG::ctr_type::value_type looks like it might be __m128i");
60 // It's amazingly difficult to safely do conversions with __m128i.
61 // If we use the operator() implementation below with a CBRNG
62 // whose ctr_type is r123array1xm128i, gcc4.6 optimizes away the
63 // memcpys, inlines the operator()(c,k), and produces assembly
64 // language that ends with an aesenclast instruction with a
65 // destination operand pointing to an unaligned memory address ...
66 // Segfault! See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50444
67 // MSVC also produces code that crashes. We suspect a
68 // similar mechanism but haven't done the debugging necessary to
69 // be sure. We were able to 'fix' gcc4.6 by making bc a mutable
70 // data member rather than declaring it in the scope of
71 // operator(). That didn't fix the MSVC problems, though.
72 //
73 // Conclusion - don't touch __m128i, at least for now. The
74 // easiest (but highly imprecise) way to do that is the static
75 // assertion above that rejects bctype::value_types of size 16. -
76 // Sep 2011.
77 ctr_type operator()(ctr_type c, key_type k){
78 bctype bc;
79 std::memcpy(&bc, &c, sizeof(c));
80 CBRNG b;
81 bc = b(bc, k);
82 std::memcpy(&c, &bc, sizeof(bc));
83 return c;
84 }
85 };
86 } // namespace r123
87 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __Random123_aes_dot_hpp__
32 #define __Random123_aes_dot_hpp__
33
34 #include "features/compilerfeatures.h"
35 #include "array.h"
36
37 /* Implement a bona fide AES block cipher. It's minimally
38 // checked against the test vector in FIPS-197 in ut_aes.cpp. */
39 #if R123_USE_AES_NI
40
41 /** @ingroup AESNI */
42 typedef struct r123array1xm128i aesni1xm128i_ctr_t;
43 /** @ingroup AESNI */
44 typedef struct r123array1xm128i aesni1xm128i_ukey_t;
45 /** @ingroup AESNI */
46 typedef struct r123array4x32 aesni4x32_ukey_t;
47 /** @ingroup AESNI */
48 enum r123_enum_aesni1xm128i { aesni1xm128i_rounds = 10 };
49
50 /** \cond HIDDEN_FROM_DOXYGEN */
51 R123_STATIC_INLINE __m128i AES_128_ASSIST (__m128i temp1, __m128i temp2) {
52 __m128i temp3;
53 temp2 = _mm_shuffle_epi32 (temp2 ,0xff);
54 temp3 = _mm_slli_si128 (temp1, 0x4);
55 temp1 = _mm_xor_si128 (temp1, temp3);
56 temp3 = _mm_slli_si128 (temp3, 0x4);
57 temp1 = _mm_xor_si128 (temp1, temp3);
58 temp3 = _mm_slli_si128 (temp3, 0x4);
59 temp1 = _mm_xor_si128 (temp1, temp3);
60 temp1 = _mm_xor_si128 (temp1, temp2);
61 return temp1;
62 }
63
64 R123_STATIC_INLINE void aesni1xm128iexpand(aesni1xm128i_ukey_t uk, __m128i ret[11])
65 {
66 __m128i rkey = uk.v[0].m;
67 __m128i tmp2;
68
69 ret[0] = rkey;
70 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x1);
71 rkey = AES_128_ASSIST(rkey, tmp2);
72 ret[1] = rkey;
73
74 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x2);
75 rkey = AES_128_ASSIST(rkey, tmp2);
76 ret[2] = rkey;
77
78 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x4);
79 rkey = AES_128_ASSIST(rkey, tmp2);
80 ret[3] = rkey;
81
82 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x8);
83 rkey = AES_128_ASSIST(rkey, tmp2);
84 ret[4] = rkey;
85
86 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x10);
87 rkey = AES_128_ASSIST(rkey, tmp2);
88 ret[5] = rkey;
89
90 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x20);
91 rkey = AES_128_ASSIST(rkey, tmp2);
92 ret[6] = rkey;
93
94 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x40);
95 rkey = AES_128_ASSIST(rkey, tmp2);
96 ret[7] = rkey;
97
98 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x80);
99 rkey = AES_128_ASSIST(rkey, tmp2);
100 ret[8] = rkey;
101
102 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x1b);
103 rkey = AES_128_ASSIST(rkey, tmp2);
104 ret[9] = rkey;
105
106 tmp2 = _mm_aeskeygenassist_si128(rkey, 0x36);
107 rkey = AES_128_ASSIST(rkey, tmp2);
108 ret[10] = rkey;
109 }
110 /** \endcond */
111
112 #ifdef __cplusplus
113 /** @ingroup AESNI */
114 struct aesni1xm128i_key_t{
115 __m128i k[11];
116 aesni1xm128i_key_t(){
117 aesni1xm128i_ukey_t uk;
118 uk.v[0].m = _mm_setzero_si128();
119 aesni1xm128iexpand(uk, k);
120 }
121 aesni1xm128i_key_t(const aesni1xm128i_ukey_t& uk){
122 aesni1xm128iexpand(uk, k);
123 }
124 aesni1xm128i_key_t(const aesni4x32_ukey_t& uk){
125 aesni1xm128i_ukey_t uk128;
126 uk128.v[0].m = _mm_set_epi32(uk.v[3], uk.v[2], uk.v[1], uk.v[0]);
127 aesni1xm128iexpand(uk128, k);
128 }
129 aesni1xm128i_key_t& operator=(const aesni1xm128i_ukey_t& uk){
130 aesni1xm128iexpand(uk, k);
131 return *this;
132 }
133 aesni1xm128i_key_t& operator=(const aesni4x32_ukey_t& uk){
134 aesni1xm128i_ukey_t uk128;
135 uk128.v[0].m = _mm_set_epi32(uk.v[3], uk.v[2], uk.v[1], uk.v[0]);
136 aesni1xm128iexpand(uk128, k);
137 return *this;
138 }
139 };
140 #else
141 typedef struct {
142 __m128i k[11];
143 }aesni1xm128i_key_t;
144
145 /** @ingroup AESNI */
146 R123_STATIC_INLINE aesni1xm128i_key_t aesni1xm128ikeyinit(aesni1xm128i_ukey_t uk){
147 aesni1xm128i_key_t ret;
148 aesni1xm128iexpand(uk, ret.k);
149 return ret;
150 }
151 #endif
152
153 /** @ingroup AESNI */
154 R123_STATIC_INLINE aesni1xm128i_ctr_t aesni1xm128i(aesni1xm128i_ctr_t in, aesni1xm128i_key_t k) {
155 __m128i x = _mm_xor_si128(k.k[0], in.v[0].m);
156 x = _mm_aesenc_si128(x, k.k[1]);
157 x = _mm_aesenc_si128(x, k.k[2]);
158 x = _mm_aesenc_si128(x, k.k[3]);
159 x = _mm_aesenc_si128(x, k.k[4]);
160 x = _mm_aesenc_si128(x, k.k[5]);
161 x = _mm_aesenc_si128(x, k.k[6]);
162 x = _mm_aesenc_si128(x, k.k[7]);
163 x = _mm_aesenc_si128(x, k.k[8]);
164 x = _mm_aesenc_si128(x, k.k[9]);
165 x = _mm_aesenclast_si128(x, k.k[10]);
166 {
167 aesni1xm128i_ctr_t ret;
168 ret.v[0].m = x;
169 return ret;
170 }
171 }
172
173 /** @ingroup AESNI */
174 R123_STATIC_INLINE aesni1xm128i_ctr_t aesni1xm128i_R(unsigned R, aesni1xm128i_ctr_t in, aesni1xm128i_key_t k){
175 R123_ASSERT(R==10);
176 return aesni1xm128i(in, k);
177 }
178
179
180 /** @ingroup AESNI */
181 typedef struct r123array4x32 aesni4x32_ctr_t;
182 /** @ingroup AESNI */
183 typedef aesni1xm128i_key_t aesni4x32_key_t;
184 /** @ingroup AESNI */
185 enum r123_enum_aesni4x32 { aesni4x32_rounds = 10 };
186 /** @ingroup AESNI */
187 R123_STATIC_INLINE aesni4x32_key_t aesni4x32keyinit(aesni4x32_ukey_t uk){
188 aesni1xm128i_ukey_t uk128;
189 aesni4x32_key_t ret;
190 uk128.v[0].m = _mm_set_epi32(uk.v[3], uk.v[2], uk.v[1], uk.v[0]);
191 aesni1xm128iexpand(uk128, ret.k);
192 return ret;
193 }
194
195 /** @ingroup AESNI */
196 /** The aesni4x32_R function provides a C API to the @ref AESNI "AESNI" CBRNG, allowing the number of rounds to be specified explicitly **/
197 R123_STATIC_INLINE aesni4x32_ctr_t aesni4x32_R(unsigned int Nrounds, aesni4x32_ctr_t c, aesni4x32_key_t k){
198 aesni1xm128i_ctr_t c128;
199 c128.v[0].m = _mm_set_epi32(c.v[3], c.v[2], c.v[1], c.v[0]);
200 c128 = aesni1xm128i_R(Nrounds, c128, k);
201 _mm_storeu_si128((__m128i*)&c.v[0], c128.v[0].m);
202 return c;
203 }
204
205 #define aesni4x32_rounds aesni1xm128i_rounds
206
207 /** The aesni4x32 macro provides a C API to the @ref AESNI "AESNI" CBRNG, uses the default number of rounds i.e. \c aesni4x32_rounds **/
208 /** @ingroup AESNI */
209 #define aesni4x32(c,k) aesni4x32_R(aesni4x32_rounds, c, k)
210
211 #ifdef __cplusplus
212 namespace r123{
213 /**
214 @defgroup AESNI ARS and AESNI Classes and Typedefs
215
216 The ARS4x32, ARS1xm128i, AESNI4x32 and AESNI1xm128i classes export the member functions, typedefs and
217 operator overloads required by a @ref CBRNG "CBRNG" class.
218
219 ARS1xm128i and AESNI1xm128i are based on the AES block cipher and rely on the AES-NI hardware instructions
220 available on some some new (2011) CPUs.
221
222 The ARS1xm128i CBRNG and the use of AES for random number generation are described in
223 <a href="http://dl.acm.org/citation.cfm?doid=2063405"><i>Parallel Random Numbers: As Easy as 1, 2, 3</i> </a>.
224 Although it uses some cryptographic primitives, ARS1xm128i uses a cryptographically weak key schedule and is \b not suitable for cryptographic use.
225
226 @class AESNI1xm128i
227 @ingroup AESNI
228 AESNI exports the member functions, typedefs and operator overloads required by a @ref CBRNG class.
229
230 AESNI1xm128i uses the crypotgraphic AES round function, including the cryptographic key schedule.
231
232 In contrast to the other CBRNGs in the Random123 library, the AESNI1xm128i_R::key_type is opaque
233 and is \b not identical to the AESNI1xm128i_R::ukey_type. Creating a key_type, using either the constructor
234 or assignment operator, is significantly more time-consuming than running the bijection (hundreds
235 of clock cycles vs. tens of clock cycles).
236
237 AESNI1xm128i is only available when the feature-test macro R123_USE_AES_NI is true, which
238 should occur only when the compiler is configured to generate AES-NI instructions (or
239 when defaults are overridden by compile-time, compiler-command-line options).
240
241 As of September 2011, the authors know of no statistical flaws with AESNI1xm128i. It
242 would be an event of major cryptographic note if any such flaws were ever found.
243 */
244 struct AESNI1xm128i{
245 typedef aesni1xm128i_ctr_t ctr_type;
246 typedef aesni1xm128i_ukey_t ukey_type;
247 typedef aesni1xm128i_key_t key_type;
248 static const unsigned int rounds=10;
249 ctr_type operator()(ctr_type ctr, key_type key) const{
250 return aesni1xm128i(ctr, key);
251 }
252 };
253
254 /* @class AESNI4x32 */
255 struct AESNI4x32{
256 typedef aesni4x32_ctr_t ctr_type;
257 typedef aesni4x32_ukey_t ukey_type;
258 typedef aesni4x32_key_t key_type;
259 static const unsigned int rounds=10;
260 ctr_type operator()(ctr_type ctr, key_type key) const{
261 return aesni4x32(ctr, key);
262 }
263 };
264
265 /** @ingroup AESNI
266 @class AESNI1xm128i_R
267
268 AESNI1xm128i_R is provided for completeness, but is only instantiable with ROUNDS=10, in
269 which case it is identical to AESNI1xm128i */
270 template <unsigned ROUNDS=10>
271 struct AESNI1xm128i_R : public AESNI1xm128i{
272 R123_STATIC_ASSERT(ROUNDS==10, "AESNI1xm128i_R<R> is only valid with R=10");
273 };
274
275 /** @class AESNI4x32_R **/
276 template <unsigned ROUNDS=10>
277 struct AESNI4x32_R : public AESNI4x32{
278 R123_STATIC_ASSERT(ROUNDS==10, "AESNI4x32_R<R> is only valid with R=10");
279 };
280 } // namespace r123
281 #endif /* __cplusplus */
282
283 #endif /* R123_USE_AES_NI */
284
285 #if R123_USE_AES_OPENSSL
286 #include <openssl/aes.h>
287 typedef struct r123array16x8 aesopenssl16x8_ctr_t;
288 typedef struct r123array16x8 aesopenssl16x8_ukey_t;
289 #ifdef __cplusplus
290 struct aesopenssl16x8_key_t{
291 AES_KEY k;
292 aesopenssl16x8_key_t(){
293 aesopenssl16x8_ukey_t ukey={{}};
294 AES_set_encrypt_key((const unsigned char *)&ukey.v[0], 128, &k);
295 }
296 aesopenssl16x8_key_t(const aesopenssl16x8_ukey_t& ukey){
297 AES_set_encrypt_key((const unsigned char *)&ukey.v[0], 128, &k);
298 }
299 aesopenssl16x8_key_t& operator=(const aesopenssl16x8_ukey_t& ukey){
300 AES_set_encrypt_key((const unsigned char *)&ukey.v[0], 128, &k);
301 return *this;
302 }
303 };
304 #else
305 typedef struct aesopenssl16x8_key_t{
306 AES_KEY k;
307 }aesopenssl16x8_key_t;
308 R123_STATIC_INLINE struct aesopenssl16x8_key_t aesopenssl16x8keyinit(aesopenssl16x8_ukey_t uk){
309 aesopenssl16x8_key_t ret;
310 AES_set_encrypt_key((const unsigned char *)&uk.v[0], 128, &ret.k);
311 return ret;
312 }
313 #endif
314
315 R123_STATIC_INLINE R123_FORCE_INLINE(aesopenssl16x8_ctr_t aesopenssl16x8_R(aesopenssl16x8_ctr_t ctr, aesopenssl16x8_key_t key));
316 R123_STATIC_INLINE
317 aesopenssl16x8_ctr_t aesopenssl16x8_R(aesopenssl16x8_ctr_t ctr, aesopenssl16x8_key_t key){
318 aesopenssl16x8_ctr_t ret;
319 AES_encrypt((const unsigned char*)&ctr.v[0], (unsigned char *)&ret.v[0], &key.k);
320 return ret;
321 }
322
323 #define aesopenssl16x8_rounds aesni4x32_rounds
324 #define aesopenssl16x8(c,k) aesopenssl16x8_R(aesopenssl16x8_rounds)
325
326 #ifdef __cplusplus
327 namespace r123{
328 struct AESOpenSSL16x8{
329 typedef aesopenssl16x8_ctr_t ctr_type;
330 typedef aesopenssl16x8_key_t key_type;
331 typedef aesopenssl16x8_ukey_t ukey_type;
332 static const unsigned int rounds=10;
333 ctr_type operator()(const ctr_type& in, const key_type& k){
334 ctr_type out;
335 AES_encrypt((const unsigned char *)&in[0], (unsigned char *)&out[0], &k.k);
336 return out;
337 }
338 };
339 } // namespace r123
340 #endif /* __cplusplus */
341 #endif /* R123_USE_AES_OPENSSL */
342
343 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef _r123array_dot_h__
32 #define _r123array_dot_h__
33 #include "features/compilerfeatures.h"
34 #include "features/sse.h"
35
36 #ifndef __cplusplus
37 #define CXXMETHODS(_N, W, T)
38 #define CXXOVERLOADS(_N, W, T)
39 #else
40
41 #include <stddef.h>
42 #include <algorithm>
43 #include <stdexcept>
44 #include <iterator>
45 #include <limits>
46 #include <iostream>
47
48 /** @defgroup arrayNxW The r123arrayNxW classes
49
50 Each of the r123arrayNxW is a fixed size array of N W-bit unsigned integers.
51 It is functionally equivalent to the C++0x std::array<N, uintW_t>,
52 but does not require C++0x features or libraries.
53
54 In addition to meeting most of the requirements of a Container,
55 it also has a member function, incr(), which increments the zero-th
56 element and carrys overflows into higher indexed elements. Thus,
57 by using incr(), sequences of up to 2^(N*W) distinct values
58 can be produced.
59
60 If SSE is supported by the compiler, then the class
61 r123array1xm128i is also defined, in which the data member is an
62 array of one r123128i object.
63
64 @cond HIDDEN_FROM_DOXYGEN
65 */
66
67 template <typename value_type>
68 inline R123_CUDA_DEVICE value_type assemble_from_u32(uint32_t *p32){
69 value_type v=0;
70 for(size_t i=0; i<(3+sizeof(value_type))/4; ++i)
71 v |= ((value_type)(*p32++)) << (32*i);
72 return v;
73 }
74
75 // Work-alike methods and typedefs modeled on std::array:
76 #define CXXMETHODS(_N, W, T) \
77 typedef T value_type; \
78 typedef T* iterator; \
79 typedef const T* const_iterator; \
80 typedef value_type& reference; \
81 typedef const value_type& const_reference; \
82 typedef size_t size_type; \
83 typedef ptrdiff_t difference_type; \
84 typedef T* pointer; \
85 typedef const T* const_pointer; \
86 typedef std::reverse_iterator<iterator> reverse_iterator; \
87 typedef std::reverse_iterator<const_iterator> const_reverse_iterator; \
88 /* Boost.array has static_size. C++11 specializes tuple_size */ \
89 enum {static_size = _N}; \
90 R123_CUDA_DEVICE reference operator[](size_type i){return v[i];} \
91 R123_CUDA_DEVICE const_reference operator[](size_type i) const {return v[i];} \
92 R123_CUDA_DEVICE reference at(size_type i){ if(i >= _N) R123_THROW(std::out_of_range("array index out of range")); return (*this)[i]; } \
93 R123_CUDA_DEVICE const_reference at(size_type i) const { if(i >= _N) R123_THROW(std::out_of_range("array index out of range")); return (*this)[i]; } \
94 R123_CUDA_DEVICE size_type size() const { return _N; } \
95 R123_CUDA_DEVICE size_type max_size() const { return _N; } \
96 R123_CUDA_DEVICE bool empty() const { return _N==0; }; \
97 R123_CUDA_DEVICE iterator begin() { return &v[0]; } \
98 R123_CUDA_DEVICE iterator end() { return &v[_N]; } \
99 R123_CUDA_DEVICE const_iterator begin() const { return &v[0]; } \
100 R123_CUDA_DEVICE const_iterator end() const { return &v[_N]; } \
101 R123_CUDA_DEVICE const_iterator cbegin() const { return &v[0]; } \
102 R123_CUDA_DEVICE const_iterator cend() const { return &v[_N]; } \
103 R123_CUDA_DEVICE reverse_iterator rbegin(){ return reverse_iterator(end()); } \
104 R123_CUDA_DEVICE const_reverse_iterator rbegin() const{ return const_reverse_iterator(end()); } \
105 R123_CUDA_DEVICE reverse_iterator rend(){ return reverse_iterator(begin()); } \
106 R123_CUDA_DEVICE const_reverse_iterator rend() const{ return const_reverse_iterator(begin()); } \
107 R123_CUDA_DEVICE const_reverse_iterator crbegin() const{ return const_reverse_iterator(cend()); } \
108 R123_CUDA_DEVICE const_reverse_iterator crend() const{ return const_reverse_iterator(cbegin()); } \
109 R123_CUDA_DEVICE pointer data(){ return &v[0]; } \
110 R123_CUDA_DEVICE const_pointer data() const{ return &v[0]; } \
111 R123_CUDA_DEVICE reference front(){ return v[0]; } \
112 R123_CUDA_DEVICE const_reference front() const{ return v[0]; } \
113 R123_CUDA_DEVICE reference back(){ return v[_N-1]; } \
114 R123_CUDA_DEVICE const_reference back() const{ return v[_N-1]; } \
115 R123_CUDA_DEVICE bool operator==(const r123array##_N##x##W& rhs) const{ \
116 /* CUDA3 does not have std::equal */ \
117 for (size_t i = 0; i < _N; ++i) \
118 if (v[i] != rhs.v[i]) return false; \
119 return true; \
120 } \
121 R123_CUDA_DEVICE bool operator!=(const r123array##_N##x##W& rhs) const{ return !(*this == rhs); } \
122 /* CUDA3 does not have std::fill_n */ \
123 R123_CUDA_DEVICE void fill(const value_type& val){ for (size_t i = 0; i < _N; ++i) v[i] = val; } \
124 R123_CUDA_DEVICE void swap(r123array##_N##x##W& rhs){ \
125 /* CUDA3 does not have std::swap_ranges */ \
126 for (size_t i = 0; i < _N; ++i) { \
127 T tmp = v[i]; \
128 v[i] = rhs.v[i]; \
129 rhs.v[i] = tmp; \
130 } \
131 } \
132 R123_CUDA_DEVICE r123array##_N##x##W& incr(R123_ULONG_LONG n=1){ \
133 /* This test is tricky because we're trying to avoid spurious \
134 complaints about illegal shifts, yet still be compile-time \
135 evaulated. */ \
136 if(sizeof(T)<sizeof(n) && n>>((sizeof(T)<sizeof(n))?8*sizeof(T):0) ) \
137 return incr_carefully(n); \
138 if(n==1){ \
139 ++v[0]; \
140 if(_N==1 || R123_BUILTIN_EXPECT(!!v[0], 1)) return *this; \
141 }else{ \
142 v[0] += n; \
143 if(_N==1 || R123_BUILTIN_EXPECT(n<=v[0], 1)) return *this; \
144 } \
145 /* We expect that the N==?? tests will be \
146 constant-folded/optimized away by the compiler, so only the \
147 overflow tests (!!v[i]) remain to be done at runtime. For \
148 small values of N, it would be better to do this as an \
149 uncondtional sequence of adc. An experiment/optimization \
150 for another day... \
151 N.B. The weird subscripting: v[_N>3?3:0] is to silence \
152 a spurious error from icpc \
153 */ \
154 ++v[_N>1?1:0]; \
155 if(_N==2 || R123_BUILTIN_EXPECT(!!v[_N>1?1:0], 1)) return *this; \
156 ++v[_N>2?2:0]; \
157 if(_N==3 || R123_BUILTIN_EXPECT(!!v[_N>2?2:0], 1)) return *this; \
158 ++v[_N>3?3:0]; \
159 for(size_t i=4; i<_N; ++i){ \
160 if( R123_BUILTIN_EXPECT(!!v[i-1], 1) ) return *this; \
161 ++v[i]; \
162 } \
163 return *this; \
164 } \
165 /* seed(SeedSeq) would be a constructor if having a constructor */ \
166 /* didn't cause headaches with defaults */ \
167 template <typename SeedSeq> \
168 R123_CUDA_DEVICE static r123array##_N##x##W seed(SeedSeq &ss){ \
169 r123array##_N##x##W ret; \
170 const size_t Ngen = _N*((3+sizeof(value_type))/4); \
171 uint32_t u32[Ngen]; \
172 uint32_t *p32 = &u32[0]; \
173 ss.generate(&u32[0], &u32[Ngen]); \
174 for(size_t i=0; i<_N; ++i){ \
175 ret.v[i] = assemble_from_u32<value_type>(p32); \
176 p32 += (3+sizeof(value_type))/4; \
177 } \
178 return ret; \
179 } \
180 protected: \
181 R123_CUDA_DEVICE r123array##_N##x##W& incr_carefully(R123_ULONG_LONG n){ \
182 /* n may be greater than the maximum value of a single value_type */ \
183 value_type vtn; \
184 vtn = n; \
185 v[0] += n; \
186 const unsigned rshift = 8* ((sizeof(n)>sizeof(value_type))? sizeof(value_type) : 0); \
187 for(size_t i=1; i<_N; ++i){ \
188 if(rshift){ \
189 n >>= rshift; \
190 }else{ \
191 n=0; \
192 } \
193 if( v[i-1] < vtn ) \
194 ++n; \
195 if( n==0 ) break; \
196 vtn = n; \
197 v[i] += n; \
198 } \
199 return *this; \
200 } \
201
202
203 // There are several tricky considerations for the insertion and extraction
204 // operators:
205 // - we would like to be able to print r123array16x8 as a sequence of 16 integers,
206 // not as 16 bytes.
207 // - we would like to be able to print r123array1xm128i.
208 // - we do not want an int conversion operator in r123m128i because it causes
209 // lots of ambiguity problems with automatic promotions.
210 // Solution: r123arrayinsertable and r123arrayextractable
211
212 template<typename T>
213 struct r123arrayinsertable{
214 const T& v;
215 r123arrayinsertable(const T& t_) : v(t_) {}
216 friend std::ostream& operator<<(std::ostream& os, const r123arrayinsertable<T>& t){
217 return os << t.v;
218 }
219 };
220
221 template<>
222 struct r123arrayinsertable<uint8_t>{
223 const uint8_t& v;
224 r123arrayinsertable(const uint8_t& t_) : v(t_) {}
225 friend std::ostream& operator<<(std::ostream& os, const r123arrayinsertable<uint8_t>& t){
226 return os << (int)t.v;
227 }
228 };
229
230 template<typename T>
231 struct r123arrayextractable{
232 T& v;
233 r123arrayextractable(T& t_) : v(t_) {}
234 friend std::istream& operator>>(std::istream& is, r123arrayextractable<T>& t){
235 return is >> t.v;
236 }
237 };
238
239 template<>
240 struct r123arrayextractable<uint8_t>{
241 uint8_t& v;
242 r123arrayextractable(uint8_t& t_) : v(t_) {}
243 friend std::istream& operator>>(std::istream& is, r123arrayextractable<uint8_t>& t){
244 int i;
245 is >> i;
246 t.v = i;
247 return is;
248 }
249 };
250
251 #define CXXOVERLOADS(_N, W, T) \
252 \
253 inline std::ostream& operator<<(std::ostream& os, const r123array##_N##x##W& a){ \
254 os << r123arrayinsertable<T>(a.v[0]); \
255 for(size_t i=1; i<_N; ++i) \
256 os << " " << r123arrayinsertable<T>(a.v[i]); \
257 return os; \
258 } \
259 \
260 inline std::istream& operator>>(std::istream& is, r123array##_N##x##W& a){ \
261 for(size_t i=0; i<_N; ++i){ \
262 r123arrayextractable<T> x(a.v[i]); \
263 is >> x; \
264 } \
265 return is; \
266 } \
267 \
268 namespace r123{ \
269 typedef r123array##_N##x##W Array##_N##x##W; \
270 }
271
272 #endif /* __cplusplus */
273
274 /* _r123array_tpl expands to a declaration of struct r123arrayNxW.
275
276 In C, it's nothing more than a struct containing an array of N
277 objects of type T.
278
279 In C++ it's the same, but endowed with an assortment of member
280 functions, typedefs and friends. In C++, r123arrayNxW looks a lot
281 like std::array<T,N>, has most of the capabilities of a container,
282 and satisfies the requirements outlined in compat/Engine.hpp for
283 counter and key types. ArrayNxW, in the r123 namespace is
284 a typedef equivalent to r123arrayNxW.
285 */
286
287 #define _r123array_tpl(_N, W, T) \
288 /** @ingroup arrayNxW */ \
289 /** @see arrayNxW */ \
290 struct r123array##_N##x##W{ \
291 T v[_N]; \
292 CXXMETHODS(_N, W, T) \
293 }; \
294 \
295 CXXOVERLOADS(_N, W, T)
296
297 /** @endcond */
298
299 _r123array_tpl(1, 32, uint32_t) /* r123array1x32 */
300 _r123array_tpl(2, 32, uint32_t) /* r123array2x32 */
301 _r123array_tpl(4, 32, uint32_t) /* r123array4x32 */
302 _r123array_tpl(8, 32, uint32_t) /* r123array8x32 */
303
304 _r123array_tpl(1, 64, uint64_t) /* r123array1x64 */
305 _r123array_tpl(2, 64, uint64_t) /* r123array2x64 */
306 _r123array_tpl(4, 64, uint64_t) /* r123array4x64 */
307
308 _r123array_tpl(16, 8, uint8_t) /* r123array16x8 for ARSsw, AESsw */
309
310 #if R123_USE_SSE
311 _r123array_tpl(1, m128i, r123m128i) /* r123array1x128i for ARSni, AESni */
312 #endif
313
314 /* In C++, it's natural to use sizeof(a::value_type), but in C it's
315 pretty convoluted to figure out the width of the value_type of an
316 r123arrayNxW:
317 */
318 #define R123_W(a) (8*sizeof(((a *)0)->v[0]))
319
320 /** @namespace r123
321 Most of the Random123 C++ API is contained in the r123 namespace.
322 */
323
324 #endif
325
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __Random123_ars_dot_hpp__
32 #define __Random123_ars_dot_hpp__
33
34 #include "features/compilerfeatures.h"
35 #include "array.h"
36
37 #if R123_USE_AES_NI
38
39 #ifndef ARS1xm128i_DEFAULT_ROUNDS
40 #define ARS1xm128i_DEFAULT_ROUNDS 7
41 #endif
42
43 /** @ingroup AESNI */
44 enum r123_enum_ars1xm128i {ars1xm128i_rounds = ARS1xm128i_DEFAULT_ROUNDS};
45
46 /* ARS1xm128i with Weyl keys. Fast, and Crush-resistant, but NOT CRYPTO. */
47 /** @ingroup AESNI */
48 typedef struct r123array1xm128i ars1xm128i_ctr_t;
49 /** @ingroup AESNI */
50 typedef struct r123array1xm128i ars1xm128i_key_t;
51 /** @ingroup AESNI */
52 typedef struct r123array1xm128i ars1xm128i_ukey_t;
53 /** @ingroup AESNI */
54 R123_STATIC_INLINE ars1xm128i_key_t ars1xm128ikeyinit(ars1xm128i_ukey_t uk) { return uk; }
55 /** @ingroup AESNI */
56 R123_STATIC_INLINE ars1xm128i_ctr_t ars1xm128i_R(unsigned int Nrounds, ars1xm128i_ctr_t in, ars1xm128i_key_t k){
57 __m128i kweyl = _mm_set_epi64x(R123_64BIT(0xBB67AE8584CAA73B), /* sqrt(3) - 1.0 */
58 R123_64BIT(0x9E3779B97F4A7C15)); /* golden ratio */
59 /* N.B. the aesenc instructions do the xor *after*
60 // so if we want to follow the AES pattern, we
61 // have to do the initial xor explicitly */
62 __m128i kk = k.v[0].m;
63 __m128i v = _mm_xor_si128(in.v[0].m, kk);
64 ars1xm128i_ctr_t ret;
65 R123_ASSERT(Nrounds<=10);
66 if( Nrounds>1 ){
67 kk = _mm_add_epi64(kk, kweyl);
68 v = _mm_aesenc_si128(v, kk);
69 }
70 if( Nrounds>2 ){
71 kk = _mm_add_epi64(kk, kweyl);
72 v = _mm_aesenc_si128(v, kk);
73 }
74 if( Nrounds>3 ){
75 kk = _mm_add_epi64(kk, kweyl);
76 v = _mm_aesenc_si128(v, kk);
77 }
78 if( Nrounds>4 ){
79 kk = _mm_add_epi64(kk, kweyl);
80 v = _mm_aesenc_si128(v, kk);
81 }
82 if( Nrounds>5 ){
83 kk = _mm_add_epi64(kk, kweyl);
84 v = _mm_aesenc_si128(v, kk);
85 }
86 if( Nrounds>6 ){
87 kk = _mm_add_epi64(kk, kweyl);
88 v = _mm_aesenc_si128(v, kk);
89 }
90 if( Nrounds>7 ){
91 kk = _mm_add_epi64(kk, kweyl);
92 v = _mm_aesenc_si128(v, kk);
93 }
94 if( Nrounds>8 ){
95 kk = _mm_add_epi64(kk, kweyl);
96 v = _mm_aesenc_si128(v, kk);
97 }
98 if( Nrounds>9 ){
99 kk = _mm_add_epi64(kk, kweyl);
100 v = _mm_aesenc_si128(v, kk);
101 }
102 kk = _mm_add_epi64(kk, kweyl);
103 v = _mm_aesenclast_si128(v, kk);
104 ret.v[0].m = v;
105 return ret;
106 }
107
108 /** @def ars1xm128i
109 @ingroup AESNI
110 The ars1mx128i macro provides a C API interface to the @ref AESNI "ARS" CBRNG with the default number of rounds i.e. \c ars1xm128i_rounds **/
111 #define ars1xm128i(c,k) ars1xm128i_R(ars1xm128i_rounds, c, k)
112
113 /** @ingroup AESNI */
114 typedef struct r123array4x32 ars4x32_ctr_t;
115 /** @ingroup AESNI */
116 typedef struct r123array4x32 ars4x32_key_t;
117 /** @ingroup AESNI */
118 typedef struct r123array4x32 ars4x32_ukey_t;
119 /** @ingroup AESNI */
120 enum r123_enum_ars4x32 {ars4x32_rounds = ARS1xm128i_DEFAULT_ROUNDS};
121 /** @ingroup AESNI */
122 R123_STATIC_INLINE ars4x32_key_t ars4x32keyinit(ars4x32_ukey_t uk) { return uk; }
123 /** @ingroup AESNI */
124 R123_STATIC_INLINE ars4x32_ctr_t ars4x32_R(unsigned int Nrounds, ars4x32_ctr_t c, ars4x32_key_t k){
125 ars1xm128i_ctr_t c128;
126 ars1xm128i_key_t k128;
127 c128.v[0].m = _mm_set_epi32(c.v[3], c.v[2], c.v[1], c.v[0]);
128 k128.v[0].m = _mm_set_epi32(k.v[3], k.v[2], k.v[1], k.v[0]);
129 c128 = ars1xm128i_R(Nrounds, c128, k128);
130 _mm_storeu_si128((__m128i*)&c.v[0], c128.v[0].m);
131 return c;
132 }
133
134 /** @def ars4x32
135 @ingroup AESNI
136 The ars4x32 macro provides a C API interface to the @ref AESNI "ARS" CBRNG with the default number of rounds i.e. \c ars4x32_rounds **/
137 #define ars4x32(c,k) ars4x32_R(ars4x32_rounds, c, k)
138
139 #ifdef __cplusplus
140 namespace r123{
141 /**
142 @ingroup AESNI
143
144 ARS1xm128i_R exports the member functions, typedefs and operator overloads required by a @ref CBRNG class.
145
146 ARS1xm128i uses the crypotgraphic AES round function, but a @b non-cryptographc key schedule
147 to save time and space.
148
149 ARS1xm128i is only available when the feature-test macro R123_USE_AES_NI is true, which
150 should occur only when the compiler is configured to generate AES-NI instructions (or
151 when defaults are overridden by compile-time, compiler-command-line options).
152
153 The template argument, ROUNDS, is the number of times the ARS round
154 functions will be applied.
155
156 As of September 2011, the authors know of no statistical flaws with
157 ROUNDS=5 or more.
158
159 @class ARS1xm128i_R
160
161 */
162 template<unsigned int ROUNDS>
163 struct ARS1xm128i_R{
164 typedef ars1xm128i_ctr_t ctr_type;
165 typedef ars1xm128i_key_t key_type;
166 typedef ars1xm128i_key_t ukey_type;
167 static const unsigned int rounds=ROUNDS;
168 R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key) const){
169 return ars1xm128i_R(ROUNDS, ctr, key);
170 }
171 };
172
173 /** @class ARS4x32_R
174 @ingroup AESNI
175 */
176
177 template<unsigned int ROUNDS>
178 struct ARS4x32_R{
179 typedef ars4x32_ctr_t ctr_type;
180 typedef ars4x32_key_t key_type;
181 typedef ars4x32_key_t ukey_type;
182 static const unsigned int rounds=ROUNDS;
183 R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key) const){
184 return ars4x32_R(ROUNDS, ctr, key);
185 }
186 };
187 /**
188 @ingroup AESNI
189
190 @class ARS1xm128i_R
191 ARS1xm128i is equivalent to ARS1xm128i_R<7>. With 7 rounds,
192 the ARS1xm128i CBRNG has a considerable safety margin over the minimum number
193 of rounds with no known statistical flaws, but still has excellent
194 performance. */
195 typedef ARS1xm128i_R<ars1xm128i_rounds> ARS1xm128i;
196 typedef ARS4x32_R<ars4x32_rounds> ARS4x32;
197 } // namespace r123
198
199 #endif /* __cplusplus */
200
201 #endif /* R123_USE_AES_NI */
202
203 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __Engine_dot_hpp_
32 #define __Engine_dot_hpp_
33
34 #include "../features/compilerfeatures.h"
35 #include "../array.h"
36 #include <limits>
37 #include <stdexcept>
38 #include <sstream>
39 #include <algorithm>
40 #include <vector>
41 #if R123_USE_CXX11_TYPE_TRAITS
42 #include <type_traits>
43 #endif
44
45 namespace r123{
46 /**
47 If G satisfies the requirements of a CBRNG, and has a ctr_type whose
48 value_type is an unsigned integral type, then Engine<G> satisfies
49 the requirements of a C++0x "Uniform Random Number Engine" and can
50 be used in any context where such an object is expected.
51
52 Note that wrapping a counter based RNG with a traditional API in
53 this way obscures much of the power of counter based PRNGs.
54 Nevertheless, it may be of value in applications that are already
55 coded to work with the C++0x random number engines.
56
57 The MicroURNG template in MicroURNG.hpp
58 provides the more limited functionality of a C++0x "Uniform
59 Random Number Generator", but leaves the application in control
60 of counters and keys and hence may be preferable to the Engine template.
61 For example, a MicroURNG allows one to use C++0x "Random Number
62 Distributions" without giving up control over the counters
63 and keys.
64 */
65
66 template<typename CBRNG>
67 struct Engine {
68 typedef CBRNG cbrng_type;
69 typedef typename CBRNG::ctr_type ctr_type;
70 typedef typename CBRNG::key_type key_type;
71 typedef typename CBRNG::ukey_type ukey_type;
72 typedef typename ctr_type::value_type result_type;
73 typedef size_t elem_type;
74
75 protected:
76 cbrng_type b;
77 key_type key;
78 ukey_type ukey;
79 ctr_type c;
80 elem_type elem;
81 ctr_type v;
82
83 void fix_invariant(){
84 if( elem != 0 ) {
85 v = b(c, key);
86 }
87 }
88 public:
89 explicit Engine() : b(), c(), elem() {
90 ukey_type x = {{}};
91 ukey = x;
92 key = ukey;
93 }
94 explicit Engine(result_type r) : b(), c(), elem() {
95 ukey_type x = {{typename ukey_type::value_type(r)}};
96 ukey = x;
97 key = ukey;
98 }
99 // 26.5.3 says that the SeedSeq templates shouldn't particpate in
100 // overload resolution unless the type qualifies as a SeedSeq.
101 // How that is determined is unspecified, except that "as a
102 // minimum a type shall not qualify as a SeedSeq if it is
103 // implicitly convertible to a result_type."
104 //
105 // First, we make sure that even the non-const copy constructor
106 // works as expected. In addition, if we've got C++0x
107 // type_traits, we use enable_if and is_convertible to implement
108 // the convertible-to-result_type restriction. Otherwise, the
109 // template is unconditional and will match in some surpirsing
110 // and undesirable situations.
111 Engine(Engine& e) : b(e.b), ukey(e.ukey), c(e.c), elem(e.elem){
112 key = ukey;
113 fix_invariant();
114 }
115 Engine(const Engine& e) : b(e.b), ukey(e.ukey), c(e.c), elem(e.elem){
116 key = ukey;
117 fix_invariant();
118 }
119
120 template <typename SeedSeq>
121 explicit Engine(SeedSeq &s
122 #if R123_USE_CXX11_TYPE_TRAITS
123 , typename std::enable_if<!std::is_convertible<SeedSeq, result_type>::value>::type* =0
124 #endif
125 )
126 : b(), c(), elem() {
127 ukey = ukey_type::seed(s);
128 key = ukey;
129 }
130 void seed(result_type r){
131 *this = Engine(r);
132 }
133 template <typename SeedSeq>
134 void seed(SeedSeq &s
135 #if R123_USE_CXX11_TYPE_TRAITS
136 , typename std::enable_if<!std::is_convertible<SeedSeq, result_type>::value>::type* =0
137 #endif
138 ){
139 *this = Engine(s);
140 }
141 void seed(){
142 *this = Engine();
143 }
144 friend bool operator==(const Engine& lhs, const Engine& rhs){
145 return lhs.c==rhs.c && lhs.elem == rhs.elem && lhs.ukey == rhs.ukey;
146 }
147 friend bool operator!=(const Engine& lhs, const Engine& rhs){
148 return lhs.c!=rhs.c || lhs.elem != rhs.elem || lhs.ukey!=rhs.ukey;
149 }
150
151 friend std::ostream& operator<<(std::ostream& os, const Engine& be){
152 return os << be.c << " " << be.ukey << " " << be.elem;
153 }
154
155 friend std::istream& operator>>(std::istream& is, Engine& be){
156 is >> be.c >> be.ukey >> be.elem;
157 be.key = be.ukey;
158 be.fix_invariant();
159 return is;
160 }
161
162 // The <random> shipped with MacOS Xcode 4.5.2 imposes a
163 // non-standard requirement that URNGs also have static data
164 // members: _Min and _Max. Later versions of libc++ impose the
165 // requirement only when constexpr isn't supported. Although the
166 // Xcode 4.5.2 requirement is clearly non-standard, it is unlikely
167 // to be fixed and it is very easy work around. We certainly
168 // don't want to go to great lengths to accommodate every buggy
169 // library we come across, but in this particular case, the effort
170 // is low and the benefit is high, so it's worth doing. Thanks to
171 // Yan Zhou for pointing this out to us. See similar code in
172 // ../MicroURNG.hpp
173 const static result_type _Min = 0;
174 const static result_type _Max = ~((result_type)0);
175
176 static R123_CONSTEXPR result_type min R123_NO_MACRO_SUBST () { return _Min; }
177 static R123_CONSTEXPR result_type max R123_NO_MACRO_SUBST () { return _Max; }
178
179 result_type operator()(){
180 if( c.size() == 1 ) // short-circuit the scalar case. Compilers aren't mind-readers.
181 return b(c.incr(), key)[0];
182 if( elem == 0 ){
183 v = b(c.incr(), key);
184 elem = c.size();
185 }
186 return v[--elem];
187 }
188
189 void discard(R123_ULONG_LONG skip){
190 // don't forget: elem counts down
191 size_t nelem = c.size();
192 size_t sub = skip % nelem;
193 skip /= nelem;
194 if (elem < sub) {
195 elem += nelem;
196 skip++;
197 }
198 elem -= sub;
199 c.incr(skip);
200 fix_invariant();
201 }
202
203 //--------------------------
204 // Some bonus methods, not required for a Random Number
205 // Engine
206
207 // Constructors and seed() method for ukey_type seem useful
208 // We need const and non-const to supersede the SeedSeq template.
209 explicit Engine(const ukey_type &uk) : key(uk), ukey(uk), c(), elem(){}
210 explicit Engine(ukey_type &uk) : key(uk), ukey(uk), c(), elem(){}
211 void seed(const ukey_type& uk){
212 *this = Engine(uk);
213 }
214 void seed(ukey_type& uk){
215 *this = Engine(uk);
216 }
217
218 // Forward the e(counter) to the CBRNG we are templated
219 // on, using the current value of the key.
220 ctr_type operator()(const ctr_type& c) const{
221 return b(c, key);
222 }
223
224 // Since you can seed *this with a ukey_type, it seems reasonable
225 // to allow the caller to know what seed/ukey *this is using.
226 ukey_type getseed() const{
227 return ukey;
228 }
229
230 // Maybe the caller want's to know the details of
231 // the internal state, e.g., so it can call a different
232 // bijection with the same counter.
233 std::pair<ctr_type, elem_type> getcounter() const {
234 return make_pair(c, elem);
235 }
236
237 // And the inverse.
238 void setcounter(const ctr_type& _c, elem_type _elem){
239 static const size_t nelem = c.size();
240 if( elem > nelem )
241 throw std::range_error("Engine::setcounter called with elem out of range");
242 c = _c;
243 elem = _elem;
244 fix_invariant();
245 }
246 };
247 } // namespace r123
248
249 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __r123_compat_gslrng_dot_h__
32 #define __r123_compat_gslrng_dot_h__
33
34 #include <gsl/gsl_rng.h>
35 #include <string.h>
36
37 /**
38 The macro: GSL_CBRNG(NAME, CBRNGNAME)
39 declares the necessary structs and constants that define a
40 gsl_rng_NAME type based on the counter-based RNG CBRNGNAME. For example:
41
42 Usage:
43
44 @code
45 #include <Random123/threefry.h>
46 #include <Random123/conventional/gsl_cbrng.h> // this file
47 GSL_CBRNG(cbrng, threefry4x32); // creates gsl_rng_cbrng
48
49 int main(int argc, char **argv){
50 gsl_rng *r = gsl_rng_alloc(gsl_rng_cbrng);
51 ... use r as you would use any other gsl_rng ...
52 }
53 @endcode
54
55 It requires that NAME be the name of a CBRNG that follows the
56 naming and stylistic conventions of the Random123 library.
57
58 Note that wrapping a \ref CBRNG "counter-based PRNG" with a traditional API in
59 this way obscures much of the power of the CBRNG API.
60 Nevertheless, it may be of value to applications that are already
61 coded to work with GSL random number generators, and that wish
62 to use the RNGs in the Random123 library.
63
64 */
65
66 #define GSL_CBRNG(NAME, CBRNGNAME) \
67 const gsl_rng_type *gsl_rng_##NAME; \
68 \
69 typedef struct{ \
70 CBRNGNAME##_ctr_t ctr; \
71 CBRNGNAME##_ctr_t r; \
72 CBRNGNAME##_key_t key; \
73 int elem; \
74 } NAME##_state; \
75 \
76 static unsigned long int NAME##_get(void *vstate){ \
77 NAME##_state *st = (NAME##_state *)vstate; \
78 const int N=sizeof(st->ctr.v)/sizeof(st->ctr.v[0]); \
79 if( st->elem == 0 ){ \
80 ++st->ctr.v[0]; \
81 if( N>1 && st->ctr.v[0] == 0 ) ++st->ctr.v[1]; \
82 if( N>2 && st->ctr.v[1] == 0 ) ++st->ctr.v[2]; \
83 if( N>3 && st->ctr.v[2] == 0 ) ++st->ctr.v[3]; \
84 st->r = CBRNGNAME(st->ctr, st->key); \
85 st->elem = N; \
86 } \
87 return 0xffffffffUL & st->r.v[--st->elem]; \
88 } \
89 \
90 static double \
91 NAME##_get_double (void * vstate) \
92 { \
93 return NAME##_get (vstate)/4294967296.0; \
94 } \
95 \
96 static void NAME##_set(void *vstate, unsigned long int s){ \
97 NAME##_state *st = (NAME##_state *)vstate; \
98 st->elem = 0; \
99 /* Assume that key and ctr have an array member, v, \
100 as if they are r123arrayNxW. If not, this will fail \
101 to compile. In particular, this macro fails to compile \
102 when the underlying CBRNG requires use of keyinit */ \
103 memset(&st->ctr.v[0], 0, sizeof(st->ctr.v)); \
104 memset(&st->key.v[0], 0, sizeof(st->key.v)); \
105 /* GSL 1.15 documentation says this about gsl_rng_set: \
106 Note that the most generators only accept 32-bit seeds, with higher \
107 values being reduced modulo 2^32. For generators with smaller \
108 ranges the maximum seed value will typically be lower. \
109 so we won't jump through any hoops here to deal with \
110 high bits if sizeof(unsigned long) > sizeof(uint32_t). */ \
111 st->key.v[0] = s; \
112 } \
113 \
114 static const gsl_rng_type NAME##_type = { \
115 #NAME, \
116 0xffffffffUL, \
117 0, \
118 sizeof(NAME##_state), \
119 &NAME##_set, \
120 &NAME##_get, \
121 &NAME##_get_double \
122 }; \
123 \
124 const gsl_rng_type *gsl_rng_##NAME = &NAME##_type
125
126 #endif
127
0 /*
1 Copyright 2010-2016, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __clangfeatures_dot_hpp
32 #define __clangfeatures_dot_hpp
33
34 #ifndef R123_USE_X86INTRIN_H
35 #define R123_USE_X86INTRIN_H ((defined(__x86_64__)||defined(__i386__)))
36 #endif
37
38 #ifndef R123_USE_CXX11_UNRESTRICTED_UNIONS
39 #define R123_USE_CXX11_UNRESTRICTED_UNIONS __has_feature(cxx_unrestricted_unions)
40 #endif
41
42 #ifndef R123_USE_CXX11_STATIC_ASSERT
43 #define R123_USE_CXX11_STATIC_ASSERT __has_feature(cxx_static_assert)
44 #endif
45
46 // With clang-3.6, -Wall warns about unused-local-typedefs.
47 // The "obvious" thing to do is to ignore -Wunused-local-typedefs,
48 // but that doesn't work because earlier versions of clang blow
49 // up on an 'unknown warning group'. So we briefly ignore -Wall...
50 // It's tempting to just give up on static assertions in pre-c++11 code.
51 #if !R123_USE_CXX11_STATIC_ASSERT && !defined(R123_STATIC_ASSERT)
52 #define R123_STATIC_ASSERT(expr, msg) \
53 _Pragma("clang diagnostic push") \
54 _Pragma("clang diagnostic ignored \"-Wall\"") \
55 typedef char static_assertion[(!!(expr))*2-1] \
56 _Pragma("clang diagnostic pop")
57 #endif
58
59 #ifndef R123_USE_CXX11_CONSTEXPR
60 #define R123_USE_CXX11_CONSTEXPR __has_feature(cxx_constexpr)
61 #endif
62
63 #ifndef R123_USE_CXX11_EXPLICIT_CONVERSIONS
64 #define R123_USE_CXX11_EXPLICIT_CONVERSIONS __has_feature(cxx_explicit_conversions)
65 #endif
66
67 // With clang-3.0, the apparently simpler:
68 // #define R123_USE_CXX11_RANDOM __has_include(<random>)
69 // dumps core.
70 #ifndef R123_USE_CXX11_RANDOM
71 #if __cplusplus>=201103L && __has_include(<random>)
72 #define R123_USE_CXX11_RANDOM 1
73 #else
74 #define R123_USE_CXX11_RANDOM 0
75 #endif
76 #endif
77
78 #ifndef R123_USE_CXX11_TYPE_TRAITS
79 #if __cplusplus>=201103L && __has_include(<type_traits>)
80 #define R123_USE_CXX11_TYPE_TRAITS 1
81 #else
82 #define R123_USE_CXX11_TYPE_TRAITS 0
83 #endif
84 #endif
85
86 #include "gccfeatures.h"
87
88 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 /**
32
33 @page porting Preprocessor symbols for porting Random123 to different platforms.
34
35 The Random123 library is portable across C, C++, CUDA, OpenCL environments,
36 and multiple operating systems (Linux, Windows 7, Mac OS X, FreeBSD, Solaris).
37 This level of portability requires the abstraction of some features
38 and idioms that are either not standardized (e.g., asm statments), or for which
39 different vendors have their own standards (e.g., SSE intrinsics) or for
40 which vendors simply refuse to conform to well-established standards (e.g., <inttypes.h>).
41
42 Random123/features/compilerfeatures.h
43 conditionally includes a compiler-or-OS-specific Random123/featires/XXXfeatures.h file which
44 defines appropriate values for the preprocessor symbols which can be used with
45 a specific compiler or OS. Those symbols will then
46 be used by other header files and source files in the Random123
47 library (and may be used by applications) to control what actually
48 gets presented to the compiler.
49
50 Most of the symbols are boolean valued. In general, they will
51 \b always be defined with value either 1 or 0, so do
52 \b NOT use \#ifdef. Use \#if R123_USE_SOMETHING instead.
53
54 Library users can override any value by defining the pp-symbol with a compiler option,
55 e.g.,
56
57 cc -DR123_USE_MULHILO64_C99
58
59 will use a strictly c99 version of the full-width 64x64->128-bit multiplication
60 function, even if it would be disabled by default.
61
62 All boolean-valued pre-processor symbols in Random123/features/compilerfeatures.h start with the prefix R123_USE_
63 @verbatim
64 AES_NI
65 AES_OPENSSL
66 SSE4_2
67 SSE4_1
68 SSE
69
70 STD_RANDOM
71
72 GNU_UINT128
73 ASM_GNU
74 ASM_MSASM
75
76 CPUID_MSVC
77
78 CXX11_RANDOM
79 CXX11_TYPE_TRAITS
80 CXX11_STATIC_ASSERT
81 CXX11_CONSTEXPR
82 CXX11_UNRESTRICTED_UNIONS
83 CXX11_EXPLICIT_CONVERSIONS
84 CXX11_LONG_LONG
85 CXX11
86
87 X86INTRIN_H
88 IA32INTRIN_H
89 XMMINTRIN_H
90 EMMINTRIN_H
91 SMMINTRIN_H
92 WMMINTRIN_H
93 INTRIN_H
94
95 MULHILO32_ASM
96 MULHILO64_ASM
97 MULHILO64_MSVC_INTRIN
98 MULHILO64_CUDA_INTRIN
99 MULHILO64_OPENCL_INTRIN
100 MULHILO64_C99
101
102 U01_DOUBLE
103
104 @endverbatim
105 Most have obvious meanings. Some non-obvious ones:
106
107 AES_NI and AES_OPENSSL are not mutually exclusive. You can have one,
108 both or neither.
109
110 GNU_UINT128 says that it's safe to use __uint128_t, but it
111 does not require its use. In particular, it should be
112 used in mulhilo<uint64_t> only if MULHILO64_ASM is unset.
113
114 If the XXXINTRIN_H macros are true, then one should
115 @code
116 #include <xxxintrin.h>
117 @endcode
118 to gain accesss to compiler intrinsics.
119
120 The CXX11_SOME_FEATURE macros allow the code to use specific
121 features of the C++11 language and library. The catchall
122 In the absence of a specific CXX11_SOME_FEATURE, the feature
123 is controlled by the catch-all R123_USE_CXX11 macro.
124
125 U01_DOUBLE defaults on, and can be turned off (set to 0)
126 if one does not want the utility functions that convert to double
127 (i.e. u01_*_53()), e.g. on OpenCL without the cl_khr_fp64 extension.
128
129 There are a number of invariants that are always true. Application code may
130 choose to rely on these:
131
132 <ul>
133 <li>ASM_GNU and ASM_MASM are mutually exclusive
134 <li>The "higher" SSE values imply the lower ones.
135 </ul>
136
137 There are also non-boolean valued symbols:
138
139 <ul>
140 <li>R123_STATIC_INLINE -
141 According to both C99 and GNU99, the 'static inline' declaration allows
142 the compiler to not emit code if the function is not used.
143 Note that the semantics of 'inline', 'static' and 'extern' in
144 gcc have changed over time and are subject to modification by
145 command line options, e.g., -std=gnu89, -fgnu-inline.
146 Nevertheless, it appears that the meaning of 'static inline'
147 has not changed over time and (with a little luck) the use of 'static inline'
148 here will be portable between versions of gcc and to other C99
149 compilers.
150 See: http://gcc.gnu.org/onlinedocs/gcc/Inline.html
151 http://www.greenend.org.uk/rjk/2003/03/inline.html
152
153 <li>R123_FORCE_INLINE(decl) -
154 which expands to 'decl', adorned with the compiler-specific
155 embellishments to strongly encourage that the declared function be
156 inlined. If there is no such compiler-specific magic, it should
157 expand to decl, unadorned.
158
159 <li>R123_CUDA_DEVICE - which expands to __device__ (or something else with
160 sufficiently similar semantics) when CUDA is in use, and expands
161 to nothing in other cases.
162
163 <li>R123_ASSERT(x) - which expands to assert(x), or maybe to nothing at
164 all if we're in an environment so feature-poor that you can't even
165 call assert (I'm looking at you, CUDA and OpenCL), or even include
166 assert.h safely (OpenCL).
167
168 <li>R123_STATIC_ASSERT(expr,msg) - which expands to
169 static_assert(expr,msg), or to an expression that
170 will raise a compile-time exception if expr is not true.
171
172 <li>R123_ULONG_LONG - which expands to a declaration of the longest available
173 unsigned integer.
174
175 <li>R123_64BIT(x) - expands to something equivalent to
176 UINT64_C(x) from <stdint.h>, even in environments where <stdint.h>
177 is not available, e.g., MSVC and OpenCL.
178
179 <li>R123_BUILTIN_EXPECT(expr,likely_value) - expands to something with
180 the semantics of gcc's __builtin_expect(expr,likely_value). If
181 the environment has nothing like __builtin_expect, it should expand
182 to just expr.
183 </ul>
184
185
186 \cond HIDDEN_FROM_DOXYGEN
187 */
188
189 /*
190 N.B. When something is added to the list of features, it should be
191 added to each of the *features.h files, AND to examples/ut_features.cpp.
192 */
193
194 /* N.B. most other compilers (icc, nvcc, open64, llvm) will also define __GNUC__, so order matters. */
195 #if defined(__OPENCL_VERSION__) && __OPENCL_VERSION__ > 0
196 #include "openclfeatures.h"
197 #elif defined(__CUDACC__)
198 #include "nvccfeatures.h"
199 #elif defined(__ICC)
200 #include "iccfeatures.h"
201 #elif defined(__xlC__)
202 #include "xlcfeatures.h"
203 #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
204 #include "sunprofeatures.h"
205 #elif defined(__OPEN64__)
206 #include "open64features.h"
207 #elif defined(__clang__)
208 #include "clangfeatures.h"
209 #elif defined(__GNUC__)
210 #include "gccfeatures.h"
211 #elif defined(__PGI)
212 #include "pgccfeatures.h"
213 #elif defined(_MSC_FULL_VER)
214 #include "msvcfeatures.h"
215 #else
216 #error "Can't identify compiler. You'll need to add a new xxfeatures.hpp"
217 { /* maybe an unbalanced brace will terminate the compilation */
218 #endif
219
220 #ifndef R123_USE_CXX11
221 #define R123_USE_CXX11 (__cplusplus >= 201103L)
222 #endif
223
224 #ifndef R123_USE_CXX11_UNRESTRICTED_UNIONS
225 #define R123_USE_CXX11_UNRESTRICTED_UNIONS R123_USE_CXX11
226 #endif
227
228 #ifndef R123_USE_CXX11_STATIC_ASSERT
229 #define R123_USE_CXX11_STATIC_ASSERT R123_USE_CXX11
230 #endif
231
232 #ifndef R123_USE_CXX11_CONSTEXPR
233 #define R123_USE_CXX11_CONSTEXPR R123_USE_CXX11
234 #endif
235
236 #ifndef R123_USE_CXX11_EXPLICIT_CONVERSIONS
237 #define R123_USE_CXX11_EXPLICIT_CONVERSIONS R123_USE_CXX11
238 #endif
239
240 #ifndef R123_USE_CXX11_RANDOM
241 #define R123_USE_CXX11_RANDOM R123_USE_CXX11
242 #endif
243
244 #ifndef R123_USE_CXX11_TYPE_TRAITS
245 #define R123_USE_CXX11_TYPE_TRAITS R123_USE_CXX11
246 #endif
247
248 #ifndef R123_USE_CXX11_LONG_LONG
249 #define R123_USE_CXX11_LONG_LONG R123_USE_CXX11
250 #endif
251
252 #ifndef R123_USE_MULHILO64_C99
253 #define R123_USE_MULHILO64_C99 0
254 #endif
255
256 #ifndef R123_USE_MULHILO64_MULHI_INTRIN
257 #define R123_USE_MULHILO64_MULHI_INTRIN 0
258 #endif
259
260 #ifndef R123_USE_MULHILO32_MULHI_INTRIN
261 #define R123_USE_MULHILO32_MULHI_INTRIN 0
262 #endif
263
264 #ifndef R123_STATIC_ASSERT
265 #if R123_USE_CXX11_STATIC_ASSERT
266 #define R123_STATIC_ASSERT(expr, msg) static_assert(expr, msg)
267 #else
268 /* if msg always_looked_like_this, we could paste it into the name. Worth it? */
269 #define R123_STATIC_ASSERT(expr, msg) typedef char static_assertion[(!!(expr))*2-1]
270 #endif
271 #endif
272
273 #ifndef R123_CONSTEXPR
274 #if R123_USE_CXX11_CONSTEXPR
275 #define R123_CONSTEXPR constexpr
276 #else
277 #define R123_CONSTEXPR
278 #endif
279 #endif
280
281 #ifndef R123_USE_PHILOX_64BIT
282 #define R123_USE_PHILOX_64BIT (R123_USE_MULHILO64_ASM || R123_USE_MULHILO64_MSVC_INTRIN || R123_USE_MULHILO64_CUDA_INTRIN || R123_USE_GNU_UINT128 || R123_USE_MULHILO64_C99 || R123_USE_MULHILO64_OPENCL_INTRIN || R123_USE_MULHILO64_MULHI_INTRIN)
283 #endif
284
285 #ifndef R123_ULONG_LONG
286 #if defined(__cplusplus) && !R123_USE_CXX11_LONG_LONG
287 /* C++98 doesn't have long long. It doesn't have uint64_t either, but
288 we will have typedef'ed uint64_t to something in the xxxfeatures.h.
289 With luck, it won't elicit complaints from -pedantic. Cross your
290 fingers... */
291 #define R123_ULONG_LONG uint64_t
292 #else
293 #define R123_ULONG_LONG unsigned long long
294 #endif
295 #endif
296
297 /* UINT64_C should have been #defined by XXXfeatures.h, either by
298 #include <stdint.h> or through compiler-dependent hacks */
299 #ifndef R123_64BIT
300 #define R123_64BIT(x) UINT64_C(x)
301 #endif
302
303 #ifndef R123_THROW
304 #define R123_THROW(x) throw (x)
305 #endif
306
307 /*
308 * Windows.h (and perhaps other "well-meaning" code define min and
309 * max, so there's a high chance that our definition of min, max
310 * methods or use of std::numeric_limits min and max will cause
311 * complaints in any program that happened to include Windows.h or
312 * suchlike first. We use the null macro below in our own header
313 * files definition or use of min, max to defensively preclude
314 * this problem. It may not be enough; one might need to #define
315 * NOMINMAX before including Windows.h or compile with -DNOMINMAX.
316 */
317 #define R123_NO_MACRO_SUBST
318
319 /** \endcond */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __gccfeatures_dot_hpp
32 #define __gccfeatures_dot_hpp
33
34 #define R123_GNUC_VERSION (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__)
35
36 #if !defined(__x86_64__) && !defined(__i386__) && !defined(__powerpc__)
37 # error "This code has only been tested on x86 and powerpc platforms."
38 #include <including_a_nonexistent_file_will_stop_some_compilers_from_continuing_with_a_hopeless_task>
39 { /* maybe an unbalanced brace will terminate the compilation */
40 /* Feel free to try the Random123 library on other architectures by changing
41 the conditions that reach this error, but you should consider it a
42 porting exercise and expect to encounter bugs and deficiencies.
43 Please let the authors know of any successes (or failures). */
44 #endif
45
46 #ifdef __powerpc__
47 #include <ppu_intrinsics.h>
48 #endif
49
50 #ifndef R123_STATIC_INLINE
51 #define R123_STATIC_INLINE static __inline__
52 #endif
53
54 #ifndef R123_FORCE_INLINE
55 #if R123_GNUC_VERSION >= 40000
56 #define R123_FORCE_INLINE(decl) decl __attribute__((always_inline))
57 #else
58 #define R123_FORCE_INLINE(decl) decl
59 #endif
60 #endif
61
62 #ifndef R123_CUDA_DEVICE
63 #define R123_CUDA_DEVICE
64 #endif
65
66 #ifndef R123_ASSERT
67 #include <assert.h>
68 #define R123_ASSERT(x) assert(x)
69 #endif
70
71 #ifndef R123_BUILTIN_EXPECT
72 #define R123_BUILTIN_EXPECT(expr,likely) __builtin_expect(expr,likely)
73 #endif
74
75 /* According to the C++0x standard, we should be able to test the numeric
76 value of __cplusplus == 199701L for C++98, __cplusplus == 201103L for C++0x
77 But gcc has had an open bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=1773
78 since early 2001, which was finally fixed in 4.7 (early 2012). For
79 earlier versions, the only way to detect whether --std=c++0x was requested
80 on the command line is to look at the __GCC_EXPERIMENTAL_CXX0X__ pp-symbol.
81 */
82 #define GNU_CXX11 (__cplusplus>=201103L || (R123_GNUC_VERSION<40700 && defined(__GCC_EXPERIMENTAL_CXX0X__) ))
83
84 #ifndef R123_USE_CXX11_UNRESTRICTED_UNIONS
85 #define R123_USE_CXX11_UNRESTRICTED_UNIONS ((R123_GNUC_VERSION >= 40600) && GNU_CXX11)
86 #endif
87
88 #ifndef R123_USE_CXX11_STATIC_ASSERT
89 #define R123_USE_CXX11_STATIC_ASSERT ((R123_GNUC_VERSION >= 40300) && GNU_CXX11)
90 #endif
91
92 #ifndef R123_USE_CXX11_CONSTEXPR
93 #define R123_USE_CXX11_CONSTEXPR ((R123_GNUC_VERSION >= 40600) && GNU_CXX11)
94 #endif
95
96 #ifndef R123_USE_CXX11_EXPLICIT_CONVERSIONS
97 #define R123_USE_CXX11_EXPLICIT_CONVERSIONS ((R123_GNUC_VERSION >= 40500) && GNU_CXX11)
98 #endif
99
100 #ifndef R123_USE_CXX11_RANDOM
101 #define R123_USE_CXX11_RANDOM ((R123_GNUC_VERSION>=40500) && GNU_CXX11)
102 #endif
103
104 #ifndef R123_USE_CXX11_TYPE_TRAITS
105 #define R123_USE_CXX11_TYPE_TRAITS ((R123_GNUC_VERSION>=40400) && GNU_CXX11)
106 #endif
107
108 #ifndef R123_USE_AES_NI
109 #ifdef __AES__
110 #define R123_USE_AES_NI 1
111 #else
112 #define R123_USE_AES_NI 0
113 #endif
114 #endif
115
116 #ifndef R123_USE_SSE4_2
117 #ifdef __SSE4_2__
118 #define R123_USE_SSE4_2 1
119 #else
120 #define R123_USE_SSE4_2 0
121 #endif
122 #endif
123
124 #ifndef R123_USE_SSE4_1
125 #ifdef __SSE4_1__
126 #define R123_USE_SSE4_1 1
127 #else
128 #define R123_USE_SSE4_1 0
129 #endif
130 #endif
131
132 #ifndef R123_USE_SSE
133 /* There's no point in trying to compile SSE code in Random123
134 unless SSE2 is available. */
135 #ifdef __SSE2__
136 #define R123_USE_SSE 1
137 #else
138 #define R123_USE_SSE 0
139 #endif
140 #endif
141
142 #ifndef R123_USE_AES_OPENSSL
143 /* There isn't really a good way to tell at compile time whether
144 openssl is available. Without a pre-compilation configure-like
145 tool, it's less error-prone to guess that it isn't available. Add
146 -DR123_USE_AES_OPENSSL=1 and any necessary LDFLAGS or LDLIBS to
147 play with openssl */
148 #define R123_USE_AES_OPENSSL 0
149 #endif
150
151 #ifndef R123_USE_GNU_UINT128
152 #ifdef __x86_64__
153 #define R123_USE_GNU_UINT128 1
154 #else
155 #define R123_USE_GNU_UINT128 0
156 #endif
157 #endif
158
159 #ifndef R123_USE_ASM_GNU
160 #define R123_USE_ASM_GNU (defined(__x86_64__)||defined(__i386__))
161 #endif
162
163 #ifndef R123_USE_CPUID_MSVC
164 #define R123_USE_CPUID_MSVC 0
165 #endif
166
167 #ifndef R123_USE_X86INTRIN_H
168 #define R123_USE_X86INTRIN_H ((defined(__x86_64__)||defined(__i386__)) && R123_GNUC_VERSION >= 40402)
169 #endif
170
171 #ifndef R123_USE_IA32INTRIN_H
172 #define R123_USE_IA32INTRIN_H 0
173 #endif
174
175 #ifndef R123_USE_XMMINTRIN_H
176 #define R123_USE_XMMINTRIN_H 0
177 #endif
178
179 #ifndef R123_USE_EMMINTRIN_H
180 /* gcc -m64 on Solaris 10 defines __SSE2__ but doesn't have
181 emmintrin.h in the include search path. This is
182 so broken that I refuse to try to work around it. If this
183 affects you, figure out where your emmintrin.h lives and
184 add an appropriate -I to your CPPFLAGS. Or add -DR123_USE_SSE=0. */
185 #define R123_USE_EMMINTRIN_H (R123_USE_SSE && (R123_GNUC_VERSION < 40402))
186 #endif
187
188 #ifndef R123_USE_SMMINTRIN_H
189 #define R123_USE_SMMINTRIN_H ((R123_USE_SSE4_1 || R123_USE_SSE4_2) && (R123_GNUC_VERSION < 40402))
190 #endif
191
192 #ifndef R123_USE_WMMINTRIN_H
193 #define R123_USE_WMMINTRIN_H 0
194 #endif
195
196 #ifndef R123_USE_INTRIN_H
197 #define R123_USE_INTRIN_H 0
198 #endif
199
200 #ifndef R123_USE_MULHILO32_ASM
201 #define R123_USE_MULHILO32_ASM 0
202 #endif
203
204 #ifndef R123_USE_MULHILO64_ASM
205 #define R123_USE_MULHILO64_ASM 0
206 #endif
207
208 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
209 #define R123_USE_MULHILO64_MSVC_INTRIN 0
210 #endif
211
212 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
213 #define R123_USE_MULHILO64_CUDA_INTRIN 0
214 #endif
215
216 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
217 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
218 #endif
219
220 #ifndef R123_USE_MULHILO64_MULHI_INTRIN
221 #define R123_USE_MULHILO64_MULHI_INTRIN (defined(__powerpc64__))
222 #endif
223
224 #ifndef R123_MULHILO64_MULHI_INTRIN
225 #define R123_MULHILO64_MULHI_INTRIN __mulhdu
226 #endif
227
228 #ifndef R123_USE_MULHILO32_MULHI_INTRIN
229 #define R123_USE_MULHILO32_MULHI_INTRIN 0
230 #endif
231
232 #ifndef R123_MULHILO32_MULHI_INTRIN
233 #define R123_MULHILO32_MULHI_INTRIN __mulhwu
234 #endif
235
236 #ifndef __STDC_CONSTANT_MACROS
237 #define __STDC_CONSTANT_MACROS
238 #endif
239 #include <stdint.h>
240 #ifndef UINT64_C
241 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
242 #endif
243
244 /* If you add something, it must go in all the other XXfeatures.hpp
245 and in ../ut_features.cpp */
246 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __icpcfeatures_dot_hpp
32 #define __icpcfeatures_dot_hpp
33
34 // icc relies on gcc libraries and other toolchain components.
35 #define R123_GNUC_VERSION (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__)
36
37 #if !defined(__x86_64__) && !defined(__i386__)
38 # error "This code has only been tested on x86 platforms."
39 { // maybe an unbalanced brace will terminate the compilation
40 // You are invited to try Easy123 on other architectures, by changing
41 // the conditions that reach this error, but you should consider it a
42 // porting exercise and expect to encounter bugs and deficiencies.
43 // Please let the authors know of any successes (or failures).
44 #endif
45
46 #ifndef R123_STATIC_INLINE
47 #define R123_STATIC_INLINE static inline
48 #endif
49
50 #ifndef R123_FORCE_INLINE
51 #define R123_FORCE_INLINE(decl) decl __attribute__((always_inline))
52 #endif
53
54 #ifndef R123_CUDA_DEVICE
55 #define R123_CUDA_DEVICE
56 #endif
57
58 #ifndef R123_ASSERT
59 #include <assert.h>
60 #define R123_ASSERT(x) assert(x)
61 #endif
62
63 #ifndef R123_BUILTIN_EXPECT
64 #define R123_BUILTIN_EXPECT(expr,likely) __builtin_expect(expr,likely)
65 #endif
66
67 // The basic idiom is:
68 // #ifndef R123_SOMETHING
69 // #if some condition
70 // #define R123_SOMETHING 1
71 // #else
72 // #define R123_SOMETHING 0
73 // #endif
74 // #endif
75 // This idiom allows an external user to override any decision
76 // in this file with a command-line -DR123_SOMETHING=1 or -DR123_SOMETHINE=0
77
78 // An alternative idiom is:
79 // #ifndef R123_SOMETHING
80 // #define R123_SOMETHING (some boolean expression)
81 // #endif
82 // where the boolean expression might contain previously-defined R123_SOMETHING_ELSE
83 // pp-symbols.
84
85 #ifndef R123_USE_SSE4_2
86 #ifdef __SSE4_2__
87 #define R123_USE_SSE4_2 1
88 #else
89 #define R123_USE_SSE4_2 0
90 #endif
91 #endif
92
93 #ifndef R123_USE_SSE4_1
94 #ifdef __SSE4_1__
95 #define R123_USE_SSE4_1 1
96 #else
97 #define R123_USE_SSE4_1 0
98 #endif
99 #endif
100
101 #ifndef R123_USE_SSE
102 #ifdef __SSE2__
103 #define R123_USE_SSE 1
104 #else
105 #define R123_USE_SSE 0
106 #endif
107 #endif
108
109 #ifndef R123_USE_AES_NI
110 // Unlike gcc, icc (version 12) does not pre-define an __AES__
111 // pp-symbol when -maes or -xHost is on the command line. This feels
112 // like a defect in icc (it defines __SSE4_2__ in analogous
113 // circumstances), but until Intel fixes it, we're better off erring
114 // on the side of caution and not generating instructions that are
115 // going to raise SIGILL when executed. To get the AES-NI
116 // instructions with icc, the caller must puts something like
117 // -DR123_USE_AES_NI=1 or -D__AES__ on the command line. FWIW, the
118 // AES-NI Whitepaper by Gueron says that icc has supported AES-NI from
119 // 11.1 onwards.
120 //
121 #define R123_USE_AES_NI ((__ICC>=1101) && defined(__AES__))
122 #endif
123
124 #ifndef R123_USE_AES_OPENSSL
125 /* There isn't really a good way to tell at compile time whether
126 openssl is available. Without a pre-compilation configure-like
127 tool, it's less error-prone to guess that it isn't available. Add
128 -DR123_USE_AES_OPENSSL=1 and any necessary LDFLAGS or LDLIBS to
129 play with openssl */
130 #define R123_USE_AES_OPENSSL 0
131 #endif
132
133 #ifndef R123_USE_GNU_UINT128
134 #define R123_USE_GNU_UINT128 0
135 #endif
136
137 #ifndef R123_USE_ASM_GNU
138 #define R123_USE_ASM_GNU 1
139 #endif
140
141 #ifndef R123_USE_CPUID_MSVC
142 #define R123_USE_CPUID_MSVC 0
143 #endif
144
145 #ifndef R123_USE_X86INTRIN_H
146 #define R123_USE_X86INTRIN_H 0
147 #endif
148
149 #ifndef R123_USE_IA32INTRIN_H
150 #define R123_USE_IA32INTRIN_H 1
151 #endif
152
153 #ifndef R123_USE_XMMINTRIN_H
154 #define R123_USE_XMMINTRIN_H 0
155 #endif
156
157 #ifndef R123_USE_EMMINTRIN_H
158 #define R123_USE_EMMINTRIN_H 1
159 #endif
160
161 #ifndef R123_USE_SMMINTRIN_H
162 #define R123_USE_SMMINTRIN_H 1
163 #endif
164
165 #ifndef R123_USE_WMMINTRIN_H
166 #define R123_USE_WMMINTRIN_H 1
167 #endif
168
169 #ifndef R123_USE_INTRIN_H
170 #define R123_USE_INTRIN_H 0
171 #endif
172
173 #ifndef R123_USE_MULHILO16_ASM
174 #define R123_USE_MULHILO16_ASM 0
175 #endif
176
177 #ifndef R123_USE_MULHILO32_ASM
178 #define R123_USE_MULHILO32_ASM 0
179 #endif
180
181 #ifndef R123_USE_MULHILO64_ASM
182 #define R123_USE_MULHILO64_ASM 1
183 #endif
184
185 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
186 #define R123_USE_MULHILO64_MSVC_INTRIN 0
187 #endif
188
189 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
190 #define R123_USE_MULHILO64_CUDA_INTRIN 0
191 #endif
192
193 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
194 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
195 #endif
196
197 #ifndef __STDC_CONSTANT_MACROS
198 #define __STDC_CONSTANT_MACROS
199 #endif
200 #include <stdint.h>
201 #ifndef UINT64_C
202 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
203 #endif
204
205 // If you add something, it must go in all the other XXfeatures.hpp
206 // and in ../ut_features.cpp
207 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __msvcfeatures_dot_hpp
32 #define __msvcfeatures_dot_hpp
33
34 //#if _MSVC_FULL_VER <= 15
35 //#error "We've only tested MSVC_FULL_VER==15."
36 //#endif
37
38 #if !defined(_M_IX86) && !defined(_M_X64)
39 # error "This code has only been tested on x86 platforms."
40 { // maybe an unbalanced brace will terminate the compilation
41 // You are invited to try Random123 on other architectures, by changing
42 // the conditions that reach this error, but you should consider it a
43 // porting exercise and expect to encounter bugs and deficiencies.
44 // Please let the authors know of any successes (or failures).
45 #endif
46
47 #ifndef R123_STATIC_INLINE
48 #define R123_STATIC_INLINE static __inline
49 #endif
50
51 #ifndef R123_FORCE_INLINE
52 #define R123_FORCE_INLINE(decl) _forceinline decl
53 #endif
54
55 #ifndef R123_CUDA_DEVICE
56 #define R123_CUDA_DEVICE
57 #endif
58
59 #ifndef R123_ASSERT
60 #include <assert.h>
61 #define R123_ASSERT(x) assert(x)
62 #endif
63
64 #ifndef R123_BUILTIN_EXPECT
65 #define R123_BUILTIN_EXPECT(expr,likely) expr
66 #endif
67
68 // The basic idiom is:
69 // #ifndef R123_SOMETHING
70 // #if some condition
71 // #define R123_SOMETHING 1
72 // #else
73 // #define R123_SOMETHING 0
74 // #endif
75 // #endif
76 // This idiom allows an external user to override any decision
77 // in this file with a command-line -DR123_SOMETHING=1 or -DR123_SOMETHINE=0
78
79 // An alternative idiom is:
80 // #ifndef R123_SOMETHING
81 // #define R123_SOMETHING (some boolean expression)
82 // #endif
83 // where the boolean expression might contain previously-defined R123_SOMETHING_ELSE
84 // pp-symbols.
85
86 #ifndef R123_USE_AES_NI
87 #if defined(_M_X64)
88 #define R123_USE_AES_NI 1
89 #else
90 #define R123_USE_AES_NI 0
91 #endif
92 #endif
93
94 #ifndef R123_USE_SSE4_2
95 #if defined(_M_X64)
96 #define R123_USE_SSE4_2 1
97 #else
98 #define R123_USE_SSE4_2 0
99 #endif
100 #endif
101
102 #ifndef R123_USE_SSE4_1
103 #if defined(_M_X64)
104 #define R123_USE_SSE4_1 1
105 #else
106 #define R123_USE_SSE4_1 0
107 #endif
108 #endif
109
110 #ifndef R123_USE_SSE
111 #define R123_USE_SSE 1
112 #endif
113
114 #ifndef R123_USE_AES_OPENSSL
115 #define R123_USE_AES_OPENSSL 0
116 #endif
117
118 #ifndef R123_USE_GNU_UINT128
119 #define R123_USE_GNU_UINT128 0
120 #endif
121
122 #ifndef R123_USE_ASM_GNU
123 #define R123_USE_ASM_GNU 0
124 #endif
125
126 #ifndef R123_USE_CPUID_MSVC
127 #define R123_USE_CPUID_MSVC 1
128 #endif
129
130 #ifndef R123_USE_X86INTRIN_H
131 #define R123_USE_X86INTRIN_H 0
132 #endif
133
134 #ifndef R123_USE_IA32INTRIN_H
135 #define R123_USE_IA32INTRIN_H 0
136 #endif
137
138 #ifndef R123_USE_XMMINTRIN_H
139 #define R123_USE_XMMINTRIN_H 0
140 #endif
141
142 #ifndef R123_USE_EMMINTRIN_H
143 #define R123_USE_EMMINTRIN_H 1
144 #endif
145
146 #ifndef R123_USE_SMMINTRIN_H
147 #define R123_USE_SMMINTRIN_H 1
148 #endif
149
150 #ifndef R123_USE_WMMINTRIN_H
151 #define R123_USE_WMMINTRIN_H 1
152 #endif
153
154 #ifndef R123_USE_INTRIN_H
155 #define R123_USE_INTRIN_H 1
156 #endif
157
158 #ifndef R123_USE_MULHILO16_ASM
159 #define R123_USE_MULHILO16_ASM 0
160 #endif
161
162 #ifndef R123_USE_MULHILO32_ASM
163 #define R123_USE_MULHILO32_ASM 0
164 #endif
165
166 #ifndef R123_USE_MULHILO64_ASM
167 #define R123_USE_MULHILO64_ASM 0
168 #endif
169
170 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
171 #if defined(_M_X64)
172 #define R123_USE_MULHILO64_MSVC_INTRIN 1
173 #else
174 #define R123_USE_MULHILO64_MSVC_INTRIN 0
175 #endif
176 #endif
177
178 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
179 #define R123_USE_MULHILO64_CUDA_INTRIN 0
180 #endif
181
182 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
183 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
184 #endif
185
186 #ifndef __STDC_CONSTANT_MACROS
187 #define __STDC_CONSTANT_MACROS
188 #endif
189 #include <stdint.h>
190 #ifndef UINT64_C
191 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
192 #endif
193
194 #pragma warning(disable:4244)
195 #pragma warning(disable:4996)
196
197 // If you add something, it must go in all the other XXfeatures.hpp
198 // and in ../ut_features.cpp
199 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __r123_nvcc_features_dot_h__
32 #define __r123_nvcc_features_dot_h__
33
34 #if !defined(CUDART_VERSION)
35 #error "why are we in nvccfeatures.h if CUDART_VERSION is not defined"
36 #endif
37
38 #if CUDART_VERSION < 4010
39 #error "CUDA versions earlier than 4.1 produce incorrect results for some templated functions in namespaces. Random123 isunsupported. See comments in nvccfeatures.h"
40 // This test was added in Random123-1.08 (August, 2013) because we
41 // discovered that Ftype(maxTvalue<T>()) with Ftype=double and
42 // T=uint64_t in examples/uniform.hpp produces -1 for CUDA4.0 and
43 // earlier. We can't be sure this bug doesn't also affect invocations
44 // of other templated functions, e.g., essentially all of Random123.
45 // Thus, we no longer trust CUDA versions earlier than 4.1 even though
46 // we had previously tested and timed Random123 with CUDA 3.x and 4.0.
47 // If you feel lucky or desperate, you can change #error to #warning, but
48 // please take extra care to be sure that you are getting correct
49 // results.
50 #endif
51
52 // nvcc falls through to gcc or msvc. So first define
53 // a couple of things and then include either gccfeatures.h
54 // or msvcfeatures.h
55
56 //#ifdef __CUDA_ARCH__ allows Philox32 and Philox64 to be compiled
57 //for both device and host functions in CUDA by setting compiler flags
58 //for the device function
59 #ifdef __CUDA_ARCH__
60 #ifndef R123_CUDA_DEVICE
61 #define R123_CUDA_DEVICE __device__
62 #endif
63
64 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
65 #define R123_USE_MULHILO64_CUDA_INTRIN 1
66 #endif
67
68 #ifndef R123_THROW
69 // No exceptions in CUDA, at least upto 4.0
70 #define R123_THROW(x) R123_ASSERT(0)
71 #endif
72
73 #ifndef R123_ASSERT
74 #define R123_ASSERT(x) if((x)) ; else asm("trap;")
75 #endif
76
77 #else // ! __CUDA_ARCH__
78 // If we're using nvcc not compiling for the CUDA architecture,
79 // then we must be compiling for the host. In that case,
80 // tell the philox code to use the mulhilo64 asm because
81 // nvcc doesn't grok uint128_t.
82 #ifndef R123_USE_MULHILO64_ASM
83 #define R123_USE_MULHILO64_ASM 1
84 #endif
85
86 #endif // __CUDA_ARCH__
87
88 #ifndef R123_BUILTIN_EXPECT
89 #define R123_BUILTIN_EXPECT(expr,likely) expr
90 #endif
91
92 #ifndef R123_USE_AES_NI
93 #define R123_USE_AES_NI 0
94 #endif
95
96 #ifndef R123_USE_SSE4_2
97 #define R123_USE_SSE4_2 0
98 #endif
99
100 #ifndef R123_USE_SSE4_1
101 #define R123_USE_SSE4_1 0
102 #endif
103
104 #ifndef R123_USE_SSE
105 #define R123_USE_SSE 0
106 #endif
107
108 #ifndef R123_USE_GNU_UINT128
109 #define R123_USE_GNU_UINT128 0
110 #endif
111
112 #ifndef R123_ULONG_LONG
113 // uint64_t, which is what we'd get without this, is
114 // not the same as unsigned long long
115 #define R123_ULONG_LONG unsigned long long
116 #endif
117
118 #if defined(__GNUC__)
119 #include "gccfeatures.h"
120 #elif defined(_MSC_FULL_VER)
121 #include "msvcfeatures.h"
122 #endif
123
124 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __open64features_dot_hpp
32 #define __open64features_dot_hpp
33
34 /* The gcc features are mostly right. We just override a few and then include gccfeatures.h */
35
36 /* Open64 4.2.3 and 4.2.4 accept the __uint128_t code without complaint
37 but produce incorrect code for 64-bit philox. The MULHILO64_ASM
38 seems to work fine */
39 #ifndef R123_USE_GNU_UINT128
40 #define R123_USE_GNU_UINT128 0
41 #endif
42
43 #ifndef R123_USE_MULHILO64_ASM
44 #define R123_USE_MULHILO64_ASM 1
45 #endif
46
47 #include "gccfeatures.h"
48
49 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __openclfeatures_dot_hpp
32 #define __openclfeatures_dot_hpp
33
34 #ifndef R123_STATIC_INLINE
35 #define R123_STATIC_INLINE inline
36 #endif
37
38 #ifndef R123_FORCE_INLINE
39 #define R123_FORCE_INLINE(decl) decl __attribute__((always_inline))
40 #endif
41
42 #ifndef R123_CUDA_DEVICE
43 #define R123_CUDA_DEVICE
44 #endif
45
46 #ifndef R123_ASSERT
47 #define R123_ASSERT(x)
48 #endif
49
50 #ifndef R123_BUILTIN_EXPECT
51 #define R123_BUILTIN_EXPECT(expr,likely) expr
52 #endif
53
54 #ifndef R123_USE_GNU_UINT128
55 #define R123_USE_GNU_UINT128 0
56 #endif
57
58 #ifndef R123_USE_MULHILO64_ASM
59 #define R123_USE_MULHILO64_ASM 0
60 #endif
61
62 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
63 #define R123_USE_MULHILO64_MSVC_INTRIN 0
64 #endif
65
66 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
67 #define R123_USE_MULHILO64_CUDA_INTRIN 0
68 #endif
69
70 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
71 #define R123_USE_MULHILO64_OPENCL_INTRIN 1
72 #endif
73
74 #ifndef R123_USE_AES_NI
75 #define R123_USE_AES_NI 0
76 #endif
77
78 // XXX ATI APP SDK 2.4 clBuildProgram SEGVs if one uses uint64_t instead of
79 // ulong to mul_hi. And gets lots of complaints from stdint.h
80 // on some machines.
81 // But these typedefs mean we cannot include stdint.h with
82 // these headers? Do we need R123_64T, R123_32T, R123_8T?
83 typedef ulong uint64_t;
84 typedef uint uint32_t;
85 typedef uchar uint8_t;
86 #define UINT64_C(x) ((ulong)(x##UL))
87
88 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31 Copyright (c) 2013, Los Alamos National Security, LLC
32 All rights reserved.
33
34 Copyright 2013. Los Alamos National Security, LLC. This software was produced
35 under U.S. Government contract DE-AC52-06NA25396 for Los Alamos National
36 Laboratory (LANL), which is operated by Los Alamos National Security, LLC for
37 the U.S. Department of Energy. The U.S. Government has rights to use,
38 reproduce, and distribute this software. NEITHER THE GOVERNMENT NOR LOS
39 ALAMOS NATIONAL SECURITY, LLC MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR
40 ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified
41 to produce derivative works, such modified software should be clearly marked,
42 so as not to confuse it with the version available from LANL.
43 */
44 #ifndef __pgccfeatures_dot_hpp
45 #define __pgccfeatures_dot_hpp
46
47 #if !defined(__x86_64__) && !defined(__i386__)
48 # error "This code has only been tested on x86 platforms."
49 #include <including_a_nonexistent_file_will_stop_some_compilers_from_continuing_with_a_hopeless_task>
50 { /* maybe an unbalanced brace will terminate the compilation */
51 /* Feel free to try the Random123 library on other architectures by changing
52 the conditions that reach this error, but you should consider it a
53 porting exercise and expect to encounter bugs and deficiencies.
54 Please let the authors know of any successes (or failures). */
55 #endif
56
57 #ifndef R123_STATIC_INLINE
58 #define R123_STATIC_INLINE static inline
59 #endif
60
61 /* Found this example in PGI's emmintrin.h. */
62 #ifndef R123_FORCE_INLINE
63 #define R123_FORCE_INLINE(decl) decl __attribute__((__always_inline__))
64 #endif
65
66 #ifndef R123_CUDA_DEVICE
67 #define R123_CUDA_DEVICE
68 #endif
69
70 #ifndef R123_ASSERT
71 #include <assert.h>
72 #define R123_ASSERT(x) assert(x)
73 #endif
74
75 #ifndef R123_BUILTIN_EXPECT
76 #define R123_BUILTIN_EXPECT(expr,likely) (expr)
77 #endif
78
79 /* PGI through 13.2 doesn't appear to support AES-NI. */
80 #ifndef R123_USE_AES_NI
81 #define R123_USE_AES_NI 0
82 #endif
83
84 /* PGI through 13.2 appears to support MMX, SSE, SSE3, SSE3, SSSE3, SSE4a, and
85 ABM, but not SSE4.1 or SSE4.2. */
86 #ifndef R123_USE_SSE4_2
87 #define R123_USE_SSE4_2 0
88 #endif
89
90 #ifndef R123_USE_SSE4_1
91 #define R123_USE_SSE4_1 0
92 #endif
93
94 #ifndef R123_USE_SSE
95 /* There's no point in trying to compile SSE code in Random123
96 unless SSE2 is available. */
97 #ifdef __SSE2__
98 #define R123_USE_SSE 1
99 #else
100 #define R123_USE_SSE 0
101 #endif
102 #endif
103
104 #ifndef R123_USE_AES_OPENSSL
105 /* There isn't really a good way to tell at compile time whether
106 openssl is available. Without a pre-compilation configure-like
107 tool, it's less error-prone to guess that it isn't available. Add
108 -DR123_USE_AES_OPENSSL=1 and any necessary LDFLAGS or LDLIBS to
109 play with openssl */
110 #define R123_USE_AES_OPENSSL 0
111 #endif
112
113 #ifndef R123_USE_GNU_UINT128
114 #define R123_USE_GNU_UINT128 0
115 #endif
116
117 #ifndef R123_USE_ASM_GNU
118 #define R123_USE_ASM_GNU 1
119 #endif
120
121 #ifndef R123_USE_CPUID_MSVC
122 #define R123_USE_CPUID_MSVC 0
123 #endif
124
125 #ifndef R123_USE_X86INTRIN_H
126 #define R123_USE_X86INTRIN_H 0
127 #endif
128
129 #ifndef R123_USE_IA32INTRIN_H
130 #define R123_USE_IA32INTRIN_H 0
131 #endif
132
133 /* emmintrin.h from PGI #includes xmmintrin.h but then complains at link time
134 about undefined references to _mm_castsi128_ps(__m128i). Why? */
135 #ifndef R123_USE_XMMINTRIN_H
136 #define R123_USE_XMMINTRIN_H 1
137 #endif
138
139 #ifndef R123_USE_EMMINTRIN_H
140 #define R123_USE_EMMINTRIN_H 1
141 #endif
142
143 #ifndef R123_USE_SMMINTRIN_H
144 #define R123_USE_SMMINTRIN_H 0
145 #endif
146
147 #ifndef R123_USE_WMMINTRIN_H
148 #define R123_USE_WMMINTRIN_H 0
149 #endif
150
151 #ifndef R123_USE_INTRIN_H
152 #ifdef __ABM__
153 #define R123_USE_INTRIN_H 1
154 #else
155 #define R123_USE_INTRIN_H 0
156 #endif
157 #endif
158
159 #ifndef R123_USE_MULHILO32_ASM
160 #define R123_USE_MULHILO32_ASM 0
161 #endif
162
163 #ifndef R123_USE_MULHILO64_MULHI_INTRIN
164 #define R123_USE_MULHILO64_MULHI_INTRIN 0
165 #endif
166
167 #ifndef R123_USE_MULHILO64_ASM
168 #define R123_USE_MULHILO64_ASM 1
169 #endif
170
171 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
172 #define R123_USE_MULHILO64_MSVC_INTRIN 0
173 #endif
174
175 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
176 #define R123_USE_MULHILO64_CUDA_INTRIN 0
177 #endif
178
179 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
180 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
181 #endif
182
183 #ifndef __STDC_CONSTANT_MACROS
184 #define __STDC_CONSTANT_MACROS
185 #endif
186 #include <stdint.h>
187 #ifndef UINT64_C
188 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
189 #endif
190
191 /* If you add something, it must go in all the other XXfeatures.hpp
192 and in ../ut_features.cpp */
193 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef _Random123_sse_dot_h__
32 #define _Random123_sse_dot_h__
33
34 #if R123_USE_SSE
35
36 #if R123_USE_X86INTRIN_H
37 #include <x86intrin.h>
38 #endif
39 #if R123_USE_IA32INTRIN_H
40 #include <ia32intrin.h>
41 #endif
42 #if R123_USE_XMMINTRIN_H
43 #include <xmmintrin.h>
44 #endif
45 #if R123_USE_EMMINTRIN_H
46 #include <emmintrin.h>
47 #endif
48 #if R123_USE_SMMINTRIN_H
49 #include <smmintrin.h>
50 #endif
51 #if R123_USE_WMMINTRIN_H
52 #include <wmmintrin.h>
53 #endif
54 #if R123_USE_INTRIN_H
55 #include <intrin.h>
56 #endif
57 #ifdef __cplusplus
58 #include <iostream>
59 #include <limits>
60 #include <stdexcept>
61 #endif
62
63 #if R123_USE_ASM_GNU
64
65 /* bit25 of CX tells us whether AES is enabled. */
66 R123_STATIC_INLINE int haveAESNI(){
67 unsigned int eax, ebx, ecx, edx;
68 __asm__ __volatile__ ("cpuid": "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) :
69 "a" (1));
70 return (ecx>>25) & 1;
71 }
72 #elif R123_USE_CPUID_MSVC
73 R123_STATIC_INLINE int haveAESNI(){
74 int CPUInfo[4];
75 __cpuid(CPUInfo, 1);
76 return (CPUInfo[2]>>25)&1;
77 }
78 #else /* R123_USE_CPUID_??? */
79 #warning "No R123_USE_CPUID_XXX method chosen. haveAESNI will always return false"
80 R123_STATIC_INLINE int haveAESNI(){
81 return 0;
82 }
83 #endif /* R123_USE_ASM_GNU || R123_USE_CPUID_MSVC */
84
85 // There is a lot of annoying and inexplicable variation in the
86 // SSE intrinsics available in different compilation environments.
87 // The details seem to depend on the compiler, the version and
88 // the target architecture. Rather than insisting on
89 // R123_USE_feature tests for each of these in each of the
90 // compilerfeatures.h files we just keep the complexity localized
91 // to here...
92 #if (defined(__ICC) && __ICC<1210) || (defined(_MSC_VER) && !defined(_WIN64))
93 /* Is there an intrinsic to assemble an __m128i from two 64-bit words?
94 If not, use the 4x32-bit intrisic instead. N.B. It looks like Intel
95 added _mm_set_epi64x to icc version 12.1 in Jan 2012.
96 */
97 R123_STATIC_INLINE __m128i _mm_set_epi64x(uint64_t v1, uint64_t v0){
98 union{
99 uint64_t u64;
100 uint32_t u32[2];
101 } u1, u0;
102 u1.u64 = v1;
103 u0.u64 = v0;
104 return _mm_set_epi32(u1.u32[1], u1.u32[0], u0.u32[1], u0.u32[0]);
105 }
106 #endif
107 /* _mm_extract_lo64 abstracts the task of extracting the low 64-bit
108 word from an __m128i. The _mm_cvtsi128_si64 intrinsic does the job
109 on 64-bit platforms. Unfortunately, both MSVC and Open64 fail
110 assertions in ut_M128.cpp and ut_carray.cpp when we use the
111 _mm_cvtsi128_si64 intrinsic. (See
112 https://bugs.open64.net/show_bug.cgi?id=873 for the Open64 bug).
113 On 32-bit platforms, there's no MOVQ, so there's no intrinsic.
114 Finally, even if the intrinsic exists, it may be spelled with or
115 without the 'x'.
116 */
117 #if !defined(__x86_64__) || defined(_MSC_VER) || defined(__OPEN64__)
118 R123_STATIC_INLINE uint64_t _mm_extract_lo64(__m128i si){
119 union{
120 uint64_t u64[2];
121 __m128i m;
122 }u;
123 _mm_store_si128(&u.m, si);
124 return u.u64[0];
125 }
126 #elif defined(__llvm__) || defined(__ICC)
127 R123_STATIC_INLINE uint64_t _mm_extract_lo64(__m128i si){
128 return (uint64_t)_mm_cvtsi128_si64(si);
129 }
130 #else /* GNUC, others */
131 /* FWIW, gcc's emmintrin.h has had the 'x' spelling
132 since at least gcc-3.4.4. The no-'x' spelling showed up
133 around 4.2. */
134 R123_STATIC_INLINE uint64_t _mm_extract_lo64(__m128i si){
135 return (uint64_t)_mm_cvtsi128_si64x(si);
136 }
137 #endif
138 #if defined(__GNUC__) && __GNUC__ < 4
139 /* the cast builtins showed up in gcc4. */
140 R123_STATIC_INLINE __m128 _mm_castsi128_ps(__m128i si){
141 return (__m128)si;
142 }
143 #endif
144
145 #ifdef __cplusplus
146
147 struct r123m128i{
148 __m128i m;
149 #if R123_USE_CXX11_UNRESTRICTED_UNIONS
150 // C++98 forbids a union member from having *any* constructors.
151 // C++11 relaxes this, and allows union members to have constructors
152 // as long as there is a "trivial" default construtor. So in C++11
153 // we can provide a r123m128i constructor with an __m128i argument, and still
154 // have the default (and hence trivial) default constructor.
155 r123m128i() = default;
156 r123m128i(__m128i _m): m(_m){}
157 #endif
158 r123m128i& operator=(const __m128i& rhs){ m=rhs; return *this;}
159 r123m128i& operator=(R123_ULONG_LONG n){ m = _mm_set_epi64x(0, n); return *this;}
160 #if R123_USE_CXX11_EXPLICIT_CONVERSIONS
161 // With C++0x we can attach explicit to the bool conversion operator
162 // to disambiguate undesired promotions. For g++, this works
163 // only in 4.5 and above.
164 explicit operator bool() const {return _bool();}
165 #else
166 // Pre-C++0x, we have to do something else. Google for the "safe bool"
167 // idiom for other ideas...
168 operator const void*() const{return _bool()?this:0;}
169 #endif
170 operator __m128i() const {return m;}
171
172 private:
173 #if R123_USE_SSE4_1
174 bool _bool() const{ return !_mm_testz_si128(m,m); }
175 #else
176 bool _bool() const{ return 0xf != _mm_movemask_ps(_mm_castsi128_ps(_mm_cmpeq_epi32(m, _mm_setzero_si128()))); }
177 #endif
178 };
179
180 R123_STATIC_INLINE r123m128i& operator++(r123m128i& v){
181 __m128i& c = v.m;
182 __m128i zeroone = _mm_set_epi64x(R123_64BIT(0), R123_64BIT(1));
183 c = _mm_add_epi64(c, zeroone);
184 //return c;
185 #if R123_USE_SSE4_1
186 __m128i zerofff = _mm_set_epi64x(0, ~(R123_64BIT(0)));
187 if( R123_BUILTIN_EXPECT(_mm_testz_si128(c,zerofff), 0) ){
188 __m128i onezero = _mm_set_epi64x(R123_64BIT(1), R123_64BIT(0));
189 c = _mm_add_epi64(c, onezero);
190 }
191 #else
192 unsigned mask = _mm_movemask_ps( _mm_castsi128_ps(_mm_cmpeq_epi32(c, _mm_setzero_si128())));
193 // The low two bits of mask are 11 iff the low 64 bits of
194 // c are zero.
195 if( R123_BUILTIN_EXPECT((mask&0x3) == 0x3, 0) ){
196 __m128i onezero = _mm_set_epi64x(1,0);
197 c = _mm_add_epi64(c, onezero);
198 }
199 #endif
200 return v;
201 }
202
203 R123_STATIC_INLINE r123m128i& operator+=(r123m128i& lhs, R123_ULONG_LONG n){
204 __m128i c = lhs.m;
205 __m128i incr128 = _mm_set_epi64x(0, n);
206 c = _mm_add_epi64(c, incr128);
207 // return c; // NO CARRY!
208
209 int64_t lo64 = _mm_extract_lo64(c);
210 if((uint64_t)lo64 < n)
211 c = _mm_add_epi64(c, _mm_set_epi64x(1,0));
212 lhs.m = c;
213 return lhs;
214 }
215
216 // We need this one because it's present, but never used in r123array1xm128i::incr
217 R123_STATIC_INLINE bool operator<=(R123_ULONG_LONG, const r123m128i &){
218 throw std::runtime_error("operator<=(unsigned long long, r123m128i) is unimplemented.");}
219
220 // The comparisons aren't implemented, but if we leave them out, and
221 // somebody writes, e.g., M1 < M2, the compiler will do an implicit
222 // conversion through void*. Sigh...
223 R123_STATIC_INLINE bool operator<(const r123m128i&, const r123m128i&){
224 throw std::runtime_error("operator<(r123m128i, r123m128i) is unimplemented.");}
225 R123_STATIC_INLINE bool operator<=(const r123m128i&, const r123m128i&){
226 throw std::runtime_error("operator<=(r123m128i, r123m128i) is unimplemented.");}
227 R123_STATIC_INLINE bool operator>(const r123m128i&, const r123m128i&){
228 throw std::runtime_error("operator>(r123m128i, r123m128i) is unimplemented.");}
229 R123_STATIC_INLINE bool operator>=(const r123m128i&, const r123m128i&){
230 throw std::runtime_error("operator>=(r123m128i, r123m128i) is unimplemented.");}
231
232 R123_STATIC_INLINE bool operator==(const r123m128i &lhs, const r123m128i &rhs){
233 return 0xf==_mm_movemask_ps(_mm_castsi128_ps(_mm_cmpeq_epi32(lhs, rhs))); }
234 R123_STATIC_INLINE bool operator!=(const r123m128i &lhs, const r123m128i &rhs){
235 return !(lhs==rhs);}
236 R123_STATIC_INLINE bool operator==(R123_ULONG_LONG lhs, const r123m128i &rhs){
237 r123m128i LHS; LHS.m=_mm_set_epi64x(0, lhs); return LHS == rhs; }
238 R123_STATIC_INLINE bool operator!=(R123_ULONG_LONG lhs, const r123m128i &rhs){
239 return !(lhs==rhs);}
240 R123_STATIC_INLINE std::ostream& operator<<(std::ostream& os, const r123m128i& m){
241 union{
242 uint64_t u64[2];
243 __m128i m;
244 }u;
245 _mm_storeu_si128(&u.m, m.m);
246 return os << u.u64[0] << " " << u.u64[1];
247 }
248
249 R123_STATIC_INLINE std::istream& operator>>(std::istream& is, r123m128i& m){
250 uint64_t u64[2];
251 is >> u64[0] >> u64[1];
252 m.m = _mm_set_epi64x(u64[1], u64[0]);
253 return is;
254 }
255
256 template<typename T> inline T assemble_from_u32(uint32_t *p32); // forward declaration
257
258 template <>
259 inline r123m128i assemble_from_u32<r123m128i>(uint32_t *p32){
260 r123m128i ret;
261 ret.m = _mm_set_epi32(p32[3], p32[2], p32[1], p32[0]);
262 return ret;
263 }
264
265 #else
266
267 typedef struct {
268 __m128i m;
269 } r123m128i;
270
271 #endif /* __cplusplus */
272
273 #else /* !R123_USE_SSE */
274 R123_STATIC_INLINE int haveAESNI(){
275 return 0;
276 }
277 #endif /* R123_USE_SSE */
278
279 #endif /* _Random123_sse_dot_h__ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __sunprofeatures_dot_hpp
32 #define __sunprofeatures_dot_hpp
33
34 #ifndef R123_STATIC_INLINE
35 #define R123_STATIC_INLINE static inline
36 #endif
37
38 #ifndef R123_FORCE_INLINE
39 #define R123_FORCE_INLINE(decl) decl
40 #endif
41
42 #ifndef R123_CUDA_DEVICE
43 #define R123_CUDA_DEVICE
44 #endif
45
46 #ifndef R123_ASSERT
47 #include <assert.h>
48 #define R123_ASSERT(x) assert(x)
49 #endif
50
51 #ifndef R123_BUILTIN_EXPECT
52 #define R123_BUILTIN_EXPECT(expr,likely) expr
53 #endif
54
55 // The basic idiom is:
56 // #ifndef R123_SOMETHING
57 // #if some condition
58 // #define R123_SOMETHING 1
59 // #else
60 // #define R123_SOMETHING 0
61 // #endif
62 // #endif
63 // This idiom allows an external user to override any decision
64 // in this file with a command-line -DR123_SOMETHING=1 or -DR123_SOMETHINE=0
65
66 // An alternative idiom is:
67 // #ifndef R123_SOMETHING
68 // #define R123_SOMETHING (some boolean expression)
69 // #endif
70 // where the boolean expression might contain previously-defined R123_SOMETHING_ELSE
71 // pp-symbols.
72
73 #ifndef R123_USE_AES_NI
74 #define R123_USE_AES_NI 0
75 #endif
76
77 #ifndef R123_USE_SSE4_2
78 #define R123_USE_SSE4_2 0
79 #endif
80
81 #ifndef R123_USE_SSE4_1
82 #define R123_USE_SSE4_1 0
83 #endif
84
85 #ifndef R123_USE_SSE
86 #define R123_USE_SSE 0
87 #endif
88
89 #ifndef R123_USE_AES_OPENSSL
90 #define R123_USE_AES_OPENSSL 0
91 #endif
92
93 #ifndef R123_USE_GNU_UINT128
94 #define R123_USE_GNU_UINT128 0
95 #endif
96
97 #ifndef R123_USE_ASM_GNU
98 #define R123_USE_ASM_GNU 0
99 #endif
100
101 #ifndef R123_USE_CPUID_MSVC
102 #define R123_USE_CPUID_MSVC 0
103 #endif
104
105 #ifndef R123_USE_X86INTRIN_H
106 #define R123_USE_X86INTRIN_H 0
107 #endif
108
109 #ifndef R123_USE_IA32INTRIN_H
110 #define R123_USE_IA32INTRIN_H 0
111 #endif
112
113 #ifndef R123_USE_XMMINTRIN_H
114 #define R123_USE_XMMINTRIN_H 0
115 #endif
116
117 #ifndef R123_USE_EMMINTRIN_H
118 #define R123_USE_EMMINTRIN_H 0
119 #endif
120
121 #ifndef R123_USE_SMMINTRIN_H
122 #define R123_USE_SMMINTRIN_H 0
123 #endif
124
125 #ifndef R123_USE_WMMINTRIN_H
126 #define R123_USE_WMMINTRIN_H 0
127 #endif
128
129 #ifndef R123_USE_INTRIN_H
130 #define R123_USE_INTRIN_H 0
131 #endif
132
133 #ifndef R123_USE_MULHILO16_ASM
134 #define R123_USE_MULHILO16_ASM 0
135 #endif
136
137 #ifndef R123_USE_MULHILO32_ASM
138 #define R123_USE_MULHILO32_ASM 0
139 #endif
140
141 #ifndef R123_USE_MULHILO64_ASM
142 #define R123_USE_MULHILO64_ASM 0
143 #endif
144
145 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
146 #define R123_USE_MULHILO64_MSVC_INTRIN 0
147 #endif
148
149 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
150 #define R123_USE_MULHILO64_CUDA_INTRIN 0
151 #endif
152
153 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
154 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
155 #endif
156
157 #ifndef R123_USE_PHILOX_64BIT
158 #define R123_USE_PHILOX_64BIT 0
159 #endif
160
161 #ifndef __STDC_CONSTANT_MACROS
162 #define __STDC_CONSTANT_MACROS
163 #endif
164 #include <stdint.h>
165 #ifndef UINT64_C
166 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
167 #endif
168
169 // If you add something, it must go in all the other XXfeatures.hpp
170 // and in ../ut_features.cpp
171 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31 Copyright (c) 2013, Los Alamos National Security, LLC
32 All rights reserved.
33
34 Copyright 2013. Los Alamos National Security, LLC. This software was produced
35 under U.S. Government contract DE-AC52-06NA25396 for Los Alamos National
36 Laboratory (LANL), which is operated by Los Alamos National Security, LLC for
37 the U.S. Department of Energy. The U.S. Government has rights to use,
38 reproduce, and distribute this software. NEITHER THE GOVERNMENT NOR LOS
39 ALAMOS NATIONAL SECURITY, LLC MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR
40 ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified
41 to produce derivative works, such modified software should be clearly marked,
42 so as not to confuse it with the version available from LANL.
43 */
44 #ifndef __xlcfeatures_dot_hpp
45 #define __xlcfeatures_dot_hpp
46
47 #if !defined(__x86_64__) && !defined(__i386__) && !defined(__powerpc__)
48 # error "This code has only been tested on x86 and PowerPC platforms."
49 #include <including_a_nonexistent_file_will_stop_some_compilers_from_continuing_with_a_hopeless_task>
50 { /* maybe an unbalanced brace will terminate the compilation */
51 /* Feel free to try the Random123 library on other architectures by changing
52 the conditions that reach this error, but you should consider it a
53 porting exercise and expect to encounter bugs and deficiencies.
54 Please let the authors know of any successes (or failures). */
55 #endif
56
57 #ifdef __cplusplus
58 /* builtins are automatically available to xlc. To use them with xlc++,
59 one must include builtins.h. c.f
60 http://publib.boulder.ibm.com/infocenter/cellcomp/v101v121/index.jsp?topic=/com.ibm.xlcpp101.cell.doc/compiler_ref/compiler_builtins.html
61 */
62 #include <builtins.h>
63 #endif
64
65 #ifndef R123_STATIC_INLINE
66 #define R123_STATIC_INLINE static inline
67 #endif
68
69 #ifndef R123_FORCE_INLINE
70 #define R123_FORCE_INLINE(decl) decl __attribute__((__always_inline__))
71 #endif
72
73 #ifndef R123_CUDA_DEVICE
74 #define R123_CUDA_DEVICE
75 #endif
76
77 #ifndef R123_ASSERT
78 #include <assert.h>
79 #define R123_ASSERT(x) assert(x)
80 #endif
81
82 #ifndef R123_BUILTIN_EXPECT
83 #define R123_BUILTIN_EXPECT(expr,likely) __builtin_expect(expr,likely)
84 #endif
85
86 #ifndef R123_USE_AES_NI
87 #define R123_USE_AES_NI 0
88 #endif
89
90 #ifndef R123_USE_SSE4_2
91 #define R123_USE_SSE4_2 0
92 #endif
93
94 #ifndef R123_USE_SSE4_1
95 #define R123_USE_SSE4_1 0
96 #endif
97
98 #ifndef R123_USE_SSE
99 #define R123_USE_SSE 0
100 #endif
101
102 #ifndef R123_USE_AES_OPENSSL
103 /* There isn't really a good way to tell at compile time whether
104 openssl is available. Without a pre-compilation configure-like
105 tool, it's less error-prone to guess that it isn't available. Add
106 -DR123_USE_AES_OPENSSL=1 and any necessary LDFLAGS or LDLIBS to
107 play with openssl */
108 #define R123_USE_AES_OPENSSL 0
109 #endif
110
111 #ifndef R123_USE_GNU_UINT128
112 #define R123_USE_GNU_UINT128 0
113 #endif
114
115 #ifndef R123_USE_ASM_GNU
116 #define R123_USE_ASM_GNU 1
117 #endif
118
119 #ifndef R123_USE_CPUID_MSVC
120 #define R123_USE_CPUID_MSVC 0
121 #endif
122
123 #ifndef R123_USE_X86INTRIN_H
124 #define R123_USE_X86INTRIN_H 0
125 #endif
126
127 #ifndef R123_USE_IA32INTRIN_H
128 #define R123_USE_IA32INTRIN_H 0
129 #endif
130
131 #ifndef R123_USE_XMMINTRIN_H
132 #define R123_USE_XMMINTRIN_H 0
133 #endif
134
135 #ifndef R123_USE_EMMINTRIN_H
136 #define R123_USE_EMMINTRIN_H 0
137 #endif
138
139 #ifndef R123_USE_SMMINTRIN_H
140 #define R123_USE_SMMINTRIN_H 0
141 #endif
142
143 #ifndef R123_USE_WMMINTRIN_H
144 #define R123_USE_WMMINTRIN_H 0
145 #endif
146
147 #ifndef R123_USE_INTRIN_H
148 #ifdef __ABM__
149 #define R123_USE_INTRIN_H 1
150 #else
151 #define R123_USE_INTRIN_H 0
152 #endif
153 #endif
154
155 #ifndef R123_USE_MULHILO32_ASM
156 #define R123_USE_MULHILO32_ASM 0
157 #endif
158
159 #ifndef R123_USE_MULHILO64_MULHI_INTRIN
160 #define R123_USE_MULHILO64_MULHI_INTRIN (defined(__powerpc64__))
161 #endif
162
163 #ifndef R123_MULHILO64_MULHI_INTRIN
164 #define R123_MULHILO64_MULHI_INTRIN __mulhdu
165 #endif
166
167 #ifndef R123_USE_MULHILO32_MULHI_INTRIN
168 #define R123_USE_MULHILO32_MULHI_INTRIN 0
169 #endif
170
171 #ifndef R123_MULHILO32_MULHI_INTRIN
172 #define R123_MULHILO32_MULHI_INTRIN __mulhwu
173 #endif
174
175 #ifndef R123_USE_MULHILO64_ASM
176 #define R123_USE_MULHILO64_ASM (defined(__powerpc64__) && !(R123_USE_MULHILO64_MULHI_INTRIN))
177 #endif
178
179 #ifndef R123_USE_MULHILO64_MSVC_INTRIN
180 #define R123_USE_MULHILO64_MSVC_INTRIN 0
181 #endif
182
183 #ifndef R123_USE_MULHILO64_CUDA_INTRIN
184 #define R123_USE_MULHILO64_CUDA_INTRIN 0
185 #endif
186
187 #ifndef R123_USE_MULHILO64_OPENCL_INTRIN
188 #define R123_USE_MULHILO64_OPENCL_INTRIN 0
189 #endif
190
191 #ifndef __STDC_CONSTANT_MACROS
192 #define __STDC_CONSTANT_MACROS
193 #endif
194 #include <stdint.h>
195 #ifndef UINT64_C
196 #error UINT64_C not defined. You must define __STDC_CONSTANT_MACROS before you #include <stdint.h>
197 #endif
198
199 /* If you add something, it must go in all the other XXfeatures.hpp
200 and in ../ut_features.cpp */
201 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef __r123_gslmicrorng_dot_h__
32 #define __r123_gslmicrorng_dot_h__
33
34
35 #include <gsl/gsl_rng.h>
36 #include <string.h>
37
38 /** The macro: GSL_MICRORNG(NAME, CBRNGNAME) is the GSL
39 analog analog of the C++ r123::MicroURNG template. It declares a gsl_rng
40 type named gsl_rng_NAME which uses the underlying CBRNGNAME
41 and can be invoked a limited number of times between calls to NAME_reset.
42
43 When the underlying CBRNG's \c ctr_t is an \ref arrayNxW "r123arrayNxW",
44 and the gsl_rng_NAME may called up to \c N*2^32 times
45 between calls to \c NAME_reset.
46
47 \c NAME_reset takes a gsl_rng_NAME type, a counter and a key as arguments.
48 It restarts the micro-rng with a new base counter and key.
49
50 Note that you must call NAME_reset before the first use
51 of a gsl_rng. NAME_reset is not called automatically by
52 gsl_rng_alloc().
53
54 @code
55 #include <Random123/threefry.h>
56 #include <Random123/gsl_microrng.h> // this file
57 GSL_MICRORNG(microcbrng, threefry4x64, 20) // creates gsl_rng_microcbrng
58
59 int main(int argc, char** argv) {
60 gsl_rng *r = gsl_rng_alloc(gsl_rng_microcbrng);
61 threefry4x64_ctr_t c = {{}};
62 threefry4x64_key_t k = {{}};
63
64 for (...) {
65 c.v[0] = ??; // some application variable
66 microcbrng_reset(r, c, k);
67 for (...) {
68 // gaussian calls r several times. It is safe for
69 // r to be used upto 2^20 times in this loop
70 something[i] = gsl_ran_gaussian(r, 1.5);
71 }
72 }
73 }
74 @endcode
75
76 */
77
78 #define GSL_MICRORNG(NAME, CBRNGNAME) \
79 const gsl_rng_type *gsl_rng_##NAME; \
80 \
81 typedef struct{ \
82 CBRNGNAME##_ctr_t ctr; \
83 CBRNGNAME##_ctr_t r; \
84 CBRNGNAME##_key_t key; \
85 R123_ULONG_LONG n; \
86 int elem; \
87 } NAME##_state; \
88 \
89 static unsigned long int NAME##_get(void *vstate){ \
90 NAME##_state *st = (NAME##_state *)vstate; \
91 const int N=sizeof(st->ctr.v)/sizeof(st->ctr.v[0]); \
92 if( st->elem == 0 ){ \
93 CBRNGNAME##_ctr_t c = st->ctr; \
94 c.v[N-1] |= st->n<<(R123_W(CBRNGNAME##_ctr_t)-32); \
95 st->n++; \
96 st->r = CBRNGNAME(c, st->key); \
97 st->elem = N; \
98 } \
99 return 0xffffffff & st->r.v[--st->elem]; \
100 } \
101 \
102 static double \
103 NAME##_get_double (void * vstate) \
104 { \
105 return NAME##_get (vstate)/4294967296.; \
106 } \
107 \
108 static void NAME##_set(void *vstate, unsigned long int s){ \
109 NAME##_state *st = (NAME##_state *)vstate; \
110 (void)s; /* ignored */ \
111 st->elem = 0; \
112 st->n = ~0; /* will abort if _reset is not called */ \
113 } \
114 \
115 static const gsl_rng_type NAME##_type = { \
116 #NAME, \
117 0xffffffffUL, \
118 0, \
119 sizeof(NAME##_state), \
120 &NAME##_set, \
121 &NAME##_get, \
122 &NAME##_get_double \
123 }; \
124 \
125 R123_STATIC_INLINE void NAME##_reset(const gsl_rng* gr, CBRNGNAME##_ctr_t c, CBRNGNAME##_key_t k) { \
126 NAME##_state* state = (NAME##_state *)gr->state; \
127 state->ctr = c; \
128 state->key = k; \
129 state->n = 0; \
130 state->elem = 0; \
131 } \
132 \
133 const gsl_rng_type *gsl_rng_##NAME = &NAME##_type
134
135 #endif
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef _philox_dot_h_
32 #define _philox_dot_h_
33
34 /** \cond HIDDEN_FROM_DOXYGEN */
35
36 #include "features/compilerfeatures.h"
37 #include "array.h"
38
39
40 /*
41 // Macros _Foo_tpl are code generation 'templates' They define
42 // inline functions with names obtained by mangling Foo and the
43 // macro arguments. E.g.,
44 // _mulhilo_tpl(32, uint32_t, uint64_t)
45 // expands to a definition of:
46 // mulhilo32(uint32_t, uint32_t, uint32_t *, uint32_t *)
47 // We then 'instantiate the template' to define
48 // several different functions, e.g.,
49 // mulhilo32
50 // mulhilo64
51 // These functions will be visible to user code, and may
52 // also be used later in subsequent templates and definitions.
53
54 // A template for mulhilo using a temporary of twice the word-width.
55 // Gcc figures out that this can be reduced to a single 'mul' instruction,
56 // despite the apparent use of double-wide variables, shifts, etc. It's
57 // obviously not guaranteed that all compilers will be that smart, so
58 // other implementations might be preferable, e.g., using an intrinsic
59 // or an asm block. On the other hand, for 32-bit multiplies,
60 // this *is* perfectly standard C99 - any C99 compiler should
61 // understand it and produce correct code. For 64-bit multiplies,
62 // it's only usable if the compiler recognizes that it can do
63 // arithmetic on a 128-bit type. That happens to be true for gcc on
64 // x86-64, and powerpc64 but not much else.
65 */
66 #define _mulhilo_dword_tpl(W, Word, Dword) \
67 R123_CUDA_DEVICE R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \
68 Dword product = ((Dword)a)*((Dword)b); \
69 *hip = product>>W; \
70 return (Word)product; \
71 }
72
73 /*
74 // A template for mulhilo using gnu-style asm syntax.
75 // INSN can be "mulw", "mull" or "mulq".
76 // FIXME - porting to other architectures, we'll need still-more conditional
77 // branching here. Note that intrinsics are usually preferable.
78 */
79 #ifdef __powerpc__
80 #define _mulhilo_asm_tpl(W, Word, INSN) \
81 R123_STATIC_INLINE Word mulhilo##W(Word ax, Word b, Word *hip){ \
82 Word dx = 0; \
83 __asm__("\n\t" \
84 INSN " %0,%1,%2\n\t" \
85 : "=r"(dx) \
86 : "r"(b), "r"(ax) \
87 ); \
88 *hip = dx; \
89 return ax*b; \
90 }
91 #else
92 #define _mulhilo_asm_tpl(W, Word, INSN) \
93 R123_STATIC_INLINE Word mulhilo##W(Word ax, Word b, Word *hip){ \
94 Word dx; \
95 __asm__("\n\t" \
96 INSN " %2\n\t" \
97 : "=a"(ax), "=d"(dx) \
98 : "r"(b), "0"(ax) \
99 ); \
100 *hip = dx; \
101 return ax; \
102 }
103 #endif /* __powerpc__ */
104
105 /*
106 // A template for mulhilo using MSVC-style intrinsics
107 // For example,_umul128 is an msvc intrinsic, c.f.
108 // http://msdn.microsoft.com/en-us/library/3dayytw9.aspx
109 */
110 #define _mulhilo_msvc_intrin_tpl(W, Word, INTRIN) \
111 R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \
112 return INTRIN(a, b, hip); \
113 }
114
115 /* N.B. This really should be called _mulhilo_mulhi_intrin. It just
116 happens that CUDA was the first time we used the idiom. */
117 #define _mulhilo_cuda_intrin_tpl(W, Word, INTRIN) \
118 R123_CUDA_DEVICE R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word* hip){ \
119 *hip = INTRIN(a, b); \
120 return a*b; \
121 }
122
123 /*
124 // A template for mulhilo using only word-size operations and
125 // C99 operators (no adc, no mulhi). It
126 // requires four multiplies and a dozen or so shifts, adds
127 // and tests. It's not clear what this is good for, other than
128 // completeness. On 32-bit platforms, it could be used to
129 // implement philoxNx64, but on such platforms both the philoxNx32
130 // and the threefryNx64 cbrngs are going to have much better
131 // performance. It is enabled below by R123_USE_MULHILO64_C99,
132 // but that is currently (Sep 2011) not set by any of the
133 // features/XXfeatures.h headers. It can, of course, be
134 // set with a compile-time -D option.
135 */
136 #define _mulhilo_c99_tpl(W, Word) \
137 R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word *hip){ \
138 const unsigned WHALF = W/2; \
139 const Word LOMASK = ((((Word)1)<<WHALF)-1); \
140 Word lo = a*b; /* full low multiply */ \
141 Word ahi = a>>WHALF; \
142 Word alo = a& LOMASK; \
143 Word bhi = b>>WHALF; \
144 Word blo = b& LOMASK; \
145 \
146 Word ahbl = ahi*blo; \
147 Word albh = alo*bhi; \
148 \
149 Word ahbl_albh = ((ahbl&LOMASK) + (albh&LOMASK)); \
150 Word hi = ahi*bhi + (ahbl>>WHALF) + (albh>>WHALF); \
151 hi += ahbl_albh >> WHALF; /* carry from the sum of lo(ahbl) + lo(albh) ) */ \
152 /* carry from the sum with alo*blo */ \
153 hi += ((lo >> WHALF) < (ahbl_albh&LOMASK)); \
154 *hip = hi; \
155 return lo; \
156 }
157
158 /*
159 // A template for mulhilo on a platform that can't do it
160 // We could put a C version here, but is it better to run *VERY*
161 // slowly or to just stop and force the user to find another CBRNG?
162 */
163 #define _mulhilo_fail_tpl(W, Word) \
164 R123_STATIC_INLINE Word mulhilo##W(Word a, Word b, Word *hip){ \
165 R123_STATIC_ASSERT(0, "mulhilo" #W " is not implemented on this machine\n"); \
166 }
167
168 /*
169 // N.B. There's an MSVC intrinsic called _emul,
170 // which *might* compile into better code than
171 // _mulhilo_dword_tpl
172 */
173 #if R123_USE_MULHILO32_ASM
174 #ifdef __powerpc__
175 _mulhilo_asm_tpl(32, uint32_t, "mulhwu")
176 #else
177 _mulhilo_asm_tpl(32, uint32_t, "mull")
178 #endif /* __powerpc__ */
179 #else
180 _mulhilo_dword_tpl(32, uint32_t, uint64_t)
181 #endif
182
183 #if R123_USE_PHILOX_64BIT
184 #if R123_USE_MULHILO64_ASM
185 #ifdef __powerpc64__
186 _mulhilo_asm_tpl(64, uint64_t, "mulhdu")
187 #else
188 _mulhilo_asm_tpl(64, uint64_t, "mulq")
189 #endif /* __powerpc64__ */
190 #elif R123_USE_MULHILO64_MSVC_INTRIN
191 _mulhilo_msvc_intrin_tpl(64, uint64_t, _umul128)
192 #elif R123_USE_MULHILO64_CUDA_INTRIN
193 _mulhilo_cuda_intrin_tpl(64, uint64_t, __umul64hi)
194 #elif R123_USE_MULHILO64_OPENCL_INTRIN
195 _mulhilo_cuda_intrin_tpl(64, uint64_t, mul_hi)
196 #elif R123_USE_MULHILO64_MULHI_INTRIN
197 _mulhilo_cuda_intrin_tpl(64, uint64_t, R123_MULHILO64_MULHI_INTRIN)
198 #elif R123_USE_GNU_UINT128
199 _mulhilo_dword_tpl(64, uint64_t, __uint128_t)
200 #elif R123_USE_MULHILO64_C99
201 _mulhilo_c99_tpl(64, uint64_t)
202 #else
203 _mulhilo_fail_tpl(64, uint64_t)
204 #endif
205 #endif
206
207 /*
208 // The multipliers and Weyl constants are "hard coded".
209 // To change them, you can #define them with different
210 // values before #include-ing this file.
211 // This isn't terribly elegant, but it works for C as
212 // well as C++. A nice C++-only solution would be to
213 // use template parameters in the style of <random>
214 */
215 #ifndef PHILOX_M2x64_0
216 #define PHILOX_M2x64_0 R123_64BIT(0xD2B74407B1CE6E93)
217 #endif
218
219 #ifndef PHILOX_M4x64_0
220 #define PHILOX_M4x64_0 R123_64BIT(0xD2E7470EE14C6C93)
221 #endif
222
223 #ifndef PHILOX_M4x64_1
224 #define PHILOX_M4x64_1 R123_64BIT(0xCA5A826395121157)
225 #endif
226
227 #ifndef PHILOX_M2x32_0
228 #define PHILOX_M2x32_0 ((uint32_t)0xd256d193)
229 #endif
230
231 #ifndef PHILOX_M4x32_0
232 #define PHILOX_M4x32_0 ((uint32_t)0xD2511F53)
233 #endif
234 #ifndef PHILOX_M4x32_1
235 #define PHILOX_M4x32_1 ((uint32_t)0xCD9E8D57)
236 #endif
237
238 #ifndef PHILOX_W64_0
239 #define PHILOX_W64_0 R123_64BIT(0x9E3779B97F4A7C15) /* golden ratio */
240 #endif
241 #ifndef PHILOX_W64_1
242 #define PHILOX_W64_1 R123_64BIT(0xBB67AE8584CAA73B) /* sqrt(3)-1 */
243 #endif
244
245 #ifndef PHILOX_W32_0
246 #define PHILOX_W32_0 ((uint32_t)0x9E3779B9)
247 #endif
248 #ifndef PHILOX_W32_1
249 #define PHILOX_W32_1 ((uint32_t)0xBB67AE85)
250 #endif
251
252 #ifndef PHILOX2x32_DEFAULT_ROUNDS
253 #define PHILOX2x32_DEFAULT_ROUNDS 10
254 #endif
255
256 #ifndef PHILOX2x64_DEFAULT_ROUNDS
257 #define PHILOX2x64_DEFAULT_ROUNDS 10
258 #endif
259
260 #ifndef PHILOX4x32_DEFAULT_ROUNDS
261 #define PHILOX4x32_DEFAULT_ROUNDS 10
262 #endif
263
264 #ifndef PHILOX4x64_DEFAULT_ROUNDS
265 #define PHILOX4x64_DEFAULT_ROUNDS 10
266 #endif
267
268 /* The ignored fourth argument allows us to instantiate the
269 same macro regardless of N. */
270 #define _philox2xWround_tpl(W, T) \
271 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(struct r123array2x##W _philox2x##W##round(struct r123array2x##W ctr, struct r123array1x##W key)); \
272 R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array2x##W _philox2x##W##round(struct r123array2x##W ctr, struct r123array1x##W key){ \
273 T hi; \
274 T lo = mulhilo##W(PHILOX_M2x##W##_0, ctr.v[0], &hi); \
275 struct r123array2x##W out = {{hi^key.v[0]^ctr.v[1], lo}}; \
276 return out; \
277 }
278 #define _philox2xWbumpkey_tpl(W) \
279 R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array1x##W _philox2x##W##bumpkey( struct r123array1x##W key) { \
280 key.v[0] += PHILOX_W##W##_0; \
281 return key; \
282 }
283
284 #define _philox4xWround_tpl(W, T) \
285 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(struct r123array4x##W _philox4x##W##round(struct r123array4x##W ctr, struct r123array2x##W key)); \
286 R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array4x##W _philox4x##W##round(struct r123array4x##W ctr, struct r123array2x##W key){ \
287 T hi0; \
288 T hi1; \
289 T lo0 = mulhilo##W(PHILOX_M4x##W##_0, ctr.v[0], &hi0); \
290 T lo1 = mulhilo##W(PHILOX_M4x##W##_1, ctr.v[2], &hi1); \
291 struct r123array4x##W out = {{hi1^ctr.v[1]^key.v[0], lo1, \
292 hi0^ctr.v[3]^key.v[1], lo0}}; \
293 return out; \
294 }
295
296 #define _philox4xWbumpkey_tpl(W) \
297 R123_CUDA_DEVICE R123_STATIC_INLINE struct r123array2x##W _philox4x##W##bumpkey( struct r123array2x##W key) { \
298 key.v[0] += PHILOX_W##W##_0; \
299 key.v[1] += PHILOX_W##W##_1; \
300 return key; \
301 }
302
303 #define _philoxNxW_tpl(N, Nhalf, W, T) \
304 /** @ingroup PhiloxNxW */ \
305 enum r123_enum_philox##N##x##W { philox##N##x##W##_rounds = PHILOX##N##x##W##_DEFAULT_ROUNDS }; \
306 typedef struct r123array##N##x##W philox##N##x##W##_ctr_t; \
307 typedef struct r123array##Nhalf##x##W philox##N##x##W##_key_t; \
308 typedef struct r123array##Nhalf##x##W philox##N##x##W##_ukey_t; \
309 R123_CUDA_DEVICE R123_STATIC_INLINE philox##N##x##W##_key_t philox##N##x##W##keyinit(philox##N##x##W##_ukey_t uk) { return uk; } \
310 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(philox##N##x##W##_ctr_t philox##N##x##W##_R(unsigned int R, philox##N##x##W##_ctr_t ctr, philox##N##x##W##_key_t key)); \
311 R123_CUDA_DEVICE R123_STATIC_INLINE philox##N##x##W##_ctr_t philox##N##x##W##_R(unsigned int R, philox##N##x##W##_ctr_t ctr, philox##N##x##W##_key_t key) { \
312 R123_ASSERT(R<=16); \
313 if(R>0){ ctr = _philox##N##x##W##round(ctr, key); } \
314 if(R>1){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
315 if(R>2){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
316 if(R>3){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
317 if(R>4){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
318 if(R>5){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
319 if(R>6){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
320 if(R>7){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
321 if(R>8){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
322 if(R>9){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
323 if(R>10){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
324 if(R>11){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
325 if(R>12){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
326 if(R>13){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
327 if(R>14){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
328 if(R>15){ key = _philox##N##x##W##bumpkey(key); ctr = _philox##N##x##W##round(ctr, key); } \
329 return ctr; \
330 }
331
332 _philox2xWbumpkey_tpl(32)
333 _philox4xWbumpkey_tpl(32)
334 _philox2xWround_tpl(32, uint32_t) /* philo2x32round */
335 _philox4xWround_tpl(32, uint32_t) /* philo4x32round */
336 /** \endcond */
337 _philoxNxW_tpl(2, 1, 32, uint32_t) /* philox2x32bijection */
338 _philoxNxW_tpl(4, 2, 32, uint32_t) /* philox4x32bijection */
339 #if R123_USE_PHILOX_64BIT
340 /** \cond HIDDEN_FROM_DOXYGEN */
341 _philox2xWbumpkey_tpl(64)
342 _philox4xWbumpkey_tpl(64)
343 _philox2xWround_tpl(64, uint64_t) /* philo2x64round */
344 _philox4xWround_tpl(64, uint64_t) /* philo4x64round */
345 /** \endcond */
346 _philoxNxW_tpl(2, 1, 64, uint64_t) /* philox2x64bijection */
347 _philoxNxW_tpl(4, 2, 64, uint64_t) /* philox4x64bijection */
348 #endif /* R123_USE_PHILOX_64BIT */
349
350 #define philox2x32(c,k) philox2x32_R(philox2x32_rounds, c, k)
351 #define philox4x32(c,k) philox4x32_R(philox4x32_rounds, c, k)
352 #if R123_USE_PHILOX_64BIT
353 #define philox2x64(c,k) philox2x64_R(philox2x64_rounds, c, k)
354 #define philox4x64(c,k) philox4x64_R(philox4x64_rounds, c, k)
355 #endif /* R123_USE_PHILOX_64BIT */
356
357 #ifdef __cplusplus
358 #include <stdexcept>
359
360 /** \cond HIDDEN_FROM_DOXYGEN */
361
362 #define _PhiloxNxW_base_tpl(CType, KType, N, W) \
363 namespace r123{ \
364 template<unsigned int ROUNDS> \
365 struct Philox##N##x##W##_R{ \
366 typedef CType ctr_type; \
367 typedef KType key_type; \
368 typedef KType ukey_type; \
369 static const unsigned int rounds=ROUNDS; \
370 inline R123_CUDA_DEVICE R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key) const){ \
371 R123_STATIC_ASSERT(ROUNDS<=16, "philox is only unrolled up to 16 rounds\n"); \
372 return philox##N##x##W##_R(ROUNDS, ctr, key); \
373 } \
374 }; \
375 typedef Philox##N##x##W##_R<philox##N##x##W##_rounds> Philox##N##x##W; \
376 } // namespace r123
377 /** \endcond */
378
379 _PhiloxNxW_base_tpl(r123array2x32, r123array1x32, 2, 32) // Philox2x32_R<R>
380 _PhiloxNxW_base_tpl(r123array4x32, r123array2x32, 4, 32) // Philox4x32_R<R>
381 #if R123_USE_PHILOX_64BIT
382 _PhiloxNxW_base_tpl(r123array2x64, r123array1x64, 2, 64) // Philox2x64_R<R>
383 _PhiloxNxW_base_tpl(r123array4x64, r123array2x64, 4, 64) // Philox4x64_R<R>
384 #endif
385
386 /* The _tpl macros don't quite work to do string-pasting inside comments.
387 so we just write out the boilerplate documentation four times... */
388
389 /**
390 @defgroup PhiloxNxW Philox Classes and Typedefs
391
392 The PhiloxNxW classes export the member functions, typedefs and
393 operator overloads required by a @ref CBRNG "CBRNG" class.
394
395 As described in
396 <a href="http://dl.acm.org/citation.cfm?doid=2063405"><i>Parallel Random Numbers: As Easy as 1, 2, 3</i> </a>.
397 The Philox family of counter-based RNGs use integer multiplication, xor and permutation of W-bit words
398 to scramble its N-word input key. Philox is a mnemonic for Product HI LO Xor).
399
400
401 @class r123::Philox2x32_R
402 @ingroup PhiloxNxW
403
404 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
405
406 The template argument, ROUNDS, is the number of times the Philox round
407 function will be applied.
408
409 As of November 2011, the authors know of no statistical flaws with
410 ROUNDS=6 or more for Philox2x32.
411
412 @typedef r123::Philox2x32
413 @ingroup PhiloxNxW
414 Philox2x32 is equivalent to Philox2x32_R<10>. With 10 rounds,
415 Philox2x32 has a considerable safety margin over the minimum number
416 of rounds with no known statistical flaws, but still has excellent
417 performance.
418
419
420
421 @class r123::Philox2x64_R
422 @ingroup PhiloxNxW
423
424 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
425
426 The template argument, ROUNDS, is the number of times the Philox round
427 function will be applied.
428
429 As of September 2011, the authors know of no statistical flaws with
430 ROUNDS=6 or more for Philox2x64.
431
432 @typedef r123::Philox2x64
433 @ingroup PhiloxNxW
434 Philox2x64 is equivalent to Philox2x64_R<10>. With 10 rounds,
435 Philox2x64 has a considerable safety margin over the minimum number
436 of rounds with no known statistical flaws, but still has excellent
437 performance.
438
439
440
441 @class r123::Philox4x32_R
442 @ingroup PhiloxNxW
443
444 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
445
446 The template argument, ROUNDS, is the number of times the Philox round
447 function will be applied.
448
449 In November 2011, the authors recorded some suspicious p-values (approximately 1.e-7) from
450 some very long (longer than the default BigCrush length) SimpPoker tests. Despite
451 the fact that even longer tests reverted to "passing" p-values, a cloud remains over
452 Philox4x32 with 7 rounds. The authors know of no statistical flaws with
453 ROUNDS=8 or more for Philox4x32.
454
455 @typedef r123::Philox4x32
456 @ingroup PhiloxNxW
457 Philox4x32 is equivalent to Philox4x32_R<10>. With 10 rounds,
458 Philox4x32 has a considerable safety margin over the minimum number
459 of rounds with no known statistical flaws, but still has excellent
460 performance.
461
462
463
464 @class r123::Philox4x64_R
465 @ingroup PhiloxNxW
466
467 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
468
469 The template argument, ROUNDS, is the number of times the Philox round
470 function will be applied.
471
472 As of September 2011, the authors know of no statistical flaws with
473 ROUNDS=7 or more for Philox4x64.
474
475 @typedef r123::Philox4x64
476 @ingroup PhiloxNxW
477 Philox4x64 is equivalent to Philox4x64_R<10>. With 10 rounds,
478 Philox4x64 has a considerable safety margin over the minimum number
479 of rounds with no known statistical flaws, but still has excellent
480 performance.
481 */
482
483 #endif /* __cplusplus */
484
485 #endif /* _philox_dot_h_ */
0 /*
1 Copyright 2010-2011, D. E. Shaw Research.
2 All rights reserved.
3
4 Redistribution and use in source and binary forms, with or without
5 modification, are permitted provided that the following conditions are
6 met:
7
8 * Redistributions of source code must retain the above copyright
9 notice, this list of conditions, and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright
12 notice, this list of conditions, and the following disclaimer in the
13 documentation and/or other materials provided with the distribution.
14
15 * Neither the name of D. E. Shaw Research nor the names of its
16 contributors may be used to endorse or promote products derived from
17 this software without specific prior written permission.
18
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31 #ifndef _threefry_dot_h_
32 #define _threefry_dot_h_
33 #include "features/compilerfeatures.h"
34 #include "array.h"
35
36 /** \cond HIDDEN_FROM_DOXYGEN */
37 /* Significant parts of this file were copied from
38 from:
39 Skein_FinalRnd/ReferenceImplementation/skein.h
40 Skein_FinalRnd/ReferenceImplementation/skein_block.c
41
42 in http://csrc.nist.gov/groups/ST/hash/sha-3/Round3/documents/Skein_FinalRnd.zip
43
44 This file has been modified so that it may no longer perform its originally
45 intended function. If you're looking for a Skein or Threefish source code,
46 please consult the original file.
47
48 The original file had the following header:
49 **************************************************************************
50 **
51 ** Interface declarations and internal definitions for Skein hashing.
52 **
53 ** Source code author: Doug Whiting, 2008.
54 **
55 ** This algorithm and source code is released to the public domain.
56 **
57 ***************************************************************************
58
59 */
60
61 /* See comment at the top of philox.h for the macro pre-process
62 strategy. */
63
64 /* Rotation constants: */
65 enum r123_enum_threefry64x4 {
66 /* These are the R_256 constants from the Threefish reference sources
67 with names changed to R_64x4... */
68 R_64x4_0_0=14, R_64x4_0_1=16,
69 R_64x4_1_0=52, R_64x4_1_1=57,
70 R_64x4_2_0=23, R_64x4_2_1=40,
71 R_64x4_3_0= 5, R_64x4_3_1=37,
72 R_64x4_4_0=25, R_64x4_4_1=33,
73 R_64x4_5_0=46, R_64x4_5_1=12,
74 R_64x4_6_0=58, R_64x4_6_1=22,
75 R_64x4_7_0=32, R_64x4_7_1=32
76 };
77
78 enum r123_enum_threefry64x2 {
79 /*
80 // Output from skein_rot_search: (srs64_B64-X1000)
81 // Random seed = 1. BlockSize = 128 bits. sampleCnt = 1024. rounds = 8, minHW_or=57
82 // Start: Tue Mar 1 10:07:48 2011
83 // rMin = 0.136. #0325[*15] [CRC=455A682F. hw_OR=64. cnt=16384. blkSize= 128].format
84 */
85 R_64x2_0_0=16,
86 R_64x2_1_0=42,
87 R_64x2_2_0=12,
88 R_64x2_3_0=31,
89 R_64x2_4_0=16,
90 R_64x2_5_0=32,
91 R_64x2_6_0=24,
92 R_64x2_7_0=21
93 /* 4 rounds: minHW = 4 [ 4 4 4 4 ]
94 // 5 rounds: minHW = 8 [ 8 8 8 8 ]
95 // 6 rounds: minHW = 16 [ 16 16 16 16 ]
96 // 7 rounds: minHW = 32 [ 32 32 32 32 ]
97 // 8 rounds: minHW = 64 [ 64 64 64 64 ]
98 // 9 rounds: minHW = 64 [ 64 64 64 64 ]
99 //10 rounds: minHW = 64 [ 64 64 64 64 ]
100 //11 rounds: minHW = 64 [ 64 64 64 64 ] */
101 };
102
103 enum r123_enum_threefry32x4 {
104 /* Output from skein_rot_search: (srs-B128-X5000.out)
105 // Random seed = 1. BlockSize = 64 bits. sampleCnt = 1024. rounds = 8, minHW_or=28
106 // Start: Mon Aug 24 22:41:36 2009
107 // ...
108 // rMin = 0.472. #0A4B[*33] [CRC=DD1ECE0F. hw_OR=31. cnt=16384. blkSize= 128].format */
109 R_32x4_0_0=10, R_32x4_0_1=26,
110 R_32x4_1_0=11, R_32x4_1_1=21,
111 R_32x4_2_0=13, R_32x4_2_1=27,
112 R_32x4_3_0=23, R_32x4_3_1= 5,
113 R_32x4_4_0= 6, R_32x4_4_1=20,
114 R_32x4_5_0=17, R_32x4_5_1=11,
115 R_32x4_6_0=25, R_32x4_6_1=10,
116 R_32x4_7_0=18, R_32x4_7_1=20
117
118 /* 4 rounds: minHW = 3 [ 3 3 3 3 ]
119 // 5 rounds: minHW = 7 [ 7 7 7 7 ]
120 // 6 rounds: minHW = 12 [ 13 12 13 12 ]
121 // 7 rounds: minHW = 22 [ 22 23 22 23 ]
122 // 8 rounds: minHW = 31 [ 31 31 31 31 ]
123 // 9 rounds: minHW = 32 [ 32 32 32 32 ]
124 //10 rounds: minHW = 32 [ 32 32 32 32 ]
125 //11 rounds: minHW = 32 [ 32 32 32 32 ] */
126
127 };
128
129 enum r123_enum_threefry32x2 {
130 /* Output from skein_rot_search (srs32x2-X5000.out)
131 // Random seed = 1. BlockSize = 64 bits. sampleCnt = 1024. rounds = 8, minHW_or=28
132 // Start: Tue Jul 12 11:11:33 2011
133 // rMin = 0.334. #0206[*07] [CRC=1D9765C0. hw_OR=32. cnt=16384. blkSize= 64].format */
134 R_32x2_0_0=13,
135 R_32x2_1_0=15,
136 R_32x2_2_0=26,
137 R_32x2_3_0= 6,
138 R_32x2_4_0=17,
139 R_32x2_5_0=29,
140 R_32x2_6_0=16,
141 R_32x2_7_0=24
142
143 /* 4 rounds: minHW = 4 [ 4 4 4 4 ]
144 // 5 rounds: minHW = 6 [ 6 8 6 8 ]
145 // 6 rounds: minHW = 9 [ 9 12 9 12 ]
146 // 7 rounds: minHW = 16 [ 16 24 16 24 ]
147 // 8 rounds: minHW = 32 [ 32 32 32 32 ]
148 // 9 rounds: minHW = 32 [ 32 32 32 32 ]
149 //10 rounds: minHW = 32 [ 32 32 32 32 ]
150 //11 rounds: minHW = 32 [ 32 32 32 32 ] */
151 };
152
153 enum r123_enum_threefry_wcnt {
154 WCNT2=2,
155 WCNT4=4
156 };
157 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(uint64_t RotL_64(uint64_t x, unsigned int N));
158 R123_CUDA_DEVICE R123_STATIC_INLINE uint64_t RotL_64(uint64_t x, unsigned int N)
159 {
160 return (x << (N & 63)) | (x >> ((64-N) & 63));
161 }
162
163 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(uint32_t RotL_32(uint32_t x, unsigned int N));
164 R123_CUDA_DEVICE R123_STATIC_INLINE uint32_t RotL_32(uint32_t x, unsigned int N)
165 {
166 return (x << (N & 31)) | (x >> ((32-N) & 31));
167 }
168
169 #define SKEIN_MK_64(hi32,lo32) ((lo32) + (((uint64_t) (hi32)) << 32))
170 #define SKEIN_KS_PARITY64 SKEIN_MK_64(0x1BD11BDA,0xA9FC1A22)
171 #define SKEIN_KS_PARITY32 0x1BD11BDA
172
173 #ifndef THREEFRY2x32_DEFAULT_ROUNDS
174 #define THREEFRY2x32_DEFAULT_ROUNDS 20
175 #endif
176
177 #ifndef THREEFRY2x64_DEFAULT_ROUNDS
178 #define THREEFRY2x64_DEFAULT_ROUNDS 20
179 #endif
180
181 #ifndef THREEFRY4x32_DEFAULT_ROUNDS
182 #define THREEFRY4x32_DEFAULT_ROUNDS 20
183 #endif
184
185 #ifndef THREEFRY4x64_DEFAULT_ROUNDS
186 #define THREEFRY4x64_DEFAULT_ROUNDS 20
187 #endif
188
189 #define _threefry2x_tpl(W) \
190 typedef struct r123array2x##W threefry2x##W##_ctr_t; \
191 typedef struct r123array2x##W threefry2x##W##_key_t; \
192 typedef struct r123array2x##W threefry2x##W##_ukey_t; \
193 R123_CUDA_DEVICE R123_STATIC_INLINE threefry2x##W##_key_t threefry2x##W##keyinit(threefry2x##W##_ukey_t uk) { return uk; } \
194 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry2x##W##_ctr_t threefry2x##W##_R(unsigned int Nrounds, threefry2x##W##_ctr_t in, threefry2x##W##_key_t k)); \
195 R123_CUDA_DEVICE R123_STATIC_INLINE \
196 threefry2x##W##_ctr_t threefry2x##W##_R(unsigned int Nrounds, threefry2x##W##_ctr_t in, threefry2x##W##_key_t k){ \
197 threefry2x##W##_ctr_t X; \
198 uint##W##_t ks[2+1]; \
199 int i; /* avoid size_t to avoid need for stddef.h */ \
200 R123_ASSERT(Nrounds<=32); \
201 ks[2] = SKEIN_KS_PARITY##W; \
202 for (i=0;i < 2; i++) \
203 { \
204 ks[i] = k.v[i]; \
205 X.v[i] = in.v[i]; \
206 ks[2] ^= k.v[i]; \
207 } \
208 \
209 /* Insert initial key before round 0 */ \
210 X.v[0] += ks[0]; X.v[1] += ks[1]; \
211 \
212 if(Nrounds>0){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
213 if(Nrounds>1){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
214 if(Nrounds>2){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
215 if(Nrounds>3){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
216 if(Nrounds>3){ \
217 /* InjectKey(r=1) */ \
218 X.v[0] += ks[1]; X.v[1] += ks[2]; \
219 X.v[1] += 1; /* X.v[2-1] += r */ \
220 } \
221 if(Nrounds>4){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
222 if(Nrounds>5){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
223 if(Nrounds>6){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
224 if(Nrounds>7){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
225 if(Nrounds>7){ \
226 /* InjectKey(r=2) */ \
227 X.v[0] += ks[2]; X.v[1] += ks[0]; \
228 X.v[1] += 2; \
229 } \
230 if(Nrounds>8){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
231 if(Nrounds>9){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
232 if(Nrounds>10){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
233 if(Nrounds>11){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
234 if(Nrounds>11){ \
235 /* InjectKey(r=3) */ \
236 X.v[0] += ks[0]; X.v[1] += ks[1]; \
237 X.v[1] += 3; \
238 } \
239 if(Nrounds>12){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
240 if(Nrounds>13){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
241 if(Nrounds>14){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
242 if(Nrounds>15){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
243 if(Nrounds>15){ \
244 /* InjectKey(r=4) */ \
245 X.v[0] += ks[1]; X.v[1] += ks[2]; \
246 X.v[1] += 4; \
247 } \
248 if(Nrounds>16){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
249 if(Nrounds>17){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
250 if(Nrounds>18){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
251 if(Nrounds>19){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
252 if(Nrounds>19){ \
253 /* InjectKey(r=5) */ \
254 X.v[0] += ks[2]; X.v[1] += ks[0]; \
255 X.v[1] += 5; \
256 } \
257 if(Nrounds>20){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
258 if(Nrounds>21){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
259 if(Nrounds>22){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
260 if(Nrounds>23){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
261 if(Nrounds>23){ \
262 /* InjectKey(r=6) */ \
263 X.v[0] += ks[0]; X.v[1] += ks[1]; \
264 X.v[1] += 6; \
265 } \
266 if(Nrounds>24){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_0_0); X.v[1] ^= X.v[0]; } \
267 if(Nrounds>25){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_1_0); X.v[1] ^= X.v[0]; } \
268 if(Nrounds>26){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_2_0); X.v[1] ^= X.v[0]; } \
269 if(Nrounds>27){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_3_0); X.v[1] ^= X.v[0]; } \
270 if(Nrounds>27){ \
271 /* InjectKey(r=7) */ \
272 X.v[0] += ks[1]; X.v[1] += ks[2]; \
273 X.v[1] += 7; \
274 } \
275 if(Nrounds>28){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_4_0); X.v[1] ^= X.v[0]; } \
276 if(Nrounds>29){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_5_0); X.v[1] ^= X.v[0]; } \
277 if(Nrounds>30){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_6_0); X.v[1] ^= X.v[0]; } \
278 if(Nrounds>31){ X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x2_7_0); X.v[1] ^= X.v[0]; } \
279 if(Nrounds>31){ \
280 /* InjectKey(r=8) */ \
281 X.v[0] += ks[2]; X.v[1] += ks[0]; \
282 X.v[1] += 8; \
283 } \
284 return X; \
285 } \
286 /** @ingroup ThreefryNxW */ \
287 enum r123_enum_threefry2x##W { threefry2x##W##_rounds = THREEFRY2x##W##_DEFAULT_ROUNDS }; \
288 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry2x##W##_ctr_t threefry2x##W(threefry2x##W##_ctr_t in, threefry2x##W##_key_t k)); \
289 R123_CUDA_DEVICE R123_STATIC_INLINE \
290 threefry2x##W##_ctr_t threefry2x##W(threefry2x##W##_ctr_t in, threefry2x##W##_key_t k){ \
291 return threefry2x##W##_R(threefry2x##W##_rounds, in, k); \
292 }
293
294
295 #define _threefry4x_tpl(W) \
296 typedef struct r123array4x##W threefry4x##W##_ctr_t; \
297 typedef struct r123array4x##W threefry4x##W##_key_t; \
298 typedef struct r123array4x##W threefry4x##W##_ukey_t; \
299 R123_CUDA_DEVICE R123_STATIC_INLINE threefry4x##W##_key_t threefry4x##W##keyinit(threefry4x##W##_ukey_t uk) { return uk; } \
300 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry4x##W##_ctr_t threefry4x##W##_R(unsigned int Nrounds, threefry4x##W##_ctr_t in, threefry4x##W##_key_t k)); \
301 R123_CUDA_DEVICE R123_STATIC_INLINE \
302 threefry4x##W##_ctr_t threefry4x##W##_R(unsigned int Nrounds, threefry4x##W##_ctr_t in, threefry4x##W##_key_t k){ \
303 threefry4x##W##_ctr_t X; \
304 uint##W##_t ks[4+1]; \
305 int i; /* avoid size_t to avoid need for stddef.h */ \
306 R123_ASSERT(Nrounds<=72); \
307 ks[4] = SKEIN_KS_PARITY##W; \
308 for (i=0;i < 4; i++) \
309 { \
310 ks[i] = k.v[i]; \
311 X.v[i] = in.v[i]; \
312 ks[4] ^= k.v[i]; \
313 } \
314 \
315 /* Insert initial key before round 0 */ \
316 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
317 \
318 if(Nrounds>0){ \
319 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
320 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
321 } \
322 if(Nrounds>1){ \
323 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
324 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
325 } \
326 if(Nrounds>2){ \
327 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
328 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
329 } \
330 if(Nrounds>3){ \
331 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
332 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
333 } \
334 if(Nrounds>3){ \
335 /* InjectKey(r=1) */ \
336 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
337 X.v[4-1] += 1; /* X.v[WCNT4-1] += r */ \
338 } \
339 \
340 if(Nrounds>4){ \
341 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
342 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
343 } \
344 if(Nrounds>5){ \
345 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
346 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
347 } \
348 if(Nrounds>6){ \
349 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
350 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
351 } \
352 if(Nrounds>7){ \
353 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
354 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
355 } \
356 if(Nrounds>7){ \
357 /* InjectKey(r=2) */ \
358 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
359 X.v[4-1] += 2; /* X.v[WCNT4-1] += r */ \
360 } \
361 \
362 if(Nrounds>8){ \
363 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
364 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
365 } \
366 if(Nrounds>9){ \
367 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
368 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
369 } \
370 if(Nrounds>10){ \
371 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
372 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
373 } \
374 if(Nrounds>11){ \
375 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
376 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
377 } \
378 if(Nrounds>11){ \
379 /* InjectKey(r=3) */ \
380 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
381 X.v[4-1] += 3; /* X.v[WCNT4-1] += r */ \
382 } \
383 \
384 if(Nrounds>12){ \
385 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
386 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
387 } \
388 if(Nrounds>13){ \
389 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
390 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
391 } \
392 if(Nrounds>14){ \
393 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
394 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
395 } \
396 if(Nrounds>15){ \
397 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
398 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
399 } \
400 if(Nrounds>15){ \
401 /* InjectKey(r=1) */ \
402 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
403 X.v[4-1] += 4; /* X.v[WCNT4-1] += r */ \
404 } \
405 \
406 if(Nrounds>16){ \
407 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
408 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
409 } \
410 if(Nrounds>17){ \
411 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
412 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
413 } \
414 if(Nrounds>18){ \
415 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
416 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
417 } \
418 if(Nrounds>19){ \
419 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
420 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
421 } \
422 if(Nrounds>19){ \
423 /* InjectKey(r=1) */ \
424 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
425 X.v[4-1] += 5; /* X.v[WCNT4-1] += r */ \
426 } \
427 \
428 if(Nrounds>20){ \
429 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
430 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
431 } \
432 if(Nrounds>21){ \
433 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
434 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
435 } \
436 if(Nrounds>22){ \
437 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
438 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
439 } \
440 if(Nrounds>23){ \
441 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
442 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
443 } \
444 if(Nrounds>23){ \
445 /* InjectKey(r=1) */ \
446 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
447 X.v[4-1] += 6; /* X.v[WCNT4-1] += r */ \
448 } \
449 \
450 if(Nrounds>24){ \
451 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
452 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
453 } \
454 if(Nrounds>25){ \
455 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
456 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
457 } \
458 if(Nrounds>26){ \
459 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
460 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
461 } \
462 if(Nrounds>27){ \
463 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
464 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
465 } \
466 if(Nrounds>27){ \
467 /* InjectKey(r=1) */ \
468 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
469 X.v[4-1] += 7; /* X.v[WCNT4-1] += r */ \
470 } \
471 \
472 if(Nrounds>28){ \
473 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
474 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
475 } \
476 if(Nrounds>29){ \
477 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
478 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
479 } \
480 if(Nrounds>30){ \
481 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
482 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
483 } \
484 if(Nrounds>31){ \
485 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
486 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
487 } \
488 if(Nrounds>31){ \
489 /* InjectKey(r=1) */ \
490 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
491 X.v[4-1] += 8; /* X.v[WCNT4-1] += r */ \
492 } \
493 \
494 if(Nrounds>32){ \
495 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
496 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
497 } \
498 if(Nrounds>33){ \
499 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
500 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
501 } \
502 if(Nrounds>34){ \
503 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
504 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
505 } \
506 if(Nrounds>35){ \
507 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
508 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
509 } \
510 if(Nrounds>35){ \
511 /* InjectKey(r=1) */ \
512 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
513 X.v[4-1] += 9; /* X.v[WCNT4-1] += r */ \
514 } \
515 \
516 if(Nrounds>36){ \
517 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
518 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
519 } \
520 if(Nrounds>37){ \
521 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
522 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
523 } \
524 if(Nrounds>38){ \
525 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
526 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
527 } \
528 if(Nrounds>39){ \
529 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
530 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
531 } \
532 if(Nrounds>39){ \
533 /* InjectKey(r=1) */ \
534 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
535 X.v[4-1] += 10; /* X.v[WCNT4-1] += r */ \
536 } \
537 \
538 if(Nrounds>40){ \
539 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
540 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
541 } \
542 if(Nrounds>41){ \
543 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
544 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
545 } \
546 if(Nrounds>42){ \
547 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
548 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
549 } \
550 if(Nrounds>43){ \
551 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
552 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
553 } \
554 if(Nrounds>43){ \
555 /* InjectKey(r=1) */ \
556 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
557 X.v[4-1] += 11; /* X.v[WCNT4-1] += r */ \
558 } \
559 \
560 if(Nrounds>44){ \
561 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
562 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
563 } \
564 if(Nrounds>45){ \
565 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
566 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
567 } \
568 if(Nrounds>46){ \
569 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
570 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
571 } \
572 if(Nrounds>47){ \
573 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
574 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
575 } \
576 if(Nrounds>47){ \
577 /* InjectKey(r=1) */ \
578 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
579 X.v[4-1] += 12; /* X.v[WCNT4-1] += r */ \
580 } \
581 \
582 if(Nrounds>48){ \
583 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
584 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
585 } \
586 if(Nrounds>49){ \
587 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
588 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
589 } \
590 if(Nrounds>50){ \
591 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
592 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
593 } \
594 if(Nrounds>51){ \
595 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
596 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
597 } \
598 if(Nrounds>51){ \
599 /* InjectKey(r=1) */ \
600 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
601 X.v[4-1] += 13; /* X.v[WCNT4-1] += r */ \
602 } \
603 \
604 if(Nrounds>52){ \
605 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
606 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
607 } \
608 if(Nrounds>53){ \
609 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
610 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
611 } \
612 if(Nrounds>54){ \
613 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
614 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
615 } \
616 if(Nrounds>55){ \
617 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
618 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
619 } \
620 if(Nrounds>55){ \
621 /* InjectKey(r=1) */ \
622 X.v[0] += ks[4]; X.v[1] += ks[0]; X.v[2] += ks[1]; X.v[3] += ks[2]; \
623 X.v[4-1] += 14; /* X.v[WCNT4-1] += r */ \
624 } \
625 \
626 if(Nrounds>56){ \
627 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
628 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
629 } \
630 if(Nrounds>57){ \
631 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
632 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
633 } \
634 if(Nrounds>58){ \
635 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
636 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
637 } \
638 if(Nrounds>59){ \
639 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
640 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
641 } \
642 if(Nrounds>59){ \
643 /* InjectKey(r=1) */ \
644 X.v[0] += ks[0]; X.v[1] += ks[1]; X.v[2] += ks[2]; X.v[3] += ks[3]; \
645 X.v[4-1] += 15; /* X.v[WCNT4-1] += r */ \
646 } \
647 \
648 if(Nrounds>60){ \
649 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
650 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
651 } \
652 if(Nrounds>61){ \
653 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
654 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
655 } \
656 if(Nrounds>62){ \
657 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
658 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
659 } \
660 if(Nrounds>63){ \
661 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
662 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
663 } \
664 if(Nrounds>63){ \
665 /* InjectKey(r=1) */ \
666 X.v[0] += ks[1]; X.v[1] += ks[2]; X.v[2] += ks[3]; X.v[3] += ks[4]; \
667 X.v[4-1] += 16; /* X.v[WCNT4-1] += r */ \
668 } \
669 \
670 if(Nrounds>64){ \
671 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_0_0); X.v[1] ^= X.v[0]; \
672 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_0_1); X.v[3] ^= X.v[2]; \
673 } \
674 if(Nrounds>65){ \
675 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_1_0); X.v[3] ^= X.v[0]; \
676 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_1_1); X.v[1] ^= X.v[2]; \
677 } \
678 if(Nrounds>66){ \
679 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_2_0); X.v[1] ^= X.v[0]; \
680 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_2_1); X.v[3] ^= X.v[2]; \
681 } \
682 if(Nrounds>67){ \
683 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_3_0); X.v[3] ^= X.v[0]; \
684 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_3_1); X.v[1] ^= X.v[2]; \
685 } \
686 if(Nrounds>67){ \
687 /* InjectKey(r=1) */ \
688 X.v[0] += ks[2]; X.v[1] += ks[3]; X.v[2] += ks[4]; X.v[3] += ks[0]; \
689 X.v[4-1] += 17; /* X.v[WCNT4-1] += r */ \
690 } \
691 \
692 if(Nrounds>68){ \
693 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_4_0); X.v[1] ^= X.v[0]; \
694 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_4_1); X.v[3] ^= X.v[2]; \
695 } \
696 if(Nrounds>69){ \
697 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_5_0); X.v[3] ^= X.v[0]; \
698 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_5_1); X.v[1] ^= X.v[2]; \
699 } \
700 if(Nrounds>70){ \
701 X.v[0] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_6_0); X.v[1] ^= X.v[0]; \
702 X.v[2] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_6_1); X.v[3] ^= X.v[2]; \
703 } \
704 if(Nrounds>71){ \
705 X.v[0] += X.v[3]; X.v[3] = RotL_##W(X.v[3],R_##W##x4_7_0); X.v[3] ^= X.v[0]; \
706 X.v[2] += X.v[1]; X.v[1] = RotL_##W(X.v[1],R_##W##x4_7_1); X.v[1] ^= X.v[2]; \
707 } \
708 if(Nrounds>71){ \
709 /* InjectKey(r=1) */ \
710 X.v[0] += ks[3]; X.v[1] += ks[4]; X.v[2] += ks[0]; X.v[3] += ks[1]; \
711 X.v[4-1] += 18; /* X.v[WCNT4-1] += r */ \
712 } \
713 \
714 return X; \
715 } \
716 /** @ingroup ThreefryNxW */ \
717 enum r123_enum_threefry4x##W { threefry4x##W##_rounds = THREEFRY4x##W##_DEFAULT_ROUNDS }; \
718 R123_CUDA_DEVICE R123_STATIC_INLINE R123_FORCE_INLINE(threefry4x##W##_ctr_t threefry4x##W(threefry4x##W##_ctr_t in, threefry4x##W##_key_t k)); \
719 R123_CUDA_DEVICE R123_STATIC_INLINE \
720 threefry4x##W##_ctr_t threefry4x##W(threefry4x##W##_ctr_t in, threefry4x##W##_key_t k){ \
721 return threefry4x##W##_R(threefry4x##W##_rounds, in, k); \
722 }
723 /** \endcond */
724
725 _threefry2x_tpl(64)
726 _threefry2x_tpl(32)
727 _threefry4x_tpl(64)
728 _threefry4x_tpl(32)
729
730 /* gcc4.5 and 4.6 seem to optimize a macro-ized threefryNxW better
731 than a static inline function. Why? */
732 #define threefry2x32(c,k) threefry2x32_R(threefry2x32_rounds, c, k)
733 #define threefry4x32(c,k) threefry4x32_R(threefry4x32_rounds, c, k)
734 #define threefry2x64(c,k) threefry2x64_R(threefry2x64_rounds, c, k)
735 #define threefry4x64(c,k) threefry4x64_R(threefry4x64_rounds, c, k)
736
737 #ifdef __cplusplus
738 /** \cond HIDDEN_FROM_DOXYGEN */
739 #define _threefryNxWclass_tpl(NxW) \
740 namespace r123{ \
741 template<unsigned int R> \
742 struct Threefry##NxW##_R{ \
743 typedef threefry##NxW##_ctr_t ctr_type; \
744 typedef threefry##NxW##_key_t key_type; \
745 typedef threefry##NxW##_key_t ukey_type; \
746 static const unsigned int rounds=R; \
747 inline R123_CUDA_DEVICE R123_FORCE_INLINE(ctr_type operator()(ctr_type ctr, key_type key)){ \
748 R123_STATIC_ASSERT(R<=72, "threefry is only unrolled up to 72 rounds\n"); \
749 return threefry##NxW##_R(R, ctr, key); \
750 } \
751 }; \
752 typedef Threefry##NxW##_R<threefry##NxW##_rounds> Threefry##NxW; \
753 } // namespace r123
754
755 /** \endcond */
756
757 _threefryNxWclass_tpl(2x32)
758 _threefryNxWclass_tpl(4x32)
759 _threefryNxWclass_tpl(2x64)
760 _threefryNxWclass_tpl(4x64)
761
762 /* The _tpl macros don't quite work to do string-pasting inside comments.
763 so we just write out the boilerplate documentation four times... */
764
765 /**
766 @defgroup ThreefryNxW Threefry Classes and Typedefs
767
768 The ThreefryNxW classes export the member functions, typedefs and
769 operator overloads required by a @ref CBRNG "CBRNG" class.
770
771 As described in
772 <a href="http://dl.acm.org/citation.cfm?doid=2063405"><i>Parallel Random Numbers: As Easy as 1, 2, 3</i> </a>,
773 the Threefry family is closely related to the Threefish block cipher from
774 <a href="http://www.skein-hash.info/"> Skein Hash Function</a>.
775 Threefry is \b not suitable for cryptographic use.
776
777 Threefry uses integer addition, bitwise rotation, xor and permutation of words to randomize its output.
778
779 @class r123::Threefry2x32_R
780 @ingroup ThreefryNxW
781
782 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
783
784 The template argument, ROUNDS, is the number of times the Threefry round
785 function will be applied.
786
787 As of September 2011, the authors know of no statistical flaws with
788 ROUNDS=13 or more for Threefry2x32.
789
790 @typedef r123::Threefry2x32
791 @ingroup ThreefryNxW
792 Threefry2x32 is equivalent to Threefry2x32_R<20>. With 20 rounds,
793 Threefry2x32 has a considerable safety margin over the minimum number
794 of rounds with no known statistical flaws, but still has excellent
795 performance.
796
797 @class r123::Threefry2x64_R
798 @ingroup ThreefryNxW
799
800 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
801
802 The template argument, ROUNDS, is the number of times the Threefry round
803 function will be applied.
804
805 In November 2011, the authors discovered that 13 rounds of
806 Threefry2x64 sequenced by strided, interleaved key and counter
807 increments failed a very long (longer than the default BigCrush
808 length) WeightDistrub test. At the same time, it was confirmed that
809 14 rounds passes much longer tests (up to 5x10^12 samples) of a
810 similar nature. The authors know of no statistical flaws with
811 ROUNDS=14 or more for Threefry2x64.
812
813 @typedef r123::Threefry2x64
814 @ingroup ThreefryNxW
815 Threefry2x64 is equivalent to Threefry2x64_R<20>. With 20 rounds,
816 Threefry2x64 has a considerable safety margin over the minimum number
817 of rounds with no known statistical flaws, but still has excellent
818 performance.
819
820
821
822 @class r123::Threefry4x32_R
823 @ingroup ThreefryNxW
824
825 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
826
827 The template argument, ROUNDS, is the number of times the Threefry round
828 function will be applied.
829
830 As of September 2011, the authors know of no statistical flaws with
831 ROUNDS=12 or more for Threefry4x32.
832
833 @typedef r123::Threefry4x32
834 @ingroup ThreefryNxW
835 Threefry4x32 is equivalent to Threefry4x32_R<20>. With 20 rounds,
836 Threefry4x32 has a considerable safety margin over the minimum number
837 of rounds with no known statistical flaws, but still has excellent
838 performance.
839
840
841
842 @class r123::Threefry4x64_R
843 @ingroup ThreefryNxW
844
845 exports the member functions, typedefs and operator overloads required by a @ref CBRNG "CBRNG" class.
846
847 The template argument, ROUNDS, is the number of times the Threefry round
848 function will be applied.
849
850 As of September 2011, the authors know of no statistical flaws with
851 ROUNDS=12 or more for Threefry4x64.
852
853 @typedef r123::Threefry4x64
854 @ingroup ThreefryNxW
855 Threefry4x64 is equivalent to Threefry4x64_R<20>. With 20 rounds,
856 Threefry4x64 has a considerable safety margin over the minimum number
857 of rounds with no known statistical flaws, but still has excellent
858 performance.
859 */
860
861 #endif
862
863 #endif