diff --git a/README.md b/README.md index e2d3ef14..e9bc59e6 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,8 @@ and Intel(R) graphics processors. http://www.swig.org, for creating the Python interface. * Python 3 (3.6.1 or later, recommended): https://www.python.org/downloads, for creating and using the Python interface. - * Doxygen (1.8.11 or later): - http://doxygen.org, for creating updated API documentation. + * Doxygen (1.9.0 or later): + https://www.doxygen.nl, for creating updated API documentation. If you're not changing the API documentation, you can view the existing documentation at the link at the top of this page. * Graphviz (2.30.1 or later): @@ -65,6 +65,11 @@ and Intel(R) graphics processors. ## Backward-compatibility notices ### Version 4 +* Version 4.01.00 added several new APIs. + The following changes were made to to the YASK compiler: + removed the `-eq_bundles` option, and + an exception is now thrown from `output_solution()` if the + format string is unrecognized. * Version 4.00.00 was a major release with a number of notices: - Support has been added for GPU offloading via the OpenMP device model. Build any YASK stencil kernel with `make offload=1 ...`. This will create diff --git a/docs/api/doxygen_config.txt b/docs/api/doxygen_config.txt index 344862f2..74deecb5 100644 --- a/docs/api/doxygen_config.txt +++ b/docs/api/doxygen_config.txt @@ -1,4 +1,4 @@ -# Doxyfile 1.8.16 +# Doxyfile 1.9.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -12,6 +12,16 @@ # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] #--------------------------------------------------------------------------- # Project related configuration options @@ -32,7 +42,7 @@ DOXYFILE_ENCODING = UTF-8 # title of most generated pages and in a few other places. # The default value is: My Project. -PROJECT_NAME = "YASK" +PROJECT_NAME = YASK # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version @@ -44,7 +54,7 @@ PROJECT_NUMBER = # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. -PROJECT_BRIEF = "Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation." +PROJECT_BRIEF = "Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation." # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 @@ -60,16 +70,28 @@ PROJECT_LOGO = OUTPUT_DIRECTORY = -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes -# performance problems for the file system. +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. # The default value is: NO. CREATE_SUBDIRS = NO +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode @@ -81,26 +103,18 @@ ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English -# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all generated output in the proper direction. -# Possible values are: None, LTR, RTL and Context. -# The default value is: None. - -OUTPUT_TEXT_DIRECTION = None - # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. @@ -187,6 +201,16 @@ SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus @@ -207,6 +231,14 @@ QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = YES +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. @@ -230,25 +262,19 @@ TAB_SIZE = 4 # the documentation. An alias has the form: # name=value # For example adding -# "sideeffect=@par Side Effects:\n" +# "sideeffect=@par Side Effects:^^" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines (in the resulting output). You can put ^^ in the value part of an -# alias to insert a newline as if a physical newline was in the original file. -# When you need a literal { or } or , in the value part of an alias you have to -# escape them by means of a backslash (\), this can lead to conflicts with the -# commands \{ and \} for these it is advised to use the version @{ and @} or use -# a double escape (\\{ and \\}) +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) ALIASES = -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all @@ -289,19 +315,22 @@ OPTIMIZE_OUTPUT_SLICE = NO # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, -# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser # tries to guess whether the code is fixed or free formatted code, this is the -# default for Fortran type files), VHDL, tcl. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is -# Fortran), use: inc=Fortran f=C. +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. EXTENSION_MAPPING = @@ -435,6 +464,19 @@ TYPEDEF_HIDES_STRUCT = NO LOOKUP_CACHE_SIZE = 0 +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- @@ -498,6 +540,13 @@ EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation @@ -509,14 +558,15 @@ HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. +# declarations. If set to NO, these declarations will be included in the +# documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO @@ -535,12 +585,20 @@ HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. CASE_SENSE_NAMES = YES @@ -558,6 +616,12 @@ HIDE_SCOPE_NAMES = NO HIDE_COMPOUND_REFERENCE= NO +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. @@ -715,7 +779,8 @@ FILE_VERSION_FILTER = # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE @@ -761,24 +826,35 @@ WARNINGS = YES WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. If -# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC # The default value is: NO. WARN_NO_PARAMDOC = NO # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# Possible values are: NO, YES and FAIL_ON_WARNINGS. # The default value is: NO. WARN_AS_ERROR = NO @@ -789,13 +865,27 @@ WARN_AS_ERROR = NO # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard -# error (stderr). +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). WARN_LOGFILE = @@ -809,18 +899,30 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = ../../include ../../include/aux \ +INPUT = ../../include \ + ../../include/aux \ mainpage.txt # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: https://www.gnu.org/software/libiconv/) for the list of -# possible encodings. +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING # The default value is: UTF-8. INPUT_ENCODING = UTF-8 +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. @@ -829,11 +931,15 @@ INPUT_ENCODING = UTF-8 # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. +# *.hh, *.hxx, *.hpp, *.h++, *.l, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, +# *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C +# comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. FILE_PATTERNS = y*.hpp @@ -872,7 +978,7 @@ EXCLUDE_PATTERNS = # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test +# ANamespace::AClass, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* @@ -920,6 +1026,11 @@ IMAGE_PATH = # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. # +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. @@ -961,6 +1072,15 @@ FILTER_SOURCE_PATTERNS = USE_MDFILE_AS_MAINPAGE = +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- @@ -1058,17 +1178,11 @@ VERBATIM_HEADERS = YES ALPHABETICAL_INDEX = YES -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = @@ -1147,7 +1261,12 @@ HTML_STYLESHEET = # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = @@ -1162,9 +1281,22 @@ HTML_EXTRA_STYLESHEET = HTML_EXTRA_FILES = +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see +# this color. Hue is specified as an angle on a color-wheel, see # https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. @@ -1174,7 +1306,7 @@ HTML_EXTRA_FILES = HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A +# in the HTML output. For a value of 0 the output will use gray-scales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1203,9 +1335,9 @@ HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML # documentation will contain a main index with vertical navigation menus that -# are dynamically created via Javascript. If disabled, the navigation index will +# are dynamically created via JavaScript. If disabled, the navigation index will # consists of multiple levels of tabs that are statically embedded in every HTML -# page. Disable this option to support browsers that do not have Javascript, +# page. Disable this option to support browsers that do not have JavaScript, # like the Qt help browser. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1235,10 +1367,11 @@ HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: https://developer.apple.com/xcode/), introduced with OSX -# 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # genXcode/_index.html for more information. @@ -1255,6 +1388,13 @@ GENERATE_DOCSET = NO DOCSET_FEEDNAME = "Doxygen generated docs" +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. @@ -1280,8 +1420,12 @@ DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML @@ -1311,7 +1455,7 @@ CHM_FILE = HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). +# (YES) or that it should be included in the main .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1356,7 +1500,8 @@ QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace -# (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1364,8 +1509,8 @@ QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- -# folders). +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1373,30 +1518,30 @@ QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- -# filters). +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- -# filters). +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = @@ -1439,16 +1584,28 @@ DISABLE_INDEX = NO # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # @@ -1473,6 +1630,24 @@ TREEVIEW_WIDTH = 250 EXT_LINKS_IN_WINDOW = NO +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML @@ -1482,19 +1657,14 @@ EXT_LINKS_IN_WINDOW = NO FORMULA_FONTSIZE = 10 -# Use the FORMULA_TRANSPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. -FORMULA_TRANSPARENT = YES +FORMULA_MACROFILE = # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# https://www.mathjax.org) which uses client side Javascript for the rendering +# https://www.mathjax.org) which uses client side JavaScript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path @@ -1504,11 +1674,29 @@ FORMULA_TRANSPARENT = YES USE_MATHJAX = NO +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + # When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). # Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1521,22 +1709,29 @@ MATHJAX_FORMAT = HTML-CSS # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of -# MathJax from https://www.mathjax.org before deployment. -# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/. +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1564,7 +1759,7 @@ MATHJAX_CODEFILE = SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be -# implemented using a web server instead of a web client using Javascript. There +# implemented using a web server instead of a web client using JavaScript. There # are two flavors of web server based searching depending on the EXTERNAL_SEARCH # setting. When disabled, doxygen will generate a PHP script for searching and # an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing @@ -1583,7 +1778,8 @@ SERVER_BASED_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: https://xapian.org/). +# Xapian (see: +# https://xapian.org/). # # See the section "External Indexing and Searching" for details. # The default value is: NO. @@ -1596,8 +1792,9 @@ EXTERNAL_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: https://xapian.org/). See the section "External Indexing and -# Searching" for details. +# Xapian (see: +# https://xapian.org/). See the section "External Indexing and Searching" for +# details. # This tag requires that the tag SEARCHENGINE is set to YES. SEARCHENGINE_URL = @@ -1706,29 +1903,31 @@ PAPER_TYPE = a4 EXTRA_PACKAGES = -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the -# generated LaTeX document. The header should contain everything until the first -# chapter. If it is left blank doxygen will generate a standard header. See -# section "Doxygen usage" for information on how to let doxygen write the -# default header to a separate file. +# The LATEX_HEADER tag can be used to specify a user-defined LaTeX header for +# the generated LaTeX document. The header should contain everything until the +# first chapter. If it is left blank doxygen will generate a standard header. It +# is highly recommended to start with a default header using +# doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty +# and then modify the file new_header.tex. See also section "Doxygen usage" for +# information on how to generate the default header that doxygen normally uses. # -# Note: Only use a user-defined header if you know what you are doing! The -# following commands have a special meaning inside the header: $title, -# $datetime, $date, $doxygenversion, $projectname, $projectnumber, -# $projectbrief, $projectlogo. Doxygen will replace $title with the empty -# string, for the replacement values of the other commands the user is referred -# to HTML_HEADER. +# Note: Only use a user-defined header if you know what you are doing! +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. The following +# commands have a special meaning inside the header (and footer): For a +# description of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_HEADER = -# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the -# generated LaTeX document. The footer should contain everything after the last -# chapter. If it is left blank doxygen will generate a standard footer. See +# The LATEX_FOOTER tag can be used to specify a user-defined LaTeX footer for +# the generated LaTeX document. The footer should contain everything after the +# last chapter. If it is left blank doxygen will generate a standard footer. See # LATEX_HEADER for more information on how to generate a default footer and what -# special commands can be used inside the footer. -# -# Note: Only use a user-defined footer if you know what you are doing! +# special commands can be used inside the footer. See also section "Doxygen +# usage" for information on how to generate the default footer that doxygen +# normally uses. Note: Only use a user-defined footer if you know what you are +# doing! # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_FOOTER = @@ -1761,9 +1960,11 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = YES -# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate -# the PDF file directly from the LaTeX files. Set this option to YES, to get a -# higher quality PDF documentation. +# If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as +# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX +# files. Set this option to YES, to get a higher quality PDF documentation. +# +# See also section LATEX_CMD_NAME for selecting the engine. # The default value is: YES. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1771,8 +1972,7 @@ USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode # command to the generated LaTeX files. This will instruct LaTeX to keep running -# if errors occur, instead of asking the user for help. This option is also used -# when generating formulas in HTML. +# if errors occur, instead of asking the user for help. # The default value is: NO. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1785,16 +1985,6 @@ LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO -# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source -# code with syntax highlighting in the LaTeX output. -# -# Note that which sources are shown also depends on other settings such as -# SOURCE_BROWSER. -# The default value is: NO. -# This tag requires that the tag GENERATE_LATEX is set to YES. - -LATEX_SOURCE_CODE = YES - # The LATEX_BIB_STYLE tag can be used to specify the style to use for the # bibliography, e.g. plainnat, or ieeetr. See # https://en.wikipedia.org/wiki/BibTeX and \cite for more info. @@ -1875,16 +2065,6 @@ RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = -# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code -# with syntax highlighting in the RTF output. -# -# Note that which sources are shown also depends on other settings such as -# SOURCE_BROWSER. -# The default value is: NO. -# This tag requires that the tag GENERATE_RTF is set to YES. - -RTF_SOURCE_CODE = NO - #--------------------------------------------------------------------------- # Configuration options related to the man page output #--------------------------------------------------------------------------- @@ -1981,15 +2161,6 @@ GENERATE_DOCBOOK = NO DOCBOOK_OUTPUT = docbook -# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the -# program listings (including syntax highlighting and cross-referencing -# information) to the DOCBOOK output. Note that enabling this will significantly -# increase the size of the DOCBOOK output. -# The default value is: NO. -# This tag requires that the tag GENERATE_DOCBOOK is set to YES. - -DOCBOOK_PROGRAMLISTING = NO - #--------------------------------------------------------------------------- # Configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- @@ -2076,7 +2247,8 @@ SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by the -# preprocessor. +# preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of +# RECURSIVE has no effect here. # This tag requires that the tag SEARCH_INCLUDES is set to YES. INCLUDE_PATH = @@ -2164,34 +2336,10 @@ EXTERNAL_GROUPS = YES EXTERNAL_PAGES = YES -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of 'which perl'). -# The default file (with absolute path) is: /usr/bin/perl. - -PERL_PATH = /usr/bin/perl - #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- -# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram -# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to -# NO turns the diagrams off. Note that this option also works with HAVE_DOT -# disabled, but it is recommended to install and use dot, since it yields more -# powerful graphs. -# The default value is: YES. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see: -# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The # DIA_PATH tag allows you to specify the directory where the dia binary resides. @@ -2224,35 +2372,50 @@ HAVE_DOT = NO DOT_NUM_THREADS = 0 -# When you want a differently looking font in the dot files that doxygen -# generates you can specify the font name using DOT_FONTNAME. You need to make -# sure dot is able to find the font, which can be done by putting it in a -# standard location or by setting the DOTFONTPATH environment variable or by -# setting DOT_FONTPATH to the directory containing the font. -# The default value is: Helvetica. +# DOT_COMMON_ATTR is common attributes for nodes, edges and labels of +# subgraphs. When you want a differently looking font in the dot files that +# doxygen generates you can specify fontname, fontcolor and fontsize attributes. +# For details please see Node, +# Edge and Graph Attributes specification You need to make sure dot is able +# to find the font, which can be done by putting it in a standard location or by +# setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. Default graphviz fontsize is 14. +# The default value is: fontname=Helvetica,fontsize=10. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTNAME = Helvetica +DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10" -# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of -# dot graphs. -# Minimum value: 4, maximum value: 24, default value: 10. +# DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can +# add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. Complete documentation about +# arrows shapes. +# The default value is: labelfontname=Helvetica,labelfontsize=10. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTSIZE = 10 +DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10" -# By default doxygen will tell dot to use the default font as specified with -# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set -# the path where dot can find it using this tag. +# DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes +# around nodes set 'shape=plain' or 'shape=plaintext' Shapes specification +# The default value is: shape=box,height=0.2,width=0.4. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4" + +# You can set the path where dot can find font specified with fontname in +# DOT_COMMON_ATTR and others dot attributes. # This tag requires that the tag HAVE_DOT is set to YES. DOT_FONTPATH = -# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for -# each documented class showing the direct and indirect inheritance relations. -# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# If the CLASS_GRAPH tag is set to YES (or GRAPH) then doxygen will generate a +# graph for each documented class showing the direct and indirect inheritance +# relations. In case HAVE_DOT is set as well dot will be used to draw the graph, +# otherwise the built-in generator will be used. If the CLASS_GRAPH tag is set +# to TEXT the direct and indirect inheritance relations will be shown as texts / +# links. +# Possible values are: NO, YES, TEXT and GRAPH. # The default value is: YES. -# This tag requires that the tag HAVE_DOT is set to YES. CLASS_GRAPH = YES @@ -2266,7 +2429,8 @@ CLASS_GRAPH = YES COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for -# groups, showing the direct groups dependencies. +# groups, showing the direct groups dependencies. See also the chapter Grouping +# in the manual. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2289,10 +2453,32 @@ UML_LOOK = NO # but if the number exceeds 15, the total amount of fields shown is limited to # 10. # Minimum value: 0, maximum value: 100, default value: 10. -# This tag requires that the tag HAVE_DOT is set to YES. +# This tag requires that the tag UML_LOOK is set to YES. UML_LIMIT_NUM_FIELDS = 10 +# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and +# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS +# tag is set to YES, doxygen will add type and arguments for attributes and +# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen +# will not generate fields with class member information in the UML graphs. The +# class diagrams will look similar to the default class diagrams but using UML +# notation for the relationships. +# Possible values are: NO, YES and NONE. +# The default value is: NO. +# This tag requires that the tag UML_LOOK is set to YES. + +DOT_UML_DETAILS = NO + +# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters +# to display on a single line. If the actual line length exceeds this threshold +# significantly it will wrapped across multiple lines. Some heuristics are apply +# to avoid ugly line breaks. +# Minimum value: 0, maximum value: 1000, default value: 17. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_WRAP_THRESHOLD = 17 + # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and # collaboration graphs will show the relations between templates and their # instances. @@ -2359,6 +2545,13 @@ GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = YES +# The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels +# of child directories generated in directory dependency graphs by dot. +# Minimum value: 1, maximum value: 25, default value: 1. +# This tag requires that the tag DIRECTORY_GRAPH is set to YES. + +DIR_GRAPH_MAX_DEPTH = 1 + # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. For an explanation of the image formats see the section # output formats in the documentation of the dot tool (Graphviz (see: @@ -2412,10 +2605,10 @@ MSCFILE_DIRS = DIAFILE_DIRS = # When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the -# path where java can find the plantuml.jar file. If left blank, it is assumed -# PlantUML is not used or called during a preprocessing step. Doxygen will -# generate a warning when it encounters a \startuml command in this case and -# will not generate output for the diagram. +# path where java can find the plantuml.jar file or to the filename of jar file +# to be used. If left blank, it is assumed PlantUML is not used or called during +# a preprocessing step. Doxygen will generate a warning when it encounters a +# \startuml command in this case and will not generate output for the diagram. PLANTUML_JAR_PATH = @@ -2453,18 +2646,6 @@ DOT_GRAPH_MAX_NODES = 50 MAX_DOT_GRAPH_DEPTH = 0 -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not seem -# to support this out of the box. -# -# Warning: Depending on the platform used, enabling this option may lead to -# badly anti-aliased labels on the edges of a graph (i.e. they become hard to -# read). -# The default value is: NO. -# This tag requires that the tag HAVE_DOT is set to YES. - -DOT_TRANSPARENT = NO - # Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) support @@ -2477,14 +2658,18 @@ DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page # explaining the meaning of the various boxes and arrows in the dot generated # graphs. +# Note: This tag requires that UML_LOOK isn't set, i.e. the doxygen internal +# graphical representation for inheritance and collaboration diagrams is used. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. GENERATE_LEGEND = YES -# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate # files that are used to generate the various graphs. +# +# Note: This setting is not only used for dot files but also for msc temporary +# files. # The default value is: YES. -# This tag requires that the tag HAVE_DOT is set to YES. DOT_CLEANUP = YES diff --git a/docs/api/html/annotated.html b/docs/api/html/annotated.html index 4513bc37..b68b2e1f 100644 --- a/docs/api/html/annotated.html +++ b/docs/api/html/annotated.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ + @@ -56,75 +57,87 @@
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Class List
+
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
+
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nyask
 Cyask_exceptionException from YASK framework
 Cyask_file_outputFile output
 Cyask_null_outputNull output
 Cyask_outputBase interface for output
 Cyask_output_factoryFactory to create output objects
 Cyask_stdout_outputStdout output
 Cyask_string_outputString output
 Cyc_add_nodeAn addition node
 Cyc_and_nodeA boolean 'and' operator
 Cyc_binary_bool_nodeBase class for boolean binary operators that take boolean inputs
 Cyc_binary_comparison_nodeBase class for boolean binary operators that take numerical inputs
 Cyc_binary_number_nodeBase class for numerical binary operators
 Cyc_bool_nodeBase class for all boolean AST nodes
 Cyc_commutative_number_nodeBase class for commutative numerical operators
 Cyc_const_number_nodeA constant numerical value
 Cyc_divide_nodeA division node
 Cyc_equals_nodeA numerical-comparison 'equals' operator
 Cyc_equation_nodeEquation node
 Cyc_expr_nodeBase class for all AST nodes
 Cyc_factoryBootstrap factory to create objects needed to define a stencil solution
 Cyc_greater_than_nodeA numerical-comparison 'greater_than' operator
 Cyc_index_nodeA dimension or an index in that dimension
 Cyc_less_than_nodeA numerical-comparison 'less_than' operator
 Cyc_mod_nodeA modulo node
 Cyc_multiply_nodeA multiplication node
 Cyc_negate_nodeA numerical negation operator
 Cyc_node_factoryFactory to create AST nodes
 Cyc_not_equals_nodeA numerical-comparison 'not_equals' operator
 Cyc_not_greater_than_nodeA numerical-comparison 'not_greater_than' operator
 Cyc_not_less_than_nodeA numerical-comparison 'not_less_than' operator
 Cyc_not_nodeA boolean inversion operator
 Cyc_number_any_argArguments that may be YASK or non-YASK numeric types
 Cyc_number_const_argArguments that may be non-YASK numeric types
 Cyc_number_nodeBase class for all numerical AST nodes
 Cyc_number_ptr_argArguments that may be YASK numeric pointer types
 Cyc_or_nodeA boolean 'or' operator
 Cyc_solutionStencil solution
 Cyc_solution_baseA base class for defining solutions to be kept in a common registry
 Cyc_solution_with_radius_baseA base class for stencils that have a "radius" size parameter
 Cyc_subtract_nodeA subtraction node
 Cyc_varA compile-time data variable
 Cyc_var_point_nodeA reference to a point in a var
 Cyc_var_proxyA wrapper or "proxy" class around a yc_var pointer
 Cyk_envKernel environment
 Cyk_factoryBootstrap factory to create a stencil solution
 Cyk_solutionStencil solution as defined by the generated code from the YASK stencil compiler
 Cyk_statsStatistics from calls to run_solution()
 Cyk_varA run-time YASK data container
 Ccommand_line_parserA class to parse command-line arguments
 Cbool_optionA boolean option
 Cdouble_optionA double option
 Cidx_optionAn idx_t option
 Cint_optionAn integer option
 Coption_baseBase class for a command-line option
 Cstring_list_optionA list-of-strings option
 Cstring_optionA string option
 Cyask_exceptionException from YASK framework
 Cyask_file_outputFile output
 Cyask_null_outputNull output
 Cyask_outputBase interface for output
 Cyask_output_factoryFactory to create output objects
 Cyask_stdout_outputStdout output
 Cyask_string_outputString output
 Cyc_add_nodeAn addition node
 Cyc_and_nodeA boolean 'and' operator
 Cyc_binary_bool_nodeBase class for boolean binary operators that take boolean inputs
 Cyc_binary_comparison_nodeBase class for boolean binary operators that take numerical inputs
 Cyc_binary_number_nodeBase class for numerical binary operators
 Cyc_bool_nodeBase class for all boolean AST nodes
 Cyc_commutative_number_nodeBase class for commutative numerical operators
 Cyc_const_number_nodeA constant numerical value
 Cyc_divide_nodeA division node
 Cyc_equals_nodeA numerical-comparison 'equals' operator
 Cyc_equation_nodeEquation node
 Cyc_expr_nodeBase class for all AST nodes
 Cyc_factoryBootstrap factory to create objects needed to define a stencil solution
 Cyc_greater_than_nodeA numerical-comparison 'greater_than' operator
 Cyc_index_nodeA dimension or an index in that dimension
 Cyc_less_than_nodeA numerical-comparison 'less_than' operator
 Cyc_mod_nodeA modulo node
 Cyc_multiply_nodeA multiplication node
 Cyc_negate_nodeA numerical negation operator
 Cyc_node_factoryFactory to create AST nodes
 Cyc_not_equals_nodeA numerical-comparison 'not_equals' operator
 Cyc_not_greater_than_nodeA numerical-comparison 'not_greater_than' operator
 Cyc_not_less_than_nodeA numerical-comparison 'not_less_than' operator
 Cyc_not_nodeA boolean inversion operator
 Cyc_number_any_argArguments that may be YASK or non-YASK numeric types
 Cyc_number_const_argArguments that may be non-YASK numeric types
 Cyc_number_nodeBase class for all numerical AST nodes
 Cyc_number_ptr_argArguments that may be YASK numeric pointer types
 Cyc_or_nodeA boolean 'or' operator
 Cyc_solutionStencil solution
 Cyc_solution_baseA base class for defining solutions to be kept in a common registry
 Cyc_solution_with_radius_baseA base class for stencils that have a "radius" size parameter
 Cyc_subtract_nodeA subtraction node
 Cyc_varA compile-time data variable
 Cyc_var_point_nodeA reference to a point in a var
 Cyc_var_proxyA wrapper or "proxy" class around a yc_var pointer
 Cyk_envKernel environment
 Cyk_factoryBootstrap factory to create a stencil solution
 Cyk_solutionStencil solution as defined by the generated code from the YASK stencil compiler
 Cyk_statsStatistics from calls to run_solution()
 Cyk_varA run-time YASK data container
diff --git a/docs/api/html/bc_sd.png b/docs/api/html/bc_sd.png new file mode 100644 index 00000000..31ca888d Binary files /dev/null and b/docs/api/html/bc_sd.png differ diff --git a/docs/api/html/classes.html b/docs/api/html/classes.html index 89e36f55..679be217 100644 --- a/docs/api/html/classes.html +++ b/docs/api/html/classes.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Index @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ + @@ -56,38 +57,50 @@
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Class Index
+
Class Index
-
y
- - - - - - - - - - - - -
  y  
-
yc_and_node (yask)   yc_expr_node (yask)   yc_not_greater_than_node (yask)   yc_solution_with_radius_base (yask)   
yc_binary_bool_node (yask)   yc_factory (yask)   yc_not_less_than_node (yask)   yc_subtract_node (yask)   
yask_exception (yask)   yc_binary_comparison_node (yask)   yc_greater_than_node (yask)   yc_not_node (yask)   yc_var (yask)   
yask_file_output (yask)   yc_binary_number_node (yask)   yc_index_node (yask)   yc_number_any_arg (yask)   yc_var_point_node (yask)   
yask_null_output (yask)   yc_bool_node (yask)   yc_less_than_node (yask)   yc_number_const_arg (yask)   yc_var_proxy (yask)   
yask_output (yask)   yc_commutative_number_node (yask)   yc_mod_node (yask)   yc_number_node (yask)   yk_env (yask)   
yask_output_factory (yask)   yc_const_number_node (yask)   yc_multiply_node (yask)   yc_number_ptr_arg (yask)   yk_factory (yask)   
yask_stdout_output (yask)   yc_divide_node (yask)   yc_negate_node (yask)   yc_or_node (yask)   yk_solution (yask)   
yask_string_output (yask)   yc_equals_node (yask)   yc_node_factory (yask)   yc_solution (yask)   yk_stats (yask)   
yc_add_node (yask)   yc_equation_node (yask)   yc_not_equals_node (yask)   yc_solution_base (yask)   yk_var (yask)   
-
y
+
B | C | D | I | O | S | Y
+
+
+
B
+
command_line_parser::bool_option (yask)
+
+
C
+
command_line_parser (yask)
+
+
D
+
command_line_parser::double_option (yask)
+
+
I
+
command_line_parser::idx_option (yask)
command_line_parser::int_option (yask)
+
+
O
+
command_line_parser::option_base (yask)
+
+
S
+
command_line_parser::string_list_option (yask)
command_line_parser::string_option (yask)
+
+
Y
+
yask_exception (yask)
yask_file_output (yask)
yask_null_output (yask)
yask_output (yask)
yask_output_factory (yask)
yask_stdout_output (yask)
yask_string_output (yask)
yc_add_node (yask)
yc_and_node (yask)
yc_binary_bool_node (yask)
yc_binary_comparison_node (yask)
yc_binary_number_node (yask)
yc_bool_node (yask)
yc_commutative_number_node (yask)
yc_const_number_node (yask)
yc_divide_node (yask)
yc_equals_node (yask)
yc_equation_node (yask)
yc_expr_node (yask)
yc_factory (yask)
yc_greater_than_node (yask)
yc_index_node (yask)
yc_less_than_node (yask)
yc_mod_node (yask)
yc_multiply_node (yask)
yc_negate_node (yask)
yc_node_factory (yask)
yc_not_equals_node (yask)
yc_not_greater_than_node (yask)
yc_not_less_than_node (yask)
yc_not_node (yask)
yc_number_any_arg (yask)
yc_number_const_arg (yask)
yc_number_node (yask)
yc_number_ptr_arg (yask)
yc_or_node (yask)
yc_solution (yask)
yc_solution_base (yask)
yc_solution_with_radius_base (yask)
yc_subtract_node (yask)
yc_var (yask)
yc_var_point_node (yask)
yc_var_proxy (yask)
yk_env (yask)
yk_factory (yask)
yk_solution (yask)
yk_stats (yask)
yk_var (yask)
+
diff --git a/docs/api/html/classyask_1_1yask__exception-members.html b/docs/api/html/classyask_1_1yask__exception-members.html index 4bab0312..a96ba38f 100644 --- a/docs/api/html/classyask_1_1yask__exception-members.html +++ b/docs/api/html/classyask_1_1yask__exception-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_exception Member List
+
yask::yask_exception Member List

This is the complete list of members for yask::yask_exception, including all inherited members.

- - - + + + - +
add_message(const std::string &message)yask::yask_exceptionvirtual
get_message() constyask::yask_exceptionvirtual
what() const noexceptyask::yask_exceptionvirtual
yask_exception()yask::yask_exceptioninline
get_message() constyask::yask_exceptionvirtual
what() const noexceptyask::yask_exceptionvirtual
yask_exception()yask::yask_exceptioninline
yask_exception(const std::string &message)yask::yask_exceptioninline
~yask_exception() (defined in yask::yask_exception)yask::yask_exceptioninlinevirtual
~yask_exception() (defined in yask::yask_exception)yask::yask_exceptioninlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__exception.html b/docs/api/html/classyask_1_1yask__exception.html index fdf91d34..fd594769 100644 --- a/docs/api/html/classyask_1_1yask__exception.html +++ b/docs/api/html/classyask_1_1yask__exception.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_exception Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -87,32 +94,32 @@
- - - + + - + - - - + + + - + - - - + + +

+

Public Member Functions

yask_exception ()
 Construct a YASK exception with no message.
yask_exception ()
 Construct a YASK exception with default message.
 
yask_exception (const std::string &message)
yask_exception (const std::string &message)
 Construct a YASK exception with message.
 
virtual const char * what () const noexcept
 Get description. More...
 
virtual const char * what () const noexcept
 Get description.
 
virtual void add_message (const std::string &message)
 Append message to description of this exception. More...
 Append message to description of this exception.
 
virtual const char * get_message () const
 Get description. More...
 
virtual const char * get_message () const
 Get description.
 

Detailed Description

Exception from YASK framework.

Objects of this exception contain additional message from yask framework

Member Function Documentation

- -

◆ what()

+ +

◆ what()

@@ -121,7 +128,7 @@

- + @@ -139,8 +146,8 @@

-

◆ add_message()

+ +

◆ add_message()

@@ -173,8 +180,8 @@

-

◆ get_message()

+ +

◆ get_message()

@@ -183,7 +190,7 @@

virtual const char* yask::yask_exception::what virtual const char * yask::yask_exception::what ( ) const
- + @@ -197,7 +204,7 @@

Get description.

-

Same as what().

Returns
description of the exception.
+

Same as what().

Returns
description of the exception.
@@ -207,9 +214,7 @@

diff --git a/docs/api/html/classyask_1_1yask__exception.png b/docs/api/html/classyask_1_1yask__exception.png index 73640198..4e4cbf1b 100644 Binary files a/docs/api/html/classyask_1_1yask__exception.png and b/docs/api/html/classyask_1_1yask__exception.png differ diff --git a/docs/api/html/classyask_1_1yask__file__output-members.html b/docs/api/html/classyask_1_1yask__file__output-members.html index 90223b1a..d129fd04 100644 --- a/docs/api/html/classyask_1_1yask__file__output-members.html +++ b/docs/api/html/classyask_1_1yask__file__output-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@

virtual const char* yask::yask_exception::get_message virtual const char * yask::yask_exception::get_message ( ) const
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.

- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_file_output Member List
+
yask::yask_file_output Member List

This is the complete list of members for yask::yask_file_output, including all inherited members.

- - - + + +
close()=0yask::yask_file_outputpure virtual
get_filename() const =0yask::yask_file_outputpure virtual
get_ostream()=0yask::yask_outputpure virtual
~yask_file_output() (defined in yask::yask_file_output)yask::yask_file_outputinlinevirtual
get_filename() const =0yask::yask_file_outputpure virtual
get_ostream()=0yask::yask_outputpure virtual
~yask_file_output() (defined in yask::yask_file_output)yask::yask_file_outputinlinevirtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__file__output.html b/docs/api/html/classyask_1_1yask__file__output.html index e8b2d1f6..fc91857a 100644 --- a/docs/api/html/classyask_1_1yask__file__output.html +++ b/docs/api/html/classyask_1_1yask__file__output.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_file_output Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -90,25 +97,25 @@
- - + - + - - - + + +

+

Public Member Functions

virtual std::string get_filename () const =0
 Get the filename. More...
 Get the filename.
 
-virtual void close ()=0
+virtual void close ()=0
 Close file.
 
- Public Member Functions inherited from yask::yask_output
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object. More...
 
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object.
 

Detailed Description

File output.

Member Function Documentation

- -

◆ get_filename()

+ +

◆ get_filename()

@@ -141,9 +148,7 @@

diff --git a/docs/api/html/classyask_1_1yask__file__output.png b/docs/api/html/classyask_1_1yask__file__output.png index c6ede8b7..416dca3a 100644 Binary files a/docs/api/html/classyask_1_1yask__file__output.png and b/docs/api/html/classyask_1_1yask__file__output.png differ diff --git a/docs/api/html/classyask_1_1yask__null__output-members.html b/docs/api/html/classyask_1_1yask__null__output-members.html index 23c71b25..771d833d 100644 --- a/docs/api/html/classyask_1_1yask__null__output-members.html +++ b/docs/api/html/classyask_1_1yask__null__output-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_null_output Member List
+
yask::yask_null_output Member List

This is the complete list of members for yask::yask_null_output, including all inherited members.

- - + +
get_ostream()=0yask::yask_outputpure virtual
~yask_null_output() (defined in yask::yask_null_output)yask::yask_null_outputinlinevirtual
get_ostream()=0yask::yask_outputpure virtual
~yask_null_output() (defined in yask::yask_null_output)yask::yask_null_outputinlinevirtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__null__output.html b/docs/api/html/classyask_1_1yask__null__output.html index fd3eb9a1..18e67963 100644 --- a/docs/api/html/classyask_1_1yask__null__output.html +++ b/docs/api/html/classyask_1_1yask__null__output.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_null_output Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - - - + + +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yask_output
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object. More...
 
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object.
 

Detailed Description

Null output.

@@ -105,9 +112,7 @@
diff --git a/docs/api/html/classyask_1_1yask__null__output.png b/docs/api/html/classyask_1_1yask__null__output.png index ab04df57..36b68430 100644 Binary files a/docs/api/html/classyask_1_1yask__null__output.png and b/docs/api/html/classyask_1_1yask__null__output.png differ diff --git a/docs/api/html/classyask_1_1yask__output-members.html b/docs/api/html/classyask_1_1yask__output-members.html index 7b446e27..b9fbebe0 100644 --- a/docs/api/html/classyask_1_1yask__output-members.html +++ b/docs/api/html/classyask_1_1yask__output-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_output Member List
+
yask::yask_output Member List

This is the complete list of members for yask::yask_output, including all inherited members.

- - + +
get_ostream()=0yask::yask_outputpure virtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
get_ostream()=0yask::yask_outputpure virtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__output.html b/docs/api/html/classyask_1_1yask__output.html index f687ff36..921d6864 100644 --- a/docs/api/html/classyask_1_1yask__output.html +++ b/docs/api/html/classyask_1_1yask__output.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_output Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -93,17 +100,17 @@
- - - - + + +

+

Public Member Functions

virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object. More...
 
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object.
 

Detailed Description

Base interface for output.

Member Function Documentation

- -

◆ get_ostream()

+ +

◆ get_ostream()

- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_output_factory Member List
+
yask::yask_output_factory Member List

This is the complete list of members for yask::yask_output_factory, including all inherited members.

- + - +
new_file_output(const std::string &file_name) constyask::yask_output_factoryvirtual
new_null_output() constyask::yask_output_factoryvirtual
new_null_output() constyask::yask_output_factoryvirtual
new_stdout_output() constyask::yask_output_factoryvirtual
new_string_output() constyask::yask_output_factoryvirtual
new_string_output() constyask::yask_output_factoryvirtual
~yask_output_factory() (defined in yask::yask_output_factory)yask::yask_output_factoryinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__output__factory.html b/docs/api/html/classyask_1_1yask__output__factory.html index 2c439226..0b409748 100644 --- a/docs/api/html/classyask_1_1yask__output__factory.html +++ b/docs/api/html/classyask_1_1yask__output__factory.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_output_factory Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,26 +86,26 @@

#include <yask_common_api.hpp>

- - + - + - + - +

+

Public Member Functions

virtual yask_file_output_ptr new_file_output (const std::string &file_name) const
 Create a file output object. More...
 Create a file output object.
 
virtual yask_string_output_ptr new_string_output () const
 Create a string output object. More...
 Create a string output object.
 
virtual yask_stdout_output_ptr new_stdout_output () const
 Create a stdout output object. More...
 Create a stdout output object.
 
virtual yask_null_output_ptr new_null_output () const
 Create a null output object. More...
 Create a null output object.
 

Detailed Description

Factory to create output objects.

Member Function Documentation

- -

◆ new_file_output()

+ +

◆ new_file_output()

@@ -132,8 +139,8 @@

-

◆ new_string_output()

+ +

◆ new_string_output()

@@ -160,8 +167,8 @@

-

◆ new_stdout_output()

+ +

◆ new_stdout_output()

@@ -188,8 +195,8 @@

-

◆ new_null_output()

+ +

◆ new_null_output()

@@ -222,9 +229,7 @@

diff --git a/docs/api/html/classyask_1_1yask__stdout__output-members.html b/docs/api/html/classyask_1_1yask__stdout__output-members.html index b36f9820..b5a52c60 100644 --- a/docs/api/html/classyask_1_1yask__stdout__output-members.html +++ b/docs/api/html/classyask_1_1yask__stdout__output-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_stdout_output Member List
+
yask::yask_stdout_output Member List

This is the complete list of members for yask::yask_stdout_output, including all inherited members.

- - + +
get_ostream()=0yask::yask_outputpure virtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
get_ostream()=0yask::yask_outputpure virtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
~yask_stdout_output() (defined in yask::yask_stdout_output)yask::yask_stdout_outputinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__stdout__output.html b/docs/api/html/classyask_1_1yask__stdout__output.html index 1e936b02..2cd96ebf 100644 --- a/docs/api/html/classyask_1_1yask__stdout__output.html +++ b/docs/api/html/classyask_1_1yask__stdout__output.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_stdout_output Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - - - + + +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yask_output
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object. More...
 
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object.
 

Detailed Description

Stdout output.

@@ -104,9 +111,7 @@
diff --git a/docs/api/html/classyask_1_1yask__stdout__output.png b/docs/api/html/classyask_1_1yask__stdout__output.png index 49cf0b1c..d0036258 100644 Binary files a/docs/api/html/classyask_1_1yask__stdout__output.png and b/docs/api/html/classyask_1_1yask__stdout__output.png differ diff --git a/docs/api/html/classyask_1_1yask__string__output-members.html b/docs/api/html/classyask_1_1yask__string__output-members.html index f74e261a..175486e0 100644 --- a/docs/api/html/classyask_1_1yask__string__output-members.html +++ b/docs/api/html/classyask_1_1yask__string__output-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yask_string_output Member List
+
yask::yask_string_output Member List

This is the complete list of members for yask::yask_string_output, including all inherited members.

- + - +
discard()=0yask::yask_string_outputpure virtual
get_ostream()=0yask::yask_outputpure virtual
get_ostream()=0yask::yask_outputpure virtual
get_string() const =0yask::yask_string_outputpure virtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
~yask_output() (defined in yask::yask_output)yask::yask_outputinlinevirtual
~yask_string_output() (defined in yask::yask_string_output)yask::yask_string_outputinlinevirtual
diff --git a/docs/api/html/classyask_1_1yask__string__output.html b/docs/api/html/classyask_1_1yask__string__output.html index 52dc23d8..6ae97fec 100644 --- a/docs/api/html/classyask_1_1yask__string__output.html +++ b/docs/api/html/classyask_1_1yask__string__output.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yask_string_output Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -90,25 +97,25 @@
- - + - + - - - + + +

+

Public Member Functions

virtual std::string get_string () const =0
 Get the output. More...
 Get the output.
 
-virtual void discard ()=0
+virtual void discard ()=0
 Discard contents of current buffer.
 
- Public Member Functions inherited from yask::yask_output
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object. More...
 
virtual std::ostream & get_ostream ()=0
 Access underlying C++ ostream object.
 

Detailed Description

String output.

Member Function Documentation

- -

◆ get_string()

+ +

◆ get_string()

@@ -141,9 +148,7 @@

diff --git a/docs/api/html/classyask_1_1yask__string__output.png b/docs/api/html/classyask_1_1yask__string__output.png index 3bfc1e2e..35e88d91 100644 Binary files a/docs/api/html/classyask_1_1yask__string__output.png and b/docs/api/html/classyask_1_1yask__string__output.png differ diff --git a/docs/api/html/classyask_1_1yc__add__node-members.html b/docs/api/html/classyask_1_1yc__add__node-members.html index 001d02b2..508f905b 100644 --- a/docs/api/html/classyask_1_1yc__add__node-members.html +++ b/docs/api/html/classyask_1_1yc__add__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_add_node Member List
+
yask::yc_add_node Member List

This is the complete list of members for yask::yc_add_node, including all inherited members.

- + - + - +
add_operand(yc_number_node_ptr node)=0yask::yc_commutative_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__add__node.html b/docs/api/html/classyask_1_1yc__add__node.html index 8513b232..a4737661 100644 --- a/docs/api/html/classyask_1_1yc__add__node.html +++ b/docs/api/html/classyask_1_1yc__add__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_add_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - - - + + + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_commutative_number_node
virtual int get_num_operands ()=0
 Get the number of operands. More...
 Get the number of operands.
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands. More...
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands.
 
virtual void add_operand (yc_number_node_ptr node)=0
 Add an operand. More...
 Add an operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -125,9 +132,7 @@
diff --git a/docs/api/html/classyask_1_1yc__add__node.png b/docs/api/html/classyask_1_1yc__add__node.png index ecf543df..138f39e9 100644 Binary files a/docs/api/html/classyask_1_1yc__add__node.png and b/docs/api/html/classyask_1_1yc__add__node.png differ diff --git a/docs/api/html/classyask_1_1yc__and__node-members.html b/docs/api/html/classyask_1_1yc__and__node-members.html index 63daac91..370c3344 100644 --- a/docs/api/html/classyask_1_1yc__and__node-members.html +++ b/docs/api/html/classyask_1_1yc__and__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_and_node Member List
+
yask::yc_and_node Member List

This is the complete list of members for yask::yc_and_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_bool_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_bool_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__and__node.html b/docs/api/html/classyask_1_1yc__and__node.html index 7eaeac61..7bf45310 100644 --- a/docs/api/html/classyask_1_1yc__and__node.html +++ b/docs/api/html/classyask_1_1yc__and__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_and_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_bool_node
-virtual yc_bool_node_ptr get_lhs ()=0
+virtual yc_bool_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_bool_node_ptr get_rhs ()=0
+virtual yc_bool_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__and__node.png b/docs/api/html/classyask_1_1yc__and__node.png index 1c15ba46..2367ec37 100644 Binary files a/docs/api/html/classyask_1_1yc__and__node.png and b/docs/api/html/classyask_1_1yc__and__node.png differ diff --git a/docs/api/html/classyask_1_1yc__binary__bool__node-members.html b/docs/api/html/classyask_1_1yc__binary__bool__node-members.html index 8ced46a7..1e6c934e 100644 --- a/docs/api/html/classyask_1_1yc__binary__bool__node-members.html +++ b/docs/api/html/classyask_1_1yc__binary__bool__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_binary_bool_node Member List
+
yask::yc_binary_bool_node Member List

This is the complete list of members for yask::yc_binary_bool_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_bool_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_bool_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__binary__bool__node.html b/docs/api/html/classyask_1_1yc__binary__bool__node.html index e5ea7510..c54dfd76 100644 --- a/docs/api/html/classyask_1_1yc__binary__bool__node.html +++ b/docs/api/html/classyask_1_1yc__binary__bool__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_binary_bool_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -93,27 +100,27 @@
- - + - + - + - + - +

+

Public Member Functions

-virtual yc_bool_node_ptr get_lhs ()=0
+virtual yc_bool_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_bool_node_ptr get_rhs ()=0
+virtual yc_bool_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@

diff --git a/docs/api/html/classyask_1_1yc__binary__bool__node.png b/docs/api/html/classyask_1_1yc__binary__bool__node.png index ea024339..b3a691b7 100644 Binary files a/docs/api/html/classyask_1_1yc__binary__bool__node.png and b/docs/api/html/classyask_1_1yc__binary__bool__node.png differ diff --git a/docs/api/html/classyask_1_1yc__binary__comparison__node-members.html b/docs/api/html/classyask_1_1yc__binary__comparison__node-members.html index 1c51523b..352112cd 100644 --- a/docs/api/html/classyask_1_1yc__binary__comparison__node-members.html +++ b/docs/api/html/classyask_1_1yc__binary__comparison__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_binary_comparison_node Member List
+
yask::yc_binary_comparison_node Member List

This is the complete list of members for yask::yc_binary_comparison_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__binary__comparison__node.html b/docs/api/html/classyask_1_1yc__binary__comparison__node.html index 44a39902..70d6bffb 100644 --- a/docs/api/html/classyask_1_1yc__binary__comparison__node.html +++ b/docs/api/html/classyask_1_1yc__binary__comparison__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_binary_comparison_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -97,32 +104,32 @@
- - + - + - + - + - +

+

Public Member Functions

virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

Base class for boolean binary operators that take numerical inputs.

Member Function Documentation

- -

◆ get_lhs()

+ +

◆ get_lhs()

@@ -149,8 +156,8 @@

-

◆ get_rhs()

+ +

◆ get_rhs()

@@ -183,9 +190,7 @@

diff --git a/docs/api/html/classyask_1_1yc__binary__comparison__node.png b/docs/api/html/classyask_1_1yc__binary__comparison__node.png index 4651a23d..4f184268 100644 Binary files a/docs/api/html/classyask_1_1yc__binary__comparison__node.png and b/docs/api/html/classyask_1_1yc__binary__comparison__node.png differ diff --git a/docs/api/html/classyask_1_1yc__binary__number__node-members.html b/docs/api/html/classyask_1_1yc__binary__number__node-members.html index 3ea6aa1f..ee25c062 100644 --- a/docs/api/html/classyask_1_1yc__binary__number__node-members.html +++ b/docs/api/html/classyask_1_1yc__binary__number__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_binary_number_node Member List
+
yask::yc_binary_number_node Member List

This is the complete list of members for yask::yc_binary_number_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_number_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__binary__number__node.html b/docs/api/html/classyask_1_1yc__binary__number__node.html index dd93fd80..4d9453fe 100644 --- a/docs/api/html/classyask_1_1yc__binary__number__node.html +++ b/docs/api/html/classyask_1_1yc__binary__number__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_binary_number_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -94,27 +101,27 @@
- - + - + - + - + - +

+

Public Member Functions

-virtual yc_number_node_ptr get_lhs ()=0
+virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_number_node_ptr get_rhs ()=0
+virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -126,9 +133,7 @@

diff --git a/docs/api/html/classyask_1_1yc__binary__number__node.png b/docs/api/html/classyask_1_1yc__binary__number__node.png index 91002aa0..a4aa2835 100644 Binary files a/docs/api/html/classyask_1_1yc__binary__number__node.png and b/docs/api/html/classyask_1_1yc__binary__number__node.png differ diff --git a/docs/api/html/classyask_1_1yc__bool__node-members.html b/docs/api/html/classyask_1_1yc__bool__node-members.html index c3161b7f..4d4dde82 100644 --- a/docs/api/html/classyask_1_1yc__bool__node-members.html +++ b/docs/api/html/classyask_1_1yc__bool__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_bool_node Member List
+
yask::yc_bool_node Member List

This is the complete list of members for yask::yc_bool_node, including all inherited members.

- + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__bool__node.html b/docs/api/html/classyask_1_1yc__bool__node.html index 985302c5..41301135 100644 --- a/docs/api/html/classyask_1_1yc__bool__node.html +++ b/docs/api/html/classyask_1_1yc__bool__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_bool_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -101,18 +108,18 @@
- - + - + - +

+

Public Member Functions

-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__bool__node.png b/docs/api/html/classyask_1_1yc__bool__node.png index 59c3bb85..dcfaa172 100644 Binary files a/docs/api/html/classyask_1_1yc__bool__node.png and b/docs/api/html/classyask_1_1yc__bool__node.png differ diff --git a/docs/api/html/classyask_1_1yc__commutative__number__node-members.html b/docs/api/html/classyask_1_1yc__commutative__number__node-members.html index 31b54051..38dff059 100644 --- a/docs/api/html/classyask_1_1yc__commutative__number__node-members.html +++ b/docs/api/html/classyask_1_1yc__commutative__number__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_commutative_number_node Member List
+
yask::yc_commutative_number_node Member List

This is the complete list of members for yask::yc_commutative_number_node, including all inherited members.

- + - + - +
add_operand(yc_number_node_ptr node)=0yask::yc_commutative_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__commutative__number__node.html b/docs/api/html/classyask_1_1yc__commutative__number__node.html index f0651667..191dbecb 100644 --- a/docs/api/html/classyask_1_1yc__commutative__number__node.html +++ b/docs/api/html/classyask_1_1yc__commutative__number__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_commutative_number_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -93,36 +100,36 @@
- - + - - - + + + - + - + - + - +

+

Public Member Functions

virtual int get_num_operands ()=0
 Get the number of operands. More...
 Get the number of operands.
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands. More...
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands.
 
virtual void add_operand (yc_number_node_ptr node)=0
 Add an operand. More...
 Add an operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

Base class for commutative numerical operators.

This is used for operators whose arguments can be rearranged mathematically, e.g., add and multiply.

Member Function Documentation

- -

◆ get_num_operands()

+ +

◆ get_num_operands()

@@ -149,8 +156,8 @@

-

◆ get_operands()

+ +

◆ get_operands()

- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_const_number_node Member List
+
yask::yc_const_number_node Member List

This is the complete list of members for yask::yc_const_number_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_value() const =0yask::yc_const_number_nodepure virtual
get_value() const =0yask::yc_const_number_nodepure virtual
set_value(double val)=0yask::yc_const_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__const__number__node.html b/docs/api/html/classyask_1_1yc__const__number__node.html index 8472fb39..304ed0b1 100644 --- a/docs/api/html/classyask_1_1yc__const__number__node.html +++ b/docs/api/html/classyask_1_1yc__const__number__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_const_number_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -91,33 +98,33 @@
- - + - + - + - + - +

+

Public Member Functions

virtual void set_value (double val)=0
 Set the value. More...
 Set the value.
 
virtual double get_value () const =0
 Get the stored value. More...
 Get the stored value.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

A constant numerical value.

All values are stored as doubles. This is a leaf node in an AST. Created via yc_node_factory::new_const_number_node().

Member Function Documentation

- -

◆ set_value()

+ +

◆ set_value()

@@ -151,8 +158,8 @@

-

◆ get_value()

+ +

◆ get_value()

@@ -185,9 +192,7 @@

diff --git a/docs/api/html/classyask_1_1yc__const__number__node.png b/docs/api/html/classyask_1_1yc__const__number__node.png index c0195f6d..2590ee06 100644 Binary files a/docs/api/html/classyask_1_1yc__const__number__node.png and b/docs/api/html/classyask_1_1yc__const__number__node.png differ diff --git a/docs/api/html/classyask_1_1yc__divide__node-members.html b/docs/api/html/classyask_1_1yc__divide__node-members.html index 0630ca6e..4e2f2602 100644 --- a/docs/api/html/classyask_1_1yc__divide__node-members.html +++ b/docs/api/html/classyask_1_1yc__divide__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_divide_node Member List
+
yask::yc_divide_node Member List

This is the complete list of members for yask::yc_divide_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_number_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__divide__node.html b/docs/api/html/classyask_1_1yc__divide__node.html index 59a4acde..a6c0cdc1 100644 --- a/docs/api/html/classyask_1_1yc__divide__node.html +++ b/docs/api/html/classyask_1_1yc__divide__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_divide_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_number_node
-virtual yc_number_node_ptr get_lhs ()=0
+virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_number_node_ptr get_rhs ()=0
+virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__divide__node.png b/docs/api/html/classyask_1_1yc__divide__node.png index e225ba13..7adabd32 100644 Binary files a/docs/api/html/classyask_1_1yc__divide__node.png and b/docs/api/html/classyask_1_1yc__divide__node.png differ diff --git a/docs/api/html/classyask_1_1yc__equals__node-members.html b/docs/api/html/classyask_1_1yc__equals__node-members.html index 312bff9e..d46d4e62 100644 --- a/docs/api/html/classyask_1_1yc__equals__node-members.html +++ b/docs/api/html/classyask_1_1yc__equals__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_equals_node Member List
+
yask::yc_equals_node Member List

This is the complete list of members for yask::yc_equals_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__equals__node.html b/docs/api/html/classyask_1_1yc__equals__node.html index 3ac68bed..765cba0d 100644 --- a/docs/api/html/classyask_1_1yc__equals__node.html +++ b/docs/api/html/classyask_1_1yc__equals__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_equals_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__equals__node.png b/docs/api/html/classyask_1_1yc__equals__node.png index eb9138ea..b69e36ff 100644 Binary files a/docs/api/html/classyask_1_1yc__equals__node.png and b/docs/api/html/classyask_1_1yc__equals__node.png differ diff --git a/docs/api/html/classyask_1_1yc__equation__node-members.html b/docs/api/html/classyask_1_1yc__equation__node-members.html index fc211191..096c4ace 100644 --- a/docs/api/html/classyask_1_1yc__equation__node-members.html +++ b/docs/api/html/classyask_1_1yc__equation__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_equation_node Member List
+
yask::yc_equation_node Member List

This is the complete list of members for yask::yc_equation_node, including all inherited members.

- + - + - + - +
clone_ast() const =0yask::yc_equation_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_cond()=0yask::yc_equation_nodepure virtual
get_lhs()=0yask::yc_equation_nodepure virtual
get_lhs()=0yask::yc_equation_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_equation_nodepure virtual
get_rhs()=0yask::yc_equation_nodepure virtual
set_cond(yc_bool_node_ptr sub_domain_cond)=0yask::yc_equation_nodepure virtual
set_step_cond(yc_bool_node_ptr step_cond)=0yask::yc_equation_nodepure virtual
set_step_cond(yc_bool_node_ptr step_cond)=0yask::yc_equation_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__equation__node.html b/docs/api/html/classyask_1_1yc__equation__node.html index ef86c7da..d171b4fd 100644 --- a/docs/api/html/classyask_1_1yc__equation__node.html +++ b/docs/api/html/classyask_1_1yc__equation__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_equation_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -90,41 +97,41 @@
- - + - + - + - + - + - + - + - +

+

Public Member Functions

virtual yc_var_point_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
virtual yc_bool_node_ptr get_cond ()=0
 Get the condition describing the sub-domain. More...
 Get the condition describing the sub-domain.
 
virtual void set_cond (yc_bool_node_ptr sub_domain_cond)=0
 Set the condition describing the sub-domain for this equation. More...
 Set the condition describing the sub-domain for this equation.
 
virtual void set_step_cond (yc_bool_node_ptr step_cond)=0
 Set the condition describing when the equation is valid. More...
 Set the condition describing when the equation is valid.
 
-virtual yc_equation_node_ptr clone_ast () const =0
+virtual yc_equation_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

Equation node.

Indicates var point on LHS is equivalent to expression on RHS. This is NOT a test for equality. Created via yc_node_factory::new_equation_node().

Member Function Documentation

- -

◆ get_lhs()

+ +

◆ get_lhs()

@@ -151,8 +158,8 @@

-

◆ get_rhs()

+ +

◆ get_rhs()

@@ -179,8 +186,8 @@

-

◆ get_cond()

+ +

◆ get_cond()

@@ -207,8 +214,8 @@

-

◆ set_cond()

+ +

◆ set_cond()

@@ -234,22 +241,31 @@

yc_node_factory::new_equation_node() for an overall description of conditions.

Typical C++ usage to create a sub-domain condition:

-
auto x = node_fac.new_domain_index("x");
// Create boolean expression for a 10-point wide left boundary area.
auto first_x = node_fac.new_first_domain_index(x);
auto left_bc_cond = x < first_x + 10;
// Indicate that an expression is valid only in this area.
// (Assumes left_bc_expr was already defined.)
left_bc_expr.set_cond(left_bc_cond);

Specification of the "interior" part of a 2-D domain could be represented by an expression like (x >= node_fac.new_first_domain_index(x) + 20) && (x <= node_fac.new_last_domain_index(x) - 20) && (y >= node_fac.new_first_domain_index(y) + 20) && (y <= node_fac.new_last_domain_index(y) - 20).

+
auto x = node_fac.new_domain_index("x");
+
+
// Create boolean expression for a 10-point wide left boundary area.
+
auto first_x = node_fac.new_first_domain_index(x);
+
auto left_bc_cond = x < first_x + 10;
+
+
// Indicate that an expression is valid only in this area.
+
// (Assumes left_bc_expr was already defined.)
+
left_bc_expr.set_cond(left_bc_cond);
+

Specification of the "interior" part of a 2-D domain could be represented by an expression like (x >= node_fac.new_first_domain_index(x) + 20) && (x <= node_fac.new_last_domain_index(x) - 20) && (y >= node_fac.new_first_domain_index(y) + 20) && (y <= node_fac.new_last_domain_index(y) - 20).

Warning
For performance, sub-domain expressions are only evaluated once when yk_solution::prepare_solution() is called, and the results are analyzed and cached internally. Thus, sub-domain expressions should not include a step index or a reference to any other varible that might change during or between time-steps. See set_step_cond() for the mechanism to enable equations based on variables that can change between time-steps.
Note
The entire domain in dimension "x" would be represented by (x >= node_fac.new_first_domain_index(x)) && (x <= node_fac.new_last_domain_index(x)), but that is the default condition so does not need to be specified.
Be sure to use an expression like x < first_x + 10 instead of merely x < 10 to avoid the assumption that the first index is always zero (0). More importantly, use an expression like x > last_x - 10 instead of hard-coding the last index.
Parameters
- +
[in]sub_domain_condBoolean expression describing where in the sub-domain this expression is valid or `nullptr` to remove the condition.
[in]sub_domain_condBoolean expression describing where in the sub-domain this expression is valid or nullptr to remove the condition.

- -

◆ set_step_cond()

+ +

◆ set_step_cond()

@@ -275,10 +291,18 @@

yc_node_factory::new_equation_node() for an overall description of conditions.

Typical C++ usage to create a step condition:

-
auto t = node_fac.new_step_index("t");
// Create boolean expression that is true every third step.
auto my_step_cond = (t % 3 == 0);
// Indicate that an expression is valid only when step_cond is true.
// (Assumes my_expr was already defined.)
my_expr.set_step_cond(my_step_cond);

Step conditions may also refer to elements in variables including scalars (1-D) and arrays (2-D). For non-scalar variables, indices used in a step condition cannot include domain variables like x or y, but constants are allowed. In this way, equations can be enabled or disabled programmatically by setting elements in the tested variables.

+
auto t = node_fac.new_step_index("t");
+
+
// Create boolean expression that is true every third step.
+
auto my_step_cond = (t % 3 == 0);
+
+
// Indicate that an expression is valid only when step_cond is true.
+
// (Assumes my_expr was already defined.)
+
my_expr.set_step_cond(my_step_cond);
+

Step conditions may also refer to elements in variables including scalars (1-D) and arrays (2-D). For non-scalar variables, indices used in a step condition cannot include domain variables like x or y, but constants are allowed. In this way, equations can be enabled or disabled programmatically by setting elements in the tested variables.

Parameters
- +
[in]step_condBoolean expression describing when the expression is valid or `nullptr` to remove the condition.
[in]step_condBoolean expression describing when the expression is valid or nullptr to remove the condition.
@@ -291,9 +315,7 @@

diff --git a/docs/api/html/classyask_1_1yc__equation__node.png b/docs/api/html/classyask_1_1yc__equation__node.png index 3469716f..c12c2623 100644 Binary files a/docs/api/html/classyask_1_1yc__equation__node.png and b/docs/api/html/classyask_1_1yc__equation__node.png differ diff --git a/docs/api/html/classyask_1_1yc__expr__node-members.html b/docs/api/html/classyask_1_1yc__expr__node-members.html index 69023291..40b9c4f5 100644 --- a/docs/api/html/classyask_1_1yc__expr__node-members.html +++ b/docs/api/html/classyask_1_1yc__expr__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_expr_node Member List
+
yask::yc_expr_node Member List

This is the complete list of members for yask::yc_expr_node, including all inherited members.

- +
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__expr__node.html b/docs/api/html/classyask_1_1yc__expr__node.html index 76061716..6ee11bc1 100644 --- a/docs/api/html/classyask_1_1yc__expr__node.html +++ b/docs/api/html/classyask_1_1yc__expr__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_expr_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -101,21 +108,21 @@
- - + - +

+

Public Member Functions

virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

Base class for all AST nodes.

An object of this abstract type cannot be created.

Member Function Documentation

- -

◆ format_simple()

+ +

◆ format_simple()

@@ -142,8 +149,8 @@

-

◆ get_num_nodes()

+ +

◆ get_num_nodes()

@@ -176,9 +183,7 @@

diff --git a/docs/api/html/classyask_1_1yc__expr__node.png b/docs/api/html/classyask_1_1yc__expr__node.png index 1ed9f662..e2396f54 100644 Binary files a/docs/api/html/classyask_1_1yc__expr__node.png and b/docs/api/html/classyask_1_1yc__expr__node.png differ diff --git a/docs/api/html/classyask_1_1yc__factory-members.html b/docs/api/html/classyask_1_1yc__factory-members.html index ed41bed3..d9961275 100644 --- a/docs/api/html/classyask_1_1yc__factory-members.html +++ b/docs/api/html/classyask_1_1yc__factory-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_factory Member List
+
yask::yc_factory Member List

This is the complete list of members for yask::yc_factory, including all inherited members.

- +
get_version_string()yask::yc_factoryvirtual
new_solution(const std::string &name) constyask::yc_factoryvirtual
new_solution(const std::string &name) constyask::yc_factoryvirtual
~yc_factory() (defined in yask::yc_factory)yask::yc_factoryinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__factory.html b/docs/api/html/classyask_1_1yc__factory.html index 5bfd70f2..2440b6f5 100644 --- a/docs/api/html/classyask_1_1yc__factory.html +++ b/docs/api/html/classyask_1_1yc__factory.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_factory Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,20 +86,20 @@

#include <yask_compiler_api.hpp>

- - + - +

+

Public Member Functions

virtual std::string get_version_string ()
 Version information. More...
 Version information.
 
virtual yc_solution_ptr new_solution (const std::string &name) const
 Create a stencil solution. More...
 Create a stencil solution.
 

Detailed Description

Bootstrap factory to create objects needed to define a stencil solution.

Member Function Documentation

- -

◆ get_version_string()

+ +

◆ get_version_string()

@@ -119,8 +126,8 @@

-

◆ new_solution()

+ +

◆ new_solution()

@@ -160,9 +167,7 @@

diff --git a/docs/api/html/classyask_1_1yc__greater__than__node-members.html b/docs/api/html/classyask_1_1yc__greater__than__node-members.html index d202d5da..89b2ebf9 100644 --- a/docs/api/html/classyask_1_1yc__greater__than__node-members.html +++ b/docs/api/html/classyask_1_1yc__greater__than__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_greater_than_node Member List
+
yask::yc_greater_than_node Member List

This is the complete list of members for yask::yc_greater_than_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__greater__than__node.html b/docs/api/html/classyask_1_1yc__greater__than__node.html index e5dab53d..beb69417 100644 --- a/docs/api/html/classyask_1_1yc__greater__than__node.html +++ b/docs/api/html/classyask_1_1yc__greater__than__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_greater_than_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__greater__than__node.png b/docs/api/html/classyask_1_1yc__greater__than__node.png index 2e6c2ad3..bca1ad96 100644 Binary files a/docs/api/html/classyask_1_1yc__greater__than__node.png and b/docs/api/html/classyask_1_1yc__greater__than__node.png differ diff --git a/docs/api/html/classyask_1_1yc__index__node-members.html b/docs/api/html/classyask_1_1yc__index__node-members.html index 55cd25e0..2671485e 100644 --- a/docs/api/html/classyask_1_1yc__index__node-members.html +++ b/docs/api/html/classyask_1_1yc__index__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_index_node Member List
+
yask::yc_index_node Member List

This is the complete list of members for yask::yc_index_node, including all inherited members.

- - - + + +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_name() const =0yask::yc_index_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_name() const =0yask::yc_index_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__index__node.html b/docs/api/html/classyask_1_1yc__index__node.html index 82e9a94f..91588623 100644 --- a/docs/api/html/classyask_1_1yc__index__node.html +++ b/docs/api/html/classyask_1_1yc__index__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_index_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -91,30 +98,30 @@
- - - - + + + - + - + - +

+

Public Member Functions

virtual const std::string & get_name () const =0
 Get the dimension's name. More...
 
virtual const std::string & get_name () const =0
 Get the dimension's name.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

A dimension or an index in that dimension.

This is a leaf node in an AST. Created via yc_node_factory::new_step_index(), yc_node_factory::new_domain_index(), and yc_node_factory::new_misc_index().

Member Function Documentation

- -

◆ get_name()

+ +

◆ get_name()

- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_less_than_node Member List
+
yask::yc_less_than_node Member List

This is the complete list of members for yask::yc_less_than_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__less__than__node.html b/docs/api/html/classyask_1_1yc__less__than__node.html index d8aaa0e5..e1ab425f 100644 --- a/docs/api/html/classyask_1_1yc__less__than__node.html +++ b/docs/api/html/classyask_1_1yc__less__than__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_less_than_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__less__than__node.png b/docs/api/html/classyask_1_1yc__less__than__node.png index 5a2ca991..27790093 100644 Binary files a/docs/api/html/classyask_1_1yc__less__than__node.png and b/docs/api/html/classyask_1_1yc__less__than__node.png differ diff --git a/docs/api/html/classyask_1_1yc__mod__node-members.html b/docs/api/html/classyask_1_1yc__mod__node-members.html index b0a7ec92..61599676 100644 --- a/docs/api/html/classyask_1_1yc__mod__node-members.html +++ b/docs/api/html/classyask_1_1yc__mod__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_mod_node Member List
+
yask::yc_mod_node Member List

This is the complete list of members for yask::yc_mod_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_number_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__mod__node.html b/docs/api/html/classyask_1_1yc__mod__node.html index c678deb8..792e4e00 100644 --- a/docs/api/html/classyask_1_1yc__mod__node.html +++ b/docs/api/html/classyask_1_1yc__mod__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_mod_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_number_node
-virtual yc_number_node_ptr get_lhs ()=0
+virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_number_node_ptr get_rhs ()=0
+virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__mod__node.png b/docs/api/html/classyask_1_1yc__mod__node.png index 4eb28057..f02204a4 100644 Binary files a/docs/api/html/classyask_1_1yc__mod__node.png and b/docs/api/html/classyask_1_1yc__mod__node.png differ diff --git a/docs/api/html/classyask_1_1yc__multiply__node-members.html b/docs/api/html/classyask_1_1yc__multiply__node-members.html index af4da241..03d9f0f8 100644 --- a/docs/api/html/classyask_1_1yc__multiply__node-members.html +++ b/docs/api/html/classyask_1_1yc__multiply__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_multiply_node Member List
+
yask::yc_multiply_node Member List

This is the complete list of members for yask::yc_multiply_node, including all inherited members.

- + - + - +
add_operand(yc_number_node_ptr node)=0yask::yc_commutative_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
get_operands()=0yask::yc_commutative_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__multiply__node.html b/docs/api/html/classyask_1_1yc__multiply__node.html index aad75648..00589d47 100644 --- a/docs/api/html/classyask_1_1yc__multiply__node.html +++ b/docs/api/html/classyask_1_1yc__multiply__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_multiply_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - - - + + + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_commutative_number_node
virtual int get_num_operands ()=0
 Get the number of operands. More...
 Get the number of operands.
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands. More...
 
virtual std::vector< yc_number_node_ptrget_operands ()=0
 Get a list of the operands.
 
virtual void add_operand (yc_number_node_ptr node)=0
 Add an operand. More...
 Add an operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -125,9 +132,7 @@
diff --git a/docs/api/html/classyask_1_1yc__multiply__node.png b/docs/api/html/classyask_1_1yc__multiply__node.png index b01a5321..e9196a8d 100644 Binary files a/docs/api/html/classyask_1_1yc__multiply__node.png and b/docs/api/html/classyask_1_1yc__multiply__node.png differ diff --git a/docs/api/html/classyask_1_1yc__negate__node-members.html b/docs/api/html/classyask_1_1yc__negate__node-members.html index bf94915a..f20b37ac 100644 --- a/docs/api/html/classyask_1_1yc__negate__node-members.html +++ b/docs/api/html/classyask_1_1yc__negate__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_negate_node Member List
+
yask::yc_negate_node Member List

This is the complete list of members for yask::yc_negate_node, including all inherited members.

- + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_negate_nodepure virtual
get_rhs()=0yask::yc_negate_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__negate__node.html b/docs/api/html/classyask_1_1yc__negate__node.html index 6091b593..4949e90e 100644 --- a/docs/api/html/classyask_1_1yc__negate__node.html +++ b/docs/api/html/classyask_1_1yc__negate__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_negate_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -91,30 +98,30 @@
- - + - + - + - +

+

Public Member Functions

virtual yc_number_node_ptr get_rhs ()=0
 Get the [only] operand. More...
 Get the [only] operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

A numerical negation operator.

Example: used to implement -(a*b). Created via yc_node_factory::new_negate_node().

Member Function Documentation

- -

◆ get_rhs()

+ +

◆ get_rhs()

@@ -147,9 +154,7 @@

diff --git a/docs/api/html/classyask_1_1yc__negate__node.png b/docs/api/html/classyask_1_1yc__negate__node.png index 96bc27c4..91fd8002 100644 Binary files a/docs/api/html/classyask_1_1yc__negate__node.png and b/docs/api/html/classyask_1_1yc__negate__node.png differ diff --git a/docs/api/html/classyask_1_1yc__node__factory-members.html b/docs/api/html/classyask_1_1yc__node__factory-members.html index 60a9f798..e4d4332c 100644 --- a/docs/api/html/classyask_1_1yc__node__factory-members.html +++ b/docs/api/html/classyask_1_1yc__node__factory-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_node_factory Member List
+
yask::yc_node_factory Member List

This is the complete list of members for yask::yc_node_factory, including all inherited members.

- + - + - + - + - + - + - + - + - + - + - + - +
new_add_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_and_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_and_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_const_number_node(double val) constyask::yc_node_factoryvirtual
new_const_number_node(idx_t val) constyask::yc_node_factoryvirtual
new_const_number_node(idx_t val) constyask::yc_node_factoryvirtual
new_divide_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_domain_index(const std::string &name) constyask::yc_node_factoryvirtual
new_domain_index(const std::string &name) constyask::yc_node_factoryvirtual
new_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_equation_node(yc_var_point_node_ptr lhs, yc_number_node_ptr rhs, yc_bool_node_ptr sub_domain_cond=nullptr) constyask::yc_node_factoryvirtual
new_equation_node(yc_var_point_node_ptr lhs, yc_number_node_ptr rhs, yc_bool_node_ptr sub_domain_cond=nullptr) constyask::yc_node_factoryvirtual
new_first_domain_index(yc_index_node_ptr idx) constyask::yc_node_factoryvirtual
new_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_last_domain_index(yc_index_node_ptr idx) constyask::yc_node_factoryvirtual
new_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_misc_index(const std::string &name) constyask::yc_node_factoryvirtual
new_mod_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_mod_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_multiply_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_negate_node(yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_negate_node(yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_node(yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_not_node(yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_number_node(yc_number_any_arg arg) constyask::yc_node_factoryinlinevirtual
new_or_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_or_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) constyask::yc_node_factoryvirtual
new_step_index(const std::string &name) constyask::yc_node_factoryvirtual
new_subtract_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
new_subtract_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) constyask::yc_node_factoryvirtual
~yc_node_factory() (defined in yask::yc_node_factory)yask::yc_node_factoryinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__node__factory.html b/docs/api/html/classyask_1_1yc__node__factory.html index 2d9abad0..50405c08 100644 --- a/docs/api/html/classyask_1_1yc__node__factory.html +++ b/docs/api/html/classyask_1_1yc__node__factory.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_node_factory Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,87 +86,87 @@

#include <yc_node_api.hpp>

- - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

+

Public Member Functions

virtual yc_index_node_ptr new_step_index (const std::string &name) const
 Create a step-index node. More...
 Create a step-index node.
 
virtual yc_index_node_ptr new_domain_index (const std::string &name) const
 Create a domain-index node. More...
 Create a domain-index node.
 
virtual yc_index_node_ptr new_misc_index (const std::string &name) const
 Create a new miscellaneous index. More...
 Create a new miscellaneous index.
 
virtual yc_equation_node_ptr new_equation_node (yc_var_point_node_ptr lhs, yc_number_node_ptr rhs, yc_bool_node_ptr sub_domain_cond=nullptr) const
 Create an equation node. More...
 Create an equation node.
 
virtual yc_number_node_ptr new_number_node (yc_number_any_arg arg) const
 Create a numerical-value expression node. More...
 Create a numerical-value expression node.
 
virtual yc_number_node_ptr new_const_number_node (double val) const
 Create a constant numerical-value node. More...
 Create a constant numerical-value node.
 
virtual yc_number_node_ptr new_const_number_node (idx_t val) const
 Create a constant numerical value node. More...
 Create a constant numerical value node.
 
virtual yc_number_node_ptr new_negate_node (yc_number_node_ptr rhs) const
 Create a numerical negation operator node. More...
 Create a numerical negation operator node.
 
virtual yc_number_node_ptr new_add_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create an addition node. More...
 Create an addition node.
 
virtual yc_number_node_ptr new_multiply_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a multiplication node. More...
 Create a multiplication node.
 
virtual yc_number_node_ptr new_subtract_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a subtraction node. More...
 Create a subtraction node.
 
virtual yc_number_node_ptr new_divide_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a division node. More...
 Create a division node.
 
virtual yc_number_node_ptr new_mod_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a modulo node. More...
 Create a modulo node.
 
virtual yc_number_node_ptr new_first_domain_index (yc_index_node_ptr idx) const
 Create a symbol for the first index value in a given dimension. More...
 Create a symbol for the first index value in a given dimension.
 
virtual yc_number_node_ptr new_last_domain_index (yc_index_node_ptr idx) const
 Create a symbol for the last index value in a given dimension. More...
 Create a symbol for the last index value in a given dimension.
 
virtual yc_bool_node_ptr new_not_node (yc_bool_node_ptr rhs) const
 Create a binary inverse operator node. More...
 Create a binary inverse operator node.
 
virtual yc_bool_node_ptr new_and_node (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
 Create a boolean 'and' node. More...
 Create a boolean 'and' node.
 
virtual yc_bool_node_ptr new_or_node (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
 Create a boolean 'or' node. More...
 Create a boolean 'or' node.
 
virtual yc_bool_node_ptr new_equals_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'equals' node. More...
 Create a numerical-comparison 'equals' node.
 
virtual yc_bool_node_ptr new_not_equals_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'not-equals' node. More...
 Create a numerical-comparison 'not-equals' node.
 
virtual yc_bool_node_ptr new_less_than_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'less-than' node. More...
 Create a numerical-comparison 'less-than' node.
 
virtual yc_bool_node_ptr new_greater_than_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'greater-than' node. More...
 Create a numerical-comparison 'greater-than' node.
 
virtual yc_bool_node_ptr new_not_less_than_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'greater-than or equals' node. More...
 Create a numerical-comparison 'greater-than or equals' node.
 
virtual yc_bool_node_ptr new_not_greater_than_node (yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
 Create a numerical-comparison 'less-than or equals' node. More...
 Create a numerical-comparison 'less-than or equals' node.
 

Detailed Description

Factory to create AST nodes.

Note
Var-point reference nodes are created from a yc_var object instead of from a yc_node_factory.

Member Function Documentation

- -

◆ new_step_index()

+ +

◆ new_step_index()

@@ -193,8 +200,8 @@

-

◆ new_domain_index()

+ +

◆ new_domain_index()

@@ -230,8 +237,8 @@

-

◆ new_misc_index()

+ +

◆ new_misc_index()

@@ -265,8 +272,8 @@

-

◆ new_equation_node()

+ +

◆ new_equation_node()

@@ -312,17 +319,17 @@

Returns
Pointer to new yc_equation_node object.
Parameters
- - - + + +
[in]lhsVar-point before EQUALS operator.
[in]rhsExpression after EQUALS operator.
[in]sub_domain_condOptional expression defining sub-domain where `lhs EQUALS rhs` is valid.
[in]lhsVar-point before EQUALS operator.
[in]rhsExpression after EQUALS operator.
[in]sub_domain_condOptional expression defining sub-domain where lhs EQUALS rhs is valid.

- -

◆ new_number_node()

+ +

◆ new_number_node()

@@ -356,8 +363,8 @@

-

◆ new_const_number_node() [1/2]

+ +

◆ new_const_number_node() [1/2]

@@ -391,8 +398,8 @@

-

◆ new_const_number_node() [2/2]

+ +

◆ new_const_number_node() [2/2]

@@ -426,8 +433,8 @@

-

◆ new_negate_node()

+ +

◆ new_negate_node()

@@ -454,15 +461,15 @@

Returns
Pointer to new yc_negate_node object.
Parameters
- +
[in]rhsExpression after `-` sign.
[in]rhsExpression after - sign.

- -

◆ new_add_node()

+ +

◆ new_add_node()

@@ -499,16 +506,16 @@

Returns
Pointer to new yc_add_node object. Returns rhs if lhs is a null node pointer and vice-versa.
Parameters
- - + +
[in]lhsExpression before `+` sign.
[in]rhsExpression after `+` sign.
[in]lhsExpression before + sign.
[in]rhsExpression after + sign.

- -

◆ new_multiply_node()

+ +

◆ new_multiply_node()

@@ -545,16 +552,16 @@

Returns
Pointer to new yc_multiply_node object. Returns rhs if lhs is a null node pointer and vice-versa.
Parameters
- - + +
[in]lhsExpression before `*` sign.
[in]rhsExpression after `*` sign.
[in]lhsExpression before * sign.
[in]rhsExpression after * sign.

- -

◆ new_subtract_node()

+ +

◆ new_subtract_node()

@@ -592,16 +599,16 @@

Returns
Pointer to new yc_subtract_node object. Returns - rhs if lhs is a null node pointer and lhs if rhs is null.
Parameters
- - + +
[in]lhsExpression before `-` sign.
[in]rhsExpression after `-` sign.
[in]lhsExpression before - sign.
[in]rhsExpression after - sign.

- -

◆ new_divide_node()

+ +

◆ new_divide_node()

@@ -638,16 +645,16 @@

Returns
Pointer to new yc_divide_node object. Returns 1.0 / rhs if lhs is a null node pointer and lhs if rhs is null.
Parameters
- - + +
[in]lhsExpression before `/` sign.
[in]rhsExpression after `/` sign.
[in]lhsExpression before / sign.
[in]rhsExpression after / sign.

- -

◆ new_mod_node()

+ +

◆ new_mod_node()

@@ -684,16 +691,16 @@

Returns
Pointer to new yc_mod_node object.
Parameters
- - + +
[in]lhsExpression before `%` sign.
[in]rhsExpression after `%` sign.
[in]lhsExpression before % sign.
[in]rhsExpression after % sign.

- -

◆ new_first_domain_index()

+ +

◆ new_first_domain_index()

@@ -729,8 +736,8 @@

-

◆ new_last_domain_index()

+ +

◆ new_last_domain_index()

@@ -766,8 +773,8 @@

-

◆ new_not_node()

+ +

◆ new_not_node()

@@ -794,15 +801,15 @@

! operator or the yc_not function in Python.

Returns
Pointer to new yc_not_node object.
Parameters
- +
[in]rhsExpression after `!` sign.
[in]rhsExpression after ! sign.

- -

◆ new_and_node()

+ +

◆ new_and_node()

@@ -839,16 +846,16 @@

&& operator or the yc_and function in Python.

Returns
Pointer to new yc_and_node object.
Parameters
- - + +
[in]lhsExpression before `&&` sign.
[in]rhsExpression after `&&` sign.
[in]lhsExpression before && sign.
[in]rhsExpression after && sign.

- -

◆ new_or_node()

+ +

◆ new_or_node()

@@ -885,16 +892,16 @@

|| operator or the yc_or function in Python.

Returns
Pointer to new yc_or_node object.
Parameters
- - + +
[in]lhsExpression before `||` sign.
[in]rhsExpression after `||` sign.
[in]lhsExpression before || sign.
[in]rhsExpression after || sign.

- -

◆ new_equals_node()

+ +

◆ new_equals_node()

@@ -931,16 +938,16 @@

== operator.

Returns
Pointer to new yc_equals_node object.
Parameters
- - + +
[in]lhsExpression before `==` sign.
[in]rhsExpression after `==` sign.
[in]lhsExpression before == sign.
[in]rhsExpression after == sign.

- -

◆ new_not_equals_node()

+ +

◆ new_not_equals_node()

@@ -977,16 +984,16 @@

!= operator.

Returns
Pointer to new yc_not_equals_node object.
Parameters
- - + +
[in]lhsExpression before `!=` sign.
[in]rhsExpression after `!=` sign.
[in]lhsExpression before != sign.
[in]rhsExpression after != sign.

- -

◆ new_less_than_node()

+ +

◆ new_less_than_node()

@@ -1023,16 +1030,16 @@

< operator.

Returns
Pointer to new yc_less_than_node object.
Parameters
- - + +
[in]lhsExpression before `<` sign.
[in]rhsExpression after `<` sign.
[in]lhsExpression before < sign.
[in]rhsExpression after < sign.

- -

◆ new_greater_than_node()

+ +

◆ new_greater_than_node()

@@ -1069,16 +1076,16 @@

> operator.

Returns
Pointer to new yc_greater_than_node object.
Parameters
- - + +
[in]lhsExpression before `>` sign.
[in]rhsExpression after `>` sign.
[in]lhsExpression before > sign.
[in]rhsExpression after > sign.

- -

◆ new_not_less_than_node()

+ +

◆ new_not_less_than_node()

@@ -1115,16 +1122,16 @@

>= operator.

Returns
Pointer to new yc_not_less_than_node object.
Parameters
- - + +
[in]lhsExpression before `>=` sign.
[in]rhsExpression after `>=` sign.
[in]lhsExpression before >= sign.
[in]rhsExpression after >= sign.

- -

◆ new_not_greater_than_node()

+ +

◆ new_not_greater_than_node()

@@ -1161,8 +1168,8 @@

<= operator.

Returns
Pointer to new yc_not_greater_than_node object.
Parameters
- - + +
[in]lhsExpression before `<=` sign.
[in]rhsExpression after `<=` sign.
[in]lhsExpression before <= sign.
[in]rhsExpression after <= sign.
@@ -1175,9 +1182,7 @@

diff --git a/docs/api/html/classyask_1_1yc__not__equals__node-members.html b/docs/api/html/classyask_1_1yc__not__equals__node-members.html index 10475446..65db43f4 100644 --- a/docs/api/html/classyask_1_1yc__not__equals__node-members.html +++ b/docs/api/html/classyask_1_1yc__not__equals__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_not_equals_node Member List
+
yask::yc_not_equals_node Member List

This is the complete list of members for yask::yc_not_equals_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__not__equals__node.html b/docs/api/html/classyask_1_1yc__not__equals__node.html index 13c1bfba..bbbb5ecf 100644 --- a/docs/api/html/classyask_1_1yc__not__equals__node.html +++ b/docs/api/html/classyask_1_1yc__not__equals__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_not_equals_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__not__equals__node.png b/docs/api/html/classyask_1_1yc__not__equals__node.png index df44651c..5b5948ca 100644 Binary files a/docs/api/html/classyask_1_1yc__not__equals__node.png and b/docs/api/html/classyask_1_1yc__not__equals__node.png differ diff --git a/docs/api/html/classyask_1_1yc__not__greater__than__node-members.html b/docs/api/html/classyask_1_1yc__not__greater__than__node-members.html index c45fa73a..e2cb4717 100644 --- a/docs/api/html/classyask_1_1yc__not__greater__than__node-members.html +++ b/docs/api/html/classyask_1_1yc__not__greater__than__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_not_greater_than_node Member List
+
yask::yc_not_greater_than_node Member List

This is the complete list of members for yask::yc_not_greater_than_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__not__greater__than__node.html b/docs/api/html/classyask_1_1yc__not__greater__than__node.html index 7106278c..b83a54c2 100644 --- a/docs/api/html/classyask_1_1yc__not__greater__than__node.html +++ b/docs/api/html/classyask_1_1yc__not__greater__than__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_not_greater_than_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__not__greater__than__node.png b/docs/api/html/classyask_1_1yc__not__greater__than__node.png index 571f5b44..8c0b57ca 100644 Binary files a/docs/api/html/classyask_1_1yc__not__greater__than__node.png and b/docs/api/html/classyask_1_1yc__not__greater__than__node.png differ diff --git a/docs/api/html/classyask_1_1yc__not__less__than__node-members.html b/docs/api/html/classyask_1_1yc__not__less__than__node-members.html index 8c2e89c1..7281f491 100644 --- a/docs/api/html/classyask_1_1yc__not__less__than__node-members.html +++ b/docs/api/html/classyask_1_1yc__not__less__than__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_not_less_than_node Member List
+
yask::yc_not_less_than_node Member List

This is the complete list of members for yask::yc_not_less_than_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_comparison_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_comparison_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__not__less__than__node.html b/docs/api/html/classyask_1_1yc__not__less__than__node.html index c41d3358..02e627e5 100644 --- a/docs/api/html/classyask_1_1yc__not__less__than__node.html +++ b/docs/api/html/classyask_1_1yc__not__less__than__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_not_less_than_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_comparison_node
virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand. More...
 Get the left-hand-side operand.
 
virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand. More...
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -122,9 +129,7 @@
diff --git a/docs/api/html/classyask_1_1yc__not__less__than__node.png b/docs/api/html/classyask_1_1yc__not__less__than__node.png index cd027e08..a185a274 100644 Binary files a/docs/api/html/classyask_1_1yc__not__less__than__node.png and b/docs/api/html/classyask_1_1yc__not__less__than__node.png differ diff --git a/docs/api/html/classyask_1_1yc__not__node-members.html b/docs/api/html/classyask_1_1yc__not__node-members.html index 50073eae..b46ea133 100644 --- a/docs/api/html/classyask_1_1yc__not__node-members.html +++ b/docs/api/html/classyask_1_1yc__not__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_not_node Member List
+
yask::yc_not_node Member List

This is the complete list of members for yask::yc_not_node, including all inherited members.

- + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_not_nodepure virtual
get_rhs()=0yask::yc_not_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__not__node.html b/docs/api/html/classyask_1_1yc__not__node.html index 9f017281..d13fe3e0 100644 --- a/docs/api/html/classyask_1_1yc__not__node.html +++ b/docs/api/html/classyask_1_1yc__not__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_not_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -91,30 +98,30 @@
- - + - + - + - +

+

Public Member Functions

virtual yc_bool_node_ptr get_rhs ()=0
 Get the [only] operand. More...
 Get the [only] operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

A boolean inversion operator.

Example: used to implement !(a || b). Created via yc_node_factory::new_not_node().

Member Function Documentation

- -

◆ get_rhs()

+ +

◆ get_rhs()

@@ -147,9 +154,7 @@

diff --git a/docs/api/html/classyask_1_1yc__not__node.png b/docs/api/html/classyask_1_1yc__not__node.png index 738da924..9306f818 100644 Binary files a/docs/api/html/classyask_1_1yc__not__node.png and b/docs/api/html/classyask_1_1yc__not__node.png differ diff --git a/docs/api/html/classyask_1_1yc__number__any__arg-members.html b/docs/api/html/classyask_1_1yc__number__any__arg-members.html index e01985fe..5bbeeef8 100644 --- a/docs/api/html/classyask_1_1yc__number__any__arg-members.html +++ b/docs/api/html/classyask_1_1yc__number__any__arg-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_any_arg Member List
+
yask::yc_number_any_arg Member List

This is the complete list of members for yask::yc_number_any_arg, including all inherited members.

- + - + - + - +
_convert_const(double val) constyask::yc_number_any_argprotected
yc_number_any_arg(yc_number_node_ptr p)yask::yc_number_any_arginline
yc_number_any_arg(yc_number_node_ptr p)yask::yc_number_any_arginline
yc_number_any_arg(yc_index_node_ptr p)yask::yc_number_any_arginline
yc_number_any_arg(yc_var_point_node_ptr p)yask::yc_number_any_arginline
yc_number_any_arg(yc_var_point_node_ptr p)yask::yc_number_any_arginline
yc_number_any_arg(idx_t i)yask::yc_number_any_arginline
yc_number_any_arg(int i)yask::yc_number_any_arginline
yc_number_any_arg(int i)yask::yc_number_any_arginline
yc_number_any_arg(double f)yask::yc_number_any_arginline
yc_number_any_arg(float f)yask::yc_number_any_arginline
yc_number_any_arg(float f)yask::yc_number_any_arginline
yc_number_any_arg(std::nullptr_t p)yask::yc_number_any_arginline
diff --git a/docs/api/html/classyask_1_1yc__number__any__arg.html b/docs/api/html/classyask_1_1yc__number__any__arg.html index a06dd67b..42e5d541 100644 --- a/docs/api/html/classyask_1_1yc__number__any__arg.html +++ b/docs/api/html/classyask_1_1yc__number__any__arg.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_number_any_arg Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_any_arg Class Reference
+
yask::yc_number_any_arg Class Reference
@@ -88,45 +95,45 @@

- - + - + - + - + - + - + - + - +

+

Public Member Functions

yc_number_any_arg (yc_number_node_ptr p)
yc_number_any_arg (yc_number_node_ptr p)
 Arg can be a number-node pointer.
 
yc_number_any_arg (yc_index_node_ptr p)
yc_number_any_arg (yc_index_node_ptr p)
 Arg can be an index-node pointer.
 
yc_number_any_arg (yc_var_point_node_ptr p)
yc_number_any_arg (yc_var_point_node_ptr p)
 Arg can be a var-point-node pointer.
 
yc_number_any_arg (idx_t i)
yc_number_any_arg (idx_t i)
 Arg can be an index type.
 
yc_number_any_arg (int i)
yc_number_any_arg (int i)
 Arg can be an int.
 
yc_number_any_arg (double f)
yc_number_any_arg (double f)
 Arg can be a double.
 
yc_number_any_arg (float f)
yc_number_any_arg (float f)
 Arg can be a float.
 
yc_number_any_arg (std::nullptr_t p)
yc_number_any_arg (std::nullptr_t p)
 Arg can be a null pointer.
 
- - +

+

Protected Member Functions

-yc_number_node_ptr _convert_const (double val) const
+yc_number_node_ptr _convert_const (double val) const
 Create an argument from a constant value.
 
@@ -142,9 +149,7 @@
diff --git a/docs/api/html/classyask_1_1yc__number__any__arg.png b/docs/api/html/classyask_1_1yc__number__any__arg.png index 415b1e3c..724c2d1e 100644 Binary files a/docs/api/html/classyask_1_1yc__number__any__arg.png and b/docs/api/html/classyask_1_1yc__number__any__arg.png differ diff --git a/docs/api/html/classyask_1_1yc__number__const__arg-members.html b/docs/api/html/classyask_1_1yc__number__const__arg-members.html index d69d01e3..e672b455 100644 --- a/docs/api/html/classyask_1_1yc__number__const__arg-members.html +++ b/docs/api/html/classyask_1_1yc__number__const__arg-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_const_arg Member List
+
yask::yc_number_const_arg Member List
diff --git a/docs/api/html/classyask_1_1yc__number__const__arg.html b/docs/api/html/classyask_1_1yc__number__const__arg.html index 79846fcb..51bc64d8 100644 --- a/docs/api/html/classyask_1_1yc__number__const__arg.html +++ b/docs/api/html/classyask_1_1yc__number__const__arg.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_number_const_arg Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_const_arg Class Reference
+
yask::yc_number_const_arg Class Reference
@@ -88,29 +95,29 @@

- - + - + - + - +

+

Public Member Functions

yc_number_const_arg (idx_t i)
yc_number_const_arg (idx_t i)
 Arg can be an index type.
 
yc_number_const_arg (int i)
yc_number_const_arg (int i)
 Arg can be an int.
 
yc_number_const_arg (double f)
yc_number_const_arg (double f)
 Arg can be a double.
 
yc_number_const_arg (float f)
yc_number_const_arg (float f)
 Arg can be a float.
 
- - +

+

Protected Member Functions

-yc_number_node_ptr _convert_const (double val) const
+yc_number_node_ptr _convert_const (double val) const
 Create an argument from a constant value.
 
@@ -126,9 +133,7 @@
diff --git a/docs/api/html/classyask_1_1yc__number__const__arg.png b/docs/api/html/classyask_1_1yc__number__const__arg.png index e2d34f14..8cd29440 100644 Binary files a/docs/api/html/classyask_1_1yc__number__const__arg.png and b/docs/api/html/classyask_1_1yc__number__const__arg.png differ diff --git a/docs/api/html/classyask_1_1yc__number__node-members.html b/docs/api/html/classyask_1_1yc__number__node-members.html index 022bcb56..4cfa6cbd 100644 --- a/docs/api/html/classyask_1_1yc__number__node-members.html +++ b/docs/api/html/classyask_1_1yc__number__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_node Member List
+
yask::yc_number_node Member List

This is the complete list of members for yask::yc_number_node, including all inherited members.

- + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__number__node.html b/docs/api/html/classyask_1_1yc__number__node.html index 0cbd10de..35d8a7b4 100644 --- a/docs/api/html/classyask_1_1yc__number__node.html +++ b/docs/api/html/classyask_1_1yc__number__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_number_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -101,18 +108,18 @@
- - + - + - +

+

Public Member Functions

-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@

diff --git a/docs/api/html/classyask_1_1yc__number__node.png b/docs/api/html/classyask_1_1yc__number__node.png index 7673d2de..276de7bb 100644 Binary files a/docs/api/html/classyask_1_1yc__number__node.png and b/docs/api/html/classyask_1_1yc__number__node.png differ diff --git a/docs/api/html/classyask_1_1yc__number__ptr__arg-members.html b/docs/api/html/classyask_1_1yc__number__ptr__arg-members.html index 940e0376..dea70c58 100644 --- a/docs/api/html/classyask_1_1yc__number__ptr__arg-members.html +++ b/docs/api/html/classyask_1_1yc__number__ptr__arg-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_number_ptr_arg Member List
+
yask::yc_number_ptr_arg Member List

This is the complete list of members for yask::yc_number_ptr_arg, including all inherited members.

- +
yc_number_ptr_arg(yc_number_node_ptr p)yask::yc_number_ptr_arginline
yc_number_ptr_arg(yc_index_node_ptr p)yask::yc_number_ptr_arginline
yc_number_ptr_arg(yc_index_node_ptr p)yask::yc_number_ptr_arginline
yc_number_ptr_arg(yc_var_point_node_ptr p)yask::yc_number_ptr_arginline
diff --git a/docs/api/html/classyask_1_1yc__number__ptr__arg.html b/docs/api/html/classyask_1_1yc__number__ptr__arg.html index 6cb3bf73..386a7c50 100644 --- a/docs/api/html/classyask_1_1yc__number__ptr__arg.html +++ b/docs/api/html/classyask_1_1yc__number__ptr__arg.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_number_ptr_arg Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -87,18 +94,18 @@
- - + - + - +

+

Public Member Functions

yc_number_ptr_arg (yc_number_node_ptr p)
yc_number_ptr_arg (yc_number_node_ptr p)
 Arg can be a number-node pointer.
 
yc_number_ptr_arg (yc_index_node_ptr p)
yc_number_ptr_arg (yc_index_node_ptr p)
 Arg can be an index-node pointer.
 
yc_number_ptr_arg (yc_var_point_node_ptr p)
yc_number_ptr_arg (yc_var_point_node_ptr p)
 Arg can be a var-point-node pointer.
 
@@ -114,9 +121,7 @@
diff --git a/docs/api/html/classyask_1_1yc__number__ptr__arg.png b/docs/api/html/classyask_1_1yc__number__ptr__arg.png index e6b128af..640678a3 100644 Binary files a/docs/api/html/classyask_1_1yc__number__ptr__arg.png and b/docs/api/html/classyask_1_1yc__number__ptr__arg.png differ diff --git a/docs/api/html/classyask_1_1yc__or__node-members.html b/docs/api/html/classyask_1_1yc__or__node-members.html index 7d4a53b1..8fd001b2 100644 --- a/docs/api/html/classyask_1_1yc__or__node-members.html +++ b/docs/api/html/classyask_1_1yc__or__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_or_node Member List
+
yask::yc_or_node Member List

This is the complete list of members for yask::yc_or_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_bool_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_bool_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_bool_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__or__node.html b/docs/api/html/classyask_1_1yc__or__node.html index 6d00cce9..24198b31 100644 --- a/docs/api/html/classyask_1_1yc__or__node.html +++ b/docs/api/html/classyask_1_1yc__or__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_or_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_bool_node
-virtual yc_bool_node_ptr get_lhs ()=0
+virtual yc_bool_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_bool_node_ptr get_rhs ()=0
+virtual yc_bool_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_bool_node
-virtual yc_bool_node_ptr clone_ast () const =0
+virtual yc_bool_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__or__node.png b/docs/api/html/classyask_1_1yc__or__node.png index a855fb4a..2fc59faa 100644 Binary files a/docs/api/html/classyask_1_1yc__or__node.png and b/docs/api/html/classyask_1_1yc__or__node.png differ diff --git a/docs/api/html/classyask_1_1yc__solution-members.html b/docs/api/html/classyask_1_1yc__solution-members.html index 1c251440..3a766988 100644 --- a/docs/api/html/classyask_1_1yc__solution-members.html +++ b/docs/api/html/classyask_1_1yc__solution-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution Member List
+
yask::yc_solution Member List

This is the complete list of members for yask::yc_solution, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_flow_dependency(yc_equation_node_ptr from, yc_equation_node_ptr to)=0yask::yc_solutionpure virtual
call_after_new_solution(const std::string &code)=0yask::yc_solutionpure virtual
call_before_output(output_hook_t hook_fn)=0yask::yc_solutionpure virtual
clear_clustering()=0yask::yc_solutionpure virtual
clear_dependencies()=0yask::yc_solutionpure virtual
clear_folding()=0yask::yc_solutionpure virtual
format(const std::string &format_type, yask_output_ptr output)yask::yc_solutioninline
get_description() const =0yask::yc_solutionpure virtual
get_element_bytes() const =0yask::yc_solutionpure virtual
get_equations()=0yask::yc_solutionpure virtual
get_grid(const std::string &name)yask::yc_solutioninline
get_grids()yask::yc_solutioninline
get_name() const =0yask::yc_solutionpure virtual
get_num_equations() const =0yask::yc_solutionpure virtual
get_num_grids() constyask::yc_solutioninline
get_num_vars() const =0yask::yc_solutionpure virtual
get_prefetch_dist(int level)=0yask::yc_solutionpure virtual
get_target()=0yask::yc_solutionpure virtual
get_var(const std::string &name)=0yask::yc_solutionpure virtual
get_vars()=0yask::yc_solutionpure virtual
is_clustering_set()=0yask::yc_solutionpure virtual
is_dependency_checker_enabled() const =0yask::yc_solutionpure virtual
is_folding_set()=0yask::yc_solutionpure virtual
is_target_set()=0yask::yc_solutionpure virtual
new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
output_hook_t typedefyask::yc_solution
output_solution(yask_output_ptr output)=0yask::yc_solutionpure virtual
set_cluster_mult(const yc_index_node_ptr dim, int mult)=0yask::yc_solutionpure virtual
set_debug_output(yask_output_ptr debug)=0yask::yc_solutionpure virtual
set_dependency_checker_enabled(bool enable)=0yask::yc_solutionpure virtual
set_description(std::string description)=0yask::yc_solutionpure virtual
set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
set_element_bytes(int nbytes)=0yask::yc_solutionpure virtual
set_fold_len(const yc_index_node_ptr dim, int len)=0yask::yc_solutionpure virtual
set_name(std::string name)=0yask::yc_solutionpure virtual
set_prefetch_dist(int level, int distance)=0yask::yc_solutionpure virtual
set_step_dim(const yc_index_node_ptr dim)=0yask::yc_solutionpure virtual
set_target(const std::string &format)=0yask::yc_solutionpure virtual
~yc_solution() (defined in yask::yc_solution)yask::yc_solutioninlinevirtual
apply_command_line_options(const std::string &args)=0yask::yc_solutionpure virtual
apply_command_line_options(int argc, char *argv[])=0yask::yc_solutionpure virtual
apply_command_line_options(const string_vec &args)=0yask::yc_solutionpure virtual
call_after_new_solution(const std::string &code)=0yask::yc_solutionpure virtual
call_before_output(output_hook_t hook_fn)=0yask::yc_solutionpure virtual
clear_clustering()=0yask::yc_solutionpure virtual
clear_dependencies()=0yask::yc_solutionpure virtual
clear_folding()=0yask::yc_solutionpure virtual
format(const std::string &format_type, yask_output_ptr output)yask::yc_solutioninline
get_command_line_help()=0yask::yc_solutionpure virtual
get_command_line_values()=0yask::yc_solutionpure virtual
get_description() const =0yask::yc_solutionpure virtual
get_element_bytes() const =0yask::yc_solutionpure virtual
get_equations()=0yask::yc_solutionpure virtual
get_grid(const std::string &name)yask::yc_solutioninline
get_grids()yask::yc_solutioninline
get_name() const =0yask::yc_solutionpure virtual
get_num_equations() const =0yask::yc_solutionpure virtual
get_num_grids() constyask::yc_solutioninline
get_num_vars() const =0yask::yc_solutionpure virtual
get_prefetch_dist(int level)=0yask::yc_solutionpure virtual
get_target()=0yask::yc_solutionpure virtual
get_var(const std::string &name)=0yask::yc_solutionpure virtual
get_vars()=0yask::yc_solutionpure virtual
is_clustering_set()=0yask::yc_solutionpure virtual
is_dependency_checker_enabled() const =0yask::yc_solutionpure virtual
is_folding_set()=0yask::yc_solutionpure virtual
is_target_set()=0yask::yc_solutionpure virtual
new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)yask::yc_solutioninline
new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
output_hook_t typedefyask::yc_solution
output_solution(yask_output_ptr output)=0yask::yc_solutionpure virtual
set_cluster_mult(const yc_index_node_ptr dim, int mult)=0yask::yc_solutionpure virtual
set_debug_output(yask_output_ptr debug)=0yask::yc_solutionpure virtual
set_dependency_checker_enabled(bool enable)=0yask::yc_solutionpure virtual
set_description(std::string description)=0yask::yc_solutionpure virtual
set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0yask::yc_solutionpure virtual
set_element_bytes(int nbytes)=0yask::yc_solutionpure virtual
set_fold_len(const yc_index_node_ptr dim, int len)=0yask::yc_solutionpure virtual
set_name(std::string name)=0yask::yc_solutionpure virtual
set_prefetch_dist(int level, int distance)=0yask::yc_solutionpure virtual
set_step_dim(const yc_index_node_ptr dim)=0yask::yc_solutionpure virtual
set_target(const std::string &format)=0yask::yc_solutionpure virtual
~yc_solution() (defined in yask::yc_solution)yask::yc_solutioninlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__solution.html b/docs/api/html/classyask_1_1yc__solution.html index 982ff834..ca734539 100644 --- a/docs/api/html/classyask_1_1yc__solution.html +++ b/docs/api/html/classyask_1_1yc__solution.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_solution Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution Class Referenceabstract
+
yask::yc_solution Class Referenceabstract
@@ -80,158 +87,173 @@

#include <yask_compiler_api.hpp>

- - +

+

Public Types

-typedef std::function< void(yc_solution &soln, yask_output_ptr output)> output_hook_t
+typedef std::function< void(yc_solution &soln, yask_output_ptr output)> output_hook_t
 [Advanced] Callback type for call_before_output().
 
- - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + +

+

Public Member Functions

virtual void set_debug_output (yask_output_ptr debug)=0
 Set object to receive debug output. More...
 Set object to receive debug output.
 
virtual std::string get_name () const =0
 Get the name of the solution. More...
 Get the name of the solution.
 
virtual void set_name (std::string name)=0
 Set the name of the solution. More...
 Set the name of the solution.
 
virtual std::string get_description () const =0
 Get the description of the solution. More...
 Get the description of the solution.
 
virtual void set_description (std::string description)=0
 Set the description of the solution. More...
 Set the description of the solution.
 
virtual std::string get_target ()=0
 Get the current output-file format. More...
 Get the current output-file format.
 
virtual void set_target (const std::string &format)=0
 Set the output target. More...
 Set the output target.
 
virtual bool is_target_set ()=0
 Determine whether target has been set. More...
 Determine whether target has been set.
 
virtual int get_element_bytes () const =0
 Get current floating-point precision setting. More...
 Get current floating-point precision setting.
 
virtual void set_element_bytes (int nbytes)=0
 Set floating-point precision. More...
 Set floating-point precision.
 
virtual yc_var_ptr new_var (const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
 Create an n-dimensional variable in the solution. More...
 Create an n-dimensional variable in the solution.
 
virtual yc_var_ptr new_var (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
 Create an n-dimensional variable in the solution. More...
 Create an n-dimensional variable in the solution.
 
virtual yc_var_ptr new_scratch_var (const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
 Create an n-dimensional scratch variable in the solution. More...
 Create an n-dimensional scratch variable in the solution.
 
virtual yc_var_ptr new_scratch_var (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
 Create an n-dimensional scratch variable in the solution. More...
 Create an n-dimensional scratch variable in the solution.
 
virtual int get_num_vars () const =0
 Get the number of vars in the solution. More...
 Get the number of vars in the solution.
 
virtual std::vector< yc_var_ptrget_vars ()=0
 Get all the vars in the solution. More...
 
virtual std::vector< yc_var_ptrget_vars ()=0
 Get all the vars in the solution.
 
virtual yc_var_ptr get_var (const std::string &name)=0
 Get the specified var. More...
 Get the specified var.
 
virtual void set_fold_len (const yc_index_node_ptr dim, int len)=0
 Set the vectorization length in given dimension. More...
 Set the vectorization length in given dimension.
 
virtual bool is_folding_set ()=0
 Determine whether any folding has been set. More...
 Determine whether any folding has been set.
 
-virtual void clear_folding ()=0
+virtual void clear_folding ()=0
 Remove all vector-folding settings.
 
virtual void set_cluster_mult (const yc_index_node_ptr dim, int mult)=0
 Set the cluster multiplier (unroll factor) in given dimension. More...
 Set the cluster multiplier (unroll factor) in given dimension.
 
virtual bool is_clustering_set ()=0
 Determine whether any clustering has been set. More...
 Determine whether any clustering has been set.
 
-virtual void clear_clustering ()=0
+virtual void clear_clustering ()=0
 Remove all vector-clustering settings.
 
virtual int get_num_equations () const =0
 Get the number of equations in the solution. More...
 Get the number of equations in the solution.
 
virtual std::vector< yc_equation_node_ptrget_equations ()=0
 Get a list of all the defined equations. More...
 
virtual std::vector< yc_equation_node_ptrget_equations ()=0
 Get a list of all the defined equations.
 
virtual int get_prefetch_dist (int level)=0
 Get the current prefetch distance for the given cache. More...
 Get the current prefetch distance for the given cache.
 
virtual void set_prefetch_dist (int level, int distance)=0
 Set the prefetch distance for the given cache. More...
 Set the prefetch distance for the given cache.
 
virtual std::string apply_command_line_options (const std::string &args)=0
 Set compiler options from a string.
 
virtual std::string apply_command_line_options (int argc, char *argv[])=0
 Set compiler options from standard C or C++ argc and argv parameters to main().
 
virtual std::string apply_command_line_options (const string_vec &args)=0
 Set compiler options from a vector of strings.
 
virtual std::string get_command_line_help ()=0
 Return a help-string for the command-line options.
 
virtual std::string get_command_line_values ()=0
 Return a description of the current settings of the command-line options.
 
virtual void output_solution (yask_output_ptr output)=0
 Optimize and the current equation(s) and write to given output object. More...
 Optimize and the current equation(s) and write to given output object.
 
virtual void call_before_output (output_hook_t hook_fn)=0
 [Advanced] Register a function to be called before a solution is output. More...
 [Advanced] Register a function to be called before a solution is output.
 
virtual void call_after_new_solution (const std::string &code)=0
 [Advanced] Add block of custom C++ code to the kernel solution. More...
 [Advanced] Add block of custom C++ code to the kernel solution.
 
virtual void set_domain_dims (const std::vector< yc_index_node_ptr > &dims)=0
 [Advanced] Explicitly define and order the domain dimensions used in the solution. More...
 [Advanced] Explicitly define and order the domain dimensions used in the solution.
 
virtual void set_domain_dims (const std::initializer_list< yc_index_node_ptr > &dims)=0
 [Advanced] Explicitly define and order the domain dimensions used in the solution. More...
 [Advanced] Explicitly define and order the domain dimensions used in the solution.
 
virtual void set_step_dim (const yc_index_node_ptr dim)=0
 [Advanced] Explicitly identify the step dimension in the solution. More...
 [Advanced] Explicitly identify the step dimension in the solution.
 
virtual void set_dependency_checker_enabled (bool enable)=0
 [Advanced] Enable or disable automatic dependency checker. More...
 [Advanced] Enable or disable automatic dependency checker.
 
virtual bool is_dependency_checker_enabled () const =0
 [Advanced] Determine whether automatic dependency checker is enabled. More...
 [Advanced] Determine whether automatic dependency checker is enabled.
 
virtual void add_flow_dependency (yc_equation_node_ptr from, yc_equation_node_ptr to)=0
 [Advanced] Add a dependency between two equations. More...
 [Advanced] Add a dependency between two equations.
 
virtual void clear_dependencies ()=0
 [Advanced] Remove all existing dependencies. More...
 [Advanced] Remove all existing dependencies.
 
-YASK_DEPRECATED void format (const std::string &format_type, yask_output_ptr output)
+YASK_DEPRECATED void format (const std::string &format_type, yask_output_ptr output)
 [Deprecated] Use set_target() and output_solution().
 
-YASK_DEPRECATED yc_var_ptr new_grid (const std::string &name, const std::vector< yc_index_node_ptr > &dims)
+YASK_DEPRECATED yc_var_ptr new_grid (const std::string &name, const std::vector< yc_index_node_ptr > &dims)
 [Deprecated] Use new_var().
 
-YASK_DEPRECATED yc_var_ptr new_grid (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
+YASK_DEPRECATED yc_var_ptr new_grid (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
 [Deprecated] Use new_var().
 
-YASK_DEPRECATED yc_var_ptr new_scratch_grid (const std::string &name, const std::vector< yc_index_node_ptr > &dims)
+YASK_DEPRECATED yc_var_ptr new_scratch_grid (const std::string &name, const std::vector< yc_index_node_ptr > &dims)
 [Deprecated] Use new_scratch_var().
 
-YASK_DEPRECATED yc_var_ptr new_scratch_grid (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
+YASK_DEPRECATED yc_var_ptr new_scratch_grid (const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
 [Deprecated] Use new_scratch_var().
 
-YASK_DEPRECATED int get_num_grids () const
+YASK_DEPRECATED int get_num_grids () const
 [Deprecated] Use get_num_vars().
 
-YASK_DEPRECATED std::vector< yc_var_ptrget_grids ()
 [Deprecated] Use get_vars().
 
-YASK_DEPRECATED yc_var_ptr get_grid (const std::string &name)
+YASK_DEPRECATED std::vector< yc_var_ptrget_grids ()
 [Deprecated] Use get_vars().
 
+YASK_DEPRECATED yc_var_ptr get_grid (const std::string &name)
 [Deprecated] Use get_var().
 
@@ -239,8 +261,8 @@

Stencil solution.

Objects of this type contain all the vars and equations that comprise a solution. Must be created via yc_factory::new_solution().

Member Function Documentation

- -

◆ set_debug_output()

+ +

◆ set_debug_output()

@@ -273,8 +295,8 @@

-

◆ get_name()

+ +

◆ get_name()

@@ -301,8 +323,8 @@

-

◆ set_name()

+ +

◆ set_name()

@@ -336,8 +358,8 @@

-

◆ get_description()

+ +

◆ get_description()

@@ -364,8 +386,8 @@

-

◆ set_description()

+ +

◆ set_description()

@@ -399,8 +421,8 @@

-

◆ get_target()

+ +

◆ get_target()

@@ -428,8 +450,8 @@

-

◆ set_target()

+ +

◆ set_target()

@@ -455,30 +477,31 @@

-Type Output +Type Output -intel64 YASK kernel for generic 64-bit C++. +intel64 YASK kernel for generic 64-bit C++. -avx YASK kernel for CORE AVX ISA. +avx YASK kernel for CORE AVX ISA. -avx2 YASK kernel for CORE AVX2 ISA. +avx2 YASK kernel for CORE AVX2 ISA. -avx512 YASK kernel for CORE AVX-512 ISA. +avx512 YASK kernel for CORE AVX-512 ISA. -avx512-ymm YASK kernel for CORE AVX-512 ISA with 256-bit SIMD. +avx512-ymm YASK kernel for CORE AVX-512 ISA with 256-bit SIMD. -knl YASK kernel for MIC AVX-512 ISA. +knl YASK kernel for MIC AVX-512 ISA. -knc YASK kernel for Knights Corner ISA. +knc YASK kernel for Knights Corner ISA. -dot DOT-language description. +dot DOT-language description. -dot-lite DOT-language description of var accesses only. +dot-lite DOT-language description of var accesses only. -pseudo Human-readable pseudo-code (for debug). +pseudo Human-readable pseudo-code (for debug). -pseudo-long Human-readable pseudo-code with intermediate variables. +pseudo-long Human-readable pseudo-code with intermediate variables. +
Warning
If the target is not valid, an exception will be thrown when output_solution() is called.
Parameters
@@ -488,8 +511,8 @@

-

◆ is_target_set()

+ +

◆ is_target_set()

@@ -512,12 +535,12 @@

Determine whether target has been set.

-
Returns
true if set_target() has been called with a valid format; false otherwise.
+
Returns
true if set_target() has been called with a non-empty string; false otherwise.

- -

◆ get_element_bytes()

+ +

◆ get_element_bytes()

@@ -544,8 +567,8 @@

-

◆ set_element_bytes()

+ +

◆ set_element_bytes()

@@ -578,8 +601,8 @@

-

◆ new_var() [1/2]

+ +

◆ new_var() [1/2]

@@ -615,10 +638,26 @@

The dimensions of a variable are defined by providing a list of indices created via yc_node_factory::new_step_index(), yc_node_factory::new_domain_index(), and/or yc_node_factory::new_misc_index(). When a step index is used, it must be the first index. If more than one var uses a step-index, the step-indices must have the same name. For example, you cannot have one var with step-index "t" and one with step-index "time".

-

Example code to create a solution with an equation for a variable named "A":

yc_factory ycfac;
yc_node_factory nfac;
auto my_soln = ycfac.new_solution("my_stencil");
auto t = nfac.new_step_index("t");
auto x = nfac.new_domain_index("x");
auto y = nfac.new_domain_index("y");
auto a = ycfac.new_var("A", { t, x, y });
a->new_var_point({t+1, x, y}) EQUALS (a->new_var_point({t, x, y}) +
a->new_var_point({t, x+1, y}) +
a->new_var_point({t, x, y+1})) * (1.0/3.0);
Returns
Pointer to the new yc_var object.
+

Example code to create a solution with an equation for a variable named "A":

yc_factory ycfac;
+ +
auto my_soln = ycfac.new_solution("my_stencil");
+
auto t = nfac.new_step_index("t");
+
auto x = nfac.new_domain_index("x");
+
auto y = nfac.new_domain_index("y");
+
auto a = ycfac.new_var("A", { t, x, y });
+
a->new_var_point({t+1, x, y}) EQUALS (a->new_var_point({t, x, y}) +
+
a->new_var_point({t, x+1, y}) +
+
a->new_var_point({t, x, y+1})) * (1.0/3.0);
+
Bootstrap factory to create objects needed to define a stencil solution.
Definition: yask_compiler_api.hpp:96
+
virtual yc_solution_ptr new_solution(const std::string &name) const
Create a stencil solution.
+
Factory to create AST nodes.
Definition: yc_node_api.hpp:607
+
virtual yc_index_node_ptr new_step_index(const std::string &name) const
Create a step-index node.
+
virtual yc_index_node_ptr new_domain_index(const std::string &name) const
Create a domain-index node.
+
#define EQUALS
Recommended macro to make the "equality" operator readable and self-explanatory.
Definition: yc_node_api.hpp:1084
+
Returns
Pointer to the new yc_var object.
Parameters

[in]formatOutput-file format from above list
- +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
@@ -626,8 +665,8 @@

-

◆ new_var() [2/2]

+ +

◆ new_var() [2/2]

@@ -665,7 +704,7 @@

Returns
Pointer to the new yc_var object.

Parameters
- +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
@@ -673,8 +712,8 @@

-

◆ new_scratch_var() [1/2]

+ +

◆ new_scratch_var() [1/2]

@@ -717,7 +756,7 @@

Returns
Pointer to the new yc_var object.

Parameters
- +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
@@ -725,8 +764,8 @@

-

◆ new_scratch_var() [2/2]

+ +

◆ new_scratch_var() [2/2]

@@ -764,7 +803,7 @@

Returns
Pointer to the new yc_var object.

Parameters
- +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
@@ -772,8 +811,8 @@

-

◆ get_num_vars()

+ +

◆ get_num_vars()

- -

◆ is_folding_set()

+ +

◆ is_folding_set()

@@ -939,8 +978,8 @@

-

◆ set_cluster_mult()

+ +

◆ set_cluster_mult()

- -

◆ is_clustering_set()

+ +

◆ is_clustering_set()

@@ -1016,8 +1055,8 @@

-

◆ get_num_equations()

+ +

◆ get_num_equations()

@@ -1044,8 +1083,8 @@

-

◆ get_equations()

+ +

◆ get_equations()

@@ -1054,7 +1093,7 @@

- + @@ -1072,8 +1111,8 @@

-

◆ get_prefetch_dist()

+ +

◆ get_prefetch_dist()

@@ -1107,8 +1146,8 @@

-

◆ set_prefetch_dist()

+ +

◆ set_prefetch_dist()

@@ -1144,7 +1183,7 @@

Parameters

virtual std::vector<yc_equation_node_ptr> yask::yc_solution::get_equations virtual std::vector< yc_equation_node_ptr > yask::yc_solution::get_equations ( )
- +
[in]levelCache level: 1 or 2.
[in]levelCache level: 1 or 2.
[in]distanceNumber of iterations ahead to prefetch data or zero (0) to disable.
@@ -1152,8 +1191,170 @@

-

◆ output_solution()

+ +

◆ apply_command_line_options() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string yask::yc_solution::apply_command_line_options (const std::string & args)
+
+pure virtual
+
+ +

Set compiler options from a string.

+

Parses the string for options as if from a command-line. Example: passing "-elem_bytes 4" sets the solution for floats. See the help message from the YASK compiler binary for documentation on the command-line options. Used to set less-common options not directly supported by the APIs above (-min-buffer-len, etc.).

+
Returns
Any parts of args that were not recognized by the parser as options. Thus, a non-empty returned string may be used to signal an error or interpreted by a custom application in another way.
+
Parameters
+ + +
[in]argsString of arguments to parse.
+
+
+ +
+
+ +

◆ apply_command_line_options() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual std::string yask::yc_solution::apply_command_line_options (int argc,
char * argv[] 
)
+
+pure virtual
+
+ +

Set compiler options from standard C or C++ argc and argv parameters to main().

+

Discards argv[0], which is the executable name. Then, parses the remaining argv values for options as described in apply_command_line_options() with a string argument.

+
Returns
Any parts of argv that were not recognized by the parser as options.
+ +
+
+ +

◆ apply_command_line_options() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
virtual std::string yask::yc_solution::apply_command_line_options (const string_vecargs)
+
+pure virtual
+
+ +

Set compiler options from a vector of strings.

+

Parses args values for options as described in apply_command_line_options() with a string argument.

+
Returns
Any parts of args that were not recognized by the parser as options.
+ +
+
+ +

◆ get_command_line_help()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string yask::yc_solution::get_command_line_help ()
+
+pure virtual
+
+ +

Return a help-string for the command-line options.

+
Returns
A multi-line string.
+ +
+
+ +

◆ get_command_line_values()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string yask::yc_solution::get_command_line_values ()
+
+pure virtual
+
+ +

Return a description of the current settings of the command-line options.

+
Returns
A multi-line string.
+ +
+
+ +

◆ output_solution()

@@ -1189,8 +1390,8 @@

-

◆ call_before_output()

+ +

◆ call_before_output()

@@ -1227,8 +1428,8 @@

-

◆ call_after_new_solution()

+ +

◆ call_after_new_solution()

- -

◆ set_domain_dims() [1/2]

+ +

◆ set_domain_dims() [1/2]

@@ -1300,8 +1501,8 @@

-

◆ set_domain_dims() [2/2]

+ +

◆ set_domain_dims() [2/2]

@@ -1335,8 +1536,8 @@

-

◆ set_step_dim()

+ +

◆ set_step_dim()

@@ -1370,8 +1571,8 @@

-

◆ set_dependency_checker_enabled()

+ +

◆ set_dependency_checker_enabled()

@@ -1399,15 +1600,15 @@

Warning
If dependency checker is disabled, all dependencies must be set via add_flow_dependency().
Parameters
- +
[in]enable`true` to enable or `false` to disable.
[in]enabletrue to enable or false to disable.

- -

◆ is_dependency_checker_enabled()

+ +

◆ is_dependency_checker_enabled()

@@ -1434,8 +1635,8 @@

-

◆ add_flow_dependency()

+ +

◆ add_flow_dependency()

- -

◆ clear_dependencies()

+ +

◆ clear_dependencies()

@@ -1523,9 +1724,7 @@

diff --git a/docs/api/html/classyask_1_1yc__solution__base-members.html b/docs/api/html/classyask_1_1yc__solution__base-members.html index e2316d03..2ed2a002 100644 --- a/docs/api/html/classyask_1_1yc__solution__base-members.html +++ b/docs/api/html/classyask_1_1yc__solution__base-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution_base Member List
+
yask::yc_solution_base Member List

This is the complete list of members for yask::yc_solution_base, including all inherited members.

- - - + + + - + - + - + - +
define()yask::yc_solution_basevirtual
first_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
get_registry()yask::yc_solution_basestatic
get_soln()yask::yc_solution_baseinline
first_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
get_registry()yask::yc_solution_basestatic
get_soln()yask::yc_solution_baseinline
last_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
new_domain_index(const std::string &name)yask::yc_solution_baseinline
new_domain_index(const std::string &name)yask::yc_solution_baseinline
new_misc_index(const std::string &name)yask::yc_solution_baseinline
new_number_node(yc_number_any_arg arg)yask::yc_solution_baseinline
new_number_node(yc_number_any_arg arg)yask::yc_solution_baseinline
new_step_index(const std::string &name)yask::yc_solution_baseinline
soln_map typedefyask::yc_solution_base
soln_map typedefyask::yc_solution_base
yc_solution_base(const std::string &name)yask::yc_solution_base
yc_solution_base(yc_solution_base &base)yask::yc_solution_base
yc_solution_base(yc_solution_base &base)yask::yc_solution_base
~yc_solution_base()yask::yc_solution_baseinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__solution__base.html b/docs/api/html/classyask_1_1yc__solution__base.html index 8a4e1a3a..e47806ea 100644 --- a/docs/api/html/classyask_1_1yc__solution__base.html +++ b/docs/api/html/classyask_1_1yc__solution__base.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_solution_base Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution_base Class Reference
+
yask::yc_solution_base Class Reference
@@ -92,70 +99,87 @@

- - - + +

+

Public Types

-typedef std::map< std::string, yc_solution_base * > soln_map
 Type for a common registry shared among all yc_solution_base objects.
typedef std::map< std::string, yc_solution_base * > soln_map
 Type for a common registry shared among all yc_solution_base objects.
 
- - + - + - + - + - + - + - + - + - + - + - +

+

Public Member Functions

 yc_solution_base (const std::string &name)
 Constructor. More...
 Constructor.
 
 yc_solution_base (yc_solution_base &base)
 [Advanced] Constructor that uses an existing yc_solution_base to share underlying solutions. More...
 [Advanced] Constructor that uses an existing yc_solution_base to share underlying solutions.
 
-virtual ~yc_solution_base ()
+virtual ~yc_solution_base ()
 Destructor.
 
virtual void define ()
 Define all functionality of this solution. More...
 Define all functionality of this solution.
 
-yc_solution_ptr get_soln ()
+yc_solution_ptr get_soln ()
 Access the underlying solution.
 
-yc_index_node_ptr new_step_index (const std::string &name)
+yc_index_node_ptr new_step_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_step_index().
 
-yc_index_node_ptr new_domain_index (const std::string &name)
+yc_index_node_ptr new_domain_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_domain_index().
 
-yc_index_node_ptr new_misc_index (const std::string &name)
+yc_index_node_ptr new_misc_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_misc_index().
 
-yc_number_node_ptr new_number_node (yc_number_any_arg arg)
+yc_number_node_ptr new_number_node (yc_number_any_arg arg)
 A simple wrapper for yc_node_factory::new_number_node().
 
-yc_number_node_ptr first_domain_index (yc_index_node_ptr dim)
+yc_number_node_ptr first_domain_index (yc_index_node_ptr dim)
 A simple wrapper for yc_node_factory::new_first_domain_index().
 
-yc_number_node_ptr last_domain_index (yc_index_node_ptr dim)
+yc_number_node_ptr last_domain_index (yc_index_node_ptr dim)
 A simple wrapper for yc_node_factory::new_last_domain_index().
 
- - - - + + +

+

Static Public Member Functions

static soln_mapget_registry ()
 Access to the registry. More...
 
static soln_mapget_registry ()
 Access to the registry.
 

Detailed Description

A base class for defining solutions to be kept in a common registry.

This is a wrapper around a yc_solution pointer and a static registry used to hold all yc_solution_base objects.

This base class must be extended via inheritance. When using the provided YASK compiler utility, the define() method must be overloaded to add stencil equations and other functionality needed to implement the concrete solution.

-

Constructor & Destructor Documentation

- -

◆ yc_solution_base() [1/2]

+

Member Typedef Documentation

+ +

◆ soln_map

+ +
+
+ + + + +
typedef std::map<std::string, yc_solution_base*> yask::yc_solution_base::soln_map
+
+ +

Type for a common registry shared among all yc_solution_base objects.

+

The map key is the name of the solution.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ yc_solution_base() [1/2]

@@ -175,8 +199,8 @@

-

◆ yc_solution_base() [2/2]

+ +

◆ yc_solution_base() [2/2]

@@ -197,8 +221,8 @@

Member Function Documentation

- -

◆ get_registry()

+ +

◆ get_registry()

- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution_with_radius_base Member List
+
yask::yc_solution_with_radius_base Member List

This is the complete list of members for yask::yc_solution_with_radius_base, including all inherited members.

- + - + - + - + - + - + - + - +
define() overrideyask::yc_solution_with_radius_basevirtual
first_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
first_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
get_radius() constyask::yc_solution_with_radius_baseinlinevirtual
get_registry()yask::yc_solution_basestatic
get_registry()yask::yc_solution_basestatic
get_soln()yask::yc_solution_baseinline
last_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
last_domain_index(yc_index_node_ptr dim)yask::yc_solution_baseinline
new_domain_index(const std::string &name)yask::yc_solution_baseinline
new_misc_index(const std::string &name)yask::yc_solution_baseinline
new_misc_index(const std::string &name)yask::yc_solution_baseinline
new_number_node(yc_number_any_arg arg)yask::yc_solution_baseinline
new_step_index(const std::string &name)yask::yc_solution_baseinline
new_step_index(const std::string &name)yask::yc_solution_baseinline
set_radius(int radius)yask::yc_solution_with_radius_baseinlinevirtual
soln_map typedefyask::yc_solution_base
soln_map typedefyask::yc_solution_base
yc_solution_base(const std::string &name)yask::yc_solution_base
yc_solution_base(yc_solution_base &base)yask::yc_solution_base
yc_solution_base(yc_solution_base &base)yask::yc_solution_base
yc_solution_with_radius_base(const std::string &name, int radius)yask::yc_solution_with_radius_baseinline
~yc_solution_base()yask::yc_solution_baseinlinevirtual
~yc_solution_base()yask::yc_solution_baseinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__solution__with__radius__base.html b/docs/api/html/classyask_1_1yc__solution__with__radius__base.html index 3a1c963f..bf4f07fe 100644 --- a/docs/api/html/classyask_1_1yc__solution__with__radius__base.html +++ b/docs/api/html/classyask_1_1yc__solution__with__radius__base.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_solution_with_radius_base Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -90,79 +97,81 @@
- - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - +

+

Public Member Functions

yc_solution_with_radius_base (const std::string &name, int radius)
yc_solution_with_radius_base (const std::string &name, int radius)
 Constructor.
 
virtual void define () override
 Define all functionality of this solution. More...
 Define all functionality of this solution.
 
virtual bool set_radius (int radius)
 Set radius and updates the solution decription. More...
 Set radius and updates the solution decription.
 
virtual int get_radius () const
 Get radius. More...
 Get radius.
 
- Public Member Functions inherited from yask::yc_solution_base
 yc_solution_base (const std::string &name)
 Constructor. More...
 Constructor.
 
 yc_solution_base (yc_solution_base &base)
 [Advanced] Constructor that uses an existing yc_solution_base to share underlying solutions. More...
 [Advanced] Constructor that uses an existing yc_solution_base to share underlying solutions.
 
-virtual ~yc_solution_base ()
+virtual ~yc_solution_base ()
 Destructor.
 
-yc_solution_ptr get_soln ()
virtual void define ()
 Define all functionality of this solution.
 
+yc_solution_ptr get_soln ()
 Access the underlying solution.
 
-yc_index_node_ptr new_step_index (const std::string &name)
+yc_index_node_ptr new_step_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_step_index().
 
-yc_index_node_ptr new_domain_index (const std::string &name)
+yc_index_node_ptr new_domain_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_domain_index().
 
-yc_index_node_ptr new_misc_index (const std::string &name)
+yc_index_node_ptr new_misc_index (const std::string &name)
 A simple wrapper for yc_node_factory::new_misc_index().
 
-yc_number_node_ptr new_number_node (yc_number_any_arg arg)
+yc_number_node_ptr new_number_node (yc_number_any_arg arg)
 A simple wrapper for yc_node_factory::new_number_node().
 
-yc_number_node_ptr first_domain_index (yc_index_node_ptr dim)
+yc_number_node_ptr first_domain_index (yc_index_node_ptr dim)
 A simple wrapper for yc_node_factory::new_first_domain_index().
 
-yc_number_node_ptr last_domain_index (yc_index_node_ptr dim)
+yc_number_node_ptr last_domain_index (yc_index_node_ptr dim)
 A simple wrapper for yc_node_factory::new_last_domain_index().
 
- - - + + - - - + + +

+

Additional Inherited Members

- Public Types inherited from yask::yc_solution_base
-typedef std::map< std::string, yc_solution_base * > soln_map
 Type for a common registry shared among all yc_solution_base objects.
typedef std::map< std::string, yc_solution_base * > soln_map
 Type for a common registry shared among all yc_solution_base objects.
 
- Static Public Member Functions inherited from yask::yc_solution_base
static soln_mapget_registry ()
 Access to the registry. More...
 
static soln_mapget_registry ()
 Access to the registry.
 

Detailed Description

A base class for stencils that have a "radius" size parameter.

For a symmetric finite-difference stencil, the "radius" is often the number of points in the spatial dimension(s) from the center point of a finite-difference approximation. However, any meaning may be given to this variable. For example, it could be the minimum or maximum radius for an asymmetical stencil.

Member Function Documentation

- -

◆ define()

+ +

◆ define()

@@ -191,8 +200,8 @@

-

◆ set_radius()

+ +

◆ set_radius()

@@ -220,8 +229,8 @@

-

◆ get_radius()

+ +

◆ get_radius()

@@ -254,9 +263,7 @@

diff --git a/docs/api/html/classyask_1_1yc__solution__with__radius__base.png b/docs/api/html/classyask_1_1yc__solution__with__radius__base.png index 6750b123..b5a7cd8a 100644 Binary files a/docs/api/html/classyask_1_1yc__solution__with__radius__base.png and b/docs/api/html/classyask_1_1yc__solution__with__radius__base.png differ diff --git a/docs/api/html/classyask_1_1yc__subtract__node-members.html b/docs/api/html/classyask_1_1yc__subtract__node-members.html index 48948a99..124f5505 100644 --- a/docs/api/html/classyask_1_1yc__subtract__node-members.html +++ b/docs/api/html/classyask_1_1yc__subtract__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_subtract_node Member List
+
yask::yc_subtract_node Member List

This is the complete list of members for yask::yc_subtract_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_lhs()=0yask::yc_binary_number_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_rhs()=0yask::yc_binary_number_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__subtract__node.html b/docs/api/html/classyask_1_1yc__subtract__node.html index 0628d5d7..bd7cbd10 100644 --- a/docs/api/html/classyask_1_1yc__subtract__node.html +++ b/docs/api/html/classyask_1_1yc__subtract__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_subtract_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
- - + - + - + - + - +

+

Additional Inherited Members

- Public Member Functions inherited from yask::yc_binary_number_node
-virtual yc_number_node_ptr get_lhs ()=0
+virtual yc_number_node_ptr get_lhs ()=0
 Get the left-hand-side operand.
 
-virtual yc_number_node_ptr get_rhs ()=0
+virtual yc_number_node_ptr get_rhs ()=0
 Get the right-hand-side operand.
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

@@ -124,9 +131,7 @@
diff --git a/docs/api/html/classyask_1_1yc__subtract__node.png b/docs/api/html/classyask_1_1yc__subtract__node.png index 2c2f2d8d..03e04966 100644 Binary files a/docs/api/html/classyask_1_1yc__subtract__node.png and b/docs/api/html/classyask_1_1yc__subtract__node.png differ diff --git a/docs/api/html/classyask_1_1yc__var-members.html b/docs/api/html/classyask_1_1yc__var-members.html index 09e1fa13..72658fc8 100644 --- a/docs/api/html/classyask_1_1yc__var-members.html +++ b/docs/api/html/classyask_1_1yc__var-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_var Member List
+
yask::yc_var Member List

This is the complete list of members for yask::yc_var, including all inherited members.

- + - + - + - + - + - + - + - +
get_dim_names() const =0yask::yc_varpure virtual
get_name() const =0yask::yc_varpure virtual
get_name() const =0yask::yc_varpure virtual
get_num_dims() const =0yask::yc_varpure virtual
get_step_alloc_size() const =0yask::yc_varpure virtual
get_step_alloc_size() const =0yask::yc_varpure virtual
is_dynamic_step_alloc() const =0yask::yc_varpure virtual
new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)yask::yc_varinline
new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)yask::yc_varinline
new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)yask::yc_varinline
new_relative_grid_point(const std::vector< int > &dim_offsets)yask::yc_varinline
new_relative_grid_point(const std::vector< int > &dim_offsets)yask::yc_varinline
new_relative_grid_point(const std::initializer_list< int > &dim_offsets)yask::yc_varinline
new_relative_var_point(const std::vector< int > &dim_offsets)=0yask::yc_varpure virtual
new_relative_var_point(const std::vector< int > &dim_offsets)=0yask::yc_varpure virtual
new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0yask::yc_varpure virtual
new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0yask::yc_varpure virtual
new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0yask::yc_varpure virtual
new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0yask::yc_varpure virtual
set_dynamic_step_alloc(bool is_dynamic)=0yask::yc_varpure virtual
set_dynamic_step_alloc(bool is_dynamic)=0yask::yc_varpure virtual
set_step_alloc_size(idx_t size)=0yask::yc_varpure virtual
~yc_var() (defined in yask::yc_var)yask::yc_varinlinevirtual
~yc_var() (defined in yask::yc_var)yask::yc_varinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__var.html b/docs/api/html/classyask_1_1yc__var.html index 72dd320f..24aec1fe 100644 --- a/docs/api/html/classyask_1_1yc__var.html +++ b/docs/api/html/classyask_1_1yc__var.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_var Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,57 +86,57 @@

#include <yask_compiler_api.hpp>

- - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

+

Public Member Functions

virtual const std::string & get_name () const =0
 Get the name of the var. More...
 
virtual const std::string & get_name () const =0
 Get the name of the var.
 
virtual int get_num_dims () const =0
 Get the number of dimensions. More...
 Get the number of dimensions.
 
virtual string_vec get_dim_names () const =0
 Get all the dimensions in this var. More...
 Get all the dimensions in this var.
 
virtual yc_var_point_node_ptr new_var_point (const std::vector< yc_number_node_ptr > &index_exprs)=0
 Create a reference to a point in this var. More...
 Create a reference to a point in this var.
 
virtual yc_var_point_node_ptr new_var_point (const std::initializer_list< yc_number_node_ptr > &index_exprs)=0
 Create a reference to a point in this var. More...
 Create a reference to a point in this var.
 
virtual bool is_dynamic_step_alloc () const =0
 [Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time. More...
 [Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time.
 
virtual void set_dynamic_step_alloc (bool is_dynamic)=0
 [Advanced] Set whether the allocation of the step dimension of this var can be modified at run-time. More...
 [Advanced] Set whether the allocation of the step dimension of this var can be modified at run-time.
 
virtual idx_t get_step_alloc_size () const =0
 [Advanced] Get the current allocation in the step dimension of this var. More...
 [Advanced] Get the current allocation in the step dimension of this var.
 
virtual void set_step_alloc_size (idx_t size)=0
 [Advanced] Set the current allocation in the step dimension of this var. More...
 [Advanced] Set the current allocation in the step dimension of this var.
 
-virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point (const std::vector< int > &dim_offsets)=0
+virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point (const std::vector< int > &dim_offsets)=0
 [Deprecated] Use new_var_point().
 
-virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point (const std::initializer_list< int > &dim_offsets)=0
+virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point (const std::initializer_list< int > &dim_offsets)=0
 [Deprecated] Use new_var_point().
 
-YASK_DEPRECATED yc_var_point_node_ptr new_grid_point (const std::vector< yc_number_node_ptr > &index_exprs)
+YASK_DEPRECATED yc_var_point_node_ptr new_grid_point (const std::vector< yc_number_node_ptr > &index_exprs)
 [Deprecated] Use new_var_point().
 
-YASK_DEPRECATED yc_var_point_node_ptr new_grid_point (const std::initializer_list< yc_number_node_ptr > &index_exprs)
+YASK_DEPRECATED yc_var_point_node_ptr new_grid_point (const std::initializer_list< yc_number_node_ptr > &index_exprs)
 [Deprecated] Use new_var_point().
 
-YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point (const std::vector< int > &dim_offsets)
+YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point (const std::vector< int > &dim_offsets)
 [Deprecated] Use new_relative_var_point().
 
-YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point (const std::initializer_list< int > &dim_offsets)
+YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point (const std::initializer_list< int > &dim_offsets)
 [Deprecated] Use new_relative_var_point().
 
@@ -138,8 +145,8 @@

"Var" is a generic term for any n-dimensional variable. A 0-dim var is a scalar, a 1-dim var is an array, etc. A compile-time variable is used for constructing stencil equations. It does not contain any data. Data is only stored during run-time, using a yk_var.

Created via yc_solution::new_var() or yc_solution::new_scratch_var() or implicitly via the yc_var_proxy constructor.

Member Function Documentation

- -

◆ get_name()

+ +

◆ get_name()

- -

◆ get_step_alloc_size()

+ +

◆ get_step_alloc_size()

@@ -381,8 +388,8 @@

-

◆ set_step_alloc_size()

+ +

◆ set_step_alloc_size()

@@ -422,9 +429,7 @@

diff --git a/docs/api/html/classyask_1_1yc__var__point__node-members.html b/docs/api/html/classyask_1_1yc__var__point__node-members.html index f85a8ffc..b2b5046e 100644 --- a/docs/api/html/classyask_1_1yc__var__point__node-members.html +++ b/docs/api/html/classyask_1_1yc__var__point__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_var_point_node Member List
+
yask::yc_var_point_node Member List

This is the complete list of members for yask::yc_var_point_node, including all inherited members.

- + - + - +
clone_ast() const =0yask::yc_number_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
format_simple() const =0yask::yc_expr_nodepure virtual
get_grid()yask::yc_var_point_nodeinline
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_num_nodes() const =0yask::yc_expr_nodepure virtual
get_var()=0yask::yc_var_point_nodepure virtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
~yc_expr_node() (defined in yask::yc_expr_node)yask::yc_expr_nodeinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__var__point__node.html b/docs/api/html/classyask_1_1yc__var__point__node.html index 6edd999c..17ac5285 100644 --- a/docs/api/html/classyask_1_1yc__var__point__node.html +++ b/docs/api/html/classyask_1_1yc__var__point__node.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_var_point_node Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -91,34 +98,34 @@
- - + - + - + - + - +

+

Public Member Functions

virtual yc_var_ptr get_var ()=0
 Get the var this point is in. More...
 Get the var this point is in.
 
-YASK_DEPRECATED yc_var_ptr get_grid ()
+YASK_DEPRECATED yc_var_ptr get_grid ()
 [Deprecated] Use get_var().
 
- Public Member Functions inherited from yask::yc_number_node
-virtual yc_number_node_ptr clone_ast () const =0
+virtual yc_number_node_ptr clone_ast () const =0
 Create a deep copy of AST starting with this node.
 
- Public Member Functions inherited from yask::yc_expr_node
virtual std::string format_simple () const =0
 Create a simple human-readable string. More...
 Create a simple human-readable string.
 
virtual int get_num_nodes () const =0
 Count the size of the AST. More...
 Count the size of the AST.
 

Detailed Description

A reference to a point in a var.

Created via yc_var::new_var_point() or yc_var::new_relative_var_point().

Member Function Documentation

- -

◆ get_var()

+ +

◆ get_var()

@@ -151,9 +158,7 @@

diff --git a/docs/api/html/classyask_1_1yc__var__point__node.png b/docs/api/html/classyask_1_1yc__var__point__node.png index 7be8cf0a..662b2295 100644 Binary files a/docs/api/html/classyask_1_1yc__var__point__node.png and b/docs/api/html/classyask_1_1yc__var__point__node.png differ diff --git a/docs/api/html/classyask_1_1yc__var__proxy-members.html b/docs/api/html/classyask_1_1yc__var__proxy-members.html index b87cf846..b77fe8a1 100644 --- a/docs/api/html/classyask_1_1yc__var__proxy-members.html +++ b/docs/api/html/classyask_1_1yc__var__proxy-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_var_proxy Member List
+
yask::yc_var_proxy Member List

This is the complete list of members for yask::yc_var_proxy, including all inherited members.

- + - + - + - + - + - + +
get_var()yask::yc_var_proxyinlinevirtual
get_var() constyask::yc_var_proxyinlinevirtual
get_var() constyask::yc_var_proxyinlinevirtual
operator yc_number_ptr_arg()yask::yc_var_proxyinlinevirtual
operator()(const std::vector< yc_number_node_ptr > &index_exprs)yask::yc_var_proxyinlinevirtual
operator()(const std::vector< yc_number_node_ptr > &index_exprs)yask::yc_var_proxyinlinevirtual
operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)yask::yc_var_proxyinlinevirtual
operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)yask::yc_var_proxyinlinevirtual
operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)yask::yc_var_proxyinlinevirtual
operator[](const yc_number_any_arg i1)yask::yc_var_proxyinlinevirtual
yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)yask::yc_var_proxyinline
yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)yask::yc_var_proxyinline
yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)yask::yc_var_proxyinline
yc_var_proxy(const std::string &name, yc_solution_ptr soln)yask::yc_var_proxyinline
yc_var_proxy(const std::string &name, yc_solution_ptr soln)yask::yc_var_proxyinline
yc_var_proxy(yc_var_ptr &var)yask::yc_var_proxyinline
~yc_var_proxy()yask::yc_var_proxyinlinevirtual
yc_var_proxy(yc_var_proxy &proxy)yask::yc_var_proxyinline
~yc_var_proxy()yask::yc_var_proxyinlinevirtual
diff --git a/docs/api/html/classyask_1_1yc__var__proxy.html b/docs/api/html/classyask_1_1yc__var__proxy.html index eb9952a4..56283cd0 100644 --- a/docs/api/html/classyask_1_1yc__var__proxy.html +++ b/docs/api/html/classyask_1_1yc__var__proxy.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yc_var_proxy Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,57 +86,77 @@

#include <yask_compiler_api.hpp>

- - + - + - + - + - + + + + - + - + - + - + - + - + - +

+

Public Member Functions

 yc_var_proxy (const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)
 Contructor taking a vector of index vars. More...
 Contructor taking a vector of index vars.
 
 yc_var_proxy (const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)
 Contructor taking an initializer_list of index vars. More...
 Contructor taking an initializer_list of index vars.
 
 yc_var_proxy (const std::string &name, yc_solution_ptr soln)
 Contructor for a simple scalar value. More...
 Contructor for a simple scalar value.
 
 yc_var_proxy (yc_var_ptr &var)
 Contructor taking an existing var. More...
 Contructor taking an existing var.
 
-virtual ~yc_var_proxy ()
 yc_var_proxy (yc_var_proxy &proxy)
 Contructor taking an existing proxy.
 
+virtual ~yc_var_proxy ()
 Provide a virtual destructor.
 
-virtual yc_var_ptr get_var ()
+virtual yc_var_ptr get_var ()
 Get the underlying yc_var pointer.
 
-virtual yc_var_ptr get_var () const
+virtual yc_var_ptr get_var () const
 Get the underlying yc_var pointer.
 
virtual yc_var_point_node_ptr operator() (const std::vector< yc_number_node_ptr > &index_exprs)
 Create an expression for a point in a var. More...
 Create an expression for a point in a var.
 
virtual yc_var_point_node_ptr operator() (const std::initializer_list< yc_number_node_ptr > &index_exprs)
 Create an expression for a point in a var. More...
 Create an expression for a point in a var.
 
virtual yc_var_point_node_ptr operator() (const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)
 Create an expression for a point in a 1-6 dim var. More...
 Create an expression for a point in a 1-6 dim var.
 
virtual operator yc_number_ptr_arg ()
 Create an expression for a point in a zero-dim (scalar) var using implicit conversion. More...
 Create an expression for a point in a zero-dim (scalar) var using implicit conversion.
 
virtual yc_var_point_node_ptr operator[] (const yc_number_any_arg i1)
 Create an expression for a point in a one-dim (array) var. More...
 Create an expression for a point in a one-dim (array) var.
 

Detailed Description

A wrapper or "proxy" class around a yc_var pointer.

Using this class provides a syntactic alternative to calling yc_solution::new_var() (or yc_solution::new_scratch_var()) followed by yc_var::new_var_point().

To use this wrapper class, construct an object of type yc_var_proxy by passing a yc_solution pointer to it. Then, expressions for points in the var can be created with a more intuitive syntax.

-

Example code to create a solution with an equation for a variable named "A":

yc_factory ycfac;
yc_node_factory nfac;
auto my_soln = ycfac.new_solution("my_stencil");
auto t = nfac.new_step_index("t");
auto x = nfac.new_domain_index("x");
auto y = nfac.new_domain_index("y");
yc_var_proxy a("A", my_soln, { t, x, y });
a({t+1, x, y}) EQUALS (a({t, x, y}) +
a({t, x+1, y}) +
a({t, x, y+1})) * (1.0/3.0);

Compare to the example shown in yc_solution::new_var().

+

Example code to create a solution with an equation for a variable named "A":

yc_factory ycfac;
+ +
auto my_soln = ycfac.new_solution("my_stencil");
+
auto t = nfac.new_step_index("t");
+
auto x = nfac.new_domain_index("x");
+
auto y = nfac.new_domain_index("y");
+
yc_var_proxy a("A", my_soln, { t, x, y });
+
a(t+1, x, y) EQUALS (a(t, x, y) +
+
a(t, x+1, y) +
+
a(t, x, y+1)) * (1.0/3.0);
+
Bootstrap factory to create objects needed to define a stencil solution.
Definition: yask_compiler_api.hpp:96
+
virtual yc_solution_ptr new_solution(const std::string &name) const
Create a stencil solution.
+
Factory to create AST nodes.
Definition: yc_node_api.hpp:607
+
virtual yc_index_node_ptr new_step_index(const std::string &name) const
Create a step-index node.
+
virtual yc_index_node_ptr new_domain_index(const std::string &name) const
Create a domain-index node.
+
A wrapper or "proxy" class around a yc_var pointer.
Definition: yask_compiler_api.hpp:930
+
#define EQUALS
Recommended macro to make the "equality" operator readable and self-explanatory.
Definition: yc_node_api.hpp:1084
+

Compare to the example shown in yc_solution::new_var().

Scoping and lifetime: Since the yc_var pointer in a yc_var_proxy object is a shared pointer also owned by the yc_solution object used to construct the yc_var_proxy object, the underlying YASK var will not be destroyed until both the yc_var_proxy object and the yc_solution object are destroyed. A yc_var_proxy object created from an existing yc_var object will have the same properties.

Constructor & Destructor Documentation

- -

◆ yc_var_proxy() [1/4]

+ +

◆ yc_var_proxy() [1/5]

@@ -178,9 +205,9 @@

yc_solution::new_var() and yc_solution::new_scratch_var().

Parameters
- - - + + +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]solnShared pointer to solution that will share ownership of the yc_var.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]solnShared pointer to solution that will share ownership of the yc_var object.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
[in]is_scratchWhether to make a scratch var.
@@ -188,8 +215,8 @@

-

◆ yc_var_proxy() [2/4]

+ +

◆ yc_var_proxy() [2/5]

@@ -238,9 +265,9 @@

yc_solution::new_var() and yc_solution::new_scratch_var().

Note
Not available in the Python API. Use the vector version.
Parameters
- - - + + +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]solnPointer to solution that will own the var.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]solnPointer to solution that will own the var.
[in]dimsDimensions of the var. Each dimension is identified by an associated index.
[in]is_scratchWhether to make a scratch var.
@@ -248,8 +275,8 @@

-

◆ yc_var_proxy() [3/4]

+ +

◆ yc_var_proxy() [3/5]

@@ -286,7 +313,7 @@

yc_solution::new_var().

Parameters
- +
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]nameName of the new var; must be a valid C++ identifier and unique across vars.
[in]solnPointer to solution that will own the var.
@@ -294,8 +321,8 @@

-

◆ yc_var_proxy() [4/4]

+ +

◆ yc_var_proxy() [4/5]

@@ -321,11 +348,40 @@

yc_var_proxy wrapper around an existing var.

+

+
+ +

◆ yc_var_proxy() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
yask::yc_var_proxy::yc_var_proxy (yc_var_proxyproxy)
+
+inline
+
+ +

Contructor taking an existing proxy.

+

Creates a new yc_var_proxy wrapper around a var from an existing proxy.

+

Member Function Documentation

- -

◆ operator()() [1/3]

+ +

◆ operator()() [1/3]

@@ -354,8 +410,8 @@

-

◆ operator()() [2/3]

+ +

◆ operator()() [2/3]

@@ -384,8 +440,8 @@

-

◆ operator()() [3/3]

+ +

◆ operator()() [3/3]

@@ -448,8 +504,8 @@

-

◆ operator yc_number_ptr_arg()

+ +

◆ operator yc_number_ptr_arg()

@@ -477,8 +533,8 @@

-

◆ operator[]()

+ +

◆ operator[]()

@@ -513,9 +569,7 @@

diff --git a/docs/api/html/classyask_1_1yk__env-members.html b/docs/api/html/classyask_1_1yk__env-members.html index 84a18bc0..c4a98b7d 100644 --- a/docs/api/html/classyask_1_1yk__env-members.html +++ b/docs/api/html/classyask_1_1yk__env-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_env Member List
+
yask::yk_env Member List

This is the complete list of members for yask::yk_env, including all inherited members.

- - - - - - - - - - + + + + + + + + + + + +
disable_debug_output()yask::yk_envstatic
finalize()=0yask::yk_envpure virtual
get_debug_output()yask::yk_envstatic
get_num_ranks() const =0yask::yk_envpure virtual
get_rank_index() const =0yask::yk_envpure virtual
global_barrier() const =0yask::yk_envpure virtual
is_trace_enabled()yask::yk_envstatic
set_debug_output(yask_output_ptr debug)yask::yk_envstatic
set_trace_enabled(bool enable)yask::yk_envstatic
~yk_env() (defined in yask::yk_env)yask::yk_envinlinevirtual
assert_equality_over_ranks(idx_t rank_val, const std::string &descr) const =0yask::yk_envpure virtual
disable_debug_output()yask::yk_envstatic
finalize()=0yask::yk_envpure virtual
get_debug_output()yask::yk_envstatic
get_num_ranks() const =0yask::yk_envpure virtual
get_rank_index() const =0yask::yk_envpure virtual
global_barrier() const =0yask::yk_envpure virtual
is_trace_enabled()yask::yk_envstatic
set_debug_output(yask_output_ptr debug)yask::yk_envstatic
set_trace_enabled(bool enable)yask::yk_envstatic
sum_over_ranks(idx_t rank_val) const =0yask::yk_envpure virtual
~yk_env() (defined in yask::yk_env)yask::yk_envinlinevirtual
diff --git a/docs/api/html/classyask_1_1yk__env.html b/docs/api/html/classyask_1_1yk__env.html index 0589773a..98d6f34b 100644 --- a/docs/api/html/classyask_1_1yk__env.html +++ b/docs/api/html/classyask_1_1yk__env.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yk_env Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_env Class Referenceabstract
+
yask::yk_env Class Referenceabstract
@@ -80,45 +87,51 @@

#include <yask_kernel_api.hpp>

- - + - + - + + + + + + + - +

+

Public Member Functions

virtual int get_num_ranks () const =0
 Get number of MPI ranks. More...
 Get number of MPI ranks.
 
virtual int get_rank_index () const =0
 Get MPI rank index. More...
 Get MPI rank index.
 
virtual void global_barrier () const =0
 Wait until all ranks have reached this element. More...
 Wait until all ranks have reached this element.
 
virtual idx_t sum_over_ranks (idx_t rank_val) const =0
 Find sum of an idx_t value over all ranks.
 
virtual void assert_equality_over_ranks (idx_t rank_val, const std::string &descr) const =0
 Makes sure an idx_t values is the same over all ranks.
 
virtual void finalize ()=0
 Finalize the environment. More...
 Finalize the environment.
 
- - + - + - + - + - +

+

Static Public Member Functions

static void set_debug_output (yask_output_ptr debug)
 Set object to receive debug output. More...
 Set object to receive debug output.
 
static void disable_debug_output ()
 Disable the debug output. More...
 Disable the debug output.
 
static yask_output_ptr get_debug_output ()
 Get object to receive debug output. More...
 Get object to receive debug output.
 
static void set_trace_enabled (bool enable)
 Enable or disable additional debug tracing. More...
 Enable or disable additional debug tracing.
 
static bool is_trace_enabled ()
 Get whether tracing is enabled. More...
 Get whether tracing is enabled.
 

Detailed Description

Kernel environment.

Created via yk_factory::new_env().

Member Function Documentation

- -

◆ set_debug_output()

+ +

◆ set_debug_output()

@@ -155,8 +168,8 @@

-

◆ disable_debug_output()

+ +

◆ disable_debug_output()

@@ -183,8 +196,8 @@

-

◆ get_debug_output()

+ +

◆ get_debug_output()

@@ -214,8 +227,8 @@

-

◆ set_trace_enabled()

+ +

◆ set_trace_enabled()

@@ -247,8 +260,8 @@

-

◆ is_trace_enabled()

+ +

◆ is_trace_enabled()

@@ -278,8 +291,8 @@

-

◆ get_num_ranks()

+ +

◆ get_num_ranks()

@@ -306,8 +319,8 @@

-

◆ get_rank_index()

+ +

◆ get_rank_index()

@@ -334,8 +347,8 @@

-

◆ global_barrier()

+ +

◆ global_barrier()

@@ -362,8 +375,78 @@

-

◆ finalize()

+ +

◆ sum_over_ranks()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual idx_t yask::yk_env::sum_over_ranks (idx_t rank_val) const
+
+pure virtual
+
+ +

Find sum of an idx_t value over all ranks.

+

Must be called from all ranks.

Returns
sum of rank_val over all ranks or simply rank_val if MPI is not enabled.
+ +
+
+ +

◆ assert_equality_over_ranks()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void yask::yk_env::assert_equality_over_ranks (idx_t rank_val,
const std::string & descr 
) const
+
+pure virtual
+
+ +

Makes sure an idx_t values is the same over all ranks.

+

Must be called from all ranks.

+

Throws an exception if rank_val does not have the same value across all ranks. Exception contains message with descr description of the value.

+

Does nothing if MPI is not enabled.

+ +
+
+ +

◆ finalize()

@@ -396,9 +479,7 @@

diff --git a/docs/api/html/classyask_1_1yk__factory-members.html b/docs/api/html/classyask_1_1yk__factory-members.html index 1bcf6f81..19075f8a 100644 --- a/docs/api/html/classyask_1_1yk__factory-members.html +++ b/docs/api/html/classyask_1_1yk__factory-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_factory Member List
+
yask::yk_factory Member List

This is the complete list of members for yask::yk_factory, including all inherited members.

- + - + - +
get_version_string()yask::yk_factoryvirtual
new_env() constyask::yk_factoryvirtual
new_env() constyask::yk_factoryvirtual
new_env(MPI_Comm comm) constyask::yk_factoryvirtual
new_solution(yk_env_ptr env) constyask::yk_factoryvirtual
new_solution(yk_env_ptr env) constyask::yk_factoryvirtual
new_solution(yk_env_ptr env, const yk_solution_ptr source) constyask::yk_factoryvirtual
yk_factory() (defined in yask::yk_factory)yask::yk_factory
yk_factory() (defined in yask::yk_factory)yask::yk_factory
~yk_factory() (defined in yask::yk_factory)yask::yk_factoryinlinevirtual
diff --git a/docs/api/html/classyask_1_1yk__factory.html b/docs/api/html/classyask_1_1yk__factory.html index 594f2abb..01fd7c52 100644 --- a/docs/api/html/classyask_1_1yk__factory.html +++ b/docs/api/html/classyask_1_1yk__factory.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yk_factory Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,29 +86,29 @@

#include <yask_kernel_api.hpp>

- - + - + - + - + - +

+

Public Member Functions

virtual std::string get_version_string ()
 Version information. More...
 Version information.
 
virtual yk_env_ptr new_env () const
 Create an object to hold environment information. More...
 Create an object to hold environment information.
 
virtual yk_env_ptr new_env (MPI_Comm comm) const
 Create a yk_env object using the provided MPI communicator. More...
 Create a yk_env object using the provided MPI communicator.
 
virtual yk_solution_ptr new_solution (yk_env_ptr env) const
 Create a stencil solution. More...
 Create a stencil solution.
 
virtual yk_solution_ptr new_solution (yk_env_ptr env, const yk_solution_ptr source) const
 [Advanced] Create a stencil solution by copying the settings from another. More...
 [Advanced] Create a stencil solution by copying the settings from another.
 

Detailed Description

Bootstrap factory to create a stencil solution.

Member Function Documentation

- -

◆ get_version_string()

+ +

◆ get_version_string()

@@ -128,8 +135,8 @@

-

◆ new_env() [1/2]

+ +

◆ new_env() [1/2]

@@ -164,8 +171,8 @@

-

◆ new_env() [2/2]

+ +

◆ new_env() [2/2]

@@ -194,8 +201,8 @@

-

◆ new_solution() [1/2]

+ +

◆ new_solution() [1/2]

@@ -229,8 +236,8 @@

-

◆ new_solution() [2/2]

+ +

◆ new_solution() [2/2]

@@ -267,7 +274,7 @@

yk_solution::fuse_vars().

Returns
Pointer to new solution object.
Parameters
- +
[in]envPointer to env info.
[in]envPointer to env info.
[in]sourcePointer to existing yk_solution from which the settings will be copied.
@@ -281,9 +288,7 @@

diff --git a/docs/api/html/classyask_1_1yk__solution-members.html b/docs/api/html/classyask_1_1yk__solution-members.html index c419a7f1..08412081 100644 --- a/docs/api/html/classyask_1_1yk__solution-members.html +++ b/docs/api/html/classyask_1_1yk__solution-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_solution Member List
+
yask::yk_solution Member List

This is the complete list of members for yask::yk_solution, including all inherited members.

- + - + - + - - - - - - - - - + + + + + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
apply_command_line_options(const std::string &args)=0yask::yk_solutionpure virtual
apply_command_line_options(int argc, char *argv[])=0yask::yk_solutionpure virtual
apply_command_line_options(int argc, char *argv[])=0yask::yk_solutionpure virtual
apply_command_line_options(const string_vec &args)=0yask::yk_solutionpure virtual
call_after_prepare_solution(hook_fn_t hook_fn)=0yask::yk_solutionpure virtual
call_after_prepare_solution(hook_fn_t hook_fn)=0yask::yk_solutionpure virtual
call_after_run_solution(hook_fn_2idx_t hook_fn)=0yask::yk_solutionpure virtual
call_before_prepare_solution(hook_fn_t hook_fn)=0yask::yk_solutionpure virtual
call_before_prepare_solution(hook_fn_t hook_fn)=0yask::yk_solutionpure virtual
call_before_run_solution(hook_fn_2idx_t hook_fn)=0yask::yk_solutionpure virtual
copy_vars_from_device() const =0yask::yk_solutionpure virtual
copy_vars_to_device() const =0yask::yk_solutionpure virtual
end_solution()=0yask::yk_solutionpure virtual
fuse_grids(yk_solution_ptr source)yask::yk_solutioninline
fuse_vars(yk_solution_ptr source)=0yask::yk_solutionpure virtual
get_block_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_block_size_vec() const =0yask::yk_solutionpure virtual
get_default_numa_preferred() const =0yask::yk_solutionpure virtual
get_domain_dim_names() const =0yask::yk_solutionpure virtual
clear_stats()=0yask::yk_solutionpure virtual
copy_vars_from_device() const =0yask::yk_solutionpure virtual
copy_vars_to_device() const =0yask::yk_solutionpure virtual
end_solution()=0yask::yk_solutionpure virtual
fuse_grids(yk_solution_ptr source)yask::yk_solutioninline
fuse_vars(yk_solution_ptr source)=0yask::yk_solutionpure virtual
get_block_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_block_size_vec() const =0yask::yk_solutionpure virtual
get_command_line_help()=0yask::yk_solutionpure virtual
get_command_line_values()=0yask::yk_solutionpure virtual
get_default_numa_preferred() const =0yask::yk_solutionpure virtual
get_description() const =0yask::yk_solutionpure virtual
get_domain_dim_names() const =0yask::yk_solutionpure virtual
get_element_bytes() const =0yask::yk_solutionpure virtual
get_first_rank_domain_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_first_rank_domain_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_first_rank_domain_index_vec() const =0yask::yk_solutionpure virtual
get_grid(const std::string &name)yask::yk_solutioninline
get_grids()yask::yk_solutioninline
get_last_rank_domain_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_grid(const std::string &name)yask::yk_solutioninline
get_grids()yask::yk_solutioninline
get_last_rank_domain_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_last_rank_domain_index_vec() const =0yask::yk_solutionpure virtual
get_min_pad_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_min_pad_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_misc_dim_names() const =0yask::yk_solutionpure virtual
get_name() const =0yask::yk_solutionpure virtual
get_name() const =0yask::yk_solutionpure virtual
get_num_domain_dims() const =0yask::yk_solutionpure virtual
get_num_grids() constyask::yk_solutioninline
get_num_grids() constyask::yk_solutioninline
get_num_ranks(const std::string &dim) const =0yask::yk_solutionpure virtual
get_num_ranks_vec() const =0yask::yk_solutionpure virtual
get_num_ranks_vec() const =0yask::yk_solutionpure virtual
get_num_vars() const =0yask::yk_solutionpure virtual
get_overall_domain_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_overall_domain_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_overall_domain_size_vec() const =0yask::yk_solutionpure virtual
get_rank_domain_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_rank_domain_size(const std::string &dim) const =0yask::yk_solutionpure virtual
get_rank_domain_size_vec() const =0yask::yk_solutionpure virtual
get_rank_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_rank_index(const std::string &dim) const =0yask::yk_solutionpure virtual
get_rank_index_vec() const =0yask::yk_solutionpure virtual
get_stats()=0yask::yk_solutionpure virtual
get_stats()=0yask::yk_solutionpure virtual
get_step_dim_name() const =0yask::yk_solutionpure virtual
get_step_wrap() const =0yask::yk_solutionpure virtual
get_step_wrap() const =0yask::yk_solutionpure virtual
get_target() const =0yask::yk_solutionpure virtual
get_var(const std::string &name)=0yask::yk_solutionpure virtual
get_vars()=0yask::yk_solutionpure virtual
hook_fn_2idx_t typedefyask::yk_solution
get_var(const std::string &name)=0yask::yk_solutionpure virtual
get_vars()=0yask::yk_solutionpure virtual
hook_fn_2idx_t typedefyask::yk_solution
hook_fn_t typedefyask::yk_solution
is_auto_tuner_enabled() const =0yask::yk_solutionpure virtual
is_auto_tuner_enabled() const =0yask::yk_solutionpure virtual
is_offloaded() const =0yask::yk_solutionpure virtual
new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)yask::yk_solutioninline
new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)yask::yk_solutioninline
new_fixed_size_grid(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)yask::yk_solutioninline
new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0yask::yk_solutionpure virtual
new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0yask::yk_solutionpure virtual
new_fixed_size_var(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0yask::yk_solutionpure virtual
new_grid(const std::string &name, const string_vec &dims)yask::yk_solutioninline
new_grid(const std::string &name, const string_vec &dims)yask::yk_solutioninline
new_grid(const std::string &name, const std::initializer_list< std::string > &dims)yask::yk_solutioninline
new_var(const std::string &name, const string_vec &dims)=0yask::yk_solutionpure virtual
new_var(const std::string &name, const string_vec &dims)=0yask::yk_solutionpure virtual
new_var(const std::string &name, const std::initializer_list< std::string > &dims)=0yask::yk_solutionpure virtual
prepare_solution()=0yask::yk_solutionpure virtual
prepare_solution()=0yask::yk_solutionpure virtual
reset_auto_tuner(bool enable, bool verbose=false)=0yask::yk_solutionpure virtual
run_auto_tuner_now(bool verbose=true)=0yask::yk_solutionpure virtual
run_auto_tuner_now(bool verbose=true)=0yask::yk_solutionpure virtual
run_solution(idx_t first_step_index, idx_t last_step_index)=0yask::yk_solutionpure virtual
run_solution(idx_t step_index)=0yask::yk_solutionpure virtual
run_solution(idx_t step_index)=0yask::yk_solutionpure virtual
set_block_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_block_size_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_block_size_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_block_size_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_debug_output(yask_output_ptr debug)=0yask::yk_solutionpure virtual
set_debug_output(yask_output_ptr debug)=0yask::yk_solutionpure virtual
set_default_numa_preferred(int numa_node)=0yask::yk_solutionpure virtual
set_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_num_ranks(const std::string &dim, idx_t num)=0yask::yk_solutionpure virtual
set_num_ranks_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_num_ranks_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_num_ranks_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_overall_domain_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_overall_domain_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_overall_domain_size_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_overall_domain_size_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_overall_domain_size_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_rank_domain_size(const std::string &dim, idx_t size)=0yask::yk_solutionpure virtual
set_rank_domain_size_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_rank_domain_size_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_rank_domain_size_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_rank_index(const std::string &dim, idx_t num)=0yask::yk_solutionpure virtual
set_rank_index(const std::string &dim, idx_t num)=0yask::yk_solutionpure virtual
set_rank_index_vec(const idx_t_vec &vals)=0yask::yk_solutionpure virtual
set_rank_index_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_rank_index_vec(const idx_t_init_list &vals)=0yask::yk_solutionpure virtual
set_step_wrap(bool do_wrap)=0yask::yk_solutionpure virtual
~yk_solution() (defined in yask::yk_solution)yask::yk_solutioninlinevirtual
~yk_solution() (defined in yask::yk_solution)yask::yk_solutioninlinevirtual
diff --git a/docs/api/html/classyask_1_1yk__solution.html b/docs/api/html/classyask_1_1yk__solution.html index 7ee07f4b..6edf7add 100644 --- a/docs/api/html/classyask_1_1yk__solution.html +++ b/docs/api/html/classyask_1_1yk__solution.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yk_solution Class Reference @@ -19,32 +19,33 @@
- - +
+
YASK
-
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
+
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_solution Class Referenceabstract
+
yask::yk_solution Class Referenceabstract
@@ -80,257 +87,270 @@

#include <yk_solution_api.hpp>

- - + - +

+

Public Types

-typedef std::function< void(yk_solution &)> hook_fn_t
+typedef std::function< void(yk_solution &)> hook_fn_t
 [Advanced] Callback type with yk_solution parameter.
 
-typedef std::function< void(yk_solution &soln, idx_t first_step_index, idx_t last_step_index)> hook_fn_2idx_t
+typedef std::function< void(yk_solution &soln, idx_t first_step_index, idx_t last_step_index)> hook_fn_2idx_t
 [Advanced] Callback type with yk_solution and step-index parameters.
 
- - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - +

+

Public Member Functions

virtual const std::string & get_name () const =0
 Get the name of the solution. More...
 
virtual const std::string & get_name () const =0
 Get the name of the solution.
 
virtual const std::string & get_description () const =0
 Get the description (long name) of the solution.
 
virtual std::string get_target () const =0
 Get the target ISA. More...
 Get the target ISA.
 
virtual bool is_offloaded () const =0
 Get whether the stencil kernel will be offloaded to a device. More...
 Get whether the stencil kernel will be offloaded to a device.
 
virtual int get_element_bytes () const =0
 Get the floating-point precision size. More...
 Get the floating-point precision size.
 
virtual std::string get_step_dim_name () const =0
 Get the solution step dimension. More...
 Get the solution step dimension.
 
virtual int get_num_domain_dims () const =0
 Get the number of domain dimensions used in this solution. More...
 Get the number of domain dimensions used in this solution.
 
virtual string_vec get_domain_dim_names () const =0
 Get all the domain dimension names. More...
 Get all the domain dimension names.
 
virtual string_vec get_misc_dim_names () const =0
 Get all the miscellaneous dimension names. More...
 Get all the miscellaneous dimension names.
 
virtual void set_rank_domain_size (const std::string &dim, idx_t size)=0
 Set the local-domain size in the specified dimension, i.e., the size of the part of the domain that is in this rank. More...
 Set the local-domain size in the specified dimension, i.e., the size of the part of the domain that is in this rank.
 
virtual void set_rank_domain_size_vec (const idx_t_vec &vals)=0
 Set the local-domain size in all domain dimensions. More...
 Set the local-domain size in all domain dimensions.
 
virtual void set_rank_domain_size_vec (const idx_t_init_list &vals)=0
 Set the local-domain size in all domain dimensions. More...
 Set the local-domain size in all domain dimensions.
 
virtual idx_t get_rank_domain_size (const std::string &dim) const =0
 Get the local-domain size in the specified dimension, i.e., the size in this rank. More...
 Get the local-domain size in the specified dimension, i.e., the size in this rank.
 
virtual idx_t_vec get_rank_domain_size_vec () const =0
 Get the local-domain size in all domain dimensions. More...
 Get the local-domain size in all domain dimensions.
 
virtual void set_overall_domain_size (const std::string &dim, idx_t size)=0
 Get the global-domain size in the specified dimension, i.e., the total size across all MPI ranks. More...
 Get the global-domain size in the specified dimension, i.e., the total size across all MPI ranks.
 
virtual void set_overall_domain_size_vec (const idx_t_vec &vals)=0
 Set the global-domain size in all domain dimensions. More...
 Set the global-domain size in all domain dimensions.
 
virtual void set_overall_domain_size_vec (const idx_t_init_list &vals)=0
 Set the global-domain size in all domain dimensions. More...
 Set the global-domain size in all domain dimensions.
 
virtual idx_t get_overall_domain_size (const std::string &dim) const =0
 Get the global-domain size in the specified dimension, i.e., the total size across all MPI ranks. More...
 Get the global-domain size in the specified dimension, i.e., the total size across all MPI ranks.
 
virtual idx_t_vec get_overall_domain_size_vec () const =0
 Get the global-domain size in all domain dimensions. More...
 Get the global-domain size in all domain dimensions.
 
virtual void set_block_size (const std::string &dim, idx_t size)=0
 Set the block size in the given dimension. More...
 Set the block size in the given dimension.
 
virtual void set_block_size_vec (const idx_t_vec &vals)=0
 Set the block size in all domain dimensions. More...
 Set the block size in all domain dimensions.
 
virtual void set_block_size_vec (const idx_t_init_list &vals)=0
 Set the block size in all domain dimensions. More...
 Set the block size in all domain dimensions.
 
virtual idx_t get_block_size (const std::string &dim) const =0
 Get the block size. More...
 Get the block size.
 
virtual idx_t_vec get_block_size_vec () const =0
 Get the block size in all domain dimensions. More...
 Get the block size in all domain dimensions.
 
virtual void set_num_ranks (const std::string &dim, idx_t num)=0
 Set the number of MPI ranks in the given dimension. More...
 Set the number of MPI ranks in the given dimension.
 
virtual void set_num_ranks_vec (const idx_t_vec &vals)=0
 Set the number of MPI ranks in all domain dimensions. More...
 Set the number of MPI ranks in all domain dimensions.
 
virtual void set_num_ranks_vec (const idx_t_init_list &vals)=0
 Set the number of all MPI ranks in all domain dimensions. More...
 Set the number of all MPI ranks in all domain dimensions.
 
virtual idx_t get_num_ranks (const std::string &dim) const =0
 Get the number of MPI ranks in the given dimension. More...
 Get the number of MPI ranks in the given dimension.
 
virtual idx_t_vec get_num_ranks_vec () const =0
 Get the number of MPI ranks in all domain dimensions. More...
 Get the number of MPI ranks in all domain dimensions.
 
virtual void set_rank_index (const std::string &dim, idx_t num)=0
 Set the rank index in the specified dimension. More...
 Set the rank index in the specified dimension.
 
virtual void set_rank_index_vec (const idx_t_vec &vals)=0
 Set the rank index in all domain dimensions. More...
 Set the rank index in all domain dimensions.
 
virtual void set_rank_index_vec (const idx_t_init_list &vals)=0
 Set the rank index in all domain dimensions. More...
 Set the rank index in all domain dimensions.
 
virtual idx_t get_rank_index (const std::string &dim) const =0
 Get the rank index in the specified dimension. More...
 Get the rank index in the specified dimension.
 
virtual idx_t_vec get_rank_index_vec () const =0
 Get the rank index in all domain dimensions. More...
 Get the rank index in all domain dimensions.
 
virtual std::string apply_command_line_options (const std::string &args)=0
 Set kernel options from a string. More...
 Set kernel options from a string.
 
virtual std::string apply_command_line_options (int argc, char *argv[])=0
 Set kernel options from standard C or C++ argc and argv parameters to main(). More...
 Set kernel options from standard C or C++ argc and argv parameters to main().
 
virtual std::string apply_command_line_options (const string_vec &args)=0
 Set kernel options from a vector of strings. More...
 Set kernel options from a vector of strings.
 
virtual std::string get_command_line_help ()=0
 Return a help-string for the command-line options.
 
virtual std::string get_command_line_values ()=0
 Return a description of the current settings of the command-line options.
 
virtual int get_num_vars () const =0
 Get the number of vars in the solution. More...
 Get the number of vars in the solution.
 
virtual yk_var_ptr get_var (const std::string &name)=0
 Get the specified var. More...
 Get the specified var.
 
virtual std::vector< yk_var_ptrget_vars ()=0
 Get all the vars. More...
 
virtual std::vector< yk_var_ptrget_vars ()=0
 Get all the vars.
 
virtual void prepare_solution ()=0
 Prepare the solution for stencil application. More...
 Prepare the solution for stencil application.
 
virtual idx_t get_first_rank_domain_index (const std::string &dim) const =0
 Get the first index of the sub-domain in this rank in the specified dimension. More...
 Get the first index of the sub-domain in this rank in the specified dimension.
 
virtual idx_t_vec get_first_rank_domain_index_vec () const =0
 Get the first index of the sub-domain in this rank in all domain dimensions. More...
 Get the first index of the sub-domain in this rank in all domain dimensions.
 
virtual idx_t get_last_rank_domain_index (const std::string &dim) const =0
 Get the last index of the sub-domain in this rank the specified dimension. More...
 Get the last index of the sub-domain in this rank the specified dimension.
 
virtual idx_t_vec get_last_rank_domain_index_vec () const =0
 Get the last index of the sub-domain in this rank in all domain dimensions. More...
 Get the last index of the sub-domain in this rank in all domain dimensions.
 
virtual void run_solution (idx_t first_step_index, idx_t last_step_index)=0
 Run the stencil solution for the specified steps. More...
 Run the stencil solution for the specified steps.
 
virtual void run_solution (idx_t step_index)=0
 Run the stencil solution for the specified step. More...
 Run the stencil solution for the specified step.
 
virtual void copy_vars_to_device () const =0
 Update data on the device. More...
 Update data on the device.
 
virtual void copy_vars_from_device () const =0
 Update data on the host. More...
 Update data on the host.
 
virtual void end_solution ()=0
 Finish using a solution. More...
 Finish using a solution.
 
virtual yk_stats_ptr get_stats ()=0
 Get performance statistics associated with preceding calls to run_solution(). More...
 Get performance statistics associated with preceding calls to run_solution().
 
+virtual void clear_stats ()=0
 Clear the internal stats.
 
virtual void reset_auto_tuner (bool enable, bool verbose=false)=0
 Start or stop the online auto-tuner on this rank. More...
 Start or stop the online auto-tuner on this rank.
 
virtual bool is_auto_tuner_enabled () const =0
 Determine whether the online auto-tuner is enabled on this rank. More...
 Determine whether the online auto-tuner is enabled on this rank.
 
virtual void run_auto_tuner_now (bool verbose=true)=0
 Run the offline auto-tuner immediately, not preserving variable data. More...
 Run the offline auto-tuner immediately, not preserving variable data.
 
virtual void set_min_pad_size (const std::string &dim, idx_t size)=0
 [Advanced] Set the minimum amount of padding for all vars. More...
 [Advanced] Set the minimum amount of padding for all vars.
 
virtual idx_t get_min_pad_size (const std::string &dim) const =0
 [Advanced] Get the minimum amount of padding for all vars. More...
 [Advanced] Get the minimum requested amount of padding for all vars.
 
virtual yk_var_ptr new_var (const std::string &name, const string_vec &dims)=0
 [Advanced] Add a new var to the solution. More...
 [Advanced] Add a new var to the solution.
 
virtual yk_var_ptr new_var (const std::string &name, const std::initializer_list< std::string > &dims)=0
 [Advanced] Add a new var to the solution. More...
 [Advanced] Add a new var to the solution.
 
virtual yk_var_ptr new_fixed_size_var (const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0
 [Advanced] Add a new var to the solution with a specified size. More...
 [Advanced] Add a new var to the solution with a specified size.
 
virtual yk_var_ptr new_fixed_size_var (const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0
 [Advanced] Add a new var to the solution with a specified size. More...
 [Advanced] Add a new var to the solution with a specified size.
 
virtual bool set_default_numa_preferred (int numa_node)=0
 [Advanced] Set the default preferred NUMA node on which to allocate data. More...
 [Advanced] Set the default preferred NUMA node on which to allocate data.
 
virtual int get_default_numa_preferred () const =0
 [Advanced] Get the default preferred NUMA node on which to allocate data. More...
 [Advanced] Get the default preferred NUMA node on which to allocate data.
 
virtual void call_before_prepare_solution (hook_fn_t hook_fn)=0
 [Advanced] Register a function to be called at the beginning of yk_solution::prepare_solution(). More...
 [Advanced] Register a function to be called at the beginning of yk_solution::prepare_solution().
 
virtual void call_after_prepare_solution (hook_fn_t hook_fn)=0
 [Advanced] Register a hook function to be called at the end of yk_solution::prepare_solution(). More...
 [Advanced] Register a hook function to be called at the end of yk_solution::prepare_solution().
 
virtual void call_before_run_solution (hook_fn_2idx_t hook_fn)=0
 [Advanced] Register a hook function to be called at the beginning of yk_solution::run_solution(). More...
 [Advanced] Register a hook function to be called at the beginning of yk_solution::run_solution().
 
virtual void call_after_run_solution (hook_fn_2idx_t hook_fn)=0
 [Advanced] Register a hook function to be called at the end of yk_solution::run_solution(). More...
 [Advanced] Register a hook function to be called at the end of yk_solution::run_solution().
 
virtual void fuse_vars (yk_solution_ptr source)=0
 [Advanced] Merge YASK variables with another solution. More...
 [Advanced] Merge YASK variables with another solution.
 
virtual void set_step_wrap (bool do_wrap)=0
 [Advanced] Set whether invalid step indices alias to valid ones. More...
 [Advanced] Set whether invalid step indices alias to valid ones.
 
virtual bool get_step_wrap () const =0
 [Advanced] Get whether invalid step indices alias to valid ones. More...
 [Advanced] Get whether invalid step indices alias to valid ones.
 
-virtual YASK_DEPRECATED void set_debug_output (yask_output_ptr debug)=0
+virtual YASK_DEPRECATED void set_debug_output (yask_output_ptr debug)=0
 [Deprecated] Use yk_env::set_debug_output().
 
-YASK_DEPRECATED int get_num_grids () const
+YASK_DEPRECATED int get_num_grids () const
 [Deprecated] Use get_num_vars().
 
-YASK_DEPRECATED yk_var_ptr get_grid (const std::string &name)
+YASK_DEPRECATED yk_var_ptr get_grid (const std::string &name)
 [Deprecated] Use get_var().
 
-YASK_DEPRECATED std::vector< yk_var_ptrget_grids ()
 [Deprecated] Use get_vars().
 
-YASK_DEPRECATED yk_var_ptr new_grid (const std::string &name, const string_vec &dims)
+YASK_DEPRECATED std::vector< yk_var_ptrget_grids ()
 [Deprecated] Use get_vars().
 
+YASK_DEPRECATED yk_var_ptr new_grid (const std::string &name, const string_vec &dims)
 [Deprecated] Use new_var().
 
-YASK_DEPRECATED yk_var_ptr new_grid (const std::string &name, const std::initializer_list< std::string > &dims)
+YASK_DEPRECATED yk_var_ptr new_grid (const std::string &name, const std::initializer_list< std::string > &dims)
 [Deprecated] Use new_var().
 
-YASK_DEPRECATED yk_var_ptr new_fixed_size_grid (const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)
+YASK_DEPRECATED yk_var_ptr new_fixed_size_grid (const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)
 [Deprecated] Use new_fixed_size_var().
 
-YASK_DEPRECATED yk_var_ptr new_fixed_size_grid (const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)
+YASK_DEPRECATED yk_var_ptr new_fixed_size_grid (const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)
 [Deprecated] Use new_fixed_size_var().
 
-YASK_DEPRECATED void fuse_grids (yk_solution_ptr source)
+YASK_DEPRECATED void fuse_grids (yk_solution_ptr source)
 [Deprecated] Use fuse_vars().
 
@@ -339,8 +359,8 @@

Objects of this type contain all the vars and equations that comprise a solution.

Created via yk_factory::new_solution().

Member Function Documentation

- -

◆ get_name()

+ +

◆ get_name()

+ +

Get the description (long name) of the solution.

+
Returns
String containing the solution description provided during stencil compilation or the name if no description was provided.
+ +
+
+ +

◆ get_target()

@@ -395,8 +443,8 @@

-

◆ is_offloaded()

+ +

◆ is_offloaded()

@@ -423,8 +471,8 @@

-

◆ get_element_bytes()

+ +

◆ get_element_bytes()

@@ -451,8 +499,8 @@

-

◆ get_step_dim_name()

+ +

◆ get_step_dim_name()

@@ -479,8 +527,8 @@

-

◆ get_num_domain_dims()

+ +

◆ get_num_domain_dims()

@@ -507,8 +555,8 @@

-

◆ get_domain_dim_names()

+ +

◆ get_domain_dim_names()

@@ -535,8 +583,8 @@

-

◆ get_misc_dim_names()

+ +

◆ get_misc_dim_names()

@@ -563,8 +611,8 @@

-

◆ set_rank_domain_size()

+ +

◆ set_rank_domain_size()

@@ -603,16 +651,16 @@

yk_var for more information on var sizes.

Parameters
- - + +
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in the domain in this `dim`.
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in the domain in this dim.

- -

◆ set_rank_domain_size_vec() [1/2]

+ +

◆ set_rank_domain_size_vec() [1/2]

@@ -646,8 +694,8 @@

-

◆ set_rank_domain_size_vec() [2/2]

+ +

◆ set_rank_domain_size_vec() [2/2]

@@ -681,8 +729,8 @@

-

◆ get_rank_domain_size()

+ +

◆ get_rank_domain_size()

@@ -718,8 +766,8 @@

-

◆ get_rank_domain_size_vec()

+ +

◆ get_rank_domain_size_vec()

@@ -746,8 +794,8 @@

-

◆ set_overall_domain_size()

+ +

◆ set_overall_domain_size()

@@ -785,16 +833,16 @@

set_rank_domain_size(). See the "Detailed Description" for yk_var for more information on var sizes.

Parameters
- - + +
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in the domain in this `dim`.
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in the domain in this dim.

- -

◆ set_overall_domain_size_vec() [1/2]

+ +

◆ set_overall_domain_size_vec() [1/2]

@@ -828,8 +876,8 @@

-

◆ set_overall_domain_size_vec() [2/2]

+ +

◆ set_overall_domain_size_vec() [2/2]

@@ -863,8 +911,8 @@

-

◆ get_overall_domain_size()

+ +

◆ get_overall_domain_size()

@@ -900,8 +948,8 @@

-

◆ get_overall_domain_size_vec()

+ +

◆ get_overall_domain_size_vec()

@@ -929,8 +977,8 @@

-

◆ set_block_size()

+ +

◆ set_block_size()

@@ -969,16 +1017,16 @@

apply_command_line_options().

Parameters
- - + +
[in]dimName of dimension to set. Must be one of the names from get_step_dim_name() or get_domain_dim_names().
[in]sizeElements in a block in this `dim`.
[in]dimName of dimension to set. Must be one of the names from get_step_dim_name() or get_domain_dim_names().
[in]sizeElements in a block in this dim.

- -

◆ set_block_size_vec() [1/2]

+ +

◆ set_block_size_vec() [1/2]

@@ -1013,8 +1061,8 @@

-

◆ set_block_size_vec() [2/2]

+ +

◆ set_block_size_vec() [2/2]

- -

◆ set_num_ranks_vec() [1/2]

+ +

◆ set_num_ranks_vec() [1/2]

@@ -1198,8 +1246,8 @@

-

◆ set_num_ranks_vec() [2/2]

+ +

◆ set_num_ranks_vec() [2/2]

@@ -1233,8 +1281,8 @@

-

◆ get_num_ranks()

+ +

◆ get_num_ranks()

@@ -1269,8 +1317,8 @@

-

◆ get_num_ranks_vec()

+ +

◆ get_num_ranks_vec()

@@ -1297,8 +1345,8 @@

-

◆ set_rank_index()

+ +

◆ set_rank_index()

@@ -1346,16 +1394,16 @@

Note
get_rank_index() may return zero in a dimension until prepare_solution() is called. After prepare_solution() is called, the computed index will be returned.

Parameters
- - + +
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]numRank index in `dim`.
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]numRank index in dim.

- -

◆ set_rank_index_vec() [1/2]

+ +

◆ set_rank_index_vec() [1/2]

@@ -1389,8 +1437,8 @@

-

◆ set_rank_index_vec() [2/2]

+ +

◆ set_rank_index_vec() [2/2]

@@ -1424,8 +1472,8 @@

-

◆ get_rank_index()

+ +

◆ get_rank_index()

@@ -1459,8 +1507,8 @@

-

◆ get_rank_index_vec()

+ +

◆ get_rank_index_vec()

@@ -1487,8 +1535,8 @@

-

◆ apply_command_line_options() [1/3]

+ +

◆ apply_command_line_options() [1/3]

@@ -1523,8 +1571,8 @@

-

◆ apply_command_line_options() [2/3]

+ +

◆ apply_command_line_options() [2/3]

@@ -1563,8 +1611,8 @@

-

◆ apply_command_line_options() [3/3]

+ +

◆ apply_command_line_options() [3/3]

@@ -1593,8 +1641,64 @@

-

◆ get_num_vars()

+ +

◆ get_command_line_help()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string yask::yk_solution::get_command_line_help ()
+
+pure virtual
+
+ +

Return a help-string for the command-line options.

+
Returns
A multi-line string.
+ +
+
+ +

◆ get_command_line_values()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string yask::yk_solution::get_command_line_values ()
+
+pure virtual
+
+ +

Return a description of the current settings of the command-line options.

+

If options have been modified from the originally-requrested ones to legal ones, the updated ones will be shown. This occurs most frequently with tile-size options.

Returns
A multi-line string.
+ +
+
+ +

◆ get_num_vars()

@@ -1621,8 +1725,8 @@

-

◆ get_var()

+ +

◆ get_var()

@@ -1656,8 +1760,8 @@

-

◆ get_vars()

+ +

◆ get_vars()

@@ -1666,7 +1770,7 @@

- + @@ -1684,8 +1788,8 @@

-

◆ prepare_solution()

+ +

◆ prepare_solution()

@@ -1712,8 +1816,8 @@

-

◆ get_first_rank_domain_index()

+ +

◆ get_first_rank_domain_index()

@@ -1737,7 +1841,7 @@

Get the first index of the sub-domain in this rank in the specified dimension.

-

This returns the first overall index at the beginning of the domain. Elements within the domain in this rank lie between the values returned by get_first_rank_domain_index() and get_last_rank_domain_index(), inclusive. If there is only one MPI rank, this is typically zero (0). If there is more than one MPI rank, the value depends on the the rank's position within the overall problem domain.

+

This returns the first overall index at the beginning of the domain in this rank. Elements within the domain in this rank lie between the values returned by get_first_rank_domain_index() and get_last_rank_domain_index(), inclusive. If there is only one MPI rank, this is typically zero (0). If there is more than one MPI rank, the value depends on the the rank's position within the overall problem domain.

Note
This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the problem domain.
Returns
First domain index in this rank.
Parameters
@@ -1749,8 +1853,8 @@

-

◆ get_first_rank_domain_index_vec()

+ +

◆ get_first_rank_domain_index_vec()

@@ -1777,8 +1881,8 @@

-

◆ get_last_rank_domain_index()

+ +

◆ get_last_rank_domain_index()

@@ -1814,8 +1918,8 @@

-

◆ get_last_rank_domain_index_vec()

+ +

◆ get_last_rank_domain_index_vec()

@@ -1842,8 +1946,8 @@

-

◆ run_solution() [1/2]

+ +

◆ run_solution() [1/2]

@@ -1903,7 +2007,7 @@

Parameters

virtual std::vector<yk_var_ptr> yask::yk_solution::get_vars virtual std::vector< yk_var_ptr > yask::yk_solution::get_vars ( )
- +
[in]first_step_indexFirst index in the step dimension
[in]first_step_indexFirst index in the step dimension
[in]last_step_indexLast index in the step dimension
@@ -1911,8 +2015,8 @@

-

◆ run_solution() [2/2]

+ +

◆ run_solution() [2/2]

@@ -1938,8 +2042,16 @@

soln->prepare_solution();
for (idx_t t = 1; t <= num_steps; t++)
soln->run_solution(t);
soln->end_solution();

As written, the above loop is identical to

-
soln->prepare_solution();
soln->run_solution(1, num_steps);
soln->end_solution();
Note
The parameter is not the number of steps to run.
+
soln->prepare_solution();
+
for (idx_t t = 1; t <= num_steps; t++)
+
soln->run_solution(t);
+
soln->end_solution();
+
YASK_INT64_T idx_t
Type to use for indexing grids.
Definition: yask_common_api.hpp:79
+

As written, the above loop is identical to

+
soln->prepare_solution();
+
soln->run_solution(1, num_steps);
+
soln->end_solution();
+
Note
The parameter is not the number of steps to run.
Warning
Since only one step is taken per call, using this function effectively disables wave-front tiling (except in the special case of tiling only across stages within a step).
Parameters
@@ -1950,8 +2062,8 @@

-

◆ copy_vars_to_device()

+ +

◆ copy_vars_to_device()

@@ -1980,8 +2092,8 @@

-

◆ copy_vars_from_device()

+ +

◆ copy_vars_from_device()

@@ -2010,8 +2122,8 @@

-

◆ end_solution()

+ +

◆ end_solution()

@@ -2038,8 +2150,8 @@

-

◆ get_stats()

+ +

◆ get_stats()

@@ -2062,15 +2174,15 @@

Get performance statistics associated with preceding calls to run_solution().

-
Note
Side effect: resets all statistics, so each call returns only the elapsed time and counts since the previous call.
+
Note
Side effect: calls clear_stats(), so each call returns only the elapsed time and counts since the previous call.
Side effect: outputs stats in human-readable format to current debug output object.
Returns
Pointer to statistics object.

- -

◆ reset_auto_tuner()

+ +

◆ reset_auto_tuner()

@@ -2108,16 +2220,16 @@

run_solution(). It will stop automatically when it converges. Call is_auto_tuner_enabled() to determine if it has converged.

Parameters

- - + +
[in]enableIf _true_, start or restart the auto-tuner search on this rank. If _false_, stop the auto-tuner.
[in]verboseIf _true_, print progress information to the debug object set via set_debug_output().
[in]enableIf true, start or restart the auto-tuner search on this rank. If false, stop the auto-tuner.
[in]verboseIf true, print progress information to the debug object set via set_debug_output().

- -

◆ is_auto_tuner_enabled()

+ +

◆ is_auto_tuner_enabled()

@@ -2144,8 +2256,8 @@

-

◆ run_auto_tuner_now()

+ +

◆ run_auto_tuner_now()

@@ -2171,18 +2283,19 @@

run_solution(); see reset_auto_tuner() and is_auto_tuner_enabled() for more information on running in online mode.)

This function causes the stencil solution to be run immediately until the auto-tuner converges on all ranks. It is useful for benchmarking, where performance is to be timed for a given number of steps after the best settings are found. This function should be called only after calling prepare_solution(). This call must be made on each rank.

+
Note
Calls clear_stats() when complete.
Warning
Modifies the contents of the YASK vars by automatically calling run_solution() an arbitrary number of times, but without halo exchanges. (See run_solution() for other restrictions and warnings.) Thus, var data should be set or reset after calling this function when used in a production or test setting where correct results are expected.
Parameters
- +
[in]verboseIf _true_, print progress information to the debug object set via set_debug_output().
[in]verboseIf true, print progress information to the debug object set via set_debug_output().

- -

◆ set_min_pad_size()

+ +

◆ set_min_pad_size()

@@ -2221,20 +2334,21 @@

, all YASK vars will be created with padding widths of at least 2 in the y dimension, making it easier to copy data to and from the C-style arrays using yk_var::get_elements_in_slice() and yk_var::set_elements_in_slice().

The padding size cannot be changed after data storage has been allocated for a given var; attempted changes to the pad size for such vars will be ignored.

Use yk_var::set_left_min_pad_size and yk_var::set_right_min_pad_size() for individual setting of each var. Call yk_var::get_left_pad_size() and yk_var::get_right_pad_size() to determine the actual padding sizes for a given var. See the "Detailed Description" for yk_var for more information on var sizes. Padding is only allowed in the domain dimensions.

Parameters
- - + +
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in this `dim` applied to both sides of the domain.
[in]dimName of dimension to set. Must be one of the names from get_domain_dim_names().
[in]sizeElements in this dim applied to both sides of the domain.

- -

◆ get_min_pad_size()

+ +

◆ get_min_pad_size()

@@ -2257,7 +2371,8 @@

-

[Advanced] Get the minimum amount of padding for all vars.

+

[Advanced] Get the minimum requested amount of padding for all vars.

+
Note
The actual padding for any given var may be greater than this minimum requested amount as described in set_min_pad_size().
Returns
Current setting of minimum amount of padding for all vars.
Parameters
@@ -2268,8 +2383,8 @@

-

◆ new_var() [1/2]

+ +

◆ new_var() [1/2]

@@ -2309,7 +2424,7 @@

get_rank_domain_size().
  • Calls to set_rank_domain_size() will automatically resize the corresponding domain size in this var.
  • This var's first domain index in this rank will be determined by the position of this rank.
  • -
  • This var's initial padding size will be the same as that returned by get_min_pad_size().
  • +
  • This var's initial padding size will be the same as that returned by get_min_pad_size().
  • After creating a new var, you can increase its padding sizes in the domain dimensions via yk_var::set_min_pad_size(), yk_solution::set_min_pad_size(), etc.
  • For step and misc dimensions, you can change the desired size yk_var::set_alloc_size().
  • Storage may be allocated via yk_var::alloc_storage() or yk_solution::prepare_solution().
  • @@ -2323,7 +2438,7 @@

    Returns
    Pointer to the new var.
    Parameters

    - +
    [in]nameName of the var; must be unique within the solution.
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    @@ -2331,8 +2446,8 @@

    -

    ◆ new_var() [2/2]

    + +

    ◆ new_var() [2/2]

    @@ -2370,7 +2485,7 @@

    Returns
    Pointer to the new var.

    Parameters
    - +
    [in]nameName of the var; must be unique within the solution.
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    @@ -2378,8 +2493,8 @@

    -

    ◆ new_fixed_size_var() [1/2]

    + +

    ◆ new_fixed_size_var() [1/2]

    @@ -2439,8 +2554,8 @@

    Returns
    Pointer to the new var.

    Parameters
    - - + +
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    [in]dim_sizesInitial allocation in each dimension. Must be exatly one size for each dimension.
    @@ -2448,8 +2563,8 @@

    -

    ◆ new_fixed_size_var() [2/2]

    + +

    ◆ new_fixed_size_var() [2/2]

    @@ -2493,8 +2608,8 @@

    Returns
    Pointer to the new var.

    Parameters
    - - + +
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    [in]nameName of the var; must be unique within the solution.
    [in]dimsList of names of all dimensions. Names must be valid C++ identifiers and not repeated within this var.
    [in]dim_sizesInitial allocation in each dimension. Must be exatly one size for each dimension.
    @@ -2502,8 +2617,8 @@

    -

    ◆ set_default_numa_preferred()

    + +

    ◆ set_default_numa_preferred()

    - -

    ◆ get_default_numa_preferred()

    + +

    ◆ get_default_numa_preferred()

    @@ -2565,8 +2680,8 @@

    -

    ◆ call_before_prepare_solution()

    + +

    ◆ call_before_prepare_solution()

    @@ -2602,8 +2717,8 @@

    -

    ◆ call_after_prepare_solution()

    + +

    ◆ call_after_prepare_solution()

    @@ -2639,8 +2754,8 @@

    -

    ◆ call_before_run_solution()

    + +

    ◆ call_before_run_solution()

    @@ -2676,8 +2791,8 @@

    -

    ◆ call_after_run_solution()

    + +

    ◆ call_after_run_solution()

    @@ -2713,8 +2828,8 @@

    -

    ◆ fuse_vars()

    + +

    ◆ fuse_vars()

    @@ -2748,8 +2863,8 @@

    -

    ◆ set_step_wrap()

    + +

    ◆ set_step_wrap()

    @@ -2782,8 +2897,8 @@

    -

    ◆ get_step_wrap()

    + +

    ◆ get_step_wrap()

    @@ -2816,9 +2931,7 @@

    diff --git a/docs/api/html/classyask_1_1yk__stats-members.html b/docs/api/html/classyask_1_1yk__stats-members.html index 4463ee28..3df28108 100644 --- a/docs/api/html/classyask_1_1yk__stats-members.html +++ b/docs/api/html/classyask_1_1yk__stats-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask::yk_stats Member List
    +
    yask::yk_stats Member List

    This is the complete list of members for yask::yk_stats, including all inherited members.

    - + - + - +
    get_elapsed_secs()=0yask::yk_statspure virtual
    get_est_fp_ops_done()=0yask::yk_statspure virtual
    get_est_fp_ops_done()=0yask::yk_statspure virtual
    get_num_elements()=0yask::yk_statspure virtual
    get_num_steps_done()=0yask::yk_statspure virtual
    get_num_steps_done()=0yask::yk_statspure virtual
    get_num_writes_done()=0yask::yk_statspure virtual
    ~yk_stats() (defined in yask::yk_stats)yask::yk_statsinlinevirtual
    ~yk_stats() (defined in yask::yk_stats)yask::yk_statsinlinevirtual
    diff --git a/docs/api/html/classyask_1_1yk__stats.html b/docs/api/html/classyask_1_1yk__stats.html index e39b35df..2a9096aa 100644 --- a/docs/api/html/classyask_1_1yk__stats.html +++ b/docs/api/html/classyask_1_1yk__stats.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yk_stats Class Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -79,30 +86,30 @@

    #include <yk_solution_api.hpp>

    - - + - + - + - + - +

    +

    Public Member Functions

    virtual idx_t get_num_elements ()=0
     Get the number of elements in the overall domain. More...
     Get the number of elements in the overall domain.
     
    virtual idx_t get_num_steps_done ()=0
     Get the number of steps executed via run_solution(). More...
     Get the number of steps executed via run_solution().
     
    virtual idx_t get_num_writes_done ()=0
     Get the number of elements written across all steps. More...
     Get the number of elements written across all steps.
     
    virtual idx_t get_est_fp_ops_done ()=0
     Get the estimated number of floating-point operations executed across all steps. More...
     Get the estimated number of floating-point operations executed across all steps.
     
    virtual double get_elapsed_secs ()=0
     Get the number of seconds elapsed during calls to run_solution(). More...
     Get the number of seconds elapsed during calls to run_solution().
     

    Detailed Description

    Statistics from calls to run_solution().

    A throughput rate may be calculated by multiplying an amount-of-work-per-step quantity by the number of steps done and dividing by the number of seconds elapsed.

    Member Function Documentation

    - -

    ◆ get_num_elements()

    + +

    ◆ get_num_elements()

    @@ -129,8 +136,8 @@

    -

    ◆ get_num_steps_done()

    + +

    ◆ get_num_steps_done()

    @@ -157,8 +164,8 @@

    -

    ◆ get_num_writes_done()

    + +

    ◆ get_num_writes_done()

    @@ -185,8 +192,8 @@

    -

    ◆ get_est_fp_ops_done()

    + +

    ◆ get_est_fp_ops_done()

    @@ -213,8 +220,8 @@

    -

    ◆ get_elapsed_secs()

    + +

    ◆ get_elapsed_secs()

    @@ -247,9 +254,7 @@

    diff --git a/docs/api/html/classyask_1_1yk__var-members.html b/docs/api/html/classyask_1_1yk__var-members.html index eeb5bf83..d275aa66 100644 --- a/docs/api/html/classyask_1_1yk__var-members.html +++ b/docs/api/html/classyask_1_1yk__var-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask::yk_var Member List
    +
    yask::yk_var Member List

    This is the complete list of members for yask::yk_var, including all inherited members.

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - +
    add_to_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    alloc_storage()=0yask::yk_varpure virtual
    are_indices_local(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    are_indices_local(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    are_indices_local(const idx_t_init_list &indices) const =0yask::yk_varpure virtual
    format_indices(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    format_indices(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    format_indices(const idx_t_init_list &indices) const =0yask::yk_varpure virtual
    fuse_vars(yk_var_ptr source)=0yask::yk_varpure virtual
    fuse_vars(yk_var_ptr source)=0yask::yk_varpure virtual
    get_alloc_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_alloc_size_vec() const =0yask::yk_varpure virtual
    get_alloc_size_vec() const =0yask::yk_varpure virtual
    get_dim_names() const =0yask::yk_varpure virtual
    get_element(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    get_element(const idx_t_vec &indices) const =0yask::yk_varpure virtual
    get_element(const idx_t_init_list &indices) const =0yask::yk_varpure virtual
    get_elements_in_slice(void *buffer_ptr, const idx_t_vec &first_indices, const idx_t_vec &last_indices) const =0yask::yk_varpure virtual
    get_elements_in_slice(void *buffer_ptr, const idx_t_vec &first_indices, const idx_t_vec &last_indices) const =0yask::yk_varpure virtual
    get_first_local_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_first_local_index_vec() const =0yask::yk_varpure virtual
    get_first_local_index_vec() const =0yask::yk_varpure virtual
    get_first_misc_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_first_rank_alloc_index(const std::string &dim) constyask::yk_varinlinevirtual
    get_first_rank_alloc_index(const std::string &dim) constyask::yk_varinlinevirtual
    get_first_rank_domain_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_first_rank_domain_index_vec() const =0yask::yk_varpure virtual
    get_first_rank_domain_index_vec() const =0yask::yk_varpure virtual
    get_first_rank_halo_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_first_rank_halo_index_vec() const =0yask::yk_varpure virtual
    get_first_rank_halo_index_vec() const =0yask::yk_varpure virtual
    get_first_valid_step_index() const =0yask::yk_varpure virtual
    get_halo_exchange_l1_norm() const =0yask::yk_varpure virtual
    get_halo_exchange_l1_norm() const =0yask::yk_varpure virtual
    get_last_local_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_last_local_index_vec() const =0yask::yk_varpure virtual
    get_last_local_index_vec() const =0yask::yk_varpure virtual
    get_last_misc_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_last_rank_alloc_index(const std::string &dim) constyask::yk_varinlinevirtual
    get_last_rank_alloc_index(const std::string &dim) constyask::yk_varinlinevirtual
    get_last_rank_domain_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_last_rank_domain_index_vec() const =0yask::yk_varpure virtual
    get_last_rank_domain_index_vec() const =0yask::yk_varpure virtual
    get_last_rank_halo_index(const std::string &dim) const =0yask::yk_varpure virtual
    get_last_rank_halo_index_vec() const =0yask::yk_varpure virtual
    get_last_rank_halo_index_vec() const =0yask::yk_varpure virtual
    get_last_valid_step_index() const =0yask::yk_varpure virtual
    get_left_extra_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_left_extra_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_left_halo_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_left_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_name() const =0yask::yk_varpure virtual
    get_num_dims() const =0yask::yk_varpure virtual
    get_left_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_name() const =0yask::yk_varpure virtual
    get_num_dims() const =0yask::yk_varpure virtual
    get_num_domain_dims() const =0yask::yk_varpure virtual
    get_num_storage_bytes() const =0yask::yk_varpure virtual
    get_num_storage_bytes() const =0yask::yk_varpure virtual
    get_num_storage_elements() const =0yask::yk_varpure virtual
    get_numa_preferred() const =0yask::yk_varpure virtual
    get_numa_preferred() const =0yask::yk_varpure virtual
    get_rank_domain_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_rank_domain_size_vec() const =0yask::yk_varpure virtual
    get_raw_storage_buffer()=0yask::yk_varpure virtual
    get_right_extra_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_rank_domain_size_vec() const =0yask::yk_varpure virtual
    get_raw_storage_buffer()=0yask::yk_varpure virtual
    get_right_extra_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_right_halo_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_right_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    get_right_pad_size(const std::string &dim) const =0yask::yk_varpure virtual
    is_dim_used(const std::string &dim) const =0yask::yk_varpure virtual
    is_dynamic_step_alloc() const =0yask::yk_varpure virtual
    is_dynamic_step_alloc() const =0yask::yk_varpure virtual
    is_fixed_size() const =0yask::yk_varpure virtual
    is_storage_allocated() const =0yask::yk_varpure virtual
    is_storage_allocated() const =0yask::yk_varpure virtual
    is_storage_layout_identical(const yk_var_ptr other) const =0yask::yk_varpure virtual
    release_storage()=0yask::yk_varpure virtual
    release_storage()=0yask::yk_varpure virtual
    set_all_elements_same(double val)=0yask::yk_varpure virtual
    set_alloc_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_alloc_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0yask::yk_varpure virtual
    set_elements_in_slice(const void *buffer_ptr, const idx_t_vec &first_indices, const idx_t_vec &last_indices)=0yask::yk_varpure virtual
    set_elements_in_slice_same(double val, const idx_t_vec &first_indices, const idx_t_vec &last_indices, bool strict_indices=true)=0yask::yk_varpure virtual
    set_elements_in_slice_same(double val, const idx_t_vec &first_indices, const idx_t_vec &last_indices, bool strict_indices=true)=0yask::yk_varpure virtual
    set_first_misc_index(const std::string &dim, idx_t idx)=0yask::yk_varpure virtual
    set_halo_exchange_l1_norm(int norm)=0yask::yk_varpure virtual
    set_halo_exchange_l1_norm(int norm)=0yask::yk_varpure virtual
    set_halo_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_left_halo_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_left_halo_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_left_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_numa_preferred(int numa_node)=0yask::yk_varpure virtual
    set_right_halo_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_right_halo_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    set_right_min_pad_size(const std::string &dim, idx_t size)=0yask::yk_varpure virtual
    ~yk_var() (defined in yask::yk_var)yask::yk_varinlinevirtual
    ~yk_var() (defined in yask::yk_var)yask::yk_varinlinevirtual
    diff --git a/docs/api/html/classyask_1_1yk__var.html b/docs/api/html/classyask_1_1yk__var.html index ba16bcd7..eca6e0d8 100644 --- a/docs/api/html/classyask_1_1yk__var.html +++ b/docs/api/html/classyask_1_1yk__var.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask::yk_var Class Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -79,215 +86,215 @@

    #include <yk_var_api.hpp>

    - - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - +

    +

    Public Member Functions

    virtual const std::string & get_name () const =0
     Get the name of the var. More...
     
    virtual const std::string & get_name () const =0
     Get the name of the var.
     
    virtual int get_num_dims () const =0
     Get the number of dimensions used in this var. More...
     Get the number of dimensions used in this var.
     
    virtual string_vec get_dim_names () const =0
     Get all the dimensions in this var. More...
     Get all the dimensions in this var.
     
    virtual int get_num_domain_dims () const =0
     Get the number of domain dimensions used in this var. More...
     Get the number of domain dimensions used in this var.
     
    virtual bool is_dim_used (const std::string &dim) const =0
     Determine whether specified dimension exists in this var. More...
     Determine whether specified dimension exists in this var.
     
    virtual bool is_fixed_size () const =0
     Determine whether this var is not automatically resized based on the solution. More...
     Determine whether this var is not automatically resized based on the solution.
     
    virtual idx_t get_first_local_index (const std::string &dim) const =0
     Get the first valid index in this rank in the specified dimension. More...
     Get the first valid index in this rank in the specified dimension.
     
    virtual idx_t_vec get_first_local_index_vec () const =0
     Get the first valid index in this rank in all dimensions in this var. More...
     Get the first valid index in this rank in all dimensions in this var.
     
    virtual idx_t get_last_local_index (const std::string &dim) const =0
     Get the last index in this rank in the specified dimension. More...
     Get the last index in this rank in the specified dimension.
     
    virtual idx_t_vec get_last_local_index_vec () const =0
     Get the last valid index in this rank in all dimensions in this var. More...
     Get the last valid index in this rank in all dimensions in this var.
     
    virtual idx_t get_alloc_size (const std::string &dim) const =0
     Get the number of elements allocated in the specified dimension. More...
     Get the number of elements allocated in the specified dimension.
     
    virtual idx_t_vec get_alloc_size_vec () const =0
     Get the number of elements allocated in all dimensions in this var. More...
     Get the number of elements allocated in all dimensions in this var.
     
    virtual idx_t get_first_valid_step_index () const =0
     Get the first valid index in the step dimension. More...
     Get the first valid index in the step dimension.
     
    virtual idx_t get_last_valid_step_index () const =0
     Get the last valid index in the step dimension. More...
     Get the last valid index in the step dimension.
     
    virtual idx_t get_rank_domain_size (const std::string &dim) const =0
     Get the domain size for this rank in the specified dimension. More...
     Get the domain size for this rank in the specified dimension.
     
    virtual idx_t_vec get_rank_domain_size_vec () const =0
     Get the domain size for this rank in all domain dimensions in this var. More...
     Get the domain size for this rank in all domain dimensions in this var.
     
    virtual idx_t get_first_rank_domain_index (const std::string &dim) const =0
     Get the first index of the sub-domain in this rank in the specified dimension. More...
     Get the first index of the sub-domain in this rank in the specified dimension.
     
    virtual idx_t_vec get_first_rank_domain_index_vec () const =0
     Get the first index of the sub-domain in this rank in all domain dimensions in this var. More...
     Get the first index of the sub-domain in this rank in all domain dimensions in this var.
     
    virtual idx_t get_last_rank_domain_index (const std::string &dim) const =0
     Get the last index of the sub-domain in this rank in the specified dimension. More...
     Get the last index of the sub-domain in this rank in the specified dimension.
     
    virtual idx_t_vec get_last_rank_domain_index_vec () const =0
     Get the last index of the sub-domain in this rank in all domain dimensions in this var. More...
     Get the last index of the sub-domain in this rank in all domain dimensions in this var.
     
    virtual idx_t get_left_halo_size (const std::string &dim) const =0
     Get the left halo size in the specified dimension. More...
     Get the left halo size in the specified dimension.
     
    virtual idx_t get_right_halo_size (const std::string &dim) const =0
     Get the right halo size in the specified dimension. More...
     Get the right halo size in the specified dimension.
     
    virtual idx_t get_first_rank_halo_index (const std::string &dim) const =0
     Get the first index of the left halo in this rank in the specified dimension. More...
     Get the first index of the left halo in this rank in the specified dimension.
     
    virtual idx_t_vec get_first_rank_halo_index_vec () const =0
     Get the first index of the left halo in this rank in all domain dimensions in this var. More...
     Get the first index of the left halo in this rank in all domain dimensions in this var.
     
    virtual idx_t get_last_rank_halo_index (const std::string &dim) const =0
     Get the last index of the right halo in this rank in the specified dimension. More...
     Get the last index of the right halo in this rank in the specified dimension.
     
    virtual idx_t_vec get_last_rank_halo_index_vec () const =0
     Get the last index of the right halo in this rank in all domain dimensions in this var. More...
     Get the last index of the right halo in this rank in all domain dimensions in this var.
     
    virtual idx_t get_left_pad_size (const std::string &dim) const =0
     Get the actual left padding in the specified dimension. More...
     Get the actual left padding in the specified dimension.
     
    virtual idx_t get_right_pad_size (const std::string &dim) const =0
     Get the actual right padding in the specified dimension. More...
     Get the actual right padding in the specified dimension.
     
    virtual idx_t get_left_extra_pad_size (const std::string &dim) const =0
     Get the actual extra left padding in the specified dimension. More...
     Get the actual extra left padding in the specified dimension.
     
    virtual idx_t get_right_extra_pad_size (const std::string &dim) const =0
     Get the actual extra right padding in the specified dimension. More...
     Get the actual extra right padding in the specified dimension.
     
    virtual idx_t get_first_misc_index (const std::string &dim) const =0
     Get the first index of a specified miscellaneous dimension. More...
     Get the first index of a specified miscellaneous dimension.
     
    virtual idx_t get_last_misc_index (const std::string &dim) const =0
     Get the last index of a specified miscellaneous dimension. More...
     Get the last index of a specified miscellaneous dimension.
     
    virtual bool are_indices_local (const idx_t_vec &indices) const =0
     Determine whether the given indices refer to an accessible element in this rank. More...
     Determine whether the given indices refer to an accessible element in this rank.
     
    virtual bool are_indices_local (const idx_t_init_list &indices) const =0
     Determine whether the given indices refer to an accessible element in this rank. More...
     Determine whether the given indices refer to an accessible element in this rank.
     
    virtual double get_element (const idx_t_vec &indices) const =0
     Read the value of one element in this var. More...
     Read the value of one element in this var.
     
    virtual double get_element (const idx_t_init_list &indices) const =0
     Read the value of one element in this var. More...
     Read the value of one element in this var.
     
    virtual idx_t set_element (double val, const idx_t_vec &indices, bool strict_indices=true)=0
     Set the value of one element in this var. More...
     Set the value of one element in this var.
     
    virtual idx_t set_element (double val, const idx_t_init_list &indices, bool strict_indices=true)=0
     Set the value of one element in this var. More...
     Set the value of one element in this var.
     
    virtual idx_t get_elements_in_slice (void *buffer_ptr, const idx_t_vec &first_indices, const idx_t_vec &last_indices) const =0
     Copy elements within specified subset of this var into a buffer. More...
     Copy elements within specified subset of this var into a buffer.
     
    virtual idx_t add_to_element (double val, const idx_t_vec &indices, bool strict_indices=true)=0
     Atomically add to the value of one var element. More...
     Atomically add to the value of one var element.
     
    virtual idx_t add_to_element (double val, const idx_t_init_list &indices, bool strict_indices=true)=0
     Atomically add to the value of one var element. More...
     Atomically add to the value of one var element.
     
    virtual void set_all_elements_same (double val)=0
     Initialize all var elements to the same value. More...
     Initialize all var elements to the same value.
     
    virtual idx_t set_elements_in_slice_same (double val, const idx_t_vec &first_indices, const idx_t_vec &last_indices, bool strict_indices=true)=0
     Initialize var elements within specified subset of the var to the same value. More...
     Initialize var elements within specified subset of the var to the same value.
     
    virtual idx_t set_elements_in_slice (const void *buffer_ptr, const idx_t_vec &first_indices, const idx_t_vec &last_indices)=0
     Set var elements within specified subset of the var from values in a buffer. More...
     Set var elements within specified subset of the var from values in a buffer.
     
    virtual std::string format_indices (const idx_t_vec &indices) const =0
     Format the indices for human-readable display. More...
     Format the indices for human-readable display.
     
    virtual std::string format_indices (const idx_t_init_list &indices) const =0
     Format the indices for human-readable display. More...
     Format the indices for human-readable display.
     
    virtual int get_halo_exchange_l1_norm () const =0
     [Advanced] Get the maximum L1-norm of a neighbor rank for halo exchange. More...
     [Advanced] Get the maximum L1-norm of a neighbor rank for halo exchange.
     
    virtual void set_halo_exchange_l1_norm (int norm)=0
     [Advanced] Set the maximum L1-norm of a neighbor rank for halo exchange. More...
     [Advanced] Set the maximum L1-norm of a neighbor rank for halo exchange.
     
    virtual bool is_dynamic_step_alloc () const =0
     [Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time. More...
     [Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time.
     
    virtual bool set_numa_preferred (int numa_node)=0
     [Advanced] Set the default preferred NUMA node on which to allocate data. More...
     [Advanced] Set the default preferred NUMA node on which to allocate data.
     
    virtual int get_numa_preferred () const =0
     [Advanced] Get the default preferred NUMA node on which to allocate data. More...
     [Advanced] Get the default preferred NUMA node on which to allocate data.
     
    virtual void set_left_min_pad_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the minimum left padding in the specified dimension. More...
     [Advanced] Set the minimum left padding in the specified dimension.
     
    virtual void set_right_min_pad_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the minimum right padding in the specified dimension. More...
     [Advanced] Set the minimum right padding in the specified dimension.
     
    virtual void set_min_pad_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the minimum padding in the specified dimension. More...
     [Advanced] Set the minimum padding in the specified dimension.
     
    virtual void set_left_halo_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the left halo size in the specified dimension. More...
     [Advanced] Set the left halo size in the specified dimension.
     
    virtual void set_right_halo_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the right halo size in the specified dimension. More...
     [Advanced] Set the right halo size in the specified dimension.
     
    virtual void set_halo_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the left and right halo sizes in the specified dimension. More...
     [Advanced] Set the left and right halo sizes in the specified dimension.
     
    virtual void set_alloc_size (const std::string &dim, idx_t size)=0
     [Advanced] Set the number of elements to allocate in the specified dimension. More...
     [Advanced] Set the number of elements to allocate in the specified dimension.
     
    virtual void set_first_misc_index (const std::string &dim, idx_t idx)=0
     [Advanced] Set the first index of a specified miscellaneous dimension. More...
     [Advanced] Set the first index of a specified miscellaneous dimension.
     
    virtual bool is_storage_allocated () const =0
     [Advanced] Determine whether storage has been allocated. More...
     [Advanced] Determine whether storage has been allocated.
     
    virtual idx_t get_num_storage_bytes () const =0
     [Advanced] Determine size of raw storage in bytes. More...
     [Advanced] Determine size of raw storage in bytes.
     
    virtual idx_t get_num_storage_elements () const =0
     [Advanced] Determine size of raw storage in elements. More...
     [Advanced] Determine size of raw storage in elements.
     
    virtual void alloc_storage ()=0
     [Advanced] Explicitly allocate data-storage memory for this var. More...
     [Advanced] Explicitly allocate data-storage memory for this var.
     
    virtual void release_storage ()=0
     [Advanced] Explicitly release any allocated data-storage for this var. More...
     [Advanced] Explicitly release any allocated data-storage for this var.
     
    virtual bool is_storage_layout_identical (const yk_var_ptr other) const =0
     [Advanced] Determines whether storage layout is the same as another var. More...
     [Advanced] Determines whether storage layout is the same as another var.
     
    virtual void fuse_vars (yk_var_ptr source)=0
     [Advanced] Merge this var with another var. More...
     [Advanced] Merge this var with another var.
     
    virtual void * get_raw_storage_buffer ()=0
     [Advanced] Get pointer to raw data storage buffer. More...
     
    -virtual YASK_DEPRECATED idx_t get_first_rank_alloc_index (const std::string &dim) const
    virtual void * get_raw_storage_buffer ()=0
     [Advanced] Get pointer to raw data storage buffer.
     
    +virtual YASK_DEPRECATED idx_t get_first_rank_alloc_index (const std::string &dim) const
     [Deprecated] Use get_first_local_index().
     
    -virtual YASK_DEPRECATED idx_t get_last_rank_alloc_index (const std::string &dim) const
    +virtual YASK_DEPRECATED idx_t get_last_rank_alloc_index (const std::string &dim) const
     [Deprecated] Use get_last_local_index().
     
    @@ -304,8 +311,10 @@

    Step Dimensions

    -

    The step dimension, as defined during YASK compilation, is the dimension in which the simulation proceeds, often "t" for time. In the step dimension, there is no fixed first or last index. However, there is a finite allocation size, which is the number of values in the step dimension that are stored in memory. The valid indices in the step dimension are always consecutive and change based on what was last written to the var.

    -

    For example: If a var A has an allocation size of two (2) in the t step dimension, its initial valid t indices are 0 and 1. Calling A->get_element({0, x}) or A->get_element({1, x}) would return a value from A assuming x is a valid index, but A->get_element({2, x}) would cause a run-time exception. Let's say the YASK solution defines A(t+1, x) EQUALS (A(t, x) + A(t, x+1))/2. Calling yk_solution::run_solution(1) means that A(2, x) would be defined for all x in the domain because t+1 == 2 on the left-hand-side of the equation. Thus, the new valid t indices in A would be 1 and 2, and A(0, x) is no longer stored in memory because the allocation size is only 2. Then, calling A->get_element({1, x}) or A->get_element({2, x}) would succeed and A->get_element({0, x}) would fail.

    +

    The step dimension, as defined during YASK compilation, is the dimension in which the simulation proceeds, often "t" for time. In the step dimension, there is no fixed first or last index. However, there is a finite allocation size, which is the number of values in the step dimension that are stored in memory. The valid indices in the step dimension are always consecutive and change based on what was last written to the var.
    +

    +

    For example: If a var A has an allocation size of two (2) in the t step dimension, its initial valid t indices are 0 and 1. Calling A->get_element({0, x}) or A->get_element({1, x}) would return a value from A assuming x is a valid index, but A->get_element({2, x}) would cause a run-time exception. Let's say the YASK solution defines A(t+1, x) EQUALS (A(t, x) + A(t, x+1))/2. Calling yk_solution::run_solution(1) means that A(2, x) would be defined for all x in the domain because t+1 == 2 on the left-hand-side of the equation. Thus, the new valid t indices in A would be 1 and 2, and A(0, x) is no longer stored in memory because the allocation size is only 2. Then, calling A->get_element({1, x}) or A->get_element({2, x}) would succeed and A->get_element({0, x}) would fail.
    +

    Calling APIs that set values in a var such as set_element() will also update the valid step index range. The current valid indices in the step dimension can be retrieved via yk_var::get_first_valid_step_index() and yk_var::get_last_valid_step_index().

    If yk_solution::set_step_wrap(true) is called, any invalid value of a step index provided to an API will silently "wrap-around" to a valid value by effectively adding or subtracing multiples of the allocation size as needed. For example, if the valid step indices are 7 and 8 for a given var, the indices 0 and 1 will wrap-around to 8 and 7, respectively. This is not recommended for general use because it can hide off-by-one-type errors. However, it may be useful for applications that need to access a var using absolute rather than logical step indices.

    @@ -352,8 +361,8 @@

  • [Advanced] A var may be merged with another var with existing storage via yk_var::fuse_vars().
  • Member Function Documentation

    - -

    ◆ get_name()

    + +

    ◆ get_name()

    @@ -362,7 +371,7 @@

    - + @@ -381,8 +390,8 @@

    -

    ◆ get_num_dims()

    + +

    ◆ get_num_dims()

    @@ -409,8 +418,8 @@

    -

    ◆ get_dim_names()

    + +

    ◆ get_dim_names()

    @@ -437,8 +446,8 @@

    -

    ◆ get_num_domain_dims()

    + +

    ◆ get_num_domain_dims()

    @@ -465,8 +474,8 @@

    -

    ◆ is_dim_used()

    + +

    ◆ is_dim_used()

    @@ -494,8 +503,8 @@

    -

    ◆ is_fixed_size()

    + +

    ◆ is_fixed_size()

    @@ -522,8 +531,8 @@

    -

    ◆ get_first_local_index()

    + +

    ◆ get_first_local_index()

    @@ -547,7 +556,7 @@

    Get the first valid index in this rank in the specified dimension.

    -

    This is a convenience function that provides the first possible index in any var dimension regardless of the dimension type. If dim is a domain dimension, returns the first accessible index in the left padding area. It is equivalent to get_first_misc_index(dim) for a misc dimension, and get_first_valid_step_index() for the step dimension.

    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the problem domain.
    +

    This is a convenience function that provides the first possible index in any var dimension regardless of the dimension type. If dim is a domain dimension, returns the first accessible index in the left padding area. It is equivalent to get_first_misc_index(dim) for a misc dimension, and get_first_valid_step_index() for the step dimension.

    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the problem domain. If called before prepare_solution(), zero (0) will be returned.
    Returns
    the first valid index.
    Parameters

    virtual const std::string& yask::yk_var::get_name virtual const std::string & yask::yk_var::get_name ( ) const
    @@ -558,8 +567,8 @@

    -

    ◆ get_first_local_index_vec()

    + +

    ◆ get_first_local_index_vec()

    @@ -586,8 +595,8 @@

    -

    ◆ get_last_local_index()

    + +

    ◆ get_last_local_index()

    @@ -611,7 +620,7 @@

    Get the last index in this rank in the specified dimension.

    -

    This is a convenience function that provides the last possible index in any var dimension regardless of the dimension type. If dim is a domain dimension, returns the last accessible index in the right padding area. It is equivalent to get_last_misc_index(dim) for a misc dimension, and get_last_valid_step_index() for the step dimension.

    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the problem domain.
    +

    This is a convenience function that provides the last possible index in any var dimension regardless of the dimension type. If dim is a domain dimension, returns the last accessible index in the right padding area. It is equivalent to get_last_misc_index(dim) for a misc dimension, and get_last_valid_step_index() for the step dimension.

    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the problem domain. If called before prepare_solution(), zero (0) will be returned.
    Returns
    the last valid index.
    Parameters

    @@ -622,8 +631,8 @@

    -

    ◆ get_last_local_index_vec()

    + +

    ◆ get_last_local_index_vec()

    @@ -650,8 +659,8 @@

    -

    ◆ get_alloc_size()

    + +

    ◆ get_alloc_size()

    @@ -685,8 +694,8 @@

    -

    ◆ get_alloc_size_vec()

    + +

    ◆ get_alloc_size_vec()

    @@ -713,8 +722,8 @@

    -

    ◆ get_first_valid_step_index()

    + +

    ◆ get_first_valid_step_index()

    @@ -737,12 +746,12 @@

    Get the first valid index in the step dimension.

    -

    The valid step indices in a var are updated by calling yk_solution::run_solution() or one of the element-setting API functions. Equivalient to get_first_local_index(dim), where dim is the step dimension.

    Returns
    the first index in the step dimension that can be used in one of the element-getting API functions. This var must use the step index.
    +

    The valid step indices in a var are updated by calling yk_solution::run_solution() or one of the element-setting API functions. Equivalient to get_first_local_index(dim), where dim is the step dimension. This var must use the step index.

    Returns
    the first index in the step dimension that can be used in one of the element-getting API functions.

    - -

    ◆ get_last_valid_step_index()

    + +

    ◆ get_last_valid_step_index()

    @@ -765,12 +774,12 @@

    Get the last valid index in the step dimension.

    -

    The valid step indices in a var are updated by calling yk_solution::run_solution() or one of the element-setting API functions. Equivalient to get_last_local_index(dim), where dim is the step dimension.

    Returns
    the last index in the step dimension that can be used in one of the element-getting API functions. This var must use the step index.
    +

    The valid step indices in a var are updated by calling yk_solution::run_solution() or one of the element-setting API functions. Equivalient to get_last_local_index(dim), where dim is the step dimension. This var must use the step index.

    Returns
    the last index in the step dimension that can be used in one of the element-getting API functions.

    - -

    ◆ get_rank_domain_size()

    + +

    ◆ get_rank_domain_size()

    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from get_dim_names() and also yk_solution::get_domain_dim_names().

    - -

    ◆ get_rank_domain_size_vec()

    + +

    ◆ get_rank_domain_size_vec()

    @@ -833,8 +842,8 @@

    -

    ◆ get_first_rank_domain_index()

    + +

    ◆ get_first_rank_domain_index()

    - -

    ◆ get_first_rank_domain_index_vec()

    + +

    ◆ get_first_rank_domain_index_vec()

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from get_dim_names() and also yk_solution::get_domain_dim_names().

    - -

    ◆ get_right_halo_size()

    + +

    ◆ get_right_halo_size()

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from get_dim_names() and also yk_solution::get_domain_dim_names().

    - -

    ◆ get_first_rank_halo_index()

    + +

    ◆ get_first_rank_halo_index()

    - -

    ◆ get_first_rank_halo_index_vec()

    + +

    ◆ get_first_rank_halo_index_vec()

    @@ -1095,8 +1104,8 @@

    -

    ◆ get_last_rank_halo_index()

    + +

    ◆ get_last_rank_halo_index()

    - -

    ◆ get_last_rank_halo_index_vec()

    + +

    ◆ get_last_rank_halo_index_vec()

    @@ -1159,8 +1168,8 @@

    -

    ◆ get_left_pad_size()

    + +

    ◆ get_left_pad_size()

    @@ -1187,15 +1196,15 @@

    set_left_min_pad_size(), etc. due to rounding.

    Returns
    Elements in left padding in given dimension.
    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from get_dim_names() and also yk_solution::get_domain_dim_names().

    - -

    ◆ get_right_pad_size()

    + +

    ◆ get_right_pad_size()

    @@ -1222,15 +1231,15 @@

    set_right_min_pad_size(), etc. due to rounding.

    Returns
    Elements in right padding in given dimension.
    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from get_dim_names() and also yk_solution::get_domain_dim_names().

    - -

    ◆ get_left_extra_pad_size()

    + +

    ◆ get_left_extra_pad_size()

    - -

    ◆ get_right_extra_pad_size()

    + +

    ◆ get_right_extra_pad_size()

    - -

    ◆ get_first_misc_index()

    + +

    ◆ get_first_misc_index()

    @@ -1334,8 +1343,8 @@

    -

    ◆ get_last_misc_index()

    + +

    ◆ get_last_misc_index()

    - -

    ◆ are_indices_local() [1/2]

    + +

    ◆ are_indices_local() [1/2]

    @@ -1404,8 +1413,8 @@

    -

    ◆ are_indices_local() [2/2]

    + +

    ◆ are_indices_local() [2/2]

    @@ -1439,8 +1448,8 @@

    -

    ◆ get_element() [1/2]

    + +

    ◆ get_element() [1/2]

    @@ -1474,8 +1483,8 @@

    -

    ◆ get_element() [2/2]

    + +

    ◆ get_element() [2/2]

    @@ -1509,8 +1518,8 @@

    -

    ◆ set_element() [1/2]

    + +

    ◆ set_element() [1/2]

    @@ -1554,8 +1563,8 @@

    Returns
    Number of elements set, which will be one (1) if the indices are valid and zero (0) if they are not.
    Parameters
    - - + +
    [in]valElement in var will be set to this.
    [in]indicesList of indices, one for each var dimension.
    [in]valElement in var will be set to this.
    [in]indicesList of indices, one for each var dimension.
    [in]strict_indicesIf true, indices must be within domain or padding. If false, indices outside of domain and padding result in no change to var.
    @@ -1563,8 +1572,8 @@

    -

    ◆ set_element() [2/2]

    + +

    ◆ set_element() [2/2]

    @@ -1607,8 +1616,8 @@

    set_element().

    Returns
    Number of elements set.
    Parameters
    - - + +
    [in]valElement in var will be set to this.
    [in]indicesList of indices, one for each var dimension.
    [in]valElement in var will be set to this.
    [in]indicesList of indices, one for each var dimension.
    [in]strict_indicesIf true, indices must be within domain or padding. If false, indices outside of domain and padding result in no change to var.
    @@ -1616,8 +1625,8 @@

    -

    ◆ get_elements_in_slice()

    + +

    ◆ get_elements_in_slice()

    @@ -1657,12 +1666,12 @@

    Copy elements within specified subset of this var into a buffer.

    -

    Reads all elements from first_indices to last_indices in each dimension and writes them to consecutive memory locations in the buffer. Indices in the buffer progress in row-major order, i.e., traditional C-language layout. The buffer pointed to must contain the number of bytes equal to yk_solution::get_element_bytes() multiplied by the number of elements in the specified slice. Since the reads proceed in row-major order, the last index is "unit-stride" in the buffer.

    +

    Reads all elements from first_indices to last_indices in each dimension and writes them to consecutive memory locations in the buffer. Indices in the buffer progress in row-major order, i.e., traditional C-language layout. The buffer pointed to must contain the number of bytes equal to yk_solution::get_element_bytes(), i.e., the size of a FP element, multiplied by the total number of elements in the specified slice. Thus, the buffer must be a simple flat array of data, not containing pointers; for example, for a 2-D YASK var created with indices { x, y }, the buffer could be declared as float A[xsize][ysize], but not as float** A. Since the reads proceed in row-major order, the last index is "unit-stride" in the buffer.

    Provide indices in two lists in the same order returned by get_dim_names(). Indices are relative to the overall problem domain. Index values must fall between the values returned by get_first_local_index() and get_last_local_index(), inclusive.

    Returns
    Number of elements read.
    Parameters
    - - + +
    [out]buffer_ptrPointer to buffer where values will be written.
    [in]first_indicesList of initial indices, one for each var dimension.
    [out]buffer_ptrPointer to buffer where values will be written.
    [in]first_indicesList of initial indices, one for each var dimension.
    [in]last_indicesList of final indices, one for each var dimension.
    @@ -1670,8 +1679,8 @@

    -

    ◆ add_to_element() [1/2]

    + +

    ◆ add_to_element() [1/2]

    Parameters
    - - + +
    [in]valThis value will be added to element in var.
    [in]indicesList of indices, one for each var dimension.
    [in]valThis value will be added to element in var.
    [in]indicesList of indices, one for each var dimension.
    [in]strict_indicesIf true, indices must be within domain or padding. If false, indices outside of domain and padding result in no change to var.
    @@ -1724,8 +1733,8 @@

    -

    ◆ add_to_element() [2/2]

    + +

    ◆ add_to_element() [2/2]

    @@ -1768,8 +1777,8 @@

    add_to_element().

    Returns
    Number of elements set.
    Parameters
    - - + +
    [in]valThis value will be added to element in var.
    [in]indicesList of indices, one for each var dimension.
    [in]valThis value will be added to element in var.
    [in]indicesList of indices, one for each var dimension.
    [in]strict_indicesIf true, indices must be within domain or padding. If false, indices outside of domain and padding result in no change to var.
    @@ -1777,8 +1786,8 @@

    -

    ◆ set_all_elements_same()

    + +

    ◆ set_all_elements_same()

    @@ -1812,8 +1821,8 @@

    -

    ◆ set_elements_in_slice_same()

    + +

    ◆ set_elements_in_slice_same()

    @@ -1862,9 +1871,9 @@

    get_dim_names(). Indices are relative to the overall problem domain. Index values must fall between the values returned by get_first_local_index() and get_last_local_index(), inclusive, if strict_indices is true. If storage has not been allocated for this var, this will have no effect and return zero (0) if strict_indices is false, or it will throw an exception if strict_indices is true.

    Returns
    Number of elements set.
    Parameters
    - - - + + +
    [in]valAll elements in the slice will be set to this.
    [in]first_indicesList of initial indices, one for each var dimension.
    [in]last_indicesList of final indices, one for each var dimension.
    [in]valAll elements in the slice will be set to this.
    [in]first_indicesList of initial indices, one for each var dimension.
    [in]last_indicesList of final indices, one for each var dimension.
    [in]strict_indicesIf true, indices must be within domain or padding. If false, only elements within the allocation of this var will be set, and elements outside will be ignored.
    @@ -1872,8 +1881,8 @@

    -

    ◆ set_elements_in_slice()

    + +

    ◆ set_elements_in_slice()

    @@ -1913,11 +1922,12 @@

    Set var elements within specified subset of the var from values in a buffer.

    -

    Reads elements from consecutive memory locations, starting at buffer_ptr and writes them from first_indices to last_indices in each dimension. Indices in the buffer progress in row-major order. The buffer pointed to must contain either 4 or 8 byte FP values per element in the subset, depending on the FP precision of the solution. The buffer pointed to must contain the number of FP values in the specified slice, where each FP value is the size of yk_solution::get_element_bytes(). Since the writes proceed in row-major order, the last index is "unit-stride" in the buffer. Provide indices in two lists in the same order returned by get_dim_names(). Indices are relative to the overall problem domain. Index values must fall between the values returned by get_first_local_index() and get_last_local_index(), inclusive. If storage has not been allocated for this var, this will throw an exception.

    Returns
    Number of elements written.
    +

    Reads elements from consecutive memory locations, starting at buffer_ptr and writes them from first_indices to last_indices in each dimension. Indices in the buffer progress in row-major order, i.e., traditional C-language layout. The buffer pointed to must contain the number of bytes equal to yk_solution::get_element_bytes(), i.e., the size of a FP element, multiplied by the total number of elements in the specified slice. Thus, the buffer must be a simple flat array of data, not containing pointers; for example, for a 2-D YASK var created with indices { x, y }, the buffer could be declared as float A[xsize][ysize], but not as float** A. Since the writes proceed in row-major order, the last index is "unit-stride" in the buffer.

    +

    Provide indices in two lists in the same order returned by get_dim_names(). Indices are relative to the overall problem domain. Index values must fall between the values returned by get_first_local_index() and get_last_local_index(), inclusive. If storage has not been allocated for this var, this will throw an exception.

    Returns
    Number of elements written.
    Parameters
    - - + +
    [out]buffer_ptrPointer to buffer where values will be read.
    [in]first_indicesList of initial indices, one for each var dimension.
    [out]buffer_ptrPointer to buffer where values will be read.
    [in]first_indicesList of initial indices, one for each var dimension.
    [in]last_indicesList of final indices, one for each var dimension.
    @@ -1925,8 +1935,8 @@

    -

    ◆ format_indices() [1/2]

    + +

    ◆ format_indices() [1/2]

    @@ -1960,8 +1970,8 @@

    -

    ◆ format_indices() [2/2]

    + +

    ◆ format_indices() [2/2]

    @@ -1995,8 +2005,8 @@

    -

    ◆ get_halo_exchange_l1_norm()

    + +

    ◆ get_halo_exchange_l1_norm()

    @@ -2026,8 +2036,8 @@

    -

    ◆ set_halo_exchange_l1_norm()

    + +

    ◆ set_halo_exchange_l1_norm()

    @@ -2061,8 +2071,8 @@

    -

    ◆ is_dynamic_step_alloc()

    + +

    ◆ is_dynamic_step_alloc()

    @@ -2089,8 +2099,8 @@

    -

    ◆ set_numa_preferred()

    + +

    ◆ set_numa_preferred()

    @@ -2124,8 +2134,8 @@

    -

    ◆ get_numa_preferred()

    + +

    ◆ get_numa_preferred()

    @@ -2152,8 +2162,8 @@

    -

    ◆ set_left_min_pad_size()

    + +

    ◆ set_left_min_pad_size()

    @@ -2191,7 +2201,7 @@

    get_left_pad_size() to determine the actual padding size for the var. See additional behavior related to setting pad size under yk_solution::set_min_pad_size(). See the "Detailed Description" for yk_var for information on var sizes.

    Parameters
    - +
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeMinimum number of elements to allocate before the domain size.
    @@ -2199,8 +2209,8 @@

    -

    ◆ set_right_min_pad_size()

    + +

    ◆ set_right_min_pad_size()

    @@ -2238,7 +2248,7 @@

    get_right_pad_size() to determine the actual padding size for the var. See additional behavior related to setting pad size under yk_solution::set_min_pad_size(). See the "Detailed Description" for yk_var for information on var sizes.

    Parameters
    - +
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeMinimum number of elements to allocate after the domain size.
    @@ -2246,8 +2256,8 @@

    -

    ◆ set_min_pad_size()

    + +

    ◆ set_min_pad_size()

    @@ -2284,7 +2294,7 @@

    set_left_min_pad_size() and set_right_min_pad_size().

    Parameters
    - +
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to set. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeMinimum number of elements to allocate before and after the domain size.
    @@ -2292,8 +2302,8 @@

    -

    ◆ set_left_halo_size()

    + +

    ◆ set_left_halo_size()

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeNumber of elements in the left halo.
    @@ -2338,8 +2348,8 @@

    -

    ◆ set_right_halo_size()

    + +

    ◆ set_right_halo_size()

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeNumber of elements in the right halo.
    @@ -2384,8 +2394,8 @@

    -

    ◆ set_halo_size()

    + +

    ◆ set_halo_size()

    @@ -2422,7 +2432,7 @@

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_domain_dim_names().
    [in]sizeNumber of elements in the halo.
    @@ -2430,8 +2440,8 @@

    -

    ◆ set_alloc_size()

    + +

    ◆ set_alloc_size()

    @@ -2468,15 +2478,15 @@

    yc_solution::new_var() are defined at YASK compile time, and vars created via yk_solution methods are defined at YASK kernel run time.

    - + - + - + - + - +
    Var creation time Var creation method Step dim Domain dim Misc dim
    Var creation time Var creation method Step dim Domain dim Misc dim
    Compile-time yc_solution::new_var() + yc_var::set_dynamic_step_alloc (false) [1] No No Yes [2]
    Compile-time yc_solution::new_var() + yc_var::set_dynamic_step_alloc (false) [1] No No Yes [2]
    Compile-time yc_solution::new_var() + yc_var::set_dynamic_step_alloc (true) [1] Yes No Yes [2]
    Compile-time yc_solution::new_var() + yc_var::set_dynamic_step_alloc (true) [1] Yes No Yes [2]
    Run-time yk_solution::new_var() Yes No Yes
    Run-time yk_solution::new_var() Yes No Yes
    Run-time yk_solution::new_fixed_size_var() [3] Yes Yes Yes
    Run-time yk_solution::new_fixed_size_var() [3] Yes Yes Yes
    Note
    [1] By default, variables created via yc_solution::new_var() do not allow dynamic step allocation.
    @@ -2486,7 +2496,7 @@

    Parameters
    - +
    [in]dimName of dimension to set. Must be a domain dimension or a misc dimension for user-created vars.
    [in]dimName of dimension to set. Must be a domain dimension or a misc dimension for user-created vars.
    [in]sizeNumber of elements to allocate.
    @@ -2494,8 +2504,8 @@

    -

    ◆ set_first_misc_index()

    + +

    ◆ set_first_misc_index()

    @@ -2532,7 +2542,7 @@

    set_alloc_size() minus one.

    Parameters
    - +
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_misc_dim_names().
    [in]dimName of dimension to get. Must be one of the names from yk_solution::get_misc_dim_names().
    [in]idxNew value for first index. May be negative.
    @@ -2540,8 +2550,8 @@

    -

    ◆ is_storage_allocated()

    + +

    ◆ is_storage_allocated()

    @@ -2568,8 +2578,8 @@

    -

    ◆ get_num_storage_bytes()

    + +

    ◆ get_num_storage_bytes()

    @@ -2596,8 +2606,8 @@

    -

    ◆ get_num_storage_elements()

    + +

    ◆ get_num_storage_elements()

    @@ -2624,8 +2634,8 @@

    -

    ◆ alloc_storage()

    + +

    ◆ alloc_storage()

    @@ -2652,8 +2662,8 @@

    -

    ◆ release_storage()

    + +

    ◆ release_storage()

    @@ -2680,8 +2690,8 @@

    -

    ◆ is_storage_layout_identical()

    + +

    ◆ is_storage_layout_identical()

    @@ -2720,8 +2730,8 @@

    -

    ◆ fuse_vars()

    + +

    ◆ fuse_vars()

    @@ -2762,8 +2772,8 @@

    -

    ◆ get_raw_storage_buffer()

    + +

    ◆ get_raw_storage_buffer()

    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    aux Directory Reference
    +
    aux Directory Reference
    diff --git a/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html index 30027019..b5213f15 100644 --- a/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -1,9 +1,9 @@ - + - - + + YASK: include Directory Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    include Directory Reference
    +
    include Directory Reference
    - + +

    +

    Directories

    directory  aux
     
    - - + - + - +

    +

    Files

    file  yask_common_api.hpp [code]
    file  yask_common_api.hpp [code]
     
    file  yask_compiler_api.hpp [code]
    file  yask_compiler_api.hpp [code]
     
    file  yask_kernel_api.hpp [code]
    file  yask_kernel_api.hpp [code]
     
    diff --git a/docs/api/html/docd.png b/docs/api/html/docd.png new file mode 100644 index 00000000..d7c94fda Binary files /dev/null and b/docs/api/html/docd.png differ diff --git a/docs/api/html/doxygen.css b/docs/api/html/doxygen.css index 3c015eca..08cc53ab 100644 --- a/docs/api/html/doxygen.css +++ b/docs/api/html/doxygen.css @@ -1,29 +1,360 @@ -/* The standard CSS for doxygen 1.8.16 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; +/* The standard CSS for doxygen 1.9.6*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.png'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.png'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); } -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; } /* @group Heading Levels */ -h1.groupheader { - font-size: 150%; -} - .title { - font: 400 14px/28px Roboto,sans-serif; + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; font-size: 150%; font-weight: bold; margin: 10px 2px; } +h1.groupheader { + font-size: 150%; +} + h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); font-size: 150%; font-weight: normal; margin-top: 1.75em; @@ -46,24 +377,22 @@ h1, h2, h3, h4, h5, h6 { } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; + text-shadow: 0 0 15px var(--glow-color); } dt { font-weight: bold; } -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - p.startli, p.startdd { margin-top: 2px; } +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + p.starttd { margin-top: 0px; } @@ -96,59 +425,114 @@ caption { } span.legend { - font-size: 70%; - text-align: center; + font-size: 70%; + text-align: center; } h3.version { - font-size: 90%; - text-align: center; + font-size: 90%; + text-align: center; } -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; } -div.qindex, div.navpath { +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; width: 100%; line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); } -div.navtab { - margin-right: 15px; +dt.alphachar{ + font-size: 180%; + font-weight: bold; } -/* @group Link Styling */ +.alphachar a{ + color: var(--index-header-color); +} -a { - color: #3D578C; - font-weight: normal; +.alphachar a:hover, .alphachar a:visited{ text-decoration: none; } -.contents a:visited { - color: #4665A2; +.classindex dl { + padding: 25px; + column-count:1 } -a:hover { - text-decoration: underline; +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; } -a.qindex { - font-weight: bold; +.classindex dl.even { + background-color: var(--index-even-item-bg-color); } -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); } -.contents a.qindexHL:visited { - color: #FFFFFF; +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: underline; } a.el { @@ -159,12 +543,39 @@ a.elRef { } a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; + color: var(--code-link-color); } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ @@ -173,7 +584,17 @@ dl.el { } ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; } #side-nav ul { @@ -192,27 +613,29 @@ ul { } pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 105%; } div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); } div.line { - font-family: monospace, fixed; + font-family: var(--font-family-monospace); font-size: 13px; min-height: 13px; line-height: 1.0; @@ -244,24 +667,28 @@ div.line:after { } div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); } span.lineno { padding-right: 4px; + margin-right: 9px; text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); white-space: pre; } -span.lineno a { - background-color: #D8D8D8; +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); } span.lineno a:hover { - background-color: #C8C8C8; + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); } .lineno { @@ -273,24 +700,6 @@ span.lineno a:hover { user-select: none; } -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - div.classindex ul { list-style: none; padding-left: 0; @@ -312,8 +721,7 @@ div.groupText { } body { - background-color: white; - color: black; + color: var(--page-foreground-color); margin: 0; } @@ -323,29 +731,15 @@ div.contents { margin-right: 8px; } -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; +p.formulaDsp { + text-align: center; } -tr.memlist { - background-color: #EEF1F7; +img.dark-mode-visible { + display: none; } - -p.formulaDsp { - text-align: center; +img.light-mode-visible { + display: none; } img.formulaDsp { @@ -375,89 +769,70 @@ address.footer { img.footer { border: 0px; vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; } /* @group Code Colorization */ span.keyword { - color: #008000 + color: var(--code-keyword-color); } span.keywordtype { - color: #604020 + color: var(--code-type-keyword-color); } span.keywordflow { - color: #e08000 + color: var(--code-flow-keyword-color); } span.comment { - color: #800000 + color: var(--code-comment-color); } span.preprocessor { - color: #806020 + color: var(--code-preprocessor-color); } span.stringliteral { - color: #002080 + color: var(--code-string-literal-color); } span.charliteral { - color: #008080 + color: var(--code-char-literal-color); } span.vhdldigit { - color: #ff00ff + color: var(--code-vhdl-digit-color); } span.vhdlchar { - color: #000000 + color: var(--code-vhdl-char-color); } span.vhdlkeyword { - color: #700070 + color: var(--code-vhdl-keyword-color); } span.vhdllogic { - color: #ff0000 + color: var(--code-vhdl-logic-color); } blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); margin: 0 24px 0 4px; padding: 0 12px 0 16px; } -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - /* @end */ -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - td.tiny { font-size: 75%; } @@ -465,18 +840,19 @@ td.tiny { .dirtab { padding: 4px; border-collapse: collapse; - border: 1px solid #A3B4D7; + border: 1px solid var(--table-cell-border-color); } th.dirtab { - background: #EBEFF6; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-weight: bold; } hr { height: 0px; border: none; - border-top: 1px solid #4A6AAA; + border-top: 1px solid var(--separator-color); } hr.footer { @@ -504,14 +880,14 @@ table.memberdecls { } .memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; + background-color: var(--memdecl-background-color); border: none; margin: 4px; padding: 1px 0 0 8px; @@ -519,11 +895,11 @@ table.memberdecls { .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; - color: #555; + color: var(--memdecl-foreground-color); } .memSeparator { - border-bottom: 1px solid #DEE4F0; + border-bottom: 1px solid var(--memdecl-separator-color); line-height: 1px; margin: 0px; padding: 0px; @@ -533,12 +909,12 @@ table.memberdecls { white-space: nowrap; } -.memItemRight { +.memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { - color: #4665A2; + color: var(--memdecl-template-color); white-space: nowrap; font-size: 80%; } @@ -551,15 +927,15 @@ table.memberdecls { .memtitle { padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; - background-image: url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat: repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); line-height: 1.25; font-weight: 300; float:left; @@ -574,20 +950,11 @@ table.memberdecls { .memtemplate { font-size: 80%; - color: #4665A2; + color: var(--memdef-template-color); font-weight: normal; margin-left: 9px; } -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - .mempage { width: 100%; } @@ -606,7 +973,7 @@ table.memberdecls { } .memitem.glow { - box-shadow: 0 0 15px cyan; + box-shadow: 0 0 15px var(--glow-color); } .memname { @@ -619,41 +986,32 @@ table.memberdecls { } .memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 0px 6px 0px; - color: #253555; + color: var(--memdef-proto-text-color); font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - } .overload { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); font-size: 65%; } .memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); padding: 6px 10px 2px 10px; - background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; - background-color: #FFFFFF; + background-color: var(--memdef-doc-background-color); /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; @@ -686,7 +1044,7 @@ dl.reflist dd { } .paramname { - color: #602020; + color: var(--memdef-param-name-color); white-space: nowrap; } .paramname em { @@ -699,20 +1057,20 @@ dl.reflist dd { .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; -} +} -.params .paramname, .retval .paramname, .tparams .paramname { +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } - + .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; -} - +} + .params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; + font-family: var(--font-family-monospace); vertical-align: top; } @@ -736,13 +1094,13 @@ span.mlabels { } span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); text-shadow: none; - color: white; + color: var(--label-foreground-color); margin-right: 4px; padding: 2px 3px; border-radius: 3px; @@ -759,8 +1117,8 @@ span.mlabel { div.directory { margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); width: 100%; } @@ -796,9 +1154,14 @@ div.directory { border-left: 1px solid rgba(0,0,0,0.05); } +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + .directory tr.even { padding-left: 6px; - background-color: #F7F8FB; + background-color: var(--index-even-item-bg-color); } .directory img { @@ -816,11 +1179,11 @@ div.directory { cursor: pointer; padding-left: 2px; padding-right: 2px; - color: #3D578C; + color: var(--page-link-color); } .arrow { - color: #9CAFD4; + color: var(--nav-arrow-color); -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; @@ -834,14 +1197,15 @@ div.directory { } .icon { - font-family: Arial, Helvetica; + font-family: var(--font-family-icon); + line-height: normal; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; - background-color: #728DC1; - color: white; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); text-align: center; border-radius: 4px; margin-left: 2px; @@ -880,17 +1244,13 @@ div.directory { width: 24px; height: 18px; margin-bottom: 4px; - background-image:url('doc.png'); + background-image:var(--icon-doc-image); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } -table.directory { - font: 400 14px Roboto,sans-serif; -} - /* @end */ div.dynheader { @@ -905,7 +1265,7 @@ div.dynheader { address { font-style: normal; - color: #2A3D61; + color: var(--footer-foreground-color); } table.doxtable caption { @@ -919,28 +1279,23 @@ table.doxtable { } table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { - /*width: 100%;*/ margin-bottom: 10px; - border: 1px solid #A8B8D9; + border: 1px solid var(--memdef-border-color); border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } @@ -950,8 +1305,8 @@ table.fieldtable { .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); vertical-align: top; } @@ -960,14 +1315,13 @@ table.fieldtable { } .fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ + border-bottom: 1px solid var(--memdef-border-color); } .fieldtable td.fielddoc p:first-child { margin-top: 0px; -} - +} + .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } @@ -977,22 +1331,18 @@ table.fieldtable { } .fieldtable th { - background-image:url('nav_f.png'); + background-image: var(--memdef-title-gradient-image); background-repeat:repeat-x; - background-color: #E2E8F2; + background-color: var(--memdef-title-background-color); font-size: 90%; - color: #253555; + color: var(--memdef-proto-text-color); padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; + border-bottom: 1px solid var(--memdef-border-color); } @@ -1000,7 +1350,7 @@ table.fieldtable { top: 0px; left: 10px; height: 36px; - background-image: url('tab_b.png'); + background-image: var(--nav-gradient-image); z-index: 101; overflow: hidden; font-size: 13px; @@ -1009,13 +1359,13 @@ table.fieldtable { .navpath ul { font-size: 11px; - background-image:url('tab_b.png'); + background-image: var(--nav-gradient-image); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); overflow:hidden; margin:0px; padding:0px; @@ -1027,10 +1377,10 @@ table.fieldtable { float:left; padding-left:10px; padding-right:15px; - background-image:url('bc_s.png'); + background-image:var(--nav-breadcrumb-image); background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--nav-foreground-color); } .navpath li.navelem a @@ -1039,15 +1389,16 @@ table.fieldtable { display:block; text-decoration: none; outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; } .navpath li.navelem a:hover { - color:#6884BD; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); } .navpath li.footer @@ -1059,7 +1410,7 @@ table.fieldtable { background-image:none; background-repeat:no-repeat; background-position:right; - color:#364D7C; + color: var(--footer-foreground-color); font-size: 8pt; } @@ -1071,7 +1422,7 @@ div.summary padding-right: 5px; width: 50%; text-align: right; -} +} div.summary a { @@ -1086,7 +1437,7 @@ table.classindex margin-right: 3%; width: 94%; border: 0; - border-spacing: 0; + border-spacing: 0; padding: 0; } @@ -1104,11 +1455,11 @@ div.ingroups a div.header { - background-image:url('nav_h.png'); + background-image: var(--header-gradient-image); background-repeat:repeat-x; - background-color: #F9FAFC; + background-color: var(--header-background-color); margin: 0px; - border-bottom: 1px solid #C4CFE5; + border-bottom: 1px solid var(--header-separator-color); } div.headertitle @@ -1131,11 +1482,6 @@ dl.section { padding-left: 0px; } -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - dl.note { margin-left: -7px; padding-left: 3px; @@ -1143,16 +1489,6 @@ dl.note { border-color: #D0C000; } -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; @@ -1160,16 +1496,6 @@ dl.warning, dl.attention { border-color: #FF0000; } -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; @@ -1177,16 +1503,6 @@ dl.pre, dl.post, dl.invariant { border-color: #00D000; } -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - dl.deprecated { margin-left: -7px; padding-left: 3px; @@ -1194,16 +1510,6 @@ dl.deprecated { border-color: #505050; } -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - dl.todo { margin-left: -7px; padding-left: 3px; @@ -1211,16 +1517,6 @@ dl.todo { border-color: #00C0E0; } -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - dl.test { margin-left: -7px; padding-left: 3px; @@ -1228,16 +1524,6 @@ dl.test { border-color: #3030E0; } -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - dl.bug { margin-left: -7px; padding-left: 3px; @@ -1245,21 +1531,16 @@ dl.bug { border-color: #C08050; } -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - dl.section dd { margin-bottom: 6px; } +#projectrow +{ + height: 56px; +} + #projectlogo { text-align: center; @@ -1275,25 +1556,29 @@ dl.section dd { #projectalign { vertical-align: middle; + padding-left: 0.5em; } #projectname { - font: 300% Tahoma, Arial,sans-serif; + font-size: 200%; + font-family: var(--font-family-title); margin: 0px; padding: 2px 0px; } - + #projectbrief { - font: 120% Tahoma, Arial,sans-serif; + font-size: 90%; + font-family: var(--font-family-title); margin: 0px; padding: 0px; } #projectnumber { - font: 50% Tahoma, Arial,sans-serif; + font-size: 50%; + font-family: 50% var(--font-family-title); margin: 0px; padding: 0px; } @@ -1303,7 +1588,8 @@ dl.section dd { padding: 0px; margin: 0px; width: 100%; - border-bottom: 1px solid #5373B4; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); } .image @@ -1336,32 +1622,29 @@ dl.section dd { font-weight: bold; } -div.zoom -{ - border: 1px solid #90A5CE; -} - dl.citelist { margin-bottom:50px; } dl.citelist dt { - color:#334975; + color:var(--citation-label-color); float:left; font-weight:bold; margin-right:10px; padding:5px; + text-align:right; + width:52px; } dl.citelist dd { - margin:2px 0; + margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); border-radius: 7px 7px 7px 7px; float: right; height: auto; @@ -1369,28 +1652,17 @@ div.toc { width: 200px; } -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + font: 10px/1.2 var(--font-family-toc); margin-top: 5px; padding-left: 10px; padding-top: 2px; } -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); border-bottom: 0 none; margin: 0; } @@ -1399,7 +1671,7 @@ div.toc ul { list-style: none outside none; border: medium none; padding: 0px; -} +} div.toc li.level1 { margin-left: 0px; @@ -1417,29 +1689,19 @@ div.toc li.level4 { margin-left: 45px; } -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ } -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; +span.obfuscator { + display: none; } .inherit_header { font-weight: bold; - color: gray; + color: var(--inherit-header-color); cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; @@ -1471,11 +1733,12 @@ tr.heading h2 { #powerTip { cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; + box-shadow: var(--tooltip-shadow); display: none; font-size: smaller; max-width: 80%; @@ -1486,7 +1749,7 @@ tr.heading h2 { } #powerTip div.ttdoc { - color: grey; + color: var(--tooltip-doc-color); font-style: italic; } @@ -1494,18 +1757,24 @@ tr.heading h2 { font-weight: bold; } +#powerTip a { + color: var(--tooltip-link-color); +} + #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { - color: #006318; + color: var(--tooltip-declaration-color); } #powerTip div { margin: 0px; padding: 0px; - font: 12px/16px Roboto,sans-serif; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; } #powerTip:before, #powerTip:after { @@ -1550,12 +1819,12 @@ tr.heading h2 { } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; + border-top-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } -#powerTip.n:before { - border-top-color: #808080; +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1578,13 +1847,13 @@ tr.heading h2 { } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; + border-bottom-color: var(--tooltip-background-color); border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; + border-bottom-color: var(--tooltip-border-color); border-width: 11px; margin: 0px -11px; } @@ -1605,13 +1874,13 @@ tr.heading h2 { left: 100%; } #powerTip.e:after { - border-left-color: #FFFFFF; + border-left-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { - border-left-color: #808080; + border-left-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1621,13 +1890,13 @@ tr.heading h2 { right: 100%; } #powerTip.w:after { - border-right-color: #FFFFFF; + border-right-color: var(--tooltip-border-color); border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { - border-right-color: #808080; + border-right-color: var(--tooltip-border-color); border-width: 11px; top: 50%; margin-top: -11px; @@ -1654,7 +1923,6 @@ tr.heading h2 { /* @group Markdown */ -/* table.markdownTable { border-collapse:collapse; margin-top: 4px; @@ -1662,103 +1930,78 @@ table.markdownTable { } table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; + border: 1px solid var(--table-cell-border-color); padding: 3px 7px 2px; } -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; +table.markdownTable tr { } -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); font-size: 110%; padding-bottom: 4px; padding-top: 5px; } -th.markdownTableHeadLeft { +th.markdownTableHeadLeft, td.markdownTableBodyLeft { text-align: left } -th.markdownTableHeadRight { +th.markdownTableHeadRight, td.markdownTableBodyRight { text-align: right } -th.markdownTableHeadCenter { +th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; +tt, code, kbd, samp +{ + display: inline-block; } +/* @end */ -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left +u { + text-decoration: underline; } -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right +details>summary { + list-style-type: none; } -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center +details > summary::-webkit-details-marker { + display: none; } -.DocNodeRTL { - text-align: right; - direction: rtl; +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; } -.DocNodeLTR { - text-align: left; - direction: ltr; +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; } -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); } -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; } - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; } -/* @end */ - -u { - text-decoration: underline; +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); } diff --git a/docs/api/html/doxygen.png b/docs/api/html/doxygen.png deleted file mode 100644 index 3ff17d80..00000000 Binary files a/docs/api/html/doxygen.png and /dev/null differ diff --git a/docs/api/html/doxygen.svg b/docs/api/html/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/docs/api/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api/html/dynsections.js b/docs/api/html/dynsections.js index ea0a7b39..f579fbf3 100644 --- a/docs/api/html/dynsections.js +++ b/docs/api/html/dynsections.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { @@ -46,6 +47,8 @@ function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); } function toggleLevel(level) diff --git a/docs/api/html/files.html b/docs/api/html/files.html index 909c6843..74cf412a 100644 --- a/docs/api/html/files.html +++ b/docs/api/html/files.html @@ -1,9 +1,9 @@ - + - - + + YASK: File List @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,33 +57,39 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    File List
    +
    File List
    diff --git a/docs/api/html/functions.html b/docs/api/html/functions.html index ba352dad..ddb3deb2 100644 --- a/docs/api/html/functions.html +++ b/docs/api/html/functions.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,26 +57,33 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - _ -

    diff --git a/docs/api/html/functions_a.html b/docs/api/html/functions_a.html index c7276282..505afc87 100644 --- a/docs/api/html/functions_a.html +++ b/docs/api/html/functions_a.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,43 +57,36 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - a -

    diff --git a/docs/api/html/functions_c.html b/docs/api/html/functions_c.html index f6499e51..64e31e4d 100644 --- a/docs/api/html/functions_c.html +++ b/docs/api/html/functions_c.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,63 +57,43 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - c -

    diff --git a/docs/api/html/functions_d.html b/docs/api/html/functions_d.html index af6467f4..6d9aa193 100644 --- a/docs/api/html/functions_d.html +++ b/docs/api/html/functions_d.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,32 +57,31 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - d -

    diff --git a/docs/api/html/functions_e.html b/docs/api/html/functions_e.html index b2a2a7bb..8236f1ac 100644 --- a/docs/api/html/functions_e.html +++ b/docs/api/html/functions_e.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - e -

    diff --git a/docs/api/html/functions_f.html b/docs/api/html/functions_f.html index 9083f36f..15dde353 100644 --- a/docs/api/html/functions_f.html +++ b/docs/api/html/functions_f.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,44 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - f -

    diff --git a/docs/api/html/functions_func.html b/docs/api/html/functions_func.html index e6f40506..826dbdc3 100644 --- a/docs/api/html/functions_func.html +++ b/docs/api/html/functions_func.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,26 +57,33 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/api/html/functions_func_a.html b/docs/api/html/functions_func_a.html index dae5d110..dc4d55d0 100644 --- a/docs/api/html/functions_func_a.html +++ b/docs/api/html/functions_func_a.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,43 +57,36 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - a -

    diff --git a/docs/api/html/functions_func_c.html b/docs/api/html/functions_func_c.html index 03fe6df7..00b3a7d5 100644 --- a/docs/api/html/functions_func_c.html +++ b/docs/api/html/functions_func_c.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,63 +57,43 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - c -

    diff --git a/docs/api/html/functions_func_d.html b/docs/api/html/functions_func_d.html index 8a3ce948..b62937cf 100644 --- a/docs/api/html/functions_func_d.html +++ b/docs/api/html/functions_func_d.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,32 +57,31 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - d -

    diff --git a/docs/api/html/functions_func_e.html b/docs/api/html/functions_func_e.html index a2d74e6e..8b8e2a71 100644 --- a/docs/api/html/functions_func_e.html +++ b/docs/api/html/functions_func_e.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - e -

    diff --git a/docs/api/html/functions_func_f.html b/docs/api/html/functions_func_f.html index a532d3ad..75d6b93e 100644 --- a/docs/api/html/functions_func_f.html +++ b/docs/api/html/functions_func_f.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,44 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - f -

    diff --git a/docs/api/html/functions_func_g.html b/docs/api/html/functions_func_g.html index 807d5abe..2ac9b3ff 100644 --- a/docs/api/html/functions_func_g.html +++ b/docs/api/html/functions_func_g.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,324 +57,120 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - g -

    diff --git a/docs/api/html/functions_func_i.html b/docs/api/html/functions_func_i.html index e9213bb8..01858827 100644 --- a/docs/api/html/functions_func_i.html +++ b/docs/api/html/functions_func_i.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,59 +57,41 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - i -

    diff --git a/docs/api/html/functions_func_l.html b/docs/api/html/functions_func_l.html index 61466a52..c928c304 100644 --- a/docs/api/html/functions_func_l.html +++ b/docs/api/html/functions_func_l.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - l -

    diff --git a/docs/api/html/functions_func_n.html b/docs/api/html/functions_func_n.html index dd4f3a31..25d52744 100644 --- a/docs/api/html/functions_func_n.html +++ b/docs/api/html/functions_func_n.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,146 +57,66 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - n -

    diff --git a/docs/api/html/functions_func_o.html b/docs/api/html/functions_func_o.html index f16165ec..45cbef56 100644 --- a/docs/api/html/functions_func_o.html +++ b/docs/api/html/functions_func_o.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,34 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - o -

    diff --git a/docs/api/html/functions_func_p.html b/docs/api/html/functions_func_p.html index edc9769e..aee160d2 100644 --- a/docs/api/html/functions_func_p.html +++ b/docs/api/html/functions_func_p.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,25 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/api/html/functions_func_r.html b/docs/api/html/functions_func_r.html index f1dff6ed..73baf27f 100644 --- a/docs/api/html/functions_func_r.html +++ b/docs/api/html/functions_func_r.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,34 +57,31 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - r -

    diff --git a/docs/api/html/functions_func_s.html b/docs/api/html/functions_func_s.html index 721d54c3..fb1d5027 100644 --- a/docs/api/html/functions_func_s.html +++ b/docs/api/html/functions_func_s.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,157 +57,76 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - s -

    diff --git a/docs/api/html/functions_func_w.html b/docs/api/html/functions_func_w.html index 22112dae..ab27e9f9 100644 --- a/docs/api/html/functions_func_w.html +++ b/docs/api/html/functions_func_w.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - w -

    diff --git a/docs/api/html/functions_func_y.html b/docs/api/html/functions_func_y.html index b03a7840..0deabb4f 100644 --- a/docs/api/html/functions_func_y.html +++ b/docs/api/html/functions_func_y.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,43 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - y -

    diff --git a/docs/api/html/functions_func_~.html b/docs/api/html/functions_func_~.html index 8a6717f7..9d3e5edf 100644 --- a/docs/api/html/functions_func_~.html +++ b/docs/api/html/functions_func_~.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,28 +57,30 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - ~ -

    diff --git a/docs/api/html/functions_g.html b/docs/api/html/functions_g.html index 3ea97f66..b6bd4b2a 100644 --- a/docs/api/html/functions_g.html +++ b/docs/api/html/functions_g.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,324 +57,120 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - g -

    diff --git a/docs/api/html/functions_h.html b/docs/api/html/functions_h.html index 7da1ba66..1f305edd 100644 --- a/docs/api/html/functions_h.html +++ b/docs/api/html/functions_h.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,28 +57,29 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - h -

    diff --git a/docs/api/html/functions_i.html b/docs/api/html/functions_i.html index bf0509c0..5a93cb7b 100644 --- a/docs/api/html/functions_i.html +++ b/docs/api/html/functions_i.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,59 +57,41 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - i -

    diff --git a/docs/api/html/functions_l.html b/docs/api/html/functions_l.html index 866f89db..2a1d03c8 100644 --- a/docs/api/html/functions_l.html +++ b/docs/api/html/functions_l.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - l -

    diff --git a/docs/api/html/functions_n.html b/docs/api/html/functions_n.html index 40f7bc04..92254f54 100644 --- a/docs/api/html/functions_n.html +++ b/docs/api/html/functions_n.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,146 +57,66 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - n -

    diff --git a/docs/api/html/functions_o.html b/docs/api/html/functions_o.html index 0dfde1c1..08595534 100644 --- a/docs/api/html/functions_o.html +++ b/docs/api/html/functions_o.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,37 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - o -

    diff --git a/docs/api/html/functions_p.html b/docs/api/html/functions_p.html index 01fa7ffe..d81be92d 100644 --- a/docs/api/html/functions_p.html +++ b/docs/api/html/functions_p.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,25 +57,32 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    diff --git a/docs/api/html/functions_r.html b/docs/api/html/functions_r.html index a670e46a..98516d5a 100644 --- a/docs/api/html/functions_r.html +++ b/docs/api/html/functions_r.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,34 +57,31 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - r -

    diff --git a/docs/api/html/functions_s.html b/docs/api/html/functions_s.html index 7084f798..5233a2a8 100644 --- a/docs/api/html/functions_s.html +++ b/docs/api/html/functions_s.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,160 +57,77 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - s -

    diff --git a/docs/api/html/functions_type.html b/docs/api/html/functions_type.html index 6c9da33b..fab481ca 100644 --- a/docs/api/html/functions_type.html +++ b/docs/api/html/functions_type.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Typedefs @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,32 +57,30 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     
    diff --git a/docs/api/html/functions_w.html b/docs/api/html/functions_w.html index be237e01..5107e82e 100644 --- a/docs/api/html/functions_w.html +++ b/docs/api/html/functions_w.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - w -

    diff --git a/docs/api/html/functions_y.html b/docs/api/html/functions_y.html index 22d2fa0a..f60e07c3 100644 --- a/docs/api/html/functions_y.html +++ b/docs/api/html/functions_y.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,43 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - y -

    diff --git a/docs/api/html/functions_~.html b/docs/api/html/functions_~.html index e87270a0..4a4b8e42 100644 --- a/docs/api/html/functions_~.html +++ b/docs/api/html/functions_~.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,28 +57,30 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented class members with links to the class documentation for each member:
    -

    - ~ -

    diff --git a/docs/api/html/globals.html b/docs/api/html/globals.html index 4a52b928..9fe1cfbf 100644 --- a/docs/api/html/globals.html +++ b/docs/api/html/globals.html @@ -1,9 +1,9 @@ - + - - + + YASK: File Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,47 +57,36 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    Here is a list of all documented file members with links to the documentation:
    diff --git a/docs/api/html/globals_defs.html b/docs/api/html/globals_defs.html index a81fe8bd..4e397bbc 100644 --- a/docs/api/html/globals_defs.html +++ b/docs/api/html/globals_defs.html @@ -1,9 +1,9 @@ - + - - + + YASK: File Members @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,47 +57,36 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     
    diff --git a/docs/api/html/group__yask.html b/docs/api/html/group__yask.html index 79610b86..50e50b62 100644 --- a/docs/api/html/group__yask.html +++ b/docs/api/html/group__yask.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Common @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,22 +57,29 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    YASK Common
    +
    YASK Common
    - @@ -94,67 +102,135 @@ + + +

    +

    Classes

    class  yask::yask_exception
     Exception from YASK framework. More...
    class  yask::yask_null_output
     Null output. More...
     
    class  yask::command_line_parser
     A class to parse command-line arguments. More...
     
    - + + + + + + +

    +

    +Macros

    #define THROW_YASK_EXCEPTION(message)
     Macro for creating and throwing a yask_exception with a string.
     
    #define FORMAT_AND_THROW_YASK_EXCEPTION(message)
     Macro for creating and throwing a yask_exception using stream operators.
     
    + - + - + - + - + - + - + - + - + - +

    Typedefs

    typedef YASK_INT64_T yask::idx_t
     Type to use for indexing grids. More...
     Type to use for indexing grids.
     
    -typedef std::vector< idx_tyask::idx_t_vec
    +typedef std::vector< idx_tyask::idx_t_vec
     Vector of indices.
     
    typedef std::initializer_list< idx_tyask::idx_t_init_list
     Initializer list of indices. More...
     Initializer list of indices.
     
    -typedef std::vector< std::string > yask::string_vec
    +typedef std::vector< std::string > yask::string_vec
     Vector of strings.
     
    -typedef std::shared_ptr< yask_outputyask::yask_output_ptr
    +typedef std::shared_ptr< yask_outputyask::yask_output_ptr
     Shared pointer to yask_output.
     
    -typedef std::shared_ptr< yask_file_outputyask::yask_file_output_ptr
    +typedef std::shared_ptr< yask_file_outputyask::yask_file_output_ptr
     Shared pointer to yask_file_output.
     
    -typedef std::shared_ptr< yask_string_outputyask::yask_string_output_ptr
    +typedef std::shared_ptr< yask_string_outputyask::yask_string_output_ptr
     Shared pointer to yask_string_output.
     
    -typedef std::shared_ptr< yask_stdout_outputyask::yask_stdout_output_ptr
    +typedef std::shared_ptr< yask_stdout_outputyask::yask_stdout_output_ptr
     Shared pointer to yask_stdout_output.
     
    -typedef std::shared_ptr< yask_null_outputyask::yask_null_output_ptr
    +typedef std::shared_ptr< yask_null_outputyask::yask_null_output_ptr
     Shared pointer to yask_null_output.
     
    - - + - - - - - - - - - - - - + + + + + + + + + + + + + + +

    +

    Functions

    std::string yask::yask_get_version_string ()
     Version information. More...
     Version information.
     
    std::vector< double > yask::get_center_fd_coefficients (int derivative_order, int radius)
     Create finite-difference (FD) coefficients for the standard center form. More...
     
    std::vector< double > yask::get_forward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard forward form. More...
     
    std::vector< double > yask::get_backward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard backward form. More...
     
    std::vector< double > yask::get_arbitrary_fd_coefficients (int derivative_order, double eval_point, const std::vector< double > sample_points)
     Create finite-difference (FD) coefficients at arbitrary evaluation and sample points. More...
     
    std::vector< double > yask::get_center_fd_coefficients (int derivative_order, int radius)
     Create finite-difference (FD) coefficients for the standard center form.
     
    std::vector< double > yask::get_forward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard forward form.
     
    std::vector< double > yask::get_backward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard backward form.
     
    std::vector< double > yask::get_arbitrary_fd_coefficients (int derivative_order, double eval_point, const std::vector< double > sample_points)
     Create finite-difference (FD) coefficients at arbitrary evaluation and sample points.
     
    void yask::yask_print_splash (std::ostream &os, int argc, char **argv)
     Print a YASK spash message to os.
     

    Detailed Description

    Types, clases, and functions used in both the YASK Stencil Compiler API and YASK Stencil Kernel API.

    +

    Macro Definition Documentation

    + +

    ◆ THROW_YASK_EXCEPTION

    + +
    +
    + + + + + + + + +
    #define THROW_YASK_EXCEPTION( message)
    +
    +Value:
    do { \
    +
    auto msg = std::string("YASK error: ") + message; \
    +
    yask_exception e(msg); \
    +
    throw e; \
    +
    } while(0)
    +
    +

    Macro for creating and throwing a yask_exception with a string.

    +

    Example: THROW_YASK_EXCEPTION("all your base are belong to us");

    Note
    Not available in the Python API.
    + +
    +
    + +

    ◆ FORMAT_AND_THROW_YASK_EXCEPTION

    + +
    +
    + + + + + + + + +
    #define FORMAT_AND_THROW_YASK_EXCEPTION( message)
    +
    +Value:
    do { \
    +
    std::stringstream err; \
    +
    err << message; \
    +
    THROW_YASK_EXCEPTION(err.str()); \
    +
    } while(0)
    +
    +

    Macro for creating and throwing a yask_exception using stream operators.

    +

    Example: FORMAT_AND_THROW_YASK_EXCEPTION("bad value: x = " << x);

    Note
    Not available in the Python API.
    + +
    +

    Typedef Documentation

    - -

    ◆ idx_t

    + +

    ◆ idx_t

    @@ -170,8 +246,8 @@

    -

    ◆ idx_t_init_list

    + +

    ◆ idx_t_init_list

    @@ -188,8 +264,8 @@

    Function Documentation

    - -

    ◆ yask_get_version_string()

    + +

    ◆ yask_get_version_string()

    @@ -208,14 +284,14 @@

    -

    ◆ get_center_fd_coefficients()

    + +

    ◆ get_center_fd_coefficients()

    - + @@ -238,7 +314,7 @@

    Returns
    radius * 2 + 1 FD coefficients.
    Parameters

    std::vector<double> yask::get_center_fd_coefficients std::vector< double > yask::get_center_fd_coefficients ( int  derivative_order,
    - +
    [in]derivative_order`1` for 1st derivative, `2` for 2nd, etc.
    [in]derivative_order1 for 1st derivative, 2 for 2nd, etc.
    [in]radiusNumber of points to either side of the center point.
    @@ -246,14 +322,14 @@

    -

    ◆ get_forward_fd_coefficients()

    + +

    ◆ get_forward_fd_coefficients()

    - + @@ -276,7 +352,7 @@

    Returns
    accuracy_order + 1 FD coefficients.
    Parameters

    std::vector<double> yask::get_forward_fd_coefficients std::vector< double > yask::get_forward_fd_coefficients ( int  derivative_order,
    - +
    [in]derivative_order`1` for 1st derivative, `2` for 2nd, etc.
    [in]derivative_order1 for 1st derivative, 2 for 2nd, etc.
    [in]accuracy_orderNumber of points to the right of the center point.
    @@ -284,14 +360,14 @@

    -

    ◆ get_backward_fd_coefficients()

    + +

    ◆ get_backward_fd_coefficients()

    - + @@ -314,7 +390,7 @@

    Returns
    accuracy_order + 1 FD coefficients.
    Parameters

    std::vector<double> yask::get_backward_fd_coefficients std::vector< double > yask::get_backward_fd_coefficients ( int  derivative_order,
    - +
    [in]derivative_order`1` for 1st derivative, `2` for 2nd, etc.
    [in]derivative_order1 for 1st derivative, 2 for 2nd, etc.
    [in]accuracy_orderNumber of points to the left of the center point.
    @@ -322,14 +398,14 @@

    -

    ◆ get_arbitrary_fd_coefficients()

    + +

    ◆ get_arbitrary_fd_coefficients()

    - + @@ -358,21 +434,56 @@

    Returns
    sample_points FD coefficients.
    Parameters

    std::vector<double> yask::get_arbitrary_fd_coefficients std::vector< double > yask::get_arbitrary_fd_coefficients ( int  derivative_order,
    - - + +
    [in]derivative_order`1` for 1st derivative, `2` for 2nd, etc.
    [in]eval_pointLocation of evaluation point.
    [in]derivative_order1 for 1st derivative, 2 for 2nd, etc.
    [in]eval_pointLocation of evaluation point.
    [in]sample_pointsLocations of sampled points. Must have at least 2.

    +

    +
    + +

    ◆ yask_print_splash()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void yask::yask_print_splash (std::ostream & os,
    int argc,
    char ** argv 
    )
    +
    + +

    Print a YASK spash message to os.

    +

    Splash message contains the YASK copyright, URL, and version. If argc > 1, also prints the program invocation string.

    +

    diff --git a/docs/api/html/group__yc.html b/docs/api/html/group__yc.html index fff122f2..06fd4bce 100644 --- a/docs/api/html/group__yc.html +++ b/docs/api/html/group__yc.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Compiler @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,9 +57,16 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -67,12 +75,11 @@ Macros | Typedefs | Functions
    -
    -
    YASK Compiler
    +
    YASK Compiler

    - @@ -183,307 +190,307 @@

    +

    Classes

    class  yask::yc_factory
     Bootstrap factory to create objects needed to define a stencil solution. More...
     A base class for stencils that have a "radius" size parameter. More...
     
    - - + - + - + - + - + - +

    +

    Macros

    -#define UNARY_MATH_EXPR(fn_name)   yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
    +#define UNARY_MATH_EXPR(fn_name)    yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
     Unary math functions. Used internally to define sqrt(), sin(), etc.
     
    #define BINARY_MATH_EXPR(fn_name)
     Binary math functions. Used internally to define pow(). More...
     Binary math functions. Used internally to define pow().
     
    #define BOOL_OPER(oper, fn)
     Binary numerical-to-boolean operators. Used internally to define ==, <, etc. More...
     Binary numerical-to-boolean operators. Used internally to define ==, <, etc.
     
    #define EQUALS   <<
     Recommended macro to make the "equality" operator readable and self-explanatory. More...
     Recommended macro to make the "equality" operator readable and self-explanatory.
     
    #define IF_DOMAIN   ^=
     Recommended macro to make the domain-condition operator readable and self-explanatory. More...
     Recommended macro to make the domain-condition operator readable and self-explanatory.
     
    #define IF_STEP   |=
     Recommended macro to make the step-condition operator readable and self-explanatory. More...
     Recommended macro to make the step-condition operator readable and self-explanatory.
     
    - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

    +

    Typedefs

    -typedef std::shared_ptr< yc_solutionyask::yc_solution_ptr
    +typedef std::shared_ptr< yc_solutionyask::yc_solution_ptr
     Shared pointer to yc_solution.
     
    -typedef yc_varyask::yc_var_ptr
    +typedef yc_varyask::yc_var_ptr
     Pointer to yc_var.
     
    -typedef std::shared_ptr< yc_expr_nodeyask::yc_expr_node_ptr
    +typedef std::shared_ptr< yc_expr_nodeyask::yc_expr_node_ptr
     Shared pointer to yc_expr_node.
     
    -typedef std::shared_ptr< yc_bool_nodeyask::yc_bool_node_ptr
    +typedef std::shared_ptr< yc_bool_nodeyask::yc_bool_node_ptr
     Shared pointer to yc_bool_node.
     
    -typedef std::shared_ptr< yc_number_nodeyask::yc_number_node_ptr
    +typedef std::shared_ptr< yc_number_nodeyask::yc_number_node_ptr
     Shared pointer to yc_number_node.
     
    -typedef std::shared_ptr< yc_index_nodeyask::yc_index_node_ptr
    +typedef std::shared_ptr< yc_index_nodeyask::yc_index_node_ptr
     Shared pointer to yc_index_node.
     
    -typedef std::shared_ptr< yc_equation_nodeyask::yc_equation_node_ptr
    +typedef std::shared_ptr< yc_equation_nodeyask::yc_equation_node_ptr
     Shared pointer to yc_equation_node.
     
    -typedef std::shared_ptr< yc_var_point_nodeyask::yc_var_point_node_ptr
    +typedef std::shared_ptr< yc_var_point_nodeyask::yc_var_point_node_ptr
     Shared pointer to yc_var_point_node.
     
    -typedef std::shared_ptr< yc_const_number_nodeyask::yc_const_number_node_ptr
    +typedef std::shared_ptr< yc_const_number_nodeyask::yc_const_number_node_ptr
     Shared pointer to yc_const_number_node.
     
    -typedef std::shared_ptr< yc_negate_nodeyask::yc_negate_node_ptr
    +typedef std::shared_ptr< yc_negate_nodeyask::yc_negate_node_ptr
     Shared pointer to yc_negate_node.
     
    -typedef std::shared_ptr< yc_commutative_number_nodeyask::yc_commutative_number_node_ptr
    +typedef std::shared_ptr< yc_commutative_number_nodeyask::yc_commutative_number_node_ptr
     Shared pointer to yc_commutative_number_node.
     
    -typedef std::shared_ptr< yc_binary_number_nodeyask::yc_binary_number_node_ptr
    +typedef std::shared_ptr< yc_binary_number_nodeyask::yc_binary_number_node_ptr
     Shared pointer to yc_binary_number_node.
     
    -typedef std::shared_ptr< yc_binary_bool_nodeyask::yc_binary_bool_node_ptr
    +typedef std::shared_ptr< yc_binary_bool_nodeyask::yc_binary_bool_node_ptr
     Shared pointer to yc_binary_bool_node.
     
    -typedef std::shared_ptr< yc_binary_comparison_nodeyask::yc_binary_comparison_node_ptr
    +typedef std::shared_ptr< yc_binary_comparison_nodeyask::yc_binary_comparison_node_ptr
     Shared pointer to yc_binary_comparison_node.
     
    -typedef std::shared_ptr< yc_add_nodeyask::yc_add_node_ptr
    +typedef std::shared_ptr< yc_add_nodeyask::yc_add_node_ptr
     Shared pointer to yc_add_node.
     
    -typedef std::shared_ptr< yc_multiply_nodeyask::yc_multiply_node_ptr
    +typedef std::shared_ptr< yc_multiply_nodeyask::yc_multiply_node_ptr
     Shared pointer to yc_multiply_node.
     
    -typedef std::shared_ptr< yc_subtract_nodeyask::yc_subtract_node_ptr
    +typedef std::shared_ptr< yc_subtract_nodeyask::yc_subtract_node_ptr
     Shared pointer to yc_subtract_node.
     
    -typedef std::shared_ptr< yc_divide_nodeyask::yc_divide_node_ptr
    +typedef std::shared_ptr< yc_divide_nodeyask::yc_divide_node_ptr
     Shared pointer to yc_divide_node.
     
    -typedef std::shared_ptr< yc_mod_nodeyask::yc_mod_node_ptr
    +typedef std::shared_ptr< yc_mod_nodeyask::yc_mod_node_ptr
     Shared pointer to yc_mod_node.
     
    -typedef std::shared_ptr< yc_not_nodeyask::yc_not_node_ptr
    +typedef std::shared_ptr< yc_not_nodeyask::yc_not_node_ptr
     Shared pointer to yc_not_node.
     
    -typedef std::shared_ptr< yc_equals_nodeyask::yc_equals_node_ptr
    +typedef std::shared_ptr< yc_equals_nodeyask::yc_equals_node_ptr
     Shared pointer to yc_equals_node.
     
    -typedef std::shared_ptr< yc_not_equals_nodeyask::yc_not_equals_node_ptr
    +typedef std::shared_ptr< yc_not_equals_nodeyask::yc_not_equals_node_ptr
     Shared pointer to yc_not_equals_node.
     
    -typedef std::shared_ptr< yc_less_than_nodeyask::yc_less_than_node_ptr
    +typedef std::shared_ptr< yc_less_than_nodeyask::yc_less_than_node_ptr
     Shared pointer to yc_less_than_node.
     
    -typedef std::shared_ptr< yc_greater_than_nodeyask::yc_greater_than_node_ptr
    +typedef std::shared_ptr< yc_greater_than_nodeyask::yc_greater_than_node_ptr
     Shared pointer to yc_greater_than_node.
     
    -typedef std::shared_ptr< yc_not_less_than_nodeyask::yc_not_less_than_node_ptr
    +typedef std::shared_ptr< yc_not_less_than_nodeyask::yc_not_less_than_node_ptr
     Shared pointer to yc_not_less_than_node.
     
    -typedef std::shared_ptr< yc_not_greater_than_nodeyask::yc_not_greater_than_node_ptr
    +typedef std::shared_ptr< yc_not_greater_than_nodeyask::yc_not_greater_than_node_ptr
     Shared pointer to yc_not_greater_than_node.
     
    -typedef std::shared_ptr< yc_and_nodeyask::yc_and_node_ptr
    +typedef std::shared_ptr< yc_and_nodeyask::yc_and_node_ptr
     Shared pointer to yc_and_node.
     
    -typedef std::shared_ptr< yc_or_nodeyask::yc_or_node_ptr
    +typedef std::shared_ptr< yc_or_nodeyask::yc_or_node_ptr
     Shared pointer to yc_or_node.
     
    - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - + + + + + + + + + + - + - + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - - - - + + + + - + - +

    +

    Functions

    yask::UNARY_MATH_EXPR (sqrt)
    yask::UNARY_MATH_EXPR (sqrt)
     Create an expression node to calculate the square-root of the argument node.
     
    yask::UNARY_MATH_EXPR (cbrt)
    yask::UNARY_MATH_EXPR (cbrt)
     Create an expression node to calculate the cube-root of the argument node.
     
    yask::UNARY_MATH_EXPR (fabs)
    yask::UNARY_MATH_EXPR (fabs)
     Create an expression node to calculate the absolute-value of the argument node.
     
    yask::UNARY_MATH_EXPR (erf)
    yask::UNARY_MATH_EXPR (erf)
     Create an expression node to calculate the error function of the argument node.
     
    yask::UNARY_MATH_EXPR (exp)
    yask::UNARY_MATH_EXPR (exp)
     Create an expression node to calculate the natural exponent of the argument node.
     
    yask::UNARY_MATH_EXPR (log)
    yask::UNARY_MATH_EXPR (log)
     Create an expression node to calculate the natural log of the argument node.
     
    yask::UNARY_MATH_EXPR (sin)
    yask::UNARY_MATH_EXPR (sin)
     Create an expression node to calculate the sine of the argument node.
     
    yask::UNARY_MATH_EXPR (cos)
    yask::UNARY_MATH_EXPR (cos)
     Create an expression node to calculate the cosine of the argument node.
     
    yask::UNARY_MATH_EXPR (atan)
    yask::UNARY_MATH_EXPR (atan)
     Create an expression node to calculate the arc-tangent of the argument node.
     
     yask::BINARY_MATH_EXPR (pow)
     Power function. More...
     Power function.
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator- (yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_negate_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator+ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    +yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator/ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    +yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator% (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    +yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator* (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator* (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator* (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    +yc_number_node_ptr yask::operator- (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    +yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -void yask::operator+= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    +void yask::operator+= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A + B.
     
    -void yask::operator+= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    +void yask::operator+= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A + B.
     
    -void yask::operator-= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    +void yask::operator-= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A - B.
     
    -void yask::operator-= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    +void yask::operator-= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A - B.
     
    -void yask::operator *= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A * B.
     
    -void yask::operator *= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A * B.
     
    -void yask::operator/= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    +void yask::operator*= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A * B.
     
    +void yask::operator*= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A * B.
     
    +void yask::operator/= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A / B.
     
    -void yask::operator/= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    +void yask::operator/= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A / B.
     
    yc_bool_node_ptr yask::operator! (yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_not_node(). More...
     Operator version of yc_node_factory::new_not_node().
     
    yc_bool_node_ptr yask::operator|| (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_or_node(). More...
     Operator version of yc_node_factory::new_or_node().
     
    yc_bool_node_ptr yask::operator && (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_and_node(). More...
     
    -yc_equation_node_ptr yask::operator EQUALS (yc_var_point_node_ptr gpp, const yc_number_any_arg rhs)
    yc_bool_node_ptr yask::operator&& (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_and_node().
     
    +yc_equation_node_ptr yask::operator EQUALS (yc_var_point_node_ptr gpp, const yc_number_any_arg rhs)
     The operator version of yc_node_factory::new_equation_node() used for defining a var-point value.
     
    -yc_equation_node_ptr yask::operator IF_DOMAIN (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
    +yc_equation_node_ptr yask::operator IF_DOMAIN (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
     The operator version of yc_equation_node::set_cond() to add a domain condition.
     
    -yc_equation_node_ptr yask::operator IF_STEP (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
    +yc_equation_node_ptr yask::operator IF_STEP (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
     The operator version of yc_equation_node::set_step_cond() to add a domain condition.
     

    Detailed Description

    Types, clases, and functions used in the YASK Stencil Compiler API.

    Macro Definition Documentation

    - -

    ◆ BINARY_MATH_EXPR

    + +

    ◆ BINARY_MATH_EXPR

    @@ -497,14 +504,16 @@

    -Value:
    yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, const yc_number_node_ptr arg2); \
    yc_number_node_ptr fn_name(double arg1, const yc_number_node_ptr arg2); \
    yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, double arg2)
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:67
    +Value:
    yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, const yc_number_node_ptr arg2); \
    +
    yc_number_node_ptr fn_name(double arg1, const yc_number_node_ptr arg2); \
    +
    yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, double arg2)

    Binary math functions. Used internally to define pow().

    - -

    ◆ BOOL_OPER

    + +

    ◆ BOOL_OPER

    @@ -528,18 +537,39 @@

    -Value:
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_number_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_index_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_number_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_index_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_number_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_index_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, double rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, double rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, double rhs) { \
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); }
    std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
    Shared pointer to yc_var_point_node.
    Definition: yask_compiler_api.hpp:79
    -
    std::shared_ptr< yc_index_node > yc_index_node_ptr
    Shared pointer to yc_index_node.
    Definition: yask_compiler_api.hpp:71
    -
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:63
    -
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:67
    +Value:
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, double rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, double rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    +
    inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, double rhs) { \
    +
    yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); }
    +
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:65

    Binary numerical-to-boolean operators. Used internally to define ==, <, etc.

    Must provide more explicit ptr-type operands than used with math operators to keep compiler from using built-in pointer comparison. Const values must be on RHS of operator, e.g., 'x > 5' is ok, but '5 < x' is not.

    - -

    ◆ EQUALS

    + +

    ◆ EQUALS

    @@ -555,8 +585,8 @@

    -

    ◆ IF_DOMAIN

    + +

    ◆ IF_DOMAIN

    @@ -572,8 +602,8 @@

    -

    ◆ IF_STEP

    + +

    ◆ IF_STEP

    @@ -590,8 +620,8 @@

    Function Documentation

    - -

    ◆ BINARY_MATH_EXPR()

    + +

    ◆ BINARY_MATH_EXPR()

    @@ -611,8 +641,8 @@

    -

    ◆ operator!()

    + +

    ◆ operator!()

    @@ -632,8 +662,8 @@

    -

    ◆ operator||()

    + +

    ◆ operator||()

    @@ -663,14 +693,14 @@

    -

    ◆ operator &&()

    + +

    ◆ operator&&()

    - + @@ -697,9 +727,7 @@

    diff --git a/docs/api/html/group__yk.html b/docs/api/html/group__yk.html index dc6891bb..d5c16c07 100644 --- a/docs/api/html/group__yk.html +++ b/docs/api/html/group__yk.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Kernel @@ -19,32 +19,33 @@

    yc_bool_node_ptr yask::operator && yc_bool_node_ptr yask::operator&& ( yc_bool_node_ptr  lhs,
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,9 +57,16 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,12 +74,11 @@ Classes | Typedefs | Variables
    -
    -
    YASK Kernel
    +
    YASK Kernel

    - @@ -89,53 +96,53 @@

    +

    Classes

    class  yask::yk_factory
     Bootstrap factory to create a stencil solution. More...
     A run-time YASK data container. More...
     
    - - + - + - + - +

    +

    Typedefs

    -typedef std::shared_ptr< yk_envyask::yk_env_ptr
    +typedef std::shared_ptr< yk_envyask::yk_env_ptr
     Shared pointer to yk_env.
     
    -typedef std::shared_ptr< yk_solutionyask::yk_solution_ptr
    +typedef std::shared_ptr< yk_solutionyask::yk_solution_ptr
     Shared pointer to yk_solution.
     
    -typedef std::shared_ptr< yk_varyask::yk_var_ptr
    +typedef std::shared_ptr< yk_varyask::yk_var_ptr
     Shared pointer to yk_var.
     
    -typedef std::shared_ptr< yk_statsyask::yk_stats_ptr
    +typedef std::shared_ptr< yk_statsyask::yk_stats_ptr
     Shared pointer to yk_stats.
     
    - - + - + - + - + - + - +

    +

    Variables

    -YASK_DEPRECATED typedef yk_var yask::yk_grid
    +YASK_DEPRECATED typedef yk_var yask::yk_grid
     [Deprecated] Use yk_var.
     
    -YASK_DEPRECATED typedef yk_var_ptr yask::yk_grid_ptr
    +YASK_DEPRECATED typedef yk_var_ptr yask::yk_grid_ptr
     [Deprecated] Use yk_var_ptr.
     
    const int yask::yask_numa_local = -1
     Allocate vars on local NUMA node. More...
     Allocate vars on local NUMA node.
     
    const int yask::yask_numa_interleave = -2
     Allocate vars across all available NUMA nodes. More...
     Allocate vars across all available NUMA nodes.
     
    const int yask::yask_numa_none = -9
     Do not specify any NUMA binding. More...
     Do not specify any NUMA binding.
     
    const int yask::yask_numa_offload = -11
     Do not specify any NUMA binding and use allocations optimized for offloading. More...
     Do not specify any NUMA binding and use allocations optimized for offloading.
     

    Detailed Description

    Types, clases, and functions used in both the YASK Stencil Kernel API.

    Variable Documentation

    - -

    ◆ yask_numa_local

    + +

    ◆ yask_numa_local

    @@ -151,8 +158,8 @@

    -

    ◆ yask_numa_interleave

    + +

    ◆ yask_numa_interleave

    @@ -168,8 +175,8 @@

    -

    ◆ yask_numa_none

    + +

    ◆ yask_numa_none

    @@ -185,8 +192,8 @@

    -

    ◆ yask_numa_offload

    + +

    ◆ yask_numa_offload

    @@ -205,9 +212,7 @@

    diff --git a/docs/api/html/hierarchy.html b/docs/api/html/hierarchy.html index bb9aa513..dc5493f7 100644 --- a/docs/api/html/hierarchy.html +++ b/docs/api/html/hierarchy.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Hierarchy @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +

    @@ -56,76 +57,88 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Class Hierarchy
    +
    Class Hierarchy
    This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 1234]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Cstd::exceptionSTL class
     Cyask::yask_exceptionException from YASK framework
     Cstd::shared_ptr< T >STL class
     Cyask::yc_number_any_argArguments that may be YASK or non-YASK numeric types
     Cyask::yc_number_const_argArguments that may be non-YASK numeric types
     Cyask::yc_number_ptr_argArguments that may be YASK numeric pointer types
     Cyask::yask_outputBase interface for output
     Cyask::yask_file_outputFile output
     Cyask::yask_null_outputNull output
     Cyask::yask_stdout_outputStdout output
     Cyask::yask_string_outputString output
     Cyask::yask_output_factoryFactory to create output objects
     Cyask::yc_expr_nodeBase class for all AST nodes
     Cyask::yc_bool_nodeBase class for all boolean AST nodes
     Cyask::yc_binary_bool_nodeBase class for boolean binary operators that take boolean inputs
     Cyask::yc_and_nodeA boolean 'and' operator
     Cyask::yc_or_nodeA boolean 'or' operator
     Cyask::yc_binary_comparison_nodeBase class for boolean binary operators that take numerical inputs
     Cyask::yc_equals_nodeA numerical-comparison 'equals' operator
     Cyask::yc_greater_than_nodeA numerical-comparison 'greater_than' operator
     Cyask::yc_less_than_nodeA numerical-comparison 'less_than' operator
     Cyask::yc_not_equals_nodeA numerical-comparison 'not_equals' operator
     Cyask::yc_not_greater_than_nodeA numerical-comparison 'not_greater_than' operator
     Cyask::yc_not_less_than_nodeA numerical-comparison 'not_less_than' operator
     Cyask::yc_not_nodeA boolean inversion operator
     Cyask::yc_equation_nodeEquation node
     Cyask::yc_number_nodeBase class for all numerical AST nodes
     Cyask::yc_binary_number_nodeBase class for numerical binary operators
     Cyask::yc_divide_nodeA division node
     Cyask::yc_mod_nodeA modulo node
     Cyask::yc_subtract_nodeA subtraction node
     Cyask::yc_commutative_number_nodeBase class for commutative numerical operators
     Cyask::yc_add_nodeAn addition node
     Cyask::yc_multiply_nodeA multiplication node
     Cyask::yc_const_number_nodeA constant numerical value
     Cyask::yc_index_nodeA dimension or an index in that dimension
     Cyask::yc_negate_nodeA numerical negation operator
     Cyask::yc_var_point_nodeA reference to a point in a var
     Cyask::yc_factoryBootstrap factory to create objects needed to define a stencil solution
     Cyask::yc_node_factoryFactory to create AST nodes
     Cyask::yc_solutionStencil solution
     Cyask::yc_solution_baseA base class for defining solutions to be kept in a common registry
     Cyask::yc_solution_with_radius_baseA base class for stencils that have a "radius" size parameter
     Cyask::yc_varA compile-time data variable
     Cyask::yc_var_proxyA wrapper or "proxy" class around a yc_var pointer
     Cyask::yk_envKernel environment
     Cyask::yk_factoryBootstrap factory to create a stencil solution
     Cyask::yk_solutionStencil solution as defined by the generated code from the YASK stencil compiler
     Cyask::yk_statsStatistics from calls to run_solution()
     Cyask::yk_varA run-time YASK data container
     Cyask::command_line_parserA class to parse command-line arguments
     Cstd::exceptionSTL class
     Cyask::yask_exceptionException from YASK framework
     Cyask::command_line_parser::option_baseBase class for a command-line option
     Cyask::command_line_parser::bool_optionA boolean option
     Cyask::command_line_parser::double_optionA double option
     Cyask::command_line_parser::idx_optionAn idx_t option
     Cyask::command_line_parser::int_optionAn integer option
     Cyask::command_line_parser::string_list_optionA list-of-strings option
     Cyask::command_line_parser::string_optionA string option
     Cstd::shared_ptr< T >STL class
     Cyask::yc_number_any_argArguments that may be YASK or non-YASK numeric types
     Cyask::yc_number_const_argArguments that may be non-YASK numeric types
     Cyask::yc_number_ptr_argArguments that may be YASK numeric pointer types
     Cyask::yask_outputBase interface for output
     Cyask::yask_file_outputFile output
     Cyask::yask_null_outputNull output
     Cyask::yask_stdout_outputStdout output
     Cyask::yask_string_outputString output
     Cyask::yask_output_factoryFactory to create output objects
     Cyask::yc_expr_nodeBase class for all AST nodes
     Cyask::yc_bool_nodeBase class for all boolean AST nodes
     Cyask::yc_binary_bool_nodeBase class for boolean binary operators that take boolean inputs
     Cyask::yc_and_nodeA boolean 'and' operator
     Cyask::yc_or_nodeA boolean 'or' operator
     Cyask::yc_binary_comparison_nodeBase class for boolean binary operators that take numerical inputs
     Cyask::yc_equals_nodeA numerical-comparison 'equals' operator
     Cyask::yc_greater_than_nodeA numerical-comparison 'greater_than' operator
     Cyask::yc_less_than_nodeA numerical-comparison 'less_than' operator
     Cyask::yc_not_equals_nodeA numerical-comparison 'not_equals' operator
     Cyask::yc_not_greater_than_nodeA numerical-comparison 'not_greater_than' operator
     Cyask::yc_not_less_than_nodeA numerical-comparison 'not_less_than' operator
     Cyask::yc_not_nodeA boolean inversion operator
     Cyask::yc_equation_nodeEquation node
     Cyask::yc_number_nodeBase class for all numerical AST nodes
     Cyask::yc_binary_number_nodeBase class for numerical binary operators
     Cyask::yc_divide_nodeA division node
     Cyask::yc_mod_nodeA modulo node
     Cyask::yc_subtract_nodeA subtraction node
     Cyask::yc_commutative_number_nodeBase class for commutative numerical operators
     Cyask::yc_add_nodeAn addition node
     Cyask::yc_multiply_nodeA multiplication node
     Cyask::yc_const_number_nodeA constant numerical value
     Cyask::yc_index_nodeA dimension or an index in that dimension
     Cyask::yc_negate_nodeA numerical negation operator
     Cyask::yc_var_point_nodeA reference to a point in a var
     Cyask::yc_factoryBootstrap factory to create objects needed to define a stencil solution
     Cyask::yc_node_factoryFactory to create AST nodes
     Cyask::yc_solutionStencil solution
     Cyask::yc_solution_baseA base class for defining solutions to be kept in a common registry
     Cyask::yc_solution_with_radius_baseA base class for stencils that have a "radius" size parameter
     Cyask::yc_varA compile-time data variable
     Cyask::yc_var_proxyA wrapper or "proxy" class around a yc_var pointer
     Cyask::yk_envKernel environment
     Cyask::yk_factoryBootstrap factory to create a stencil solution
     Cyask::yk_solutionStencil solution as defined by the generated code from the YASK stencil compiler
     Cyask::yk_statsStatistics from calls to run_solution()
     Cyask::yk_varA run-time YASK data container
    diff --git a/docs/api/html/index.html b/docs/api/html/index.html index ad21a448..8ea9f548 100644 --- a/docs/api/html/index.html +++ b/docs/api/html/index.html @@ -1,11 +1,11 @@ - + - - + + -YASK: Main Page +YASK: YASK @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    @@ -56,14 +57,20 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    -
    YASK Documentation
    +
    +
    YASK

    Table of Contents

    @@ -153,7 +160,7 @@

    YASK Stencil Compiler API

    Compiler Overview

    -

    This section provides usage information for the YASK stencil compiler API (application-programmer interface).
    +

    This section provides usage information for the YASK stencil compiler API (application-programmer interface).
    The API is available for C++ and for Python via SWIG. Type names are prefixed with 'yc_' to indicate "YASK compiler"; this distinguishes them from the 'yk_'-prefixed types used in the "YASK kernel" API.

    The types, classes, and functions are listed in YASK Compiler.

    @@ -194,7 +201,7 @@

    As discussed earlier, the kernel API is only needed for integrating a YASK kernel into your final application. For evaluating performance, use the provided bin/yask.sh utility, which makes the needed calls to the kernel API for you.

    Kernel Overview

    -

    This section provides usage information for the YASK stencil kernel API (application-programmer interface).
    +

    This section provides usage information for the YASK stencil kernel API (application-programmer interface).
    The API is available for C++ and for Python via SWIG. Type names are prefixed with 'yk_' to indicate "YASK kernel"; this distinguishes them from the 'yc_'-prefixed types used in the "YASK compiler" API.

    The types, classes, and functions are listed in YASK Kernel.

    @@ -218,33 +225,31 @@

    - + - + - + - + - + - + - + - + - + - +
    Stencil Compiler Stencil Application Test Command
    Stencil Compiler Stencil Application Test Command
    YASK-provided YASK-provided make -j yc-and-yk-test
    YASK-provided YASK-provided make -j yc-and-yk-test
    YASK-provided C++ test example make -j yc-and-cxx-yk-api-test
    YASK-provided C++ test example make -j yc-and-cxx-yk-api-test
    YASK-provided Python test example make -j yc-and-py-yk-api-test
    YASK-provided Python test example make -j yc-and-py-yk-api-test
    C++ test example YASK-provided make -j cxx-yc-api-and-yk-test
    C++ test example YASK-provided make -j cxx-yc-api-and-yk-test
    C++ test example C++ test example make -j cxx-yc-api-and-cxx-yk-api-test
    C++ test example C++ test example make -j cxx-yc-api-and-cxx-yk-api-test
    C++ test example Python test example make -j cxx-yc-api-and-py-yk-api-test
    C++ test example Python test example make -j cxx-yc-api-and-py-yk-api-test
    Python test example YASK-provided make -j py-yc-api-and-yk-test
    Python test example YASK-provided make -j py-yc-api-and-yk-test
    Python test example C++ test example make -j py-yc-api-and-cxx-yk-api-test
    Python test example C++ test example make -j py-yc-api-and-cxx-yk-api-test
    Python test example Python test example make -j py-yc-api-and-py-yk-api-test
    Python test example Python test example make -j py-yc-api-and-py-yk-api-test

    diff --git a/docs/api/html/jquery.js b/docs/api/html/jquery.js index 1ee895ca..1dffb65b 100644 --- a/docs/api/html/jquery.js +++ b/docs/api/html/jquery.js @@ -1,71 +1,25 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e

    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bd.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bd.attachEvent("onload",bF.ready);var b0=false;try{b0=bd.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0!=null&&b0==b0.window},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){if(typeof b2!=="string"||!b2){return null}var b0,b1;try{if(bd.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bd.execScript||function(b1){bd["eval"].call(bd,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aK.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aK.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bH=bv.getElementsByTagName("*");bE=bv.getElementsByTagName("a")[0];if(!bH||!bH.length||!bE){return{}}bF=av.createElement("select");bx=bF.appendChild(av.createElement("option"));bD=bv.getElementsByTagName("input")[0];bI={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bE.getAttribute("style")),hrefNormalized:(bE.getAttribute("href")==="/a"),opacity:/^0.55/.test(bE.style.opacity),cssFloat:!!bE.style.cssFloat,checkOn:(bD.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,pixelMargin:true};b.boxModel=bI.boxModel=(av.compatMode==="CSS1Compat");bD.checked=true;bI.noCloneChecked=bD.cloneNode(true).checked;bF.disabled=true;bI.optDisabled=!bx.disabled;try{delete bv.test}catch(bB){bI.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bI.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bD=av.createElement("input");bD.value="t";bD.setAttribute("type","radio");bI.radioValue=bD.value==="t";bD.setAttribute("checked","checked");bD.setAttribute("name","t");bv.appendChild(bD);bC=av.createDocumentFragment();bC.appendChild(bv.lastChild);bI.checkClone=bC.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bD.checked;bC.removeChild(bD);bC.appendChild(bv);if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bA="on"+by;bw=(bA in bv);if(!bw){bv.setAttribute(bA,"return;");bw=(typeof bv[bA]==="function")}bI[by+"Bubbles"]=bw}}bC.removeChild(bv);bC=bF=bx=bv=bD=null;b(function(){var bM,bV,bW,bU,bO,bP,bR,bL,bK,bQ,bN,e,bT,bS=av.getElementsByTagName("body")[0];if(!bS){return}bL=1;bT="padding:0;margin:0;border:";bN="position:absolute;top:0;left:0;width:1px;height:1px;";e=bT+"0;visibility:hidden;";bK="style='"+bN+bT+"5px solid #000;";bQ="
    ";bM=av.createElement("div");bM.style.cssText=e+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bS.insertBefore(bM,bS.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bI.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);if(bd.getComputedStyle){bv.innerHTML="";bR=av.createElement("div");bR.style.width="0";bR.style.marginRight="0";bv.style.width="2px";bv.appendChild(bR);bI.reliableMarginRight=(parseInt((bd.getComputedStyle(bR,null)||{marginRight:0}).marginRight,10)||0)===0}if(typeof bv.style.zoom!=="undefined"){bv.innerHTML="";bv.style.width=bv.style.padding="1px";bv.style.border=0;bv.style.overflow="hidden";bv.style.display="inline";bv.style.zoom=1;bI.inlineBlockNeedsLayout=(bv.offsetWidth===3);bv.style.display="block";bv.style.overflow="visible";bv.innerHTML="
    ";bI.shrinkWrapBlocks=(bv.offsetWidth!==3)}bv.style.cssText=bN+e;bv.innerHTML=bQ;bV=bv.firstChild;bW=bV.firstChild;bO=bV.nextSibling.firstChild.firstChild;bP={doesNotAddBorder:(bW.offsetTop!==5),doesAddBorderForTableAndCells:(bO.offsetTop===5)};bW.style.position="fixed";bW.style.top="20px";bP.fixedPosition=(bW.offsetTop===20||bW.offsetTop===15);bW.style.position=bW.style.top="";bV.style.overflow="hidden";bV.style.position="relative";bP.subtractsBorderForOverflowNotVisible=(bW.offsetTop===-5);bP.doesNotIncludeMarginInBodyOffset=(bS.offsetTop!==bL);if(bd.getComputedStyle){bv.style.marginTop="1%";bI.pixelMargin=(bd.getComputedStyle(bv,null)||{marginTop:0}).marginTop!=="1%"}if(typeof bM.style.zoom!=="undefined"){bM.style.zoom=1}bS.removeChild(bM);bR=bv=bM=null;b.extend(bI,bP)});return bI})();var aT=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA1,null,false)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a6(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?+by:aT.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bj(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bj(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bj(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){var bw=2;if(typeof e!=="string"){bv=e;e="fx";bw--}if(arguments.length1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,b.prop,e,bv,arguments.length>1)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(ag);for(bw=0,bv=this.length;bw-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.type]||b.valHooks[bw.nodeName.toLowerCase()];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aV,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aZ:bf)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(by,bA){var bz,bB,bw,e,bv,bx=0;if(bA&&by.nodeType===1){bB=bA.toLowerCase().split(ag);e=bB.length;for(;bx=0)}}})});var be=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/(?:^|\s)hover(\.\S+)?\b/,aP=/^key/,bg=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler;by=bv.selector}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bC=0;bCbC){bv.push({elem:this,matches:bD.slice(bC)})}for(bJ=0;bJ0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aP.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bg.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}bE.match.globalPOS=bD;var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(B(bx[0])||B(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function B(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||bb.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aH(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aS.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aS="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ah=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,v=/]","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bn=/\/(java|ecma)script/i,aO=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){return b.access(this,function(bv){return bv===L?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(bv))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(e){return b.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===L){return bx.nodeType===1?bx.innerHTML.replace(ah,""):null}if(typeof by==="string"&&!ae.test(by)&&(b.support.leadingWhitespace||!ar.test(by))&&!ax[(d.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(R,"<$1>");try{for(;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bh(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function D(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function am(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||b.isXMLDoc(by)||!ai.test("<"+by.nodeName+">")?by.cloneNode(true):am(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){aj(by,bz);e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){if(bv[bx]){aj(e[bx],bv[bx])}}}if(bA){s(by,bz);if(bw){e=bh(by);bv=bh(bz);for(bx=0;e[bx];++bx){s(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bI,bw,bv,bx){var bA,bH,bD,bJ=[];bw=bw||av;if(typeof bw.createElement==="undefined"){bw=bw.ownerDocument||bw[0]&&bw[0].ownerDocument||av}for(var bE=0,bG;(bG=bI[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!W.test(bG)){bG=bw.createTextNode(bG)}else{bG=bG.replace(R,"<$1>");var bN=(d.exec(bG)||["",""])[1].toLowerCase(),bz=ax[bN]||ax._default,bK=bz[0],bB=bw.createElement("div"),bL=ac.childNodes,bM;if(bw===av){ac.appendChild(bB)}else{a(bw).appendChild(bB)}bB.innerHTML=bz[1]+bG+bz[2];while(bK--){bB=bB.lastChild}if(!b.support.tbody){var by=v.test(bG),e=bN==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bz[1]===""&&!by?bB.childNodes:[];for(bD=e.length-1;bD>=0;--bD){if(b.nodeName(e[bD],"tbody")&&!e[bD].childNodes.length){e[bD].parentNode.removeChild(e[bD])}}}if(!b.support.leadingWhitespace&&ar.test(bG)){bB.insertBefore(bw.createTextNode(ar.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;if(bB){bB.parentNode.removeChild(bB);if(bL.length>0){bM=bL[bL.length-1];if(bM&&bM.parentNode){bM.parentNode.removeChild(bM)}}}}}var bF;if(!b.support.appendChecked){if(bG[0]&&typeof(bF=bG.length)==="number"){for(bD=0;bD1)};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(by,bx,bz){var e={},bw,bv;for(bv in bx){e[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=e[bv]}return bw}});b.curCSS=b.css;if(av.defaultView&&av.defaultView.getComputedStyle){aJ=function(bA,bw){var bv,bz,e,by,bx=bA.style;bw=bw.replace(y,"-$1").toLowerCase();if((bz=bA.ownerDocument.defaultView)&&(e=bz.getComputedStyle(bA,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(bA.ownerDocument.documentElement,bA)){bv=b.style(bA,bw)}}if(!b.support.pixelMargin&&e&&aE.test(bw)&&a1.test(bv)){by=bx.width;bx.width=bv;bv=e.width;bx.width=by}return bv}}if(av.documentElement.currentStyle){aY=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv==null&&bx&&(by=bx[bw])){bv=by}if(a1.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aJ||aY;function af(by,bw,bv){var bz=bw==="width"?by.offsetWidth:by.offsetHeight,bx=bw==="width"?1:0,e=4;if(bz>0){if(bv!=="border"){for(;bx=1&&b.trim(bw.replace(al,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=al.test(bw)?bw.replace(al,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bv,e){return b.swap(bv,{display:"inline-block"},function(){if(e){return Z(bv,"margin-right")}else{return bv.style.marginRight}})}}}});if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}b.each({margin:"",padding:"",border:"Width"},function(e,bv){b.cssHooks[e+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[e+G[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}}});var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,a0=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aN=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aR=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a7=/)<[^<]*)*<\/script>/gi,p=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,z=b.fn.load,aa={},q={},aF,r,aW=["*/"]+["*"];try{aF=bm.href}catch(aw){aF=av.createElement("a");aF.href="";aF=aF.href}r=K.exec(aF.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a7,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||a0.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){an(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}an(bv,e);return bv},ajaxSettings:{url:aF,isLocal:aN.test(r[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bd.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(q),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bk(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=F(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,r[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=r[1]||bI[2]!=r[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(r[3]||(r[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aX(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aR.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aW+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aX(q,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){u(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function u(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{u(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&b.type(by)==="object"){for(var e in by){u(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bk(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function F(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!ba){ba=av.createElement("iframe");ba.frameBorder=ba.width=ba.height=0}e.appendChild(ba);if(!m||!ba.createElement){m=(ba.contentWindow||ba.contentDocument).document;m.write((b.support.boxModel?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(ba)}Q[bx]=bw}return Q[bx]}var a8,V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){a8=function(by,bH,bw,bB){try{bB=by.getBoundingClientRect()}catch(bF){}if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aL(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{a8=function(bz,bE,bx){var bC,bw=bz.offsetParent,bv=bz,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.fn.offset=function(e){if(arguments.length){return e===L?this:this.each(function(bx){b.offset.setOffset(this,e,bx)})}var bv=this[0],bw=bv&&bv.ownerDocument;if(!bw){return null}if(bv===bw.body){return b.offset.bodyOffset(bv)}return a8(bv,bw,bw.documentElement)};b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var e=/Y/.test(bv);b.fn[bw]=function(bx){return b.access(this,function(by,bB,bA){var bz=aL(by);if(bA===L){return bz?(bv in bz)?bz[bv]:b.support.boxModel&&bz.document.documentElement[bB]||bz.document.body[bB]:by[bB]}if(bz){bz.scrollTo(!e?bA:b(bz).scrollLeft(),e?bA:b(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aL(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each({Height:"height",Width:"width"},function(bw,bx){var bv="client"+bw,e="scroll"+bw,by="offset"+bw;b.fn["inner"+bw]=function(){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,"padding")):this[bx]():null};b.fn["outer"+bw]=function(bA){var bz=this[0];return bz?bz.style?parseFloat(b.css(bz,bx,bA?"margin":"border")):this[bx]():null};b.fn[bx]=function(bz){return b.access(this,function(bC,bB,bD){var bF,bE,bG,bA;if(b.isWindow(bC)){bF=bC.document;bE=bF.documentElement[bv];return b.support.boxModel&&bE||bF.body&&bF.body[bv]||bE}if(bC.nodeType===9){bF=bC.documentElement;if(bF[bv]>=bF[e]){return bF[bv]}return Math.max(bC.body[e],bF[e],bC.body[by],bF[by])}if(bD===L){bG=b.css(bC,bB);bA=parseFloat(bG);return b.isNumeric(bA)?bA:bG}b(bC).css(bB,bD)},bx,bz,arguments.length,null)}});bd.jQuery=bd.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    Modules
    +
    Modules
    Here is a list of all modules:
    - +
     YASK Common
     YASK Compiler
     YASK Compiler
     YASK Kernel

    diff --git a/docs/api/html/nav_fd.png b/docs/api/html/nav_fd.png new file mode 100644 index 00000000..032fbdd4 Binary files /dev/null and b/docs/api/html/nav_fd.png differ diff --git a/docs/api/html/nav_hd.png b/docs/api/html/nav_hd.png new file mode 100644 index 00000000..de80f18a Binary files /dev/null and b/docs/api/html/nav_hd.png differ diff --git a/docs/api/html/search/all_0.html b/docs/api/html/search/all_0.html deleted file mode 100644 index a52d5f05..00000000 --- a/docs/api/html/search/all_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_0.js b/docs/api/html/search/all_0.js index 7ab935bc..a69ac7cf 100644 --- a/docs/api/html/search/all_0.js +++ b/docs/api/html/search/all_0.js @@ -1,4 +1,9 @@ var searchData= [ - ['_5fconvert_5fconst',['_convert_const',['../classyask_1_1yc__number__const__arg.html#a2ccbb652792560fbd39152256cbbee25',1,'yask::yc_number_const_arg::_convert_const()'],['../classyask_1_1yc__number__any__arg.html#a65b8c4b3b6d8ac46b589de10cc5d76a5',1,'yask::yc_number_any_arg::_convert_const()']]] + ['_5fconvert_5fconst_0',['_convert_const',['../classyask_1_1yc__number__const__arg.html#a2ccbb652792560fbd39152256cbbee25',1,'yask::yc_number_const_arg::_convert_const()'],['../classyask_1_1yc__number__any__arg.html#a65b8c4b3b6d8ac46b589de10cc5d76a5',1,'yask::yc_number_any_arg::_convert_const()']]], + ['_5fdouble_5fval_1',['_double_val',['../classyask_1_1command__line__parser_1_1option__base.html#a06ece6a24abf9ddbb264e359fa477055',1,'yask::command_line_parser::option_base']]], + ['_5fidx_5fval_2',['_idx_val',['../classyask_1_1command__line__parser_1_1option__base.html#a7fc6b7e46c71ce699cc5c64e2714f79f',1,'yask::command_line_parser::option_base']]], + ['_5fis_5fopt_3',['_is_opt',['../classyask_1_1command__line__parser_1_1option__base.html#aaa4c995209e97518f0d9e5fc58a44e5a',1,'yask::command_line_parser::option_base']]], + ['_5fprint_5fhelp_4',['_print_help',['../classyask_1_1command__line__parser_1_1option__base.html#af3bfff97c2d182dbee14d71e58174840',1,'yask::command_line_parser::option_base']]], + ['_5fstring_5fval_5',['_string_val',['../classyask_1_1command__line__parser_1_1option__base.html#a40966683cf427b27401536a4f0a386f9',1,'yask::command_line_parser::option_base']]] ]; diff --git a/docs/api/html/search/all_1.html b/docs/api/html/search/all_1.html deleted file mode 100644 index 0fcb7040..00000000 --- a/docs/api/html/search/all_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_1.js b/docs/api/html/search/all_1.js index 3c32950e..788807a6 100644 --- a/docs/api/html/search/all_1.js +++ b/docs/api/html/search/all_1.js @@ -1,10 +1,12 @@ var searchData= [ - ['add_5fflow_5fdependency',['add_flow_dependency',['../classyask_1_1yc__solution.html#a727a91bb87e42de9822ac6540e3fc93e',1,'yask::yc_solution']]], - ['add_5fmessage',['add_message',['../classyask_1_1yask__exception.html#aff4d4707f040fe2876c8e5d2fbfd74a7',1,'yask::yask_exception']]], - ['add_5foperand',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], - ['add_5fto_5felement',['add_to_element',['../classyask_1_1yk__var.html#aac79a05181b3eee1031e27cfc0d2c145',1,'yask::yk_var::add_to_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#adf4832584daca2f5139b8a8ba93bcf6a',1,'yask::yk_var::add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], - ['alloc_5fstorage',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions',['apply_command_line_options',['../classyask_1_1yk__solution.html#ac111abbade055c4923cd0044360ec3b7',1,'yask::yk_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yk__solution.html#ad0947c4ad4ed06d8a7d5058daecd5dc7',1,'yask::yk_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yk__solution.html#a550b24bc0f81de69619ba3029ca79e7f',1,'yask::yk_solution::apply_command_line_options(const string_vec &args)=0']]], - ['are_5findices_5flocal',['are_indices_local',['../classyask_1_1yk__var.html#a3cc808533b7c6e34614409d34bec1a86',1,'yask::yk_var::are_indices_local(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#a923c12a1a7b80698c09f2447828416ed',1,'yask::yk_var::are_indices_local(const idx_t_init_list &indices) const =0']]] + ['add_5fflow_5fdependency_0',['add_flow_dependency',['../classyask_1_1yc__solution.html#a727a91bb87e42de9822ac6540e3fc93e',1,'yask::yc_solution']]], + ['add_5fmessage_1',['add_message',['../classyask_1_1yask__exception.html#aff4d4707f040fe2876c8e5d2fbfd74a7',1,'yask::yask_exception']]], + ['add_5foperand_2',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], + ['add_5foption_3',['add_option',['../classyask_1_1command__line__parser.html#a8554f3f9108a993c04d47f1a1b479e79',1,'yask::command_line_parser']]], + ['add_5fto_5felement_4',['add_to_element',['../classyask_1_1yk__var.html#aac79a05181b3eee1031e27cfc0d2c145',1,'yask::yk_var::add_to_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#adf4832584daca2f5139b8a8ba93bcf6a',1,'yask::yk_var::add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], + ['alloc_5fstorage_5',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], + ['apply_5fcommand_5fline_5foptions_6',['apply_command_line_options',['../classyask_1_1yc__solution.html#a78703aff6120f9430a92cedec09ae146',1,'yask::yc_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yc__solution.html#a6c0137be6f880a56cbe1c2e9ce6ce43c',1,'yask::yc_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yc__solution.html#a79bfdc89077a2f01b1715872f05d4ff9',1,'yask::yc_solution::apply_command_line_options(const string_vec &args)=0'],['../classyask_1_1yk__solution.html#ac111abbade055c4923cd0044360ec3b7',1,'yask::yk_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yk__solution.html#ad0947c4ad4ed06d8a7d5058daecd5dc7',1,'yask::yk_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yk__solution.html#a550b24bc0f81de69619ba3029ca79e7f',1,'yask::yk_solution::apply_command_line_options(const string_vec &args)=0']]], + ['are_5findices_5flocal_7',['are_indices_local',['../classyask_1_1yk__var.html#a3cc808533b7c6e34614409d34bec1a86',1,'yask::yk_var::are_indices_local(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#a923c12a1a7b80698c09f2447828416ed',1,'yask::yk_var::are_indices_local(const idx_t_init_list &indices) const =0']]], + ['assert_5fequality_5fover_5franks_8',['assert_equality_over_ranks',['../classyask_1_1yk__env.html#abb2589d4c5b4573d5eb4154674053e9a',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/all_10.html b/docs/api/html/search/all_10.html deleted file mode 100644 index c234738e..00000000 --- a/docs/api/html/search/all_10.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_10.js b/docs/api/html/search/all_10.js index c6734f9a..91890cb6 100644 --- a/docs/api/html/search/all_10.js +++ b/docs/api/html/search/all_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['unary_5fmath_5fexpr',['UNARY_MATH_EXPR',['../group__yc.html#ga68044db7711ff9ff8fcd69316151381c',1,'UNARY_MATH_EXPR(): yc_node_api.hpp'],['../group__yc.html#gad51675d49c4974ff8c89bc3a0b4af690',1,'yask::UNARY_MATH_EXPR(sqrt)'],['../group__yc.html#ga8c5c49d1b07e5b76c2fda90712d1b3c0',1,'yask::UNARY_MATH_EXPR(cbrt)'],['../group__yc.html#ga3a0c545a5fee6c0c5d0cd29f53b80d7e',1,'yask::UNARY_MATH_EXPR(fabs)'],['../group__yc.html#gae13001071c95bc733e31c542e90fb7df',1,'yask::UNARY_MATH_EXPR(erf)'],['../group__yc.html#gaf012d2e7c65b55f98f6ab54aff70ee10',1,'yask::UNARY_MATH_EXPR(exp)'],['../group__yc.html#ga4db8274dbc5672d543a5dcc62e679556',1,'yask::UNARY_MATH_EXPR(log)'],['../group__yc.html#ga90b9d199356ab56a3af428308da53d04',1,'yask::UNARY_MATH_EXPR(sin)'],['../group__yc.html#ga88fba7c8485e8f1ff3b1dd5f32f7033a',1,'yask::UNARY_MATH_EXPR(cos)'],['../group__yc.html#ga95278d8aebf7a1b13dd8e5e8709748f4',1,'yask::UNARY_MATH_EXPR(atan)']]] + ['throw_5fyask_5fexception_0',['THROW_YASK_EXCEPTION',['../group__yask.html#ga7bbf16a9e81cad71d7bb30f960fdfbe5',1,'yask_common_api.hpp']]] ]; diff --git a/docs/api/html/search/all_11.html b/docs/api/html/search/all_11.html deleted file mode 100644 index 2f927fe5..00000000 --- a/docs/api/html/search/all_11.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_11.js b/docs/api/html/search/all_11.js index 6f5470a8..5880ec8d 100644 --- a/docs/api/html/search/all_11.js +++ b/docs/api/html/search/all_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['what',['what',['../classyask_1_1yask__exception.html#a8c448becbd35657f3a1a3dcfd506a7cd',1,'yask::yask_exception']]] + ['unary_5fmath_5fexpr_0',['UNARY_MATH_EXPR',['../group__yc.html#ga68044db7711ff9ff8fcd69316151381c',1,'UNARY_MATH_EXPR(): yc_node_api.hpp'],['../group__yc.html#gad51675d49c4974ff8c89bc3a0b4af690',1,'yask::UNARY_MATH_EXPR(sqrt)'],['../group__yc.html#ga8c5c49d1b07e5b76c2fda90712d1b3c0',1,'yask::UNARY_MATH_EXPR(cbrt)'],['../group__yc.html#ga3a0c545a5fee6c0c5d0cd29f53b80d7e',1,'yask::UNARY_MATH_EXPR(fabs)'],['../group__yc.html#gae13001071c95bc733e31c542e90fb7df',1,'yask::UNARY_MATH_EXPR(erf)'],['../group__yc.html#gaf012d2e7c65b55f98f6ab54aff70ee10',1,'yask::UNARY_MATH_EXPR(exp)'],['../group__yc.html#ga4db8274dbc5672d543a5dcc62e679556',1,'yask::UNARY_MATH_EXPR(log)'],['../group__yc.html#ga90b9d199356ab56a3af428308da53d04',1,'yask::UNARY_MATH_EXPR(sin)'],['../group__yc.html#ga88fba7c8485e8f1ff3b1dd5f32f7033a',1,'yask::UNARY_MATH_EXPR(cos)'],['../group__yc.html#ga95278d8aebf7a1b13dd8e5e8709748f4',1,'yask::UNARY_MATH_EXPR(atan)']]] ]; diff --git a/docs/api/html/search/all_12.html b/docs/api/html/search/all_12.html deleted file mode 100644 index 6b0988c9..00000000 --- a/docs/api/html/search/all_12.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_12.js b/docs/api/html/search/all_12.js index 1c9d7997..288e560a 100644 --- a/docs/api/html/search/all_12.js +++ b/docs/api/html/search/all_12.js @@ -1,111 +1,4 @@ var searchData= [ - ['yask_20common',['YASK Common',['../group__yask.html',1,'']]], - ['yask_5fcommon_5fapi_2ehpp',['yask_common_api.hpp',['../yask__common__api_8hpp.html',1,'']]], - ['yask_5fcompiler_5fapi_2ehpp',['yask_compiler_api.hpp',['../yask__compiler__api_8hpp.html',1,'']]], - ['yask_5fdeprecated',['YASK_DEPRECATED',['../yask__common__api_8hpp.html#af7d3d837169568cf38a2efc3e7b04123',1,'yask_common_api.hpp']]], - ['yask_5fexception',['yask_exception',['../classyask_1_1yask__exception.html',1,'yask::yask_exception'],['../classyask_1_1yask__exception.html#a0d43c543951311f4184d175476b10b5c',1,'yask::yask_exception::yask_exception()'],['../classyask_1_1yask__exception.html#a3d93d64e68bb932f85e19124a99d8fad',1,'yask::yask_exception::yask_exception(const std::string &message)']]], - ['yask_5ffile_5foutput',['yask_file_output',['../classyask_1_1yask__file__output.html',1,'yask']]], - ['yask_5ffile_5foutput_5fptr',['yask_file_output_ptr',['../group__yask.html#ga44ad5ed6fe36f3ef3ebee7a077a12149',1,'yask']]], - ['yask_5fget_5fversion_5fstring',['yask_get_version_string',['../group__yask.html#ga8705b764227c5d6f7cf029d90a6b7ab4',1,'yask']]], - ['yask_5fint64_5ft',['YASK_INT64_T',['../yask__common__api_8hpp.html#a39f516516145bef523f3309b72959cdb',1,'yask_common_api.hpp']]], - ['yask_5fkernel_5fapi_2ehpp',['yask_kernel_api.hpp',['../yask__kernel__api_8hpp.html',1,'']]], - ['yask_5fnull_5foutput',['yask_null_output',['../classyask_1_1yask__null__output.html',1,'yask']]], - ['yask_5fnull_5foutput_5fptr',['yask_null_output_ptr',['../group__yask.html#ga8075797a3891a4ee762cf92c6a59bc25',1,'yask']]], - ['yask_5fnuma_5finterleave',['yask_numa_interleave',['../group__yk.html#ga4e56e832945f97f2e741738e9194873c',1,'yask']]], - ['yask_5fnuma_5flocal',['yask_numa_local',['../group__yk.html#ga82b8e0f360a0e18fe6c730e37b33e3f6',1,'yask']]], - ['yask_5fnuma_5fnone',['yask_numa_none',['../group__yk.html#ga38a50108f67012a357b424545495158a',1,'yask']]], - ['yask_5fnuma_5foffload',['yask_numa_offload',['../group__yk.html#gaa3d0568a0cda08804b8d0a8c521a81fa',1,'yask']]], - ['yask_5foutput',['yask_output',['../classyask_1_1yask__output.html',1,'yask']]], - ['yask_5foutput_5ffactory',['yask_output_factory',['../classyask_1_1yask__output__factory.html',1,'yask']]], - ['yask_5foutput_5fptr',['yask_output_ptr',['../group__yask.html#ga605185252a3f3f917593c83b7dde4b66',1,'yask']]], - ['yask_5fstdout_5foutput',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], - ['yask_5fstdout_5foutput_5fptr',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], - ['yask_5fstring_5foutput',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], - ['yask_5fstring_5foutput_5fptr',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], - ['yask_20compiler',['YASK Compiler',['../group__yc.html',1,'']]], - ['yc_5fadd_5fnode',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], - ['yc_5fadd_5fnode_5fptr',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], - ['yc_5fand_5fnode',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], - ['yc_5fand_5fnode_5fptr',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_5fptr',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_5fptr',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_5fptr',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], - ['yc_5fbool_5fnode',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], - ['yc_5fbool_5fnode_5fptr',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_5fptr',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_5fptr',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], - ['yc_5fdivide_5fnode',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], - ['yc_5fdivide_5fnode_5fptr',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], - ['yc_5fequals_5fnode',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], - ['yc_5fequals_5fnode_5fptr',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], - ['yc_5fequation_5fnode',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], - ['yc_5fequation_5fnode_5fptr',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], - ['yc_5fexpr_5fnode',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], - ['yc_5fexpr_5fnode_5fptr',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], - ['yc_5ffactory',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_5fptr',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], - ['yc_5fgrid',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_5fptr',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], - ['yc_5fgrid_5fptr',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], - ['yc_5findex_5fnode',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], - ['yc_5findex_5fnode_5fptr',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], - ['yc_5fless_5fthan_5fnode',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], - ['yc_5fless_5fthan_5fnode_5fptr',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], - ['yc_5fmod_5fnode',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], - ['yc_5fmod_5fnode_5fptr',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], - ['yc_5fmultiply_5fnode',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], - ['yc_5fmultiply_5fnode_5fptr',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], - ['yc_5fnegate_5fnode',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], - ['yc_5fnegate_5fnode_5fptr',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], - ['yc_5fnode_5fapi_2ehpp',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], - ['yc_5fnode_5ffactory',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_5fptr',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_5fptr',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], - ['yc_5fnot_5fnode',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], - ['yc_5fnot_5fnode_5fptr',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], - ['yc_5fnumber_5fany_5farg',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask::yc_number_any_arg'],['../classyask_1_1yc__number__any__arg.html#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#aaafb700f787ed6a3be1480ce705c1734',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_var_point_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a0c0294eace72d5b0acc66dd45aa6ea84',1,'yask::yc_number_any_arg::yc_number_any_arg(idx_t i)'],['../classyask_1_1yc__number__any__arg.html#a17cf0d7053918fa4a1d16a7ff48241c4',1,'yask::yc_number_any_arg::yc_number_any_arg(int i)'],['../classyask_1_1yc__number__any__arg.html#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)'],['../classyask_1_1yc__number__any__arg.html#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)'],['../classyask_1_1yc__number__any__arg.html#a12a06fb618d396d493b0f2419169a239',1,'yask::yc_number_any_arg::yc_number_any_arg(std::nullptr_t p)']]], - ['yc_5fnumber_5fconst_5farg',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html',1,'yask::yc_number_const_arg'],['../classyask_1_1yc__number__const__arg.html#a5a2b54ada5b1a0775111fabea5ea5062',1,'yask::yc_number_const_arg::yc_number_const_arg(idx_t i)'],['../classyask_1_1yc__number__const__arg.html#a8ee97d71200ee69c856cf8424d9b32fd',1,'yask::yc_number_const_arg::yc_number_const_arg(int i)'],['../classyask_1_1yc__number__const__arg.html#ae728a066c03cb480324b33e645cd3b17',1,'yask::yc_number_const_arg::yc_number_const_arg(double f)'],['../classyask_1_1yc__number__const__arg.html#a694e54ad8a19dc902fe936f544b822c1',1,'yask::yc_number_const_arg::yc_number_const_arg(float f)']]], - ['yc_5fnumber_5fnode',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], - ['yc_5fnumber_5fnode_5fptr',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], - ['yc_5fnumber_5fptr_5farg',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask::yc_number_ptr_arg'],['../classyask_1_1yc__number__ptr__arg.html#aae32d23b05242c8bf357ddfd1bc0770d',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a7308ab7df0ce4059533bf7c72e66d0eb',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a9d783b1048ddaf2e8419656c8edad865',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_var_point_node_ptr p)']]], - ['yc_5for_5fnode',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], - ['yc_5for_5fnode_5fptr',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], - ['yc_5fsolution',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], - ['yc_5fsolution_5fapi_2ehpp',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], - ['yc_5fsolution_5fbase',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask::yc_solution_base'],['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)']]], - ['yc_5fsolution_5fptr',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], - ['yc_5fsolution_5fwith_5fradius_5fbase',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html',1,'yask::yc_solution_with_radius_base'],['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base::yc_solution_with_radius_base()']]], - ['yc_5fsubtract_5fnode',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], - ['yc_5fsubtract_5fnode_5fptr',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], - ['yc_5fvar',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_5fptr',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], - ['yc_5fvar_5fproxy',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_proxy'],['../classyask_1_1yc__var__proxy.html#ab7427519551000a4f4727a2cf41d4a00',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a9929e2bff733245da5f29e51657ffabc',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a41f0001297570d999a965243f6a1d852',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln)'],['../classyask_1_1yc__var__proxy.html#a8f366d84d0a159c55a6ae97c05209687',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_ptr &var)']]], - ['yc_5fvar_5fptr',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], - ['yask_20kernel',['YASK Kernel',['../group__yk.html',1,'']]], - ['yk_5fenv',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], - ['yk_5fenv_5fptr',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], - ['yk_5ffactory',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], - ['yk_5fgrid',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], - ['yk_5fgrid_5fptr',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], - ['yk_5fsolution',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], - ['yk_5fsolution_5fapi_2ehpp',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], - ['yk_5fsolution_5fptr',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], - ['yk_5fstats',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], - ['yk_5fstats_5fptr',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], - ['yk_5fvar',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], - ['yk_5fvar_5fapi_2ehpp',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], - ['yk_5fvar_5fptr',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] + ['what_0',['what',['../classyask_1_1yask__exception.html#a79bf8dd452d6faa33515ae329005befd',1,'yask::yask_exception']]] ]; diff --git a/docs/api/html/search/all_13.html b/docs/api/html/search/all_13.html deleted file mode 100644 index 7e5f42a9..00000000 --- a/docs/api/html/search/all_13.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_13.js b/docs/api/html/search/all_13.js index ac3a8058..6acc0d55 100644 --- a/docs/api/html/search/all_13.js +++ b/docs/api/html/search/all_13.js @@ -1,5 +1,113 @@ var searchData= [ - ['_7eyc_5fsolution_5fbase',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], - ['_7eyc_5fvar_5fproxy',['~yc_var_proxy',['../classyask_1_1yc__var__proxy.html#a824f9fd9990442e462dc5b72ec8e53e2',1,'yask::yc_var_proxy']]] + ['yask_0',['YASK',['../index.html',1,'']]], + ['yask_20common_1',['YASK Common',['../group__yask.html',1,'']]], + ['yask_20compiler_2',['YASK Compiler',['../group__yc.html',1,'']]], + ['yask_20kernel_3',['YASK Kernel',['../group__yk.html',1,'']]], + ['yask_5fcommon_5fapi_2ehpp_4',['yask_common_api.hpp',['../yask__common__api_8hpp.html',1,'']]], + ['yask_5fcompiler_5fapi_2ehpp_5',['yask_compiler_api.hpp',['../yask__compiler__api_8hpp.html',1,'']]], + ['yask_5fdeprecated_6',['YASK_DEPRECATED',['../yask__common__api_8hpp.html#af7d3d837169568cf38a2efc3e7b04123',1,'yask_common_api.hpp']]], + ['yask_5fexception_7',['yask_exception',['../classyask_1_1yask__exception.html',1,'yask::yask_exception'],['../classyask_1_1yask__exception.html#a3d93d64e68bb932f85e19124a99d8fad',1,'yask::yask_exception::yask_exception(const std::string &message)'],['../classyask_1_1yask__exception.html#a0d43c543951311f4184d175476b10b5c',1,'yask::yask_exception::yask_exception()']]], + ['yask_5ffile_5foutput_8',['yask_file_output',['../classyask_1_1yask__file__output.html',1,'yask']]], + ['yask_5ffile_5foutput_5fptr_9',['yask_file_output_ptr',['../group__yask.html#ga44ad5ed6fe36f3ef3ebee7a077a12149',1,'yask']]], + ['yask_5fget_5fversion_5fstring_10',['yask_get_version_string',['../group__yask.html#ga8705b764227c5d6f7cf029d90a6b7ab4',1,'yask']]], + ['yask_5fint64_5ft_11',['YASK_INT64_T',['../yask__common__api_8hpp.html#a39f516516145bef523f3309b72959cdb',1,'yask_common_api.hpp']]], + ['yask_5fkernel_5fapi_2ehpp_12',['yask_kernel_api.hpp',['../yask__kernel__api_8hpp.html',1,'']]], + ['yask_5fnull_5foutput_13',['yask_null_output',['../classyask_1_1yask__null__output.html',1,'yask']]], + ['yask_5fnull_5foutput_5fptr_14',['yask_null_output_ptr',['../group__yask.html#ga8075797a3891a4ee762cf92c6a59bc25',1,'yask']]], + ['yask_5fnuma_5finterleave_15',['yask_numa_interleave',['../group__yk.html#ga4e56e832945f97f2e741738e9194873c',1,'yask']]], + ['yask_5fnuma_5flocal_16',['yask_numa_local',['../group__yk.html#ga82b8e0f360a0e18fe6c730e37b33e3f6',1,'yask']]], + ['yask_5fnuma_5fnone_17',['yask_numa_none',['../group__yk.html#ga38a50108f67012a357b424545495158a',1,'yask']]], + ['yask_5fnuma_5foffload_18',['yask_numa_offload',['../group__yk.html#gaa3d0568a0cda08804b8d0a8c521a81fa',1,'yask']]], + ['yask_5foutput_19',['yask_output',['../classyask_1_1yask__output.html',1,'yask']]], + ['yask_5foutput_5ffactory_20',['yask_output_factory',['../classyask_1_1yask__output__factory.html',1,'yask']]], + ['yask_5foutput_5fptr_21',['yask_output_ptr',['../group__yask.html#ga605185252a3f3f917593c83b7dde4b66',1,'yask']]], + ['yask_5fprint_5fsplash_22',['yask_print_splash',['../group__yask.html#ga4294631602623f18b52232820523a91c',1,'yask']]], + ['yask_5fstdout_5foutput_23',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], + ['yask_5fstdout_5foutput_5fptr_24',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], + ['yask_5fstring_5foutput_25',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], + ['yask_5fstring_5foutput_5fptr_26',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], + ['yc_5fadd_5fnode_27',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], + ['yc_5fadd_5fnode_5fptr_28',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], + ['yc_5fand_5fnode_29',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], + ['yc_5fand_5fnode_5fptr_30',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_31',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_5fptr_32',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_33',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_5fptr_34',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_35',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_5fptr_36',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], + ['yc_5fbool_5fnode_37',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], + ['yc_5fbool_5fnode_5fptr_38',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_39',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_5fptr_40',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_41',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_5fptr_42',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], + ['yc_5fdivide_5fnode_43',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], + ['yc_5fdivide_5fnode_5fptr_44',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], + ['yc_5fequals_5fnode_45',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], + ['yc_5fequals_5fnode_5fptr_46',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], + ['yc_5fequation_5fnode_47',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], + ['yc_5fequation_5fnode_5fptr_48',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], + ['yc_5fexpr_5fnode_49',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], + ['yc_5fexpr_5fnode_5fptr_50',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], + ['yc_5ffactory_51',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_52',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_5fptr_53',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], + ['yc_5fgrid_54',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_55',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_5fptr_56',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], + ['yc_5fgrid_5fptr_57',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], + ['yc_5findex_5fnode_58',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], + ['yc_5findex_5fnode_5fptr_59',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], + ['yc_5fless_5fthan_5fnode_60',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], + ['yc_5fless_5fthan_5fnode_5fptr_61',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], + ['yc_5fmod_5fnode_62',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], + ['yc_5fmod_5fnode_5fptr_63',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], + ['yc_5fmultiply_5fnode_64',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], + ['yc_5fmultiply_5fnode_5fptr_65',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], + ['yc_5fnegate_5fnode_66',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], + ['yc_5fnegate_5fnode_5fptr_67',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], + ['yc_5fnode_5fapi_2ehpp_68',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], + ['yc_5fnode_5ffactory_69',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_70',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_5fptr_71',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_72',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_73',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_74',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_5fptr_75',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], + ['yc_5fnot_5fnode_76',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], + ['yc_5fnot_5fnode_5fptr_77',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], + ['yc_5fnumber_5fany_5farg_78',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask::yc_number_any_arg'],['../classyask_1_1yc__number__any__arg.html#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#aaafb700f787ed6a3be1480ce705c1734',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_var_point_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a0c0294eace72d5b0acc66dd45aa6ea84',1,'yask::yc_number_any_arg::yc_number_any_arg(idx_t i)'],['../classyask_1_1yc__number__any__arg.html#a17cf0d7053918fa4a1d16a7ff48241c4',1,'yask::yc_number_any_arg::yc_number_any_arg(int i)'],['../classyask_1_1yc__number__any__arg.html#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)'],['../classyask_1_1yc__number__any__arg.html#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)'],['../classyask_1_1yc__number__any__arg.html#a12a06fb618d396d493b0f2419169a239',1,'yask::yc_number_any_arg::yc_number_any_arg(std::nullptr_t p)']]], + ['yc_5fnumber_5fconst_5farg_79',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html',1,'yask::yc_number_const_arg'],['../classyask_1_1yc__number__const__arg.html#a694e54ad8a19dc902fe936f544b822c1',1,'yask::yc_number_const_arg::yc_number_const_arg(float f)'],['../classyask_1_1yc__number__const__arg.html#ae728a066c03cb480324b33e645cd3b17',1,'yask::yc_number_const_arg::yc_number_const_arg(double f)'],['../classyask_1_1yc__number__const__arg.html#a8ee97d71200ee69c856cf8424d9b32fd',1,'yask::yc_number_const_arg::yc_number_const_arg(int i)'],['../classyask_1_1yc__number__const__arg.html#a5a2b54ada5b1a0775111fabea5ea5062',1,'yask::yc_number_const_arg::yc_number_const_arg(idx_t i)']]], + ['yc_5fnumber_5fnode_80',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], + ['yc_5fnumber_5fnode_5fptr_81',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], + ['yc_5fnumber_5fptr_5farg_82',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask::yc_number_ptr_arg'],['../classyask_1_1yc__number__ptr__arg.html#a9d783b1048ddaf2e8419656c8edad865',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_var_point_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a7308ab7df0ce4059533bf7c72e66d0eb',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#aae32d23b05242c8bf357ddfd1bc0770d',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_number_node_ptr p)']]], + ['yc_5for_5fnode_83',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], + ['yc_5for_5fnode_5fptr_84',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], + ['yc_5fsolution_85',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], + ['yc_5fsolution_5fapi_2ehpp_86',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], + ['yc_5fsolution_5fbase_87',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask::yc_solution_base'],['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)']]], + ['yc_5fsolution_5fptr_88',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], + ['yc_5fsolution_5fwith_5fradius_5fbase_89',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html',1,'yask::yc_solution_with_radius_base'],['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base::yc_solution_with_radius_base()']]], + ['yc_5fsubtract_5fnode_90',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], + ['yc_5fsubtract_5fnode_5fptr_91',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], + ['yc_5fvar_92',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_93',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_5fptr_94',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], + ['yc_5fvar_5fproxy_95',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_proxy'],['../classyask_1_1yc__var__proxy.html#ab9ef3d151169284945bb7694ef5795a6',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_proxy &proxy)'],['../classyask_1_1yc__var__proxy.html#a8f366d84d0a159c55a6ae97c05209687',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_ptr &var)'],['../classyask_1_1yc__var__proxy.html#a41f0001297570d999a965243f6a1d852',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln)'],['../classyask_1_1yc__var__proxy.html#a9929e2bff733245da5f29e51657ffabc',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#ab7427519551000a4f4727a2cf41d4a00',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)']]], + ['yc_5fvar_5fptr_96',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], + ['yk_5fenv_97',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], + ['yk_5fenv_5fptr_98',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], + ['yk_5ffactory_99',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], + ['yk_5fgrid_100',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], + ['yk_5fgrid_5fptr_101',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], + ['yk_5fsolution_102',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], + ['yk_5fsolution_5fapi_2ehpp_103',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], + ['yk_5fsolution_5fptr_104',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], + ['yk_5fstats_105',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], + ['yk_5fstats_5fptr_106',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], + ['yk_5fvar_107',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], + ['yk_5fvar_5fapi_2ehpp_108',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], + ['yk_5fvar_5fptr_109',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] ]; diff --git a/docs/api/html/search/all_2.html b/docs/api/html/search/all_2.html deleted file mode 100644 index 19c530f2..00000000 --- a/docs/api/html/search/all_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_2.js b/docs/api/html/search/all_2.js index ca4f428a..594045bb 100644 --- a/docs/api/html/search/all_2.js +++ b/docs/api/html/search/all_2.js @@ -1,5 +1,6 @@ var searchData= [ - ['binary_5fmath_5fexpr',['BINARY_MATH_EXPR',['../group__yc.html#gaac990460b6ca6815d6c48cd1892164d1',1,'BINARY_MATH_EXPR(): yc_node_api.hpp'],['../group__yc.html#ga25e29820b9a539043d250d5f0c1fa47c',1,'yask::BINARY_MATH_EXPR()']]], - ['bool_5foper',['BOOL_OPER',['../group__yc.html#ga15c2237d38cdf6a14d9f383e141a7f21',1,'yc_node_api.hpp']]] + ['binary_5fmath_5fexpr_0',['BINARY_MATH_EXPR',['../group__yc.html#gaac990460b6ca6815d6c48cd1892164d1',1,'BINARY_MATH_EXPR(): yc_node_api.hpp'],['../group__yc.html#ga25e29820b9a539043d250d5f0c1fa47c',1,'yask::BINARY_MATH_EXPR()']]], + ['bool_5foper_1',['BOOL_OPER',['../group__yc.html#ga15c2237d38cdf6a14d9f383e141a7f21',1,'yc_node_api.hpp']]], + ['bool_5foption_2',['bool_option',['../classyask_1_1command__line__parser_1_1bool__option.html#a155f31689231bd86e97dfa20b1f21af9',1,'yask::command_line_parser::bool_option::bool_option()'],['../classyask_1_1command__line__parser_1_1bool__option.html',1,'yask::command_line_parser::bool_option']]] ]; diff --git a/docs/api/html/search/all_3.html b/docs/api/html/search/all_3.html deleted file mode 100644 index 1ae887fc..00000000 --- a/docs/api/html/search/all_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_3.js b/docs/api/html/search/all_3.js index 9593c8cd..97487056 100644 --- a/docs/api/html/search/all_3.js +++ b/docs/api/html/search/all_3.js @@ -1,16 +1,20 @@ var searchData= [ - ['call_5fafter_5fnew_5fsolution',['call_after_new_solution',['../classyask_1_1yc__solution.html#a7c837c7eca24ad461fb977c48f4237ce',1,'yask::yc_solution::call_after_new_solution()'],['../yask__compiler__api_8hpp.html#ae23341c06572e5b6b218e0dc9bb25aa3',1,'CALL_AFTER_NEW_SOLUTION(): yask_compiler_api.hpp']]], - ['call_5fafter_5fprepare_5fsolution',['call_after_prepare_solution',['../classyask_1_1yk__solution.html#a2cfa2c38e2ecbac19a989cc771b68627',1,'yask::yk_solution']]], - ['call_5fafter_5frun_5fsolution',['call_after_run_solution',['../classyask_1_1yk__solution.html#a527715f33d673b45c4a833caa4de9d9e',1,'yask::yk_solution']]], - ['call_5fbefore_5foutput',['call_before_output',['../classyask_1_1yc__solution.html#aa669130ec18bcf1fa9a5090aa6b510d7',1,'yask::yc_solution']]], - ['call_5fbefore_5fprepare_5fsolution',['call_before_prepare_solution',['../classyask_1_1yk__solution.html#aeaa3d7e75bfcde066f1ea8b2871ced4b',1,'yask::yk_solution']]], - ['call_5fbefore_5frun_5fsolution',['call_before_run_solution',['../classyask_1_1yk__solution.html#a2291f79959831dcc378443c8f1152fc9',1,'yask::yk_solution']]], - ['clear_5fclustering',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], - ['clear_5fdependencies',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], - ['clear_5ffolding',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], - ['clone_5fast',['clone_ast',['../classyask_1_1yc__equation__node.html#a02121980dc7dcae2a18b38340579e8ca',1,'yask::yc_equation_node::clone_ast()'],['../classyask_1_1yc__number__node.html#a85093ab8031538e55c2213aacb843faf',1,'yask::yc_number_node::clone_ast()'],['../classyask_1_1yc__bool__node.html#a724e70472b59661feb96ea3a53cab8c7',1,'yask::yc_bool_node::clone_ast()']]], - ['close',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['copy_5fvars_5ffrom_5fdevice',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['call_5fafter_5fnew_5fsolution_0',['call_after_new_solution',['../classyask_1_1yc__solution.html#a7c837c7eca24ad461fb977c48f4237ce',1,'yask::yc_solution']]], + ['call_5fafter_5fnew_5fsolution_1',['CALL_AFTER_NEW_SOLUTION',['../yask__compiler__api_8hpp.html#ae23341c06572e5b6b218e0dc9bb25aa3',1,'yask_compiler_api.hpp']]], + ['call_5fafter_5fprepare_5fsolution_2',['call_after_prepare_solution',['../classyask_1_1yk__solution.html#a2cfa2c38e2ecbac19a989cc771b68627',1,'yask::yk_solution']]], + ['call_5fafter_5frun_5fsolution_3',['call_after_run_solution',['../classyask_1_1yk__solution.html#a527715f33d673b45c4a833caa4de9d9e',1,'yask::yk_solution']]], + ['call_5fbefore_5foutput_4',['call_before_output',['../classyask_1_1yc__solution.html#aa669130ec18bcf1fa9a5090aa6b510d7',1,'yask::yc_solution']]], + ['call_5fbefore_5fprepare_5fsolution_5',['call_before_prepare_solution',['../classyask_1_1yk__solution.html#aeaa3d7e75bfcde066f1ea8b2871ced4b',1,'yask::yk_solution']]], + ['call_5fbefore_5frun_5fsolution_6',['call_before_run_solution',['../classyask_1_1yk__solution.html#a2291f79959831dcc378443c8f1152fc9',1,'yask::yk_solution']]], + ['check_5farg_7',['check_arg',['../classyask_1_1command__line__parser_1_1option__base.html#ac8ff63056071498af57d1cedf66d4fcf',1,'yask::command_line_parser::option_base::check_arg()'],['../classyask_1_1command__line__parser_1_1bool__option.html#afba12734f0ac85ce980e3086218c5332',1,'yask::command_line_parser::bool_option::check_arg()'],['../classyask_1_1command__line__parser_1_1int__option.html#a51ad9abb932044c37e00b95f84568e7c',1,'yask::command_line_parser::int_option::check_arg()'],['../classyask_1_1command__line__parser_1_1double__option.html#a296dc38783fcaa00684793858b5d125b',1,'yask::command_line_parser::double_option::check_arg()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a62ed4fbb90c55d5cdc5263ba7f01b2f1',1,'yask::command_line_parser::idx_option::check_arg()'],['../classyask_1_1command__line__parser_1_1string__option.html#a7c57bc8611c3f862efe69dbbe4d4cbd8',1,'yask::command_line_parser::string_option::check_arg()'],['../classyask_1_1command__line__parser_1_1string__list__option.html#a16c7723a17de8fef201f57d9b959f41e',1,'yask::command_line_parser::string_list_option::check_arg()']]], + ['clear_5fclustering_8',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], + ['clear_5fdependencies_9',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], + ['clear_5ffolding_10',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], + ['clear_5fstats_11',['clear_stats',['../classyask_1_1yk__solution.html#a11b4c61be8b19dd5f1a1177f204bde4d',1,'yask::yk_solution']]], + ['clone_5fast_12',['clone_ast',['../classyask_1_1yc__equation__node.html#a02121980dc7dcae2a18b38340579e8ca',1,'yask::yc_equation_node::clone_ast()'],['../classyask_1_1yc__number__node.html#a85093ab8031538e55c2213aacb843faf',1,'yask::yc_number_node::clone_ast()'],['../classyask_1_1yc__bool__node.html#a724e70472b59661feb96ea3a53cab8c7',1,'yask::yc_bool_node::clone_ast()']]], + ['close_13',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], + ['command_5fline_5fparser_14',['command_line_parser',['../classyask_1_1command__line__parser.html#ac9c1a59876d148074608f802b11b3b75',1,'yask::command_line_parser::command_line_parser()'],['../classyask_1_1command__line__parser.html',1,'yask::command_line_parser']]], + ['copy_5fvars_5ffrom_5fdevice_15',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_16',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/all_4.html b/docs/api/html/search/all_4.html deleted file mode 100644 index 14c90ef5..00000000 --- a/docs/api/html/search/all_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_4.js b/docs/api/html/search/all_4.js index fe99757c..3cb8a13f 100644 --- a/docs/api/html/search/all_4.js +++ b/docs/api/html/search/all_4.js @@ -1,6 +1,7 @@ var searchData= [ - ['define',['define',['../classyask_1_1yc__solution__base.html#abd34ca7ae7a89fc4a051376a612f494a',1,'yask::yc_solution_base::define()'],['../classyask_1_1yc__solution__with__radius__base.html#a883c31f71b3b2876d4c115ca4f3d926d',1,'yask::yc_solution_with_radius_base::define()']]], - ['disable_5fdebug_5foutput',['disable_debug_output',['../classyask_1_1yk__env.html#ab14fa168dc78346ac61b54c9a509099b',1,'yask::yk_env']]], - ['discard',['discard',['../classyask_1_1yask__string__output.html#a86fdebb6dbf89c75d306a2c88166943b',1,'yask::yask_string_output']]] + ['define_0',['define',['../classyask_1_1yc__solution__base.html#abd34ca7ae7a89fc4a051376a612f494a',1,'yask::yc_solution_base::define()'],['../classyask_1_1yc__solution__with__radius__base.html#a883c31f71b3b2876d4c115ca4f3d926d',1,'yask::yc_solution_with_radius_base::define()']]], + ['disable_5fdebug_5foutput_1',['disable_debug_output',['../classyask_1_1yk__env.html#ab14fa168dc78346ac61b54c9a509099b',1,'yask::yk_env']]], + ['discard_2',['discard',['../classyask_1_1yask__string__output.html#a86fdebb6dbf89c75d306a2c88166943b',1,'yask::yask_string_output']]], + ['double_5foption_3',['double_option',['../classyask_1_1command__line__parser_1_1double__option.html#ac1b0189925f0605c01b09d39aa909f39',1,'yask::command_line_parser::double_option::double_option()'],['../classyask_1_1command__line__parser_1_1double__option.html',1,'yask::command_line_parser::double_option']]] ]; diff --git a/docs/api/html/search/all_5.html b/docs/api/html/search/all_5.html deleted file mode 100644 index 60fa53e9..00000000 --- a/docs/api/html/search/all_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_5.js b/docs/api/html/search/all_5.js index 1b8a323d..0dbfb78b 100644 --- a/docs/api/html/search/all_5.js +++ b/docs/api/html/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['end_5fsolution',['end_solution',['../classyask_1_1yk__solution.html#afac6a33fe5d098d31a844f4eba654b19',1,'yask::yk_solution']]], - ['equals',['EQUALS',['../group__yc.html#gab2a4ef94be4de8ea1367833c9b783038',1,'yc_node_api.hpp']]] + ['end_5fsolution_0',['end_solution',['../classyask_1_1yk__solution.html#afac6a33fe5d098d31a844f4eba654b19',1,'yask::yk_solution']]], + ['equals_1',['EQUALS',['../group__yc.html#gab2a4ef94be4de8ea1367833c9b783038',1,'yc_node_api.hpp']]] ]; diff --git a/docs/api/html/search/all_6.html b/docs/api/html/search/all_6.html deleted file mode 100644 index 71803631..00000000 --- a/docs/api/html/search/all_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_6.js b/docs/api/html/search/all_6.js index f9deef96..5c683fe6 100644 --- a/docs/api/html/search/all_6.js +++ b/docs/api/html/search/all_6.js @@ -1,10 +1,11 @@ var searchData= [ - ['finalize',['finalize',['../classyask_1_1yk__env.html#ab2d17018fe9fadd9bfdc091d8bf32feb',1,'yask::yk_env']]], - ['first_5fdomain_5findex',['first_domain_index',['../classyask_1_1yc__solution__base.html#a56f644e7e6b4e96619245f217b3763b5',1,'yask::yc_solution_base']]], - ['format',['format',['../classyask_1_1yc__solution.html#a5f3624ded964c465724fd0221d5a2aaa',1,'yask::yc_solution']]], - ['format_5findices',['format_indices',['../classyask_1_1yk__var.html#a55d6c585b8384881065c01bb067c96dd',1,'yask::yk_var::format_indices(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#ae929dea5359d07e7541abab78ca7b139',1,'yask::yk_var::format_indices(const idx_t_init_list &indices) const =0']]], - ['format_5fsimple',['format_simple',['../classyask_1_1yc__expr__node.html#a1af7948d0c2a977ed20c0b2d1d561052',1,'yask::yc_expr_node']]], - ['fuse_5fgrids',['fuse_grids',['../classyask_1_1yk__solution.html#ac20126eb21acf5e61ac2c94d823a34e1',1,'yask::yk_solution']]], - ['fuse_5fvars',['fuse_vars',['../classyask_1_1yk__solution.html#a563794842445fcd96d77b463f674a60b',1,'yask::yk_solution::fuse_vars()'],['../classyask_1_1yk__var.html#aa095607d5493fcba38cb332053155b7f',1,'yask::yk_var::fuse_vars()']]] + ['finalize_0',['finalize',['../classyask_1_1yk__env.html#ab2d17018fe9fadd9bfdc091d8bf32feb',1,'yask::yk_env']]], + ['first_5fdomain_5findex_1',['first_domain_index',['../classyask_1_1yc__solution__base.html#a56f644e7e6b4e96619245f217b3763b5',1,'yask::yc_solution_base']]], + ['format_2',['format',['../classyask_1_1yc__solution.html#a5f3624ded964c465724fd0221d5a2aaa',1,'yask::yc_solution']]], + ['format_5fand_5fthrow_5fyask_5fexception_3',['FORMAT_AND_THROW_YASK_EXCEPTION',['../group__yask.html#ga43063607f9419deb39327a01a108bf0c',1,'yask_common_api.hpp']]], + ['format_5findices_4',['format_indices',['../classyask_1_1yk__var.html#a55d6c585b8384881065c01bb067c96dd',1,'yask::yk_var::format_indices(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#ae929dea5359d07e7541abab78ca7b139',1,'yask::yk_var::format_indices(const idx_t_init_list &indices) const =0']]], + ['format_5fsimple_5',['format_simple',['../classyask_1_1yc__expr__node.html#a1af7948d0c2a977ed20c0b2d1d561052',1,'yask::yc_expr_node']]], + ['fuse_5fgrids_6',['fuse_grids',['../classyask_1_1yk__solution.html#ac20126eb21acf5e61ac2c94d823a34e1',1,'yask::yk_solution']]], + ['fuse_5fvars_7',['fuse_vars',['../classyask_1_1yk__solution.html#a563794842445fcd96d77b463f674a60b',1,'yask::yk_solution::fuse_vars()'],['../classyask_1_1yk__var.html#aa095607d5493fcba38cb332053155b7f',1,'yask::yk_var::fuse_vars()']]] ]; diff --git a/docs/api/html/search/all_7.html b/docs/api/html/search/all_7.html deleted file mode 100644 index ee6d2e4a..00000000 --- a/docs/api/html/search/all_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_7.js b/docs/api/html/search/all_7.js index d7ac0f0a..18947676 100644 --- a/docs/api/html/search/all_7.js +++ b/docs/api/html/search/all_7.js @@ -1,96 +1,100 @@ var searchData= [ - ['get_5falloc_5fsize',['get_alloc_size',['../classyask_1_1yk__var.html#a1934db25d379b5ae2366e01a88a2c867',1,'yask::yk_var']]], - ['get_5falloc_5fsize_5fvec',['get_alloc_size_vec',['../classyask_1_1yk__var.html#af47cbeb07ca7728013e71f31bc00281d',1,'yask::yk_var']]], - ['get_5farbitrary_5ffd_5fcoefficients',['get_arbitrary_fd_coefficients',['../group__yask.html#ga67e901ad7dd62a3eac164ceed0c46787',1,'yask']]], - ['get_5fbackward_5ffd_5fcoefficients',['get_backward_fd_coefficients',['../group__yask.html#ga31c7a4d960e620b75944a40ffe0ff53b',1,'yask']]], - ['get_5fblock_5fsize',['get_block_size',['../classyask_1_1yk__solution.html#a601aeebc023d430a311788c3ce73c190',1,'yask::yk_solution']]], - ['get_5fblock_5fsize_5fvec',['get_block_size_vec',['../classyask_1_1yk__solution.html#a75d10347e75c1e01e9592a3cb0fc42a0',1,'yask::yk_solution']]], - ['get_5fcenter_5ffd_5fcoefficients',['get_center_fd_coefficients',['../group__yask.html#ga11d0759a323784806d1a30284a83621c',1,'yask']]], - ['get_5fcond',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], - ['get_5fdebug_5foutput',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], - ['get_5fdefault_5fnuma_5fpreferred',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], - ['get_5fdescription',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], - ['get_5fdim_5fnames',['get_dim_names',['../classyask_1_1yc__var.html#a1cdca3a698cd9029f659fd7b11d89305',1,'yask::yc_var::get_dim_names()'],['../classyask_1_1yk__var.html#adf2e93317a2e86d80713ad56a46fdc68',1,'yask::yk_var::get_dim_names()']]], - ['get_5fdomain_5fdim_5fnames',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], - ['get_5felapsed_5fsecs',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], - ['get_5felement',['get_element',['../classyask_1_1yk__var.html#aed2d676221d5b99be7b8b8bc2cd37af2',1,'yask::yk_var::get_element(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#af49bd859b3200e8cd8a55fe55ecbde93',1,'yask::yk_var::get_element(const idx_t_init_list &indices) const =0']]], - ['get_5felement_5fbytes',['get_element_bytes',['../classyask_1_1yc__solution.html#a78551a2f7ca0a9644fa802d0806b7642',1,'yask::yc_solution::get_element_bytes()'],['../classyask_1_1yk__solution.html#a50e565487b7175447cc9f6489221eef4',1,'yask::yk_solution::get_element_bytes()']]], - ['get_5felements_5fin_5fslice',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], - ['get_5fequations',['get_equations',['../classyask_1_1yc__solution.html#a8257de64334bd95fcaca64719653fd1d',1,'yask::yc_solution']]], - ['get_5fest_5ffp_5fops_5fdone',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], - ['get_5ffilename',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], - ['get_5ffirst_5flocal_5findex',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], - ['get_5ffirst_5flocal_5findex_5fvec',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], - ['get_5ffirst_5fmisc_5findex',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5falloc_5findex',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fdomain_5findex',['get_first_rank_domain_index',['../classyask_1_1yk__solution.html#a03bdef5ba9b0b0e37f9b7be2e2e457a4',1,'yask::yk_solution::get_first_rank_domain_index()'],['../classyask_1_1yk__var.html#a60d8b63ef869693d7eeb556e5254d167',1,'yask::yk_var::get_first_rank_domain_index()']]], - ['get_5ffirst_5frank_5fdomain_5findex_5fvec',['get_first_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a79492e63f435ac8a93d8815a3ca4729c',1,'yask::yk_solution::get_first_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#a45c2449324430b59811c1c6257cf9a5a',1,'yask::yk_var::get_first_rank_domain_index_vec()']]], - ['get_5ffirst_5frank_5fhalo_5findex',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fhalo_5findex_5fvec',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], - ['get_5ffirst_5fvalid_5fstep_5findex',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], - ['get_5fforward_5ffd_5fcoefficients',['get_forward_fd_coefficients',['../group__yask.html#ga2cccdb7135258b002cdac134fbfa1912',1,'yask']]], - ['get_5fgrid',['get_grid',['../classyask_1_1yc__solution.html#a7f63562fa2519ad4817c2698832c0dcb',1,'yask::yc_solution::get_grid()'],['../classyask_1_1yc__var__point__node.html#a550d4f6efb8cca03b1a5cea1f05ad936',1,'yask::yc_var_point_node::get_grid()'],['../classyask_1_1yk__solution.html#a561517d815dd1004e1c39557554eee16',1,'yask::yk_solution::get_grid()']]], - ['get_5fgrids',['get_grids',['../classyask_1_1yc__solution.html#aa1d2c083951bb0b3f0d1fce606ba411d',1,'yask::yc_solution::get_grids()'],['../classyask_1_1yk__solution.html#a9a0269a914a3e4e5465a7e3643785544',1,'yask::yk_solution::get_grids()']]], - ['get_5fhalo_5fexchange_5fl1_5fnorm',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex',['get_last_rank_domain_index',['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index()'],['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec',['get_last_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a9d571ca2f9e1309d3af73c9d8fe7a084',1,'yask::yk_solution::get_last_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#abdfdb9d4d382fb1c4fe4966e43afb5b2',1,'yask::yk_var::get_last_rank_domain_index_vec()']]], - ['get_5flast_5frank_5fhalo_5findex',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs',['get_lhs',['../classyask_1_1yc__equation__node.html#a649b44dfcf32970e94d6fb95d2caafa4',1,'yask::yc_equation_node::get_lhs()'],['../classyask_1_1yc__binary__number__node.html#a99ec0c25562c4c8394b2bdaa1bc6a391',1,'yask::yc_binary_number_node::get_lhs()'],['../classyask_1_1yc__binary__bool__node.html#a46f81b0aabf774f50659f4fc0afa0356',1,'yask::yc_binary_bool_node::get_lhs()'],['../classyask_1_1yc__binary__comparison__node.html#a344a9a30a06825bd1759c5553f6276df',1,'yask::yc_binary_comparison_node::get_lhs()']]], - ['get_5fmessage',['get_message',['../classyask_1_1yask__exception.html#acb717171229ec55d8fa110a7f16d9913',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname',['get_name',['../classyask_1_1yc__solution.html#a630ebb8dc2bff24f15b5a56e46efc9f8',1,'yask::yc_solution::get_name()'],['../classyask_1_1yc__var.html#aef8c255b753899f77280fe65008cc5ba',1,'yask::yc_var::get_name()'],['../classyask_1_1yc__index__node.html#a37c072f91771b3b7c95708da9f152c33',1,'yask::yc_index_node::get_name()'],['../classyask_1_1yk__solution.html#aaafc0aa636a3d306e29771d5440c4aa4',1,'yask::yk_solution::get_name()'],['../classyask_1_1yk__var.html#a4dd64a662a1711fe5613e58773ea0fba',1,'yask::yk_var::get_name()']]], - ['get_5fnum_5fdims',['get_num_dims',['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()'],['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims',['get_num_domain_dims',['../classyask_1_1yk__solution.html#a40a13017d8c3a599d00b99561405dd3c',1,'yask::yk_solution::get_num_domain_dims()'],['../classyask_1_1yk__var.html#afad8c52ff4cd03e67a097525baeaa56d',1,'yask::yk_var::get_num_domain_dims()']]], - ['get_5fnum_5felements',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids',['get_num_grids',['../classyask_1_1yc__solution.html#a246a87a4165aa119cc3a0761afa4ffbf',1,'yask::yc_solution::get_num_grids()'],['../classyask_1_1yk__solution.html#a4a510dff4e18c716baeec707affd0124',1,'yask::yk_solution::get_num_grids()']]], - ['get_5fnum_5fnodes',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks',['get_num_ranks',['../classyask_1_1yk__env.html#add8b12cd6d10f964665a41acedbb9b14',1,'yask::yk_env::get_num_ranks()'],['../classyask_1_1yk__solution.html#a4449fe8902881c9a61ad12fd20a5a866',1,'yask::yk_solution::get_num_ranks()']]], - ['get_5fnum_5franks_5fvec',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars',['get_num_vars',['../classyask_1_1yc__solution.html#ab49cc384ea0686e075885fdd79a0bae9',1,'yask::yc_solution::get_num_vars()'],['../classyask_1_1yk__solution.html#a9e0947f98bcea19c6400bcdf95ddf585',1,'yask::yk_solution::get_num_vars()']]], - ['get_5fnum_5fwrites_5fdone',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands',['get_operands',['../classyask_1_1yc__commutative__number__node.html#a026b2ecfa4483af95f572f58f9580e34',1,'yask::yc_commutative_number_node']]], - ['get_5fostream',['get_ostream',['../classyask_1_1yask__output.html#a8017a86fd806f0f23dde7a70b77b5f43',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize',['get_rank_domain_size',['../classyask_1_1yk__solution.html#a56ba31268cb0098b64e4503c8996300f',1,'yask::yk_solution::get_rank_domain_size()'],['../classyask_1_1yk__var.html#a3eb132fe3e1f813a0c22b1366e5d55ad',1,'yask::yk_var::get_rank_domain_size()']]], - ['get_5frank_5fdomain_5fsize_5fvec',['get_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a50034edeb397bb0285ea4363178de803',1,'yask::yk_solution::get_rank_domain_size_vec()'],['../classyask_1_1yk__var.html#a2f58d9368265fd6f9382ba12f876f0d3',1,'yask::yk_var::get_rank_domain_size_vec()']]], - ['get_5frank_5findex',['get_rank_index',['../classyask_1_1yk__env.html#a93deb7b62612742f5a85fd8e319df38c',1,'yask::yk_env::get_rank_index()'],['../classyask_1_1yk__solution.html#a3268e5e7e2f0e45f951f1c38063bc59f',1,'yask::yk_solution::get_rank_index()']]], - ['get_5frank_5findex_5fvec',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a4a4e42c4cfc5b3b6a5d998611d0d8602',1,'yask::yk_var']]], - ['get_5fregistry',['get_registry',['../classyask_1_1yc__solution__base.html#a2b30d03733943c69f5c25b04d43efa84',1,'yask::yc_solution_base']]], - ['get_5frhs',['get_rhs',['../classyask_1_1yc__equation__node.html#a0a3f60078eeeb5228b7b52457a717045',1,'yask::yc_equation_node::get_rhs()'],['../classyask_1_1yc__negate__node.html#abf3f9acad28e9a009ea0fa891371982f',1,'yask::yc_negate_node::get_rhs()'],['../classyask_1_1yc__binary__number__node.html#abb59a235acbd54494c566941dd462b7d',1,'yask::yc_binary_number_node::get_rhs()'],['../classyask_1_1yc__not__node.html#ab514f62621a73abca0bb407174db9f08',1,'yask::yc_not_node::get_rhs()'],['../classyask_1_1yc__binary__bool__node.html#a5a2954e82488da70de6781b67acdf8ce',1,'yask::yc_binary_bool_node::get_rhs()'],['../classyask_1_1yc__binary__comparison__node.html#af7a304da70447a51df07e72387eeeb3f',1,'yask::yc_binary_comparison_node::get_rhs()']]], - ['get_5fright_5fextra_5fpad_5fsize',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget',['get_target',['../classyask_1_1yc__solution.html#ab7d444584538c565e9bf618a311ade6f',1,'yask::yc_solution::get_target()'],['../classyask_1_1yk__solution.html#ab25bbfab5dffc379bfb8c55ac64d6898',1,'yask::yk_solution::get_target()']]], - ['get_5fvalue',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar',['get_var',['../classyask_1_1yc__solution.html#a8c6711eac1757a98387c4a90b9f7802c',1,'yask::yc_solution::get_var()'],['../classyask_1_1yc__var__proxy.html#a0377486059a36246c387bd3e5217397f',1,'yask::yc_var_proxy::get_var()'],['../classyask_1_1yc__var__proxy.html#aa356f798d3a05a1b8a296ae1d5742072',1,'yask::yc_var_proxy::get_var() const'],['../classyask_1_1yc__var__point__node.html#a258e509eafcdf523de43a3fc15209c7c',1,'yask::yc_var_point_node::get_var()'],['../classyask_1_1yk__solution.html#a068d8968ac1846a9ea5af7ca2defaf79',1,'yask::yk_solution::get_var()']]], - ['get_5fvars',['get_vars',['../classyask_1_1yc__solution.html#ace06745f14e2a4366c362153ccff5646',1,'yask::yc_solution::get_vars()'],['../classyask_1_1yk__solution.html#a0d1cd86caa28951a816f8c7959351155',1,'yask::yk_solution::get_vars()']]], - ['get_5fversion_5fstring',['get_version_string',['../classyask_1_1yc__factory.html#a16c7a3dc4f7293a90fe2440b05bd8f2d',1,'yask::yc_factory::get_version_string()'],['../classyask_1_1yk__factory.html#a049d5803312219e78797cced8aca0b9a',1,'yask::yk_factory::get_version_string()']]], - ['global_5fbarrier',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['get_5falloc_5fsize_0',['get_alloc_size',['../classyask_1_1yk__var.html#a1934db25d379b5ae2366e01a88a2c867',1,'yask::yk_var']]], + ['get_5falloc_5fsize_5fvec_1',['get_alloc_size_vec',['../classyask_1_1yk__var.html#af47cbeb07ca7728013e71f31bc00281d',1,'yask::yk_var']]], + ['get_5farbitrary_5ffd_5fcoefficients_2',['get_arbitrary_fd_coefficients',['../group__yask.html#ga740e6f9a571fd160f22940dfacba127c',1,'yask']]], + ['get_5fbackward_5ffd_5fcoefficients_3',['get_backward_fd_coefficients',['../group__yask.html#ga265fb62cecf345c2e69800f52b12e1cd',1,'yask']]], + ['get_5fblock_5fsize_4',['get_block_size',['../classyask_1_1yk__solution.html#a601aeebc023d430a311788c3ce73c190',1,'yask::yk_solution']]], + ['get_5fblock_5fsize_5fvec_5',['get_block_size_vec',['../classyask_1_1yk__solution.html#a75d10347e75c1e01e9592a3cb0fc42a0',1,'yask::yk_solution']]], + ['get_5fcenter_5ffd_5fcoefficients_6',['get_center_fd_coefficients',['../group__yask.html#ga350e22ed46c86330657feeb1840a849f',1,'yask']]], + ['get_5fcommand_5fline_5fhelp_7',['get_command_line_help',['../classyask_1_1yc__solution.html#a04670dda839fa58f500c4b289a163884',1,'yask::yc_solution::get_command_line_help()'],['../classyask_1_1yk__solution.html#ac01bb38958403df5d2112f8c9a4492a3',1,'yask::yk_solution::get_command_line_help()']]], + ['get_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution::get_command_line_values()'],['../classyask_1_1yk__solution.html#a46e2f3ed217eff7667fdef26aecbe4bc',1,'yask::yk_solution::get_command_line_values()']]], + ['get_5fcond_9',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], + ['get_5fdebug_5foutput_10',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], + ['get_5fdefault_5fnuma_5fpreferred_11',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], + ['get_5fdescription_12',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution::get_description()'],['../classyask_1_1yk__solution.html#a072dfc1bb2bb45d77325bdcb1c303dab',1,'yask::yk_solution::get_description()']]], + ['get_5fdim_5fnames_13',['get_dim_names',['../classyask_1_1yc__var.html#a1cdca3a698cd9029f659fd7b11d89305',1,'yask::yc_var::get_dim_names()'],['../classyask_1_1yk__var.html#adf2e93317a2e86d80713ad56a46fdc68',1,'yask::yk_var::get_dim_names()']]], + ['get_5fdomain_5fdim_5fnames_14',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], + ['get_5felapsed_5fsecs_15',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], + ['get_5felement_16',['get_element',['../classyask_1_1yk__var.html#af49bd859b3200e8cd8a55fe55ecbde93',1,'yask::yk_var::get_element(const idx_t_init_list &indices) const =0'],['../classyask_1_1yk__var.html#aed2d676221d5b99be7b8b8bc2cd37af2',1,'yask::yk_var::get_element(const idx_t_vec &indices) const =0']]], + ['get_5felement_5fbytes_17',['get_element_bytes',['../classyask_1_1yk__solution.html#a50e565487b7175447cc9f6489221eef4',1,'yask::yk_solution::get_element_bytes()'],['../classyask_1_1yc__solution.html#a78551a2f7ca0a9644fa802d0806b7642',1,'yask::yc_solution::get_element_bytes()']]], + ['get_5felements_5fin_5fslice_18',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], + ['get_5fequations_19',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], + ['get_5fest_5ffp_5fops_5fdone_20',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], + ['get_5ffilename_21',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], + ['get_5ffirst_5flocal_5findex_22',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], + ['get_5ffirst_5flocal_5findex_5fvec_23',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], + ['get_5ffirst_5fmisc_5findex_24',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5falloc_5findex_25',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fdomain_5findex_26',['get_first_rank_domain_index',['../classyask_1_1yk__solution.html#a03bdef5ba9b0b0e37f9b7be2e2e457a4',1,'yask::yk_solution::get_first_rank_domain_index()'],['../classyask_1_1yk__var.html#a60d8b63ef869693d7eeb556e5254d167',1,'yask::yk_var::get_first_rank_domain_index()']]], + ['get_5ffirst_5frank_5fdomain_5findex_5fvec_27',['get_first_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a79492e63f435ac8a93d8815a3ca4729c',1,'yask::yk_solution::get_first_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#a45c2449324430b59811c1c6257cf9a5a',1,'yask::yk_var::get_first_rank_domain_index_vec() const =0']]], + ['get_5ffirst_5frank_5fhalo_5findex_28',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fhalo_5findex_5fvec_29',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], + ['get_5ffirst_5fvalid_5fstep_5findex_30',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], + ['get_5fforward_5ffd_5fcoefficients_31',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], + ['get_5fgrid_32',['get_grid',['../classyask_1_1yc__solution.html#a7f63562fa2519ad4817c2698832c0dcb',1,'yask::yc_solution::get_grid()'],['../classyask_1_1yc__var__point__node.html#a550d4f6efb8cca03b1a5cea1f05ad936',1,'yask::yc_var_point_node::get_grid()'],['../classyask_1_1yk__solution.html#a561517d815dd1004e1c39557554eee16',1,'yask::yk_solution::get_grid(const std::string &name)']]], + ['get_5fgrids_33',['get_grids',['../classyask_1_1yk__solution.html#aecc76e1c5b510c26bd689abf0f71a351',1,'yask::yk_solution::get_grids()'],['../classyask_1_1yc__solution.html#a0efd4157303b45f834332ca34e761eb9',1,'yask::yc_solution::get_grids()']]], + ['get_5fhalo_5fexchange_5fl1_5fnorm_34',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], + ['get_5fhelp_35',['get_help',['../classyask_1_1command__line__parser_1_1option__base.html#ae8656211649de0b7673755cf2713bbb4',1,'yask::command_line_parser::option_base']]], + ['get_5flast_5flocal_5findex_36',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_37',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_38',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_39',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_40',['get_last_rank_domain_index',['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index()'],['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_41',['get_last_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a9d571ca2f9e1309d3af73c9d8fe7a084',1,'yask::yk_solution::get_last_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#abdfdb9d4d382fb1c4fe4966e43afb5b2',1,'yask::yk_var::get_last_rank_domain_index_vec() const =0']]], + ['get_5flast_5frank_5fhalo_5findex_42',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_43',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_44',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_45',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_46',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_47',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_48',['get_lhs',['../classyask_1_1yc__binary__bool__node.html#a46f81b0aabf774f50659f4fc0afa0356',1,'yask::yc_binary_bool_node::get_lhs()'],['../classyask_1_1yc__equation__node.html#a649b44dfcf32970e94d6fb95d2caafa4',1,'yask::yc_equation_node::get_lhs()'],['../classyask_1_1yc__binary__number__node.html#a99ec0c25562c4c8394b2bdaa1bc6a391',1,'yask::yc_binary_number_node::get_lhs()'],['../classyask_1_1yc__binary__comparison__node.html#a344a9a30a06825bd1759c5553f6276df',1,'yask::yc_binary_comparison_node::get_lhs()']]], + ['get_5fmessage_49',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_50',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_51',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_52',['get_name',['../classyask_1_1command__line__parser_1_1option__base.html#a2460517fef64856c0419cc638abbd85a',1,'yask::command_line_parser::option_base::get_name()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name()'],['../classyask_1_1yc__solution.html#a630ebb8dc2bff24f15b5a56e46efc9f8',1,'yask::yc_solution::get_name()'],['../classyask_1_1yc__var.html#aaebf536161ac78913735720bad152dff',1,'yask::yc_var::get_name()'],['../classyask_1_1yc__index__node.html#a29c3a56ac6e9cb398505c61ac18e2e24',1,'yask::yc_index_node::get_name()'],['../classyask_1_1yk__solution.html#a27e7ec65c26936f258a8546d0a97cf68',1,'yask::yk_solution::get_name()']]], + ['get_5fnum_5fdims_53',['get_num_dims',['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()'],['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_54',['get_num_domain_dims',['../classyask_1_1yk__solution.html#a40a13017d8c3a599d00b99561405dd3c',1,'yask::yk_solution::get_num_domain_dims()'],['../classyask_1_1yk__var.html#afad8c52ff4cd03e67a097525baeaa56d',1,'yask::yk_var::get_num_domain_dims()']]], + ['get_5fnum_5felements_55',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_56',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_57',['get_num_grids',['../classyask_1_1yc__solution.html#a246a87a4165aa119cc3a0761afa4ffbf',1,'yask::yc_solution::get_num_grids()'],['../classyask_1_1yk__solution.html#a4a510dff4e18c716baeec707affd0124',1,'yask::yk_solution::get_num_grids()']]], + ['get_5fnum_5fnodes_58',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_59',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_60',['get_num_ranks',['../classyask_1_1yk__solution.html#a4449fe8902881c9a61ad12fd20a5a866',1,'yask::yk_solution::get_num_ranks()'],['../classyask_1_1yk__env.html#add8b12cd6d10f964665a41acedbb9b14',1,'yask::yk_env::get_num_ranks()']]], + ['get_5fnum_5franks_5fvec_61',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_62',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_63',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_64',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_65',['get_num_vars',['../classyask_1_1yk__solution.html#a9e0947f98bcea19c6400bcdf95ddf585',1,'yask::yk_solution::get_num_vars()'],['../classyask_1_1yc__solution.html#ab49cc384ea0686e075885fdd79a0bae9',1,'yask::yc_solution::get_num_vars()']]], + ['get_5fnum_5fwrites_5fdone_66',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_67',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_68',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_69',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_70',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_71',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_72',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_73',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_74',['get_rank_domain_size',['../classyask_1_1yk__solution.html#a56ba31268cb0098b64e4503c8996300f',1,'yask::yk_solution::get_rank_domain_size()'],['../classyask_1_1yk__var.html#a3eb132fe3e1f813a0c22b1366e5d55ad',1,'yask::yk_var::get_rank_domain_size(const std::string &dim) const =0']]], + ['get_5frank_5fdomain_5fsize_5fvec_75',['get_rank_domain_size_vec',['../classyask_1_1yk__var.html#a2f58d9368265fd6f9382ba12f876f0d3',1,'yask::yk_var::get_rank_domain_size_vec()'],['../classyask_1_1yk__solution.html#a50034edeb397bb0285ea4363178de803',1,'yask::yk_solution::get_rank_domain_size_vec()']]], + ['get_5frank_5findex_76',['get_rank_index',['../classyask_1_1yk__env.html#a93deb7b62612742f5a85fd8e319df38c',1,'yask::yk_env::get_rank_index()'],['../classyask_1_1yk__solution.html#a3268e5e7e2f0e45f951f1c38063bc59f',1,'yask::yk_solution::get_rank_index(const std::string &dim) const =0']]], + ['get_5frank_5findex_5fvec_77',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_78',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_79',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_80',['get_rhs',['../classyask_1_1yc__negate__node.html#abf3f9acad28e9a009ea0fa891371982f',1,'yask::yc_negate_node::get_rhs()'],['../classyask_1_1yc__binary__comparison__node.html#af7a304da70447a51df07e72387eeeb3f',1,'yask::yc_binary_comparison_node::get_rhs()'],['../classyask_1_1yc__equation__node.html#a0a3f60078eeeb5228b7b52457a717045',1,'yask::yc_equation_node::get_rhs()'],['../classyask_1_1yc__binary__number__node.html#abb59a235acbd54494c566941dd462b7d',1,'yask::yc_binary_number_node::get_rhs()'],['../classyask_1_1yc__not__node.html#ab514f62621a73abca0bb407174db9f08',1,'yask::yc_not_node::get_rhs()'],['../classyask_1_1yc__binary__bool__node.html#a5a2954e82488da70de6781b67acdf8ce',1,'yask::yc_binary_bool_node::get_rhs()']]], + ['get_5fright_5fextra_5fpad_5fsize_81',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_82',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_83',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_84',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_85',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_86',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_87',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_88',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_89',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_90',['get_target',['../classyask_1_1yc__solution.html#ab7d444584538c565e9bf618a311ade6f',1,'yask::yc_solution::get_target()'],['../classyask_1_1yk__solution.html#ab25bbfab5dffc379bfb8c55ac64d6898',1,'yask::yk_solution::get_target()']]], + ['get_5fvalue_91',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_92',['get_var',['../classyask_1_1yc__solution.html#a8c6711eac1757a98387c4a90b9f7802c',1,'yask::yc_solution::get_var()'],['../classyask_1_1yc__var__proxy.html#a0377486059a36246c387bd3e5217397f',1,'yask::yc_var_proxy::get_var()'],['../classyask_1_1yc__var__proxy.html#aa356f798d3a05a1b8a296ae1d5742072',1,'yask::yc_var_proxy::get_var() const'],['../classyask_1_1yc__var__point__node.html#a258e509eafcdf523de43a3fc15209c7c',1,'yask::yc_var_point_node::get_var()'],['../classyask_1_1yk__solution.html#a068d8968ac1846a9ea5af7ca2defaf79',1,'yask::yk_solution::get_var()']]], + ['get_5fvars_93',['get_vars',['../classyask_1_1yc__solution.html#a3a126f887a0c6b206844fc84bcc4c9e0',1,'yask::yc_solution::get_vars()'],['../classyask_1_1yk__solution.html#a269e1319d1133bd7c7ed5e7e1534fa85',1,'yask::yk_solution::get_vars()']]], + ['get_5fversion_5fstring_94',['get_version_string',['../classyask_1_1yk__factory.html#a049d5803312219e78797cced8aca0b9a',1,'yask::yk_factory::get_version_string()'],['../classyask_1_1yc__factory.html#a16c7a3dc4f7293a90fe2440b05bd8f2d',1,'yask::yc_factory::get_version_string()']]], + ['get_5fwidth_95',['get_width',['../classyask_1_1command__line__parser.html#a22fda6b33f4ad4ec1582478c51bf4c4c',1,'yask::command_line_parser']]], + ['global_5fbarrier_96',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/all_8.html b/docs/api/html/search/all_8.html deleted file mode 100644 index 7829aa40..00000000 --- a/docs/api/html/search/all_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_8.js b/docs/api/html/search/all_8.js index e5ef74da..52666457 100644 --- a/docs/api/html/search/all_8.js +++ b/docs/api/html/search/all_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['hook_5ffn_5f2idx_5ft',['hook_fn_2idx_t',['../classyask_1_1yk__solution.html#a1c2a4d0fdf7e975885eb638a3e192cf3',1,'yask::yk_solution']]], - ['hook_5ffn_5ft',['hook_fn_t',['../classyask_1_1yk__solution.html#a913e7b208c46bbad2115784332bc303d',1,'yask::yk_solution']]] + ['hook_5ffn_5f2idx_5ft_0',['hook_fn_2idx_t',['../classyask_1_1yk__solution.html#a1c2a4d0fdf7e975885eb638a3e192cf3',1,'yask::yk_solution']]], + ['hook_5ffn_5ft_1',['hook_fn_t',['../classyask_1_1yk__solution.html#a913e7b208c46bbad2115784332bc303d',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/all_9.html b/docs/api/html/search/all_9.html deleted file mode 100644 index e4242c71..00000000 --- a/docs/api/html/search/all_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_9.js b/docs/api/html/search/all_9.js index c55cea4b..45d38eff 100644 --- a/docs/api/html/search/all_9.js +++ b/docs/api/html/search/all_9.js @@ -1,20 +1,22 @@ var searchData= [ - ['idx_5ft',['idx_t',['../group__yask.html#ga1dd7066686ff93559a0f28979be12d81',1,'yask']]], - ['idx_5ft_5finit_5flist',['idx_t_init_list',['../group__yask.html#ga9a86862ece2cddc8fb77fac850c44161',1,'yask']]], - ['idx_5ft_5fvec',['idx_t_vec',['../group__yask.html#gab23959584aacc15a84d1eca058036d09',1,'yask']]], - ['if_5fdomain',['IF_DOMAIN',['../group__yc.html#gad70f52c39248d0415c28675bfb166689',1,'yc_node_api.hpp']]], - ['if_5fstep',['IF_STEP',['../group__yc.html#ga5fabd22dd6b26cd147074d603cb6f367',1,'yc_node_api.hpp']]], - ['is_5fauto_5ftuner_5fenabled',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], - ['is_5fclustering_5fset',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], - ['is_5fdependency_5fchecker_5fenabled',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], - ['is_5fdim_5fused',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], - ['is_5fdynamic_5fstep_5falloc',['is_dynamic_step_alloc',['../classyask_1_1yc__var.html#a59099b1ba72b889e386a2f48912eef0a',1,'yask::yc_var::is_dynamic_step_alloc()'],['../classyask_1_1yk__var.html#a9c4783735b2f5b72c659f1572c44598f',1,'yask::yk_var::is_dynamic_step_alloc()']]], - ['is_5ffixed_5fsize',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], - ['is_5ffolding_5fset',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], - ['is_5foffloaded',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], - ['is_5fstorage_5fallocated',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], - ['is_5fstorage_5flayout_5fidentical',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], - ['is_5ftarget_5fset',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], - ['is_5ftrace_5fenabled',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] + ['idx_5foption_0',['idx_option',['../classyask_1_1command__line__parser_1_1idx__option.html#ac5cbfe8e39ac866451e26a3b8268243d',1,'yask::command_line_parser::idx_option::idx_option()'],['../classyask_1_1command__line__parser_1_1idx__option.html',1,'yask::command_line_parser::idx_option']]], + ['idx_5ft_1',['idx_t',['../group__yask.html#ga1dd7066686ff93559a0f28979be12d81',1,'yask']]], + ['idx_5ft_5finit_5flist_2',['idx_t_init_list',['../group__yask.html#ga9a86862ece2cddc8fb77fac850c44161',1,'yask']]], + ['idx_5ft_5fvec_3',['idx_t_vec',['../group__yask.html#gab23959584aacc15a84d1eca058036d09',1,'yask']]], + ['if_5fdomain_4',['IF_DOMAIN',['../group__yc.html#gad70f52c39248d0415c28675bfb166689',1,'yc_node_api.hpp']]], + ['if_5fstep_5',['IF_STEP',['../group__yc.html#ga5fabd22dd6b26cd147074d603cb6f367',1,'yc_node_api.hpp']]], + ['int_5foption_6',['int_option',['../classyask_1_1command__line__parser_1_1int__option.html#afceac5b3daabe2d1c81167688c04f8f6',1,'yask::command_line_parser::int_option::int_option()'],['../classyask_1_1command__line__parser_1_1int__option.html',1,'yask::command_line_parser::int_option']]], + ['is_5fauto_5ftuner_5fenabled_7',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], + ['is_5fclustering_5fset_8',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], + ['is_5fdependency_5fchecker_5fenabled_9',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], + ['is_5fdim_5fused_10',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], + ['is_5fdynamic_5fstep_5falloc_11',['is_dynamic_step_alloc',['../classyask_1_1yk__var.html#a9c4783735b2f5b72c659f1572c44598f',1,'yask::yk_var::is_dynamic_step_alloc()'],['../classyask_1_1yc__var.html#a59099b1ba72b889e386a2f48912eef0a',1,'yask::yc_var::is_dynamic_step_alloc()']]], + ['is_5ffixed_5fsize_12',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], + ['is_5ffolding_5fset_13',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], + ['is_5foffloaded_14',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], + ['is_5fstorage_5fallocated_15',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], + ['is_5fstorage_5flayout_5fidentical_16',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], + ['is_5ftarget_5fset_17',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], + ['is_5ftrace_5fenabled_18',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/all_a.html b/docs/api/html/search/all_a.html deleted file mode 100644 index 47a4a78d..00000000 --- a/docs/api/html/search/all_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_a.js b/docs/api/html/search/all_a.js index 637fd5d2..10c055df 100644 --- a/docs/api/html/search/all_a.js +++ b/docs/api/html/search/all_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['last_5fdomain_5findex',['last_domain_index',['../classyask_1_1yc__solution__base.html#ab64ed45055548dd3691b6ece5558fce9',1,'yask::yc_solution_base']]] + ['last_5fdomain_5findex_0',['last_domain_index',['../classyask_1_1yc__solution__base.html#ab64ed45055548dd3691b6ece5558fce9',1,'yask::yc_solution_base']]] ]; diff --git a/docs/api/html/search/all_b.html b/docs/api/html/search/all_b.html deleted file mode 100644 index 1320a43f..00000000 --- a/docs/api/html/search/all_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_b.js b/docs/api/html/search/all_b.js index 256b6558..110d4a49 100644 --- a/docs/api/html/search/all_b.js +++ b/docs/api/html/search/all_b.js @@ -1,42 +1,42 @@ var searchData= [ - ['new_5fadd_5fnode',['new_add_node',['../classyask_1_1yc__node__factory.html#a24023bd93c3579b68a0c5098420364d8',1,'yask::yc_node_factory']]], - ['new_5fand_5fnode',['new_and_node',['../classyask_1_1yc__node__factory.html#ad2ecfb721711e2d87f268be14892c9a3',1,'yask::yc_node_factory']]], - ['new_5fconst_5fnumber_5fnode',['new_const_number_node',['../classyask_1_1yc__node__factory.html#a8cea213b263ba7e29ad940ba1bb1e123',1,'yask::yc_node_factory::new_const_number_node(double val) const'],['../classyask_1_1yc__node__factory.html#ad5fdf34429bb3f5f175fbf8a1bbb21d7',1,'yask::yc_node_factory::new_const_number_node(idx_t val) const']]], - ['new_5fdivide_5fnode',['new_divide_node',['../classyask_1_1yc__node__factory.html#a4a2a0639eb867d9c8369fcec92dd1201',1,'yask::yc_node_factory']]], - ['new_5fdomain_5findex',['new_domain_index',['../classyask_1_1yc__node__factory.html#afaa80f553161f4cc4b14b5858f85e315',1,'yask::yc_node_factory::new_domain_index()'],['../classyask_1_1yc__solution__base.html#a69fee23397889027b1651b4ac3e4c4ce',1,'yask::yc_solution_base::new_domain_index()']]], - ['new_5fenv',['new_env',['../classyask_1_1yk__factory.html#afccc05b0095d99f89b7164b603b53d00',1,'yask::yk_factory::new_env() const'],['../classyask_1_1yk__factory.html#a24dd8e71c888730cb701b6232329e4ec',1,'yask::yk_factory::new_env(MPI_Comm comm) const']]], - ['new_5fequals_5fnode',['new_equals_node',['../classyask_1_1yc__node__factory.html#a9684a3337db7087ff9f7e190ce706969',1,'yask::yc_node_factory']]], - ['new_5fequation_5fnode',['new_equation_node',['../classyask_1_1yc__node__factory.html#a65838f8b97438cf4841644cff88dfb14',1,'yask::yc_node_factory']]], - ['new_5ffile_5foutput',['new_file_output',['../classyask_1_1yask__output__factory.html#a25d64e5f5834fe353f58a7d8b533bcf2',1,'yask::yask_output_factory']]], - ['new_5ffirst_5fdomain_5findex',['new_first_domain_index',['../classyask_1_1yc__node__factory.html#a20988bc2d3185873e890bec353687d45',1,'yask::yc_node_factory']]], - ['new_5ffixed_5fsize_5fgrid',['new_fixed_size_grid',['../classyask_1_1yk__solution.html#a86f50f2b0851eb969322956258d459d0',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)'],['../classyask_1_1yk__solution.html#a106ecadbbd0a7fa2ddb8ce6b14e14451',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)']]], - ['new_5ffixed_5fsize_5fvar',['new_fixed_size_var',['../classyask_1_1yk__solution.html#a2899b81d090c4a2f468ccc31adfa9d85',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0'],['../classyask_1_1yk__solution.html#a8cff251e3f20d961e0a11752857dd28a',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0']]], - ['new_5fgreater_5fthan_5fnode',['new_greater_than_node',['../classyask_1_1yc__node__factory.html#ab917cf34e4a230e090d8fdae04796037',1,'yask::yc_node_factory']]], - ['new_5fgrid',['new_grid',['../classyask_1_1yc__solution.html#a99a140813b38f5128b730c2831db9fb4',1,'yask::yc_solution::new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#a233eccb68505d3900b1199493fc74796',1,'yask::yc_solution::new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)'],['../classyask_1_1yk__solution.html#ac5b391babd6897c314f5ba5e3c0b2605',1,'yask::yk_solution::new_grid(const std::string &name, const string_vec &dims)'],['../classyask_1_1yk__solution.html#a30606c931e4b30a1d4d1b515dc4c5926',1,'yask::yk_solution::new_grid(const std::string &name, const std::initializer_list< std::string > &dims)']]], - ['new_5fgrid_5fpoint',['new_grid_point',['../classyask_1_1yc__var.html#aa9dcbc42cd74571ef124f9801a177e18',1,'yask::yc_var::new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var.html#a33df3a69c0a880009a764dd6b9ae04b0',1,'yask::yc_var::new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)']]], - ['new_5flast_5fdomain_5findex',['new_last_domain_index',['../classyask_1_1yc__node__factory.html#a8ec2bb0a9c5db26467185f876c73febf',1,'yask::yc_node_factory']]], - ['new_5fless_5fthan_5fnode',['new_less_than_node',['../classyask_1_1yc__node__factory.html#af5fcf62243eee64f4d8e06224b2e6de7',1,'yask::yc_node_factory']]], - ['new_5fmisc_5findex',['new_misc_index',['../classyask_1_1yc__node__factory.html#aef5fed8db0e1798b421c4a8cb8da77ff',1,'yask::yc_node_factory::new_misc_index()'],['../classyask_1_1yc__solution__base.html#a254355f82c0bbaf2f78f6d38a196dcf3',1,'yask::yc_solution_base::new_misc_index()']]], - ['new_5fmod_5fnode',['new_mod_node',['../classyask_1_1yc__node__factory.html#a64d7ca74b83c874c2c9602dc7999c9a6',1,'yask::yc_node_factory']]], - ['new_5fmultiply_5fnode',['new_multiply_node',['../classyask_1_1yc__node__factory.html#a1cc5a1c213ed371b67df77c1087f586d',1,'yask::yc_node_factory']]], - ['new_5fnegate_5fnode',['new_negate_node',['../classyask_1_1yc__node__factory.html#a45e3d4a1d08812ffb9d39d486d34822e',1,'yask::yc_node_factory']]], - ['new_5fnot_5fequals_5fnode',['new_not_equals_node',['../classyask_1_1yc__node__factory.html#aff404fd16e133b0428945aad5519f2dc',1,'yask::yc_node_factory']]], - ['new_5fnot_5fgreater_5fthan_5fnode',['new_not_greater_than_node',['../classyask_1_1yc__node__factory.html#a305c26cefe30302d72a1155f41139298',1,'yask::yc_node_factory']]], - ['new_5fnot_5fless_5fthan_5fnode',['new_not_less_than_node',['../classyask_1_1yc__node__factory.html#a8f679bd94fbaae4c0bf77bd779cb843e',1,'yask::yc_node_factory']]], - ['new_5fnot_5fnode',['new_not_node',['../classyask_1_1yc__node__factory.html#a9462ce682c61055dd24fb0c06ed829cb',1,'yask::yc_node_factory']]], - ['new_5fnull_5foutput',['new_null_output',['../classyask_1_1yask__output__factory.html#ab0bfefeb356653f097800f17fa659399',1,'yask::yask_output_factory']]], - ['new_5fnumber_5fnode',['new_number_node',['../classyask_1_1yc__node__factory.html#ad7ad1075e359ddf1100ec25432b869b3',1,'yask::yc_node_factory::new_number_node()'],['../classyask_1_1yc__solution__base.html#aa807cfa83dd78deda5d32249acecbe78',1,'yask::yc_solution_base::new_number_node()']]], - ['new_5for_5fnode',['new_or_node',['../classyask_1_1yc__node__factory.html#a73b4735896225d361d2a7c450226162d',1,'yask::yc_node_factory']]], - ['new_5frelative_5fgrid_5fpoint',['new_relative_grid_point',['../classyask_1_1yc__var.html#a01803ca6d935b1d67093ee39192ecd39',1,'yask::yc_var::new_relative_grid_point(const std::vector< int > &dim_offsets)'],['../classyask_1_1yc__var.html#a69b1d05f4337b58afd9e5715663456ce',1,'yask::yc_var::new_relative_grid_point(const std::initializer_list< int > &dim_offsets)']]], - ['new_5frelative_5fvar_5fpoint',['new_relative_var_point',['../classyask_1_1yc__var.html#a08bd94bd9934eb4cec308638cfffe53d',1,'yask::yc_var::new_relative_var_point(const std::vector< int > &dim_offsets)=0'],['../classyask_1_1yc__var.html#a3d1dc10ae85f73f74203ce405618ae5e',1,'yask::yc_var::new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0']]], - ['new_5fscratch_5fgrid',['new_scratch_grid',['../classyask_1_1yc__solution.html#a9e30883d0a97aa0ef5af6832f67bd863',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#ae24afb1d88e355707c2113f749445329',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)']]], - ['new_5fscratch_5fvar',['new_scratch_var',['../classyask_1_1yc__solution.html#ac025854d8d7a0e4c62753dda67ff9e39',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#aa3f1bd432ae6b977d8a150e319856228',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0']]], - ['new_5fsolution',['new_solution',['../classyask_1_1yc__factory.html#adce155773c9b0d469263303919681d69',1,'yask::yc_factory::new_solution()'],['../classyask_1_1yk__factory.html#a755b1bfc0dd9bfddfe80d924a188b350',1,'yask::yk_factory::new_solution(yk_env_ptr env) const'],['../classyask_1_1yk__factory.html#a43d6b5b6a88c7e4f14e41997b22501f0',1,'yask::yk_factory::new_solution(yk_env_ptr env, const yk_solution_ptr source) const']]], - ['new_5fstdout_5foutput',['new_stdout_output',['../classyask_1_1yask__output__factory.html#acf0cc704a266abe9243eaa7b8672ca94',1,'yask::yask_output_factory']]], - ['new_5fstep_5findex',['new_step_index',['../classyask_1_1yc__node__factory.html#a77c772e8539b116a9f0adbdf432628a1',1,'yask::yc_node_factory::new_step_index()'],['../classyask_1_1yc__solution__base.html#acd7a84f525c48d932e662597ea6ae32e',1,'yask::yc_solution_base::new_step_index()']]], - ['new_5fstring_5foutput',['new_string_output',['../classyask_1_1yask__output__factory.html#ab1ec3a602da73b8ef716c8e07b43da04',1,'yask::yask_output_factory']]], - ['new_5fsubtract_5fnode',['new_subtract_node',['../classyask_1_1yc__node__factory.html#af6ec670eeb91d4f4a7b4a9221a808346',1,'yask::yc_node_factory']]], - ['new_5fvar',['new_var',['../classyask_1_1yc__solution.html#a192b0f12d3943483514e16c82c15a42b',1,'yask::yc_solution::new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a4daa8ae2e61c612cdb79241e43b34fcc',1,'yask::yc_solution::new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yk__solution.html#a75ba824977414468dd23f0a1d5f9eaf3',1,'yask::yk_solution::new_var(const std::string &name, const string_vec &dims)=0'],['../classyask_1_1yk__solution.html#ae2774f810be2d57a878884111cbd36e9',1,'yask::yk_solution::new_var(const std::string &name, const std::initializer_list< std::string > &dims)=0']]], - ['new_5fvar_5fpoint',['new_var_point',['../classyask_1_1yc__var.html#aad91c7587f75392db28d7a19bb53b423',1,'yask::yc_var::new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0'],['../classyask_1_1yc__var.html#acbb35addfd24ab805d68e7ec0e76b8b9',1,'yask::yc_var::new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0']]] + ['new_5fadd_5fnode_0',['new_add_node',['../classyask_1_1yc__node__factory.html#a24023bd93c3579b68a0c5098420364d8',1,'yask::yc_node_factory']]], + ['new_5fand_5fnode_1',['new_and_node',['../classyask_1_1yc__node__factory.html#ad2ecfb721711e2d87f268be14892c9a3',1,'yask::yc_node_factory']]], + ['new_5fconst_5fnumber_5fnode_2',['new_const_number_node',['../classyask_1_1yc__node__factory.html#ad5fdf34429bb3f5f175fbf8a1bbb21d7',1,'yask::yc_node_factory::new_const_number_node(idx_t val) const'],['../classyask_1_1yc__node__factory.html#a8cea213b263ba7e29ad940ba1bb1e123',1,'yask::yc_node_factory::new_const_number_node(double val) const']]], + ['new_5fdivide_5fnode_3',['new_divide_node',['../classyask_1_1yc__node__factory.html#a4a2a0639eb867d9c8369fcec92dd1201',1,'yask::yc_node_factory']]], + ['new_5fdomain_5findex_4',['new_domain_index',['../classyask_1_1yc__node__factory.html#afaa80f553161f4cc4b14b5858f85e315',1,'yask::yc_node_factory::new_domain_index()'],['../classyask_1_1yc__solution__base.html#a69fee23397889027b1651b4ac3e4c4ce',1,'yask::yc_solution_base::new_domain_index()']]], + ['new_5fenv_5',['new_env',['../classyask_1_1yk__factory.html#afccc05b0095d99f89b7164b603b53d00',1,'yask::yk_factory::new_env() const'],['../classyask_1_1yk__factory.html#a24dd8e71c888730cb701b6232329e4ec',1,'yask::yk_factory::new_env(MPI_Comm comm) const']]], + ['new_5fequals_5fnode_6',['new_equals_node',['../classyask_1_1yc__node__factory.html#a9684a3337db7087ff9f7e190ce706969',1,'yask::yc_node_factory']]], + ['new_5fequation_5fnode_7',['new_equation_node',['../classyask_1_1yc__node__factory.html#a65838f8b97438cf4841644cff88dfb14',1,'yask::yc_node_factory']]], + ['new_5ffile_5foutput_8',['new_file_output',['../classyask_1_1yask__output__factory.html#a25d64e5f5834fe353f58a7d8b533bcf2',1,'yask::yask_output_factory']]], + ['new_5ffirst_5fdomain_5findex_9',['new_first_domain_index',['../classyask_1_1yc__node__factory.html#a20988bc2d3185873e890bec353687d45',1,'yask::yc_node_factory']]], + ['new_5ffixed_5fsize_5fgrid_10',['new_fixed_size_grid',['../classyask_1_1yk__solution.html#a86f50f2b0851eb969322956258d459d0',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)'],['../classyask_1_1yk__solution.html#a106ecadbbd0a7fa2ddb8ce6b14e14451',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)']]], + ['new_5ffixed_5fsize_5fvar_11',['new_fixed_size_var',['../classyask_1_1yk__solution.html#a8cff251e3f20d961e0a11752857dd28a',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0'],['../classyask_1_1yk__solution.html#a2899b81d090c4a2f468ccc31adfa9d85',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0']]], + ['new_5fgreater_5fthan_5fnode_12',['new_greater_than_node',['../classyask_1_1yc__node__factory.html#ab917cf34e4a230e090d8fdae04796037',1,'yask::yc_node_factory']]], + ['new_5fgrid_13',['new_grid',['../classyask_1_1yc__solution.html#a99a140813b38f5128b730c2831db9fb4',1,'yask::yc_solution::new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#a233eccb68505d3900b1199493fc74796',1,'yask::yc_solution::new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)'],['../classyask_1_1yk__solution.html#ac5b391babd6897c314f5ba5e3c0b2605',1,'yask::yk_solution::new_grid(const std::string &name, const string_vec &dims)'],['../classyask_1_1yk__solution.html#a30606c931e4b30a1d4d1b515dc4c5926',1,'yask::yk_solution::new_grid(const std::string &name, const std::initializer_list< std::string > &dims)']]], + ['new_5fgrid_5fpoint_14',['new_grid_point',['../classyask_1_1yc__var.html#aa9dcbc42cd74571ef124f9801a177e18',1,'yask::yc_var::new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var.html#a33df3a69c0a880009a764dd6b9ae04b0',1,'yask::yc_var::new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)']]], + ['new_5flast_5fdomain_5findex_15',['new_last_domain_index',['../classyask_1_1yc__node__factory.html#a8ec2bb0a9c5db26467185f876c73febf',1,'yask::yc_node_factory']]], + ['new_5fless_5fthan_5fnode_16',['new_less_than_node',['../classyask_1_1yc__node__factory.html#af5fcf62243eee64f4d8e06224b2e6de7',1,'yask::yc_node_factory']]], + ['new_5fmisc_5findex_17',['new_misc_index',['../classyask_1_1yc__node__factory.html#aef5fed8db0e1798b421c4a8cb8da77ff',1,'yask::yc_node_factory::new_misc_index()'],['../classyask_1_1yc__solution__base.html#a254355f82c0bbaf2f78f6d38a196dcf3',1,'yask::yc_solution_base::new_misc_index()']]], + ['new_5fmod_5fnode_18',['new_mod_node',['../classyask_1_1yc__node__factory.html#a64d7ca74b83c874c2c9602dc7999c9a6',1,'yask::yc_node_factory']]], + ['new_5fmultiply_5fnode_19',['new_multiply_node',['../classyask_1_1yc__node__factory.html#a1cc5a1c213ed371b67df77c1087f586d',1,'yask::yc_node_factory']]], + ['new_5fnegate_5fnode_20',['new_negate_node',['../classyask_1_1yc__node__factory.html#a45e3d4a1d08812ffb9d39d486d34822e',1,'yask::yc_node_factory']]], + ['new_5fnot_5fequals_5fnode_21',['new_not_equals_node',['../classyask_1_1yc__node__factory.html#aff404fd16e133b0428945aad5519f2dc',1,'yask::yc_node_factory']]], + ['new_5fnot_5fgreater_5fthan_5fnode_22',['new_not_greater_than_node',['../classyask_1_1yc__node__factory.html#a305c26cefe30302d72a1155f41139298',1,'yask::yc_node_factory']]], + ['new_5fnot_5fless_5fthan_5fnode_23',['new_not_less_than_node',['../classyask_1_1yc__node__factory.html#a8f679bd94fbaae4c0bf77bd779cb843e',1,'yask::yc_node_factory']]], + ['new_5fnot_5fnode_24',['new_not_node',['../classyask_1_1yc__node__factory.html#a9462ce682c61055dd24fb0c06ed829cb',1,'yask::yc_node_factory']]], + ['new_5fnull_5foutput_25',['new_null_output',['../classyask_1_1yask__output__factory.html#ab0bfefeb356653f097800f17fa659399',1,'yask::yask_output_factory']]], + ['new_5fnumber_5fnode_26',['new_number_node',['../classyask_1_1yc__node__factory.html#ad7ad1075e359ddf1100ec25432b869b3',1,'yask::yc_node_factory::new_number_node()'],['../classyask_1_1yc__solution__base.html#aa807cfa83dd78deda5d32249acecbe78',1,'yask::yc_solution_base::new_number_node()']]], + ['new_5for_5fnode_27',['new_or_node',['../classyask_1_1yc__node__factory.html#a73b4735896225d361d2a7c450226162d',1,'yask::yc_node_factory']]], + ['new_5frelative_5fgrid_5fpoint_28',['new_relative_grid_point',['../classyask_1_1yc__var.html#a01803ca6d935b1d67093ee39192ecd39',1,'yask::yc_var::new_relative_grid_point(const std::vector< int > &dim_offsets)'],['../classyask_1_1yc__var.html#a69b1d05f4337b58afd9e5715663456ce',1,'yask::yc_var::new_relative_grid_point(const std::initializer_list< int > &dim_offsets)']]], + ['new_5frelative_5fvar_5fpoint_29',['new_relative_var_point',['../classyask_1_1yc__var.html#a08bd94bd9934eb4cec308638cfffe53d',1,'yask::yc_var::new_relative_var_point(const std::vector< int > &dim_offsets)=0'],['../classyask_1_1yc__var.html#a3d1dc10ae85f73f74203ce405618ae5e',1,'yask::yc_var::new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0']]], + ['new_5fscratch_5fgrid_30',['new_scratch_grid',['../classyask_1_1yc__solution.html#a9e30883d0a97aa0ef5af6832f67bd863',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#ae24afb1d88e355707c2113f749445329',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)']]], + ['new_5fscratch_5fvar_31',['new_scratch_var',['../classyask_1_1yc__solution.html#aa3f1bd432ae6b977d8a150e319856228',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ac025854d8d7a0e4c62753dda67ff9e39',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0']]], + ['new_5fsolution_32',['new_solution',['../classyask_1_1yc__factory.html#adce155773c9b0d469263303919681d69',1,'yask::yc_factory::new_solution()'],['../classyask_1_1yk__factory.html#a755b1bfc0dd9bfddfe80d924a188b350',1,'yask::yk_factory::new_solution(yk_env_ptr env) const'],['../classyask_1_1yk__factory.html#a43d6b5b6a88c7e4f14e41997b22501f0',1,'yask::yk_factory::new_solution(yk_env_ptr env, const yk_solution_ptr source) const']]], + ['new_5fstdout_5foutput_33',['new_stdout_output',['../classyask_1_1yask__output__factory.html#acf0cc704a266abe9243eaa7b8672ca94',1,'yask::yask_output_factory']]], + ['new_5fstep_5findex_34',['new_step_index',['../classyask_1_1yc__node__factory.html#a77c772e8539b116a9f0adbdf432628a1',1,'yask::yc_node_factory::new_step_index()'],['../classyask_1_1yc__solution__base.html#acd7a84f525c48d932e662597ea6ae32e',1,'yask::yc_solution_base::new_step_index()']]], + ['new_5fstring_5foutput_35',['new_string_output',['../classyask_1_1yask__output__factory.html#ab1ec3a602da73b8ef716c8e07b43da04',1,'yask::yask_output_factory']]], + ['new_5fsubtract_5fnode_36',['new_subtract_node',['../classyask_1_1yc__node__factory.html#af6ec670eeb91d4f4a7b4a9221a808346',1,'yask::yc_node_factory']]], + ['new_5fvar_37',['new_var',['../classyask_1_1yc__solution.html#a192b0f12d3943483514e16c82c15a42b',1,'yask::yc_solution::new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a4daa8ae2e61c612cdb79241e43b34fcc',1,'yask::yc_solution::new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yk__solution.html#a75ba824977414468dd23f0a1d5f9eaf3',1,'yask::yk_solution::new_var(const std::string &name, const string_vec &dims)=0'],['../classyask_1_1yk__solution.html#ae2774f810be2d57a878884111cbd36e9',1,'yask::yk_solution::new_var(const std::string &name, const std::initializer_list< std::string > &dims)=0']]], + ['new_5fvar_5fpoint_38',['new_var_point',['../classyask_1_1yc__var.html#aad91c7587f75392db28d7a19bb53b423',1,'yask::yc_var::new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0'],['../classyask_1_1yc__var.html#acbb35addfd24ab805d68e7ec0e76b8b9',1,'yask::yc_var::new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0']]] ]; diff --git a/docs/api/html/search/all_c.html b/docs/api/html/search/all_c.html deleted file mode 100644 index 32a3a1b8..00000000 --- a/docs/api/html/search/all_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_c.js b/docs/api/html/search/all_c.js index 3b72a810..fdba57d8 100644 --- a/docs/api/html/search/all_c.js +++ b/docs/api/html/search/all_c.js @@ -1,23 +1,25 @@ var searchData= [ - ['operator_20_26_26',['operator &&',['../group__yc.html#gaf5925f784cc040f30693c219951c041f',1,'yask']]], - ['operator_20_2a',['operator *',['../group__yc.html#gae096bb84b80df081e1c09b0d586f094a',1,'yask::operator *(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gacc00ad780b14bed54c8ef663753499c3',1,'yask::operator *(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga59909e0fd9617987c28a2a2438701946',1,'yask::operator *(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_20_2a_3d',['operator *=',['../group__yc.html#ga868247271a69ee4f153c88d5b2a2b789',1,'yask::operator *=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga0522e43f55dcaff23b37a402e8475c73',1,'yask::operator *=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_20equals',['operator EQUALS',['../group__yc.html#ga6c001b970a211451fe0444b88e95b3f0',1,'yask']]], - ['operator_20if_5fdomain',['operator IF_DOMAIN',['../group__yc.html#gaaef8273502f3b36fcb90830c8a492a86',1,'yask']]], - ['operator_20if_5fstep',['operator IF_STEP',['../group__yc.html#ga266fbe52153b585304afd8a4a345e09f',1,'yask']]], - ['operator_20yc_5fnumber_5fptr_5farg',['operator yc_number_ptr_arg',['../classyask_1_1yc__var__proxy.html#aa120de04185a2653cc5522a3fe1264f8',1,'yask::yc_var_proxy']]], - ['operator_21',['operator!',['../group__yc.html#ga4d256621ebf5508157d17b13f8ba50eb',1,'yask']]], - ['operator_25',['operator%',['../group__yc.html#gaad59126ab57f3cfe3794432205066a59',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gaa9d867edd45d4e03658da636a27d8d76',1,'yask::operator%(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga6a27afb3e9cfa15fe2a7f0460b0b6d41',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_28_29',['operator()',['../classyask_1_1yc__var__proxy.html#aad380b22c25e07687a8b15b80438179e',1,'yask::yc_var_proxy::operator()(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#ab1984c605870ae79dcffb07af38207de',1,'yask::yc_var_proxy::operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#a0116b03ab147fa9821ffc1af96e00f31',1,'yask::yc_var_proxy::operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)']]], - ['operator_2b',['operator+',['../group__yc.html#gad3a703f7d03e6cc645a240c8a271a71a',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga801ddbc35a0469d17826deb8a7a5fdcc',1,'yask::operator+(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5291d12b2261f9cf18c9a3d9e85e890b',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2b_3d',['operator+=',['../group__yc.html#ga102b12d780e905af75a917ff8f944b7e',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gabfd03ba3890eca8be225e40872fa1b89',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_2d',['operator-',['../group__yc.html#gac6ba77a19aea67fe7da1c1349ca48941',1,'yask::operator-(yc_number_ptr_arg rhs)'],['../group__yc.html#gafdd8b16a13589162fb2df49e77dfb822',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga8b029fc6461d87d7f10067ac59b6c7f8',1,'yask::operator-(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gac4a2bb8fc0ad3408d1d4a8f05c113b25',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2d_3d',['operator-=',['../group__yc.html#ga3b4e62ac605d8ccf4ddc1e4140cd2e4f',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga514523fdc73d63f12bd203b779153d73',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_2f',['operator/',['../group__yc.html#gaf8c9efd8722f4e8aa7117f41481eb2a8',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gab1064de496f7be85c7333fe430650744',1,'yask::operator/(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5f7b9b1310f7e832abf447469f99eae5',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2f_3d',['operator/=',['../group__yc.html#gaf7d83ea723a1b609493e92ad909e0feb',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gaedb37737226c7d30b9813f34a6e993f4',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_5b_5d',['operator[]',['../classyask_1_1yc__var__proxy.html#a3bfa55776a7547dac43942b38479551f',1,'yask::yc_var_proxy']]], - ['operator_7c_7c',['operator||',['../group__yc.html#gab85c65b2fc95aca62adac44b3b2a566e',1,'yask']]], - ['output_5fhook_5ft',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], - ['output_5fsolution',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] + ['operator_20equals_0',['operator EQUALS',['../group__yc.html#ga6c001b970a211451fe0444b88e95b3f0',1,'yask']]], + ['operator_20if_5fdomain_1',['operator IF_DOMAIN',['../group__yc.html#gaaef8273502f3b36fcb90830c8a492a86',1,'yask']]], + ['operator_20if_5fstep_2',['operator IF_STEP',['../group__yc.html#ga266fbe52153b585304afd8a4a345e09f',1,'yask']]], + ['operator_20yc_5fnumber_5fptr_5farg_3',['operator yc_number_ptr_arg',['../classyask_1_1yc__var__proxy.html#aa120de04185a2653cc5522a3fe1264f8',1,'yask::yc_var_proxy']]], + ['operator_21_4',['operator!',['../group__yc.html#ga4d256621ebf5508157d17b13f8ba50eb',1,'yask']]], + ['operator_25_5',['operator%',['../group__yc.html#ga6a27afb3e9cfa15fe2a7f0460b0b6d41',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#gaa9d867edd45d4e03658da636a27d8d76',1,'yask::operator%(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gaad59126ab57f3cfe3794432205066a59',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)']]], + ['operator_26_26_6',['operator&&',['../group__yc.html#ga80fab22dec26845b44e6e613b2e7b72e',1,'yask']]], + ['operator_28_29_7',['operator()',['../classyask_1_1yc__var__proxy.html#aad380b22c25e07687a8b15b80438179e',1,'yask::yc_var_proxy::operator()(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#ab1984c605870ae79dcffb07af38207de',1,'yask::yc_var_proxy::operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#a0116b03ab147fa9821ffc1af96e00f31',1,'yask::yc_var_proxy::operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)']]], + ['operator_2a_8',['operator*',['../group__yc.html#gaeb2197f01c2e1aa8a3ce102181931df3',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#ga044edb12bbb024387992984b5316dab0',1,'yask::operator*(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga45c75f09b618e00436897654251bced7',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)']]], + ['operator_2a_3d_9',['operator*=',['../group__yc.html#ga47468eddcd7895ca47b963423415c2e6',1,'yask::operator*=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga3a70b46c303ffd33f2ecae1753fc6529',1,'yask::operator*=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_2b_10',['operator+',['../group__yc.html#gad3a703f7d03e6cc645a240c8a271a71a',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga801ddbc35a0469d17826deb8a7a5fdcc',1,'yask::operator+(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5291d12b2261f9cf18c9a3d9e85e890b',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], + ['operator_2b_3d_11',['operator+=',['../group__yc.html#ga102b12d780e905af75a917ff8f944b7e',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gabfd03ba3890eca8be225e40872fa1b89',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_2d_12',['operator-',['../group__yc.html#gac4a2bb8fc0ad3408d1d4a8f05c113b25',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#ga8b029fc6461d87d7f10067ac59b6c7f8',1,'yask::operator-(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gafdd8b16a13589162fb2df49e77dfb822',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gac6ba77a19aea67fe7da1c1349ca48941',1,'yask::operator-(yc_number_ptr_arg rhs)']]], + ['operator_2d_3d_13',['operator-=',['../group__yc.html#ga514523fdc73d63f12bd203b779153d73',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)'],['../group__yc.html#ga3b4e62ac605d8ccf4ddc1e4140cd2e4f',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)']]], + ['operator_2f_14',['operator/',['../group__yc.html#gaf8c9efd8722f4e8aa7117f41481eb2a8',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gab1064de496f7be85c7333fe430650744',1,'yask::operator/(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5f7b9b1310f7e832abf447469f99eae5',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], + ['operator_2f_3d_15',['operator/=',['../group__yc.html#gaf7d83ea723a1b609493e92ad909e0feb',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gaedb37737226c7d30b9813f34a6e993f4',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_5b_5d_16',['operator[]',['../classyask_1_1yc__var__proxy.html#a3bfa55776a7547dac43942b38479551f',1,'yask::yc_var_proxy']]], + ['operator_7c_7c_17',['operator||',['../group__yc.html#gab85c65b2fc95aca62adac44b3b2a566e',1,'yask']]], + ['option_5fbase_18',['option_base',['../classyask_1_1command__line__parser_1_1option__base.html#af0c7c77f4d592a2321b6f101592c7f67',1,'yask::command_line_parser::option_base::option_base()'],['../classyask_1_1command__line__parser_1_1option__base.html',1,'yask::command_line_parser::option_base']]], + ['option_5fptr_19',['option_ptr',['../classyask_1_1command__line__parser.html#ad6a8dc77890f5b03026d92323a0cd012',1,'yask::command_line_parser']]], + ['output_5fhook_5ft_20',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], + ['output_5fsolution_21',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] ]; diff --git a/docs/api/html/search/all_d.html b/docs/api/html/search/all_d.html deleted file mode 100644 index a3860966..00000000 --- a/docs/api/html/search/all_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_d.js b/docs/api/html/search/all_d.js index 1df76ff0..b03366c8 100644 --- a/docs/api/html/search/all_d.js +++ b/docs/api/html/search/all_d.js @@ -1,4 +1,8 @@ var searchData= [ - ['prepare_5fsolution',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#af5235faec4e6267b010154a502c00a96',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const std::string &arg_string)'],['../classyask_1_1command__line__parser.html#a7d0f0c7baf63decd8adb2f9868d3418f',1,'yask::command_line_parser::parse_args(int argc, char **argv)'],['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &args)']]], + ['prepare_5fsolution_1',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]], + ['print_5fhelp_2',['print_help',['../classyask_1_1command__line__parser_1_1string__list__option.html#a7b5f7334c0ee98d9c1e41780ddf71c1d',1,'yask::command_line_parser::string_list_option::print_help()'],['../classyask_1_1command__line__parser.html#ac1196d8c831c2dbb51ea73c8a5ff2a4e',1,'yask::command_line_parser::print_help()'],['../classyask_1_1command__line__parser_1_1string__option.html#ae90cf0febf1c9cdf90f3d8fefa8a73fd',1,'yask::command_line_parser::string_option::print_help()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::print_help()'],['../classyask_1_1command__line__parser_1_1double__option.html#a390d65124a3a3812aa99bcfc05e167b2',1,'yask::command_line_parser::double_option::print_help()'],['../classyask_1_1command__line__parser_1_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_option::print_help()'],['../classyask_1_1command__line__parser_1_1bool__option.html#a119b4365559ffb61ee22084f64b88303',1,'yask::command_line_parser::bool_option::print_help()'],['../classyask_1_1command__line__parser_1_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::print_help(std::ostream &os, int width) const']]], + ['print_5fvalue_3',['print_value',['../classyask_1_1command__line__parser_1_1option__base.html#a22fc6225cac8d0c3f882d55b2e432e8c',1,'yask::command_line_parser::option_base::print_value()'],['../classyask_1_1command__line__parser_1_1bool__option.html#a902e42bca79c40c0f7fbb00e6ccf4ed4',1,'yask::command_line_parser::bool_option::print_value()'],['../classyask_1_1command__line__parser_1_1int__option.html#ae6572730a469549691bbc58703788965',1,'yask::command_line_parser::int_option::print_value()'],['../classyask_1_1command__line__parser_1_1double__option.html#a0a11108118f00e3e87d834e5eceaa1b2',1,'yask::command_line_parser::double_option::print_value()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a0e2ce18373eceebbd4dc83b64a458823',1,'yask::command_line_parser::idx_option::print_value()'],['../classyask_1_1command__line__parser_1_1string__option.html#aa4398abeef32403b3c3e1269ca3f786b',1,'yask::command_line_parser::string_option::print_value()'],['../classyask_1_1command__line__parser_1_1string__list__option.html#a2526a88dd4f0d96256b9982d4ec36d5b',1,'yask::command_line_parser::string_list_option::print_value()']]], + ['print_5fvalues_4',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] ]; diff --git a/docs/api/html/search/all_e.html b/docs/api/html/search/all_e.html deleted file mode 100644 index 29316189..00000000 --- a/docs/api/html/search/all_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_e.js b/docs/api/html/search/all_e.js index 700da9a8..f1fc9f55 100644 --- a/docs/api/html/search/all_e.js +++ b/docs/api/html/search/all_e.js @@ -1,7 +1,7 @@ var searchData= [ - ['release_5fstorage',['release_storage',['../classyask_1_1yk__var.html#a9e3a6024af940112404ad871dab63cdb',1,'yask::yk_var']]], - ['reset_5fauto_5ftuner',['reset_auto_tuner',['../classyask_1_1yk__solution.html#a932fad2ede1aecef168189c0aa972b0b',1,'yask::yk_solution']]], - ['run_5fauto_5ftuner_5fnow',['run_auto_tuner_now',['../classyask_1_1yk__solution.html#a8e92afeb1d201ea0174fa04029ec0077',1,'yask::yk_solution']]], - ['run_5fsolution',['run_solution',['../classyask_1_1yk__solution.html#a14cc5625fc524fe8eb8d3cedc66778aa',1,'yask::yk_solution::run_solution(idx_t first_step_index, idx_t last_step_index)=0'],['../classyask_1_1yk__solution.html#a46dc15b38732b30c820ffd7765292342',1,'yask::yk_solution::run_solution(idx_t step_index)=0']]] + ['release_5fstorage_0',['release_storage',['../classyask_1_1yk__var.html#a9e3a6024af940112404ad871dab63cdb',1,'yask::yk_var']]], + ['reset_5fauto_5ftuner_1',['reset_auto_tuner',['../classyask_1_1yk__solution.html#a932fad2ede1aecef168189c0aa972b0b',1,'yask::yk_solution']]], + ['run_5fauto_5ftuner_5fnow_2',['run_auto_tuner_now',['../classyask_1_1yk__solution.html#a8e92afeb1d201ea0174fa04029ec0077',1,'yask::yk_solution']]], + ['run_5fsolution_3',['run_solution',['../classyask_1_1yk__solution.html#a14cc5625fc524fe8eb8d3cedc66778aa',1,'yask::yk_solution::run_solution(idx_t first_step_index, idx_t last_step_index)=0'],['../classyask_1_1yk__solution.html#a46dc15b38732b30c820ffd7765292342',1,'yask::yk_solution::run_solution(idx_t step_index)=0']]] ]; diff --git a/docs/api/html/search/all_f.html b/docs/api/html/search/all_f.html deleted file mode 100644 index ca42a522..00000000 --- a/docs/api/html/search/all_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/all_f.js b/docs/api/html/search/all_f.js index 14beb771..e37681e5 100644 --- a/docs/api/html/search/all_f.js +++ b/docs/api/html/search/all_f.js @@ -1,49 +1,54 @@ var searchData= [ - ['set_5fall_5felements_5fsame',['set_all_elements_same',['../classyask_1_1yk__var.html#a0cbfa0153ac69dfadf0e655246ddeac2',1,'yask::yk_var']]], - ['set_5falloc_5fsize',['set_alloc_size',['../classyask_1_1yk__var.html#a7bc339345cc04bb349e2f6bf586a29f1',1,'yask::yk_var']]], - ['set_5fblock_5fsize',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], - ['set_5fblock_5fsize_5fvec',['set_block_size_vec',['../classyask_1_1yk__solution.html#a191580e8eab142bbf5eeb7573546c9c9',1,'yask::yk_solution::set_block_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a98ae9c07fbc60e4323fa16ee4a2400b5',1,'yask::yk_solution::set_block_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5fcluster_5fmult',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], - ['set_5fcond',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], - ['set_5fdebug_5foutput',['set_debug_output',['../classyask_1_1yc__solution.html#aff540803d358a5dcd304f09c522ec867',1,'yask::yc_solution::set_debug_output()'],['../classyask_1_1yk__env.html#aa5cf0e8d885f4d9ebde6539d5246cda1',1,'yask::yk_env::set_debug_output()'],['../classyask_1_1yk__solution.html#a7e8ce77d85b54ebaf15ddf11009066c4',1,'yask::yk_solution::set_debug_output()']]], - ['set_5fdefault_5fnuma_5fpreferred',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], - ['set_5fdependency_5fchecker_5fenabled',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], - ['set_5fdescription',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], - ['set_5fdomain_5fdims',['set_domain_dims',['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0']]], - ['set_5fdynamic_5fstep_5falloc',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], - ['set_5felement',['set_element',['../classyask_1_1yk__var.html#ac509cdab014c58033c15b5c92f4bb7d6',1,'yask::yk_var::set_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#a42a5e0c4f28ef714f1de855ddb81877d',1,'yask::yk_var::set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], - ['set_5felement_5fbytes',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], - ['set_5felements_5fin_5fslice',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], - ['set_5felements_5fin_5fslice_5fsame',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], - ['set_5ffirst_5fmisc_5findex',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], - ['set_5ffold_5flen',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], - ['set_5fhalo_5fexchange_5fl1_5fnorm',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], - ['set_5fhalo_5fsize',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], - ['set_5fleft_5fhalo_5fsize',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], - ['set_5fleft_5fmin_5fpad_5fsize',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], - ['set_5fmin_5fpad_5fsize',['set_min_pad_size',['../classyask_1_1yk__solution.html#ab3bd7e95ea13631954d92a638badfb2d',1,'yask::yk_solution::set_min_pad_size()'],['../classyask_1_1yk__var.html#a16aad88dc481991cbe83da7a55cb3799',1,'yask::yk_var::set_min_pad_size()']]], - ['set_5fname',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], - ['set_5fnum_5franks',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], - ['set_5fnum_5franks_5fvec',['set_num_ranks_vec',['../classyask_1_1yk__solution.html#a85aebdf4bf311ed1b9d293fa4404f76e',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a7c4b880c34659d731ae133f7ae1bd273',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_init_list &vals)=0']]], - ['set_5fnuma_5fpreferred',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], - ['set_5foverall_5fdomain_5fsize',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], - ['set_5foverall_5fdomain_5fsize_5fvec',['set_overall_domain_size_vec',['../classyask_1_1yk__solution.html#a156fa79121b033516028c391db968a17',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a4540f5a7990503a4f2c1a336188197eb',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5fprefetch_5fdist',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], - ['set_5fradius',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], - ['set_5frank_5fdomain_5fsize',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], - ['set_5frank_5fdomain_5fsize_5fvec',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5frank_5findex',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], - ['set_5frank_5findex_5fvec',['set_rank_index_vec',['../classyask_1_1yk__solution.html#abcdcb3024837aa125c5218a618e0db94',1,'yask::yk_solution::set_rank_index_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a921f09751c36b56509d2bf2e3d3f05a0',1,'yask::yk_solution::set_rank_index_vec(const idx_t_init_list &vals)=0']]], - ['set_5fright_5fhalo_5fsize',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], - ['set_5fright_5fmin_5fpad_5fsize',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], - ['set_5fstep_5falloc_5fsize',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], - ['set_5fstep_5fcond',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], - ['set_5fstep_5fdim',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], - ['set_5fstep_5fwrap',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], - ['set_5ftarget',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], - ['set_5ftrace_5fenabled',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], - ['set_5fvalue',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]], - ['soln_5fmap',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], - ['string_5fvec',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]] + ['set_5fall_5felements_5fsame_0',['set_all_elements_same',['../classyask_1_1yk__var.html#a0cbfa0153ac69dfadf0e655246ddeac2',1,'yask::yk_var']]], + ['set_5falloc_5fsize_1',['set_alloc_size',['../classyask_1_1yk__var.html#a7bc339345cc04bb349e2f6bf586a29f1',1,'yask::yk_var']]], + ['set_5fargs_2',['set_args',['../classyask_1_1command__line__parser.html#abbbb98c7e2b47e1775a17df55106fb65',1,'yask::command_line_parser']]], + ['set_5fblock_5fsize_3',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], + ['set_5fblock_5fsize_5fvec_4',['set_block_size_vec',['../classyask_1_1yk__solution.html#a98ae9c07fbc60e4323fa16ee4a2400b5',1,'yask::yk_solution::set_block_size_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#a191580e8eab142bbf5eeb7573546c9c9',1,'yask::yk_solution::set_block_size_vec(const idx_t_vec &vals)=0']]], + ['set_5fcluster_5fmult_5',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], + ['set_5fcond_6',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], + ['set_5fdebug_5foutput_7',['set_debug_output',['../classyask_1_1yc__solution.html#aff540803d358a5dcd304f09c522ec867',1,'yask::yc_solution::set_debug_output()'],['../classyask_1_1yk__env.html#aa5cf0e8d885f4d9ebde6539d5246cda1',1,'yask::yk_env::set_debug_output()'],['../classyask_1_1yk__solution.html#a7e8ce77d85b54ebaf15ddf11009066c4',1,'yask::yk_solution::set_debug_output(yask_output_ptr debug)=0']]], + ['set_5fdefault_5fnuma_5fpreferred_8',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], + ['set_5fdependency_5fchecker_5fenabled_9',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], + ['set_5fdescription_10',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], + ['set_5fdomain_5fdims_11',['set_domain_dims',['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0']]], + ['set_5fdynamic_5fstep_5falloc_12',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], + ['set_5felement_13',['set_element',['../classyask_1_1yk__var.html#ac509cdab014c58033c15b5c92f4bb7d6',1,'yask::yk_var::set_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#a42a5e0c4f28ef714f1de855ddb81877d',1,'yask::yk_var::set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], + ['set_5felement_5fbytes_14',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], + ['set_5felements_5fin_5fslice_15',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], + ['set_5felements_5fin_5fslice_5fsame_16',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], + ['set_5ffirst_5fmisc_5findex_17',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], + ['set_5ffold_5flen_18',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], + ['set_5fhalo_5fexchange_5fl1_5fnorm_19',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], + ['set_5fhalo_5fsize_20',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], + ['set_5fleft_5fhalo_5fsize_21',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], + ['set_5fleft_5fmin_5fpad_5fsize_22',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], + ['set_5fmin_5fpad_5fsize_23',['set_min_pad_size',['../classyask_1_1yk__var.html#a16aad88dc481991cbe83da7a55cb3799',1,'yask::yk_var::set_min_pad_size()'],['../classyask_1_1yk__solution.html#ab3bd7e95ea13631954d92a638badfb2d',1,'yask::yk_solution::set_min_pad_size()']]], + ['set_5fname_24',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], + ['set_5fnum_5franks_25',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], + ['set_5fnum_5franks_5fvec_26',['set_num_ranks_vec',['../classyask_1_1yk__solution.html#a85aebdf4bf311ed1b9d293fa4404f76e',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a7c4b880c34659d731ae133f7ae1bd273',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_init_list &vals)=0']]], + ['set_5fnuma_5fpreferred_27',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], + ['set_5foverall_5fdomain_5fsize_28',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], + ['set_5foverall_5fdomain_5fsize_5fvec_29',['set_overall_domain_size_vec',['../classyask_1_1yk__solution.html#a156fa79121b033516028c391db968a17',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a4540f5a7990503a4f2c1a336188197eb',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_init_list &vals)=0']]], + ['set_5fprefetch_5fdist_30',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], + ['set_5fradius_31',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], + ['set_5frank_5fdomain_5fsize_32',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], + ['set_5frank_5fdomain_5fsize_5fvec_33',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0']]], + ['set_5frank_5findex_34',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], + ['set_5frank_5findex_5fvec_35',['set_rank_index_vec',['../classyask_1_1yk__solution.html#abcdcb3024837aa125c5218a618e0db94',1,'yask::yk_solution::set_rank_index_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a921f09751c36b56509d2bf2e3d3f05a0',1,'yask::yk_solution::set_rank_index_vec(const idx_t_init_list &vals)=0']]], + ['set_5fright_5fhalo_5fsize_36',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], + ['set_5fright_5fmin_5fpad_5fsize_37',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], + ['set_5fstep_5falloc_5fsize_38',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], + ['set_5fstep_5fcond_39',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], + ['set_5fstep_5fdim_40',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], + ['set_5fstep_5fwrap_41',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], + ['set_5ftarget_42',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], + ['set_5ftrace_5fenabled_43',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], + ['set_5fvalue_44',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]], + ['set_5fwidth_45',['set_width',['../classyask_1_1command__line__parser.html#a56a28d93c532b8c3f80e547e781b9d05',1,'yask::command_line_parser']]], + ['soln_5fmap_46',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], + ['string_5flist_5foption_47',['string_list_option',['../classyask_1_1command__line__parser_1_1string__list__option.html#aa60beefb4f15365ffb66305a58d74c2e',1,'yask::command_line_parser::string_list_option::string_list_option(const std::string &name, const std::string &help_msg, string_vec &val)'],['../classyask_1_1command__line__parser_1_1string__list__option.html#a3c93927b1582cc1110729bf955d89265',1,'yask::command_line_parser::string_list_option::string_list_option(const std::string &name, const std::string &help_msg, const std::set< std::string > &allowed_strs, string_vec &val)'],['../classyask_1_1command__line__parser_1_1string__list__option.html',1,'yask::command_line_parser::string_list_option']]], + ['string_5foption_48',['string_option',['../classyask_1_1command__line__parser_1_1string__option.html#a6d7c290a208d622b4a516d76dec0d29b',1,'yask::command_line_parser::string_option::string_option()'],['../classyask_1_1command__line__parser_1_1string__option.html',1,'yask::command_line_parser::string_option']]], + ['string_5fvec_49',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]], + ['sum_5fover_5franks_50',['sum_over_ranks',['../classyask_1_1yk__env.html#a1e466b0a698e11b55142d14190688733',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/classes_0.html b/docs/api/html/search/classes_0.html deleted file mode 100644 index d585e6a9..00000000 --- a/docs/api/html/search/classes_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/classes_0.js b/docs/api/html/search/classes_0.js index edf83f9e..56ef6e93 100644 --- a/docs/api/html/search/classes_0.js +++ b/docs/api/html/search/classes_0.js @@ -1,51 +1,4 @@ var searchData= [ - ['yask_5fexception',['yask_exception',['../classyask_1_1yask__exception.html',1,'yask']]], - ['yask_5ffile_5foutput',['yask_file_output',['../classyask_1_1yask__file__output.html',1,'yask']]], - ['yask_5fnull_5foutput',['yask_null_output',['../classyask_1_1yask__null__output.html',1,'yask']]], - ['yask_5foutput',['yask_output',['../classyask_1_1yask__output.html',1,'yask']]], - ['yask_5foutput_5ffactory',['yask_output_factory',['../classyask_1_1yask__output__factory.html',1,'yask']]], - ['yask_5fstdout_5foutput',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], - ['yask_5fstring_5foutput',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], - ['yc_5fadd_5fnode',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], - ['yc_5fand_5fnode',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], - ['yc_5fbool_5fnode',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], - ['yc_5fdivide_5fnode',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], - ['yc_5fequals_5fnode',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], - ['yc_5fequation_5fnode',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], - ['yc_5fexpr_5fnode',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], - ['yc_5ffactory',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], - ['yc_5findex_5fnode',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], - ['yc_5fless_5fthan_5fnode',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], - ['yc_5fmod_5fnode',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], - ['yc_5fmultiply_5fnode',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], - ['yc_5fnegate_5fnode',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], - ['yc_5fnode_5ffactory',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], - ['yc_5fnot_5fnode',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], - ['yc_5fnumber_5fany_5farg',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask']]], - ['yc_5fnumber_5fconst_5farg',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html',1,'yask']]], - ['yc_5fnumber_5fnode',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], - ['yc_5fnumber_5fptr_5farg',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask']]], - ['yc_5for_5fnode',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], - ['yc_5fsolution',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], - ['yc_5fsolution_5fbase',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask']]], - ['yc_5fsolution_5fwith_5fradius_5fbase',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html',1,'yask']]], - ['yc_5fsubtract_5fnode',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], - ['yc_5fvar',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], - ['yc_5fvar_5fproxy',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask']]], - ['yk_5fenv',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], - ['yk_5ffactory',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], - ['yk_5fsolution',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], - ['yk_5fstats',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], - ['yk_5fvar',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]] + ['bool_5foption_0',['bool_option',['../classyask_1_1command__line__parser_1_1bool__option.html',1,'yask::command_line_parser']]] ]; diff --git a/docs/api/html/search/close.png b/docs/api/html/search/close.png deleted file mode 100644 index 9342d3df..00000000 Binary files a/docs/api/html/search/close.png and /dev/null differ diff --git a/docs/api/html/search/close.svg b/docs/api/html/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/docs/api/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/api/html/search/defines_0.html b/docs/api/html/search/defines_0.html deleted file mode 100644 index 8fb07b8c..00000000 --- a/docs/api/html/search/defines_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/defines_0.js b/docs/api/html/search/defines_0.js index 4c7347eb..5fbc9324 100644 --- a/docs/api/html/search/defines_0.js +++ b/docs/api/html/search/defines_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['call_5fafter_5fnew_5fsolution',['CALL_AFTER_NEW_SOLUTION',['../yask__compiler__api_8hpp.html#ae23341c06572e5b6b218e0dc9bb25aa3',1,'yask_compiler_api.hpp']]] + ['call_5fafter_5fnew_5fsolution_0',['CALL_AFTER_NEW_SOLUTION',['../yask__compiler__api_8hpp.html#ae23341c06572e5b6b218e0dc9bb25aa3',1,'yask_compiler_api.hpp']]] ]; diff --git a/docs/api/html/search/defines_1.html b/docs/api/html/search/defines_1.html deleted file mode 100644 index 2858dbe3..00000000 --- a/docs/api/html/search/defines_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/defines_1.js b/docs/api/html/search/defines_1.js index 25768a6b..33c48a4a 100644 --- a/docs/api/html/search/defines_1.js +++ b/docs/api/html/search/defines_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['yask_5fdeprecated',['YASK_DEPRECATED',['../yask__common__api_8hpp.html#af7d3d837169568cf38a2efc3e7b04123',1,'yask_common_api.hpp']]], - ['yask_5fint64_5ft',['YASK_INT64_T',['../yask__common__api_8hpp.html#a39f516516145bef523f3309b72959cdb',1,'yask_common_api.hpp']]] + ['yask_5fdeprecated_0',['YASK_DEPRECATED',['../yask__common__api_8hpp.html#af7d3d837169568cf38a2efc3e7b04123',1,'yask_common_api.hpp']]], + ['yask_5fint64_5ft_1',['YASK_INT64_T',['../yask__common__api_8hpp.html#a39f516516145bef523f3309b72959cdb',1,'yask_common_api.hpp']]] ]; diff --git a/docs/api/html/search/files_0.html b/docs/api/html/search/files_0.html deleted file mode 100644 index de151d53..00000000 --- a/docs/api/html/search/files_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/files_0.js b/docs/api/html/search/files_0.js index 6c799f3d..47a5d9c0 100644 --- a/docs/api/html/search/files_0.js +++ b/docs/api/html/search/files_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['yask_5fcommon_5fapi_2ehpp',['yask_common_api.hpp',['../yask__common__api_8hpp.html',1,'']]], - ['yask_5fcompiler_5fapi_2ehpp',['yask_compiler_api.hpp',['../yask__compiler__api_8hpp.html',1,'']]], - ['yask_5fkernel_5fapi_2ehpp',['yask_kernel_api.hpp',['../yask__kernel__api_8hpp.html',1,'']]], - ['yc_5fnode_5fapi_2ehpp',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], - ['yc_5fsolution_5fapi_2ehpp',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], - ['yk_5fsolution_5fapi_2ehpp',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], - ['yk_5fvar_5fapi_2ehpp',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]] + ['yask_5fcommon_5fapi_2ehpp_0',['yask_common_api.hpp',['../yask__common__api_8hpp.html',1,'']]], + ['yask_5fcompiler_5fapi_2ehpp_1',['yask_compiler_api.hpp',['../yask__compiler__api_8hpp.html',1,'']]], + ['yask_5fkernel_5fapi_2ehpp_2',['yask_kernel_api.hpp',['../yask__kernel__api_8hpp.html',1,'']]], + ['yc_5fnode_5fapi_2ehpp_3',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], + ['yc_5fsolution_5fapi_2ehpp_4',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], + ['yk_5fsolution_5fapi_2ehpp_5',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], + ['yk_5fvar_5fapi_2ehpp_6',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]] ]; diff --git a/docs/api/html/search/functions_0.html b/docs/api/html/search/functions_0.html deleted file mode 100644 index 8a729f78..00000000 --- a/docs/api/html/search/functions_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_0.js b/docs/api/html/search/functions_0.js index 7ab935bc..a69ac7cf 100644 --- a/docs/api/html/search/functions_0.js +++ b/docs/api/html/search/functions_0.js @@ -1,4 +1,9 @@ var searchData= [ - ['_5fconvert_5fconst',['_convert_const',['../classyask_1_1yc__number__const__arg.html#a2ccbb652792560fbd39152256cbbee25',1,'yask::yc_number_const_arg::_convert_const()'],['../classyask_1_1yc__number__any__arg.html#a65b8c4b3b6d8ac46b589de10cc5d76a5',1,'yask::yc_number_any_arg::_convert_const()']]] + ['_5fconvert_5fconst_0',['_convert_const',['../classyask_1_1yc__number__const__arg.html#a2ccbb652792560fbd39152256cbbee25',1,'yask::yc_number_const_arg::_convert_const()'],['../classyask_1_1yc__number__any__arg.html#a65b8c4b3b6d8ac46b589de10cc5d76a5',1,'yask::yc_number_any_arg::_convert_const()']]], + ['_5fdouble_5fval_1',['_double_val',['../classyask_1_1command__line__parser_1_1option__base.html#a06ece6a24abf9ddbb264e359fa477055',1,'yask::command_line_parser::option_base']]], + ['_5fidx_5fval_2',['_idx_val',['../classyask_1_1command__line__parser_1_1option__base.html#a7fc6b7e46c71ce699cc5c64e2714f79f',1,'yask::command_line_parser::option_base']]], + ['_5fis_5fopt_3',['_is_opt',['../classyask_1_1command__line__parser_1_1option__base.html#aaa4c995209e97518f0d9e5fc58a44e5a',1,'yask::command_line_parser::option_base']]], + ['_5fprint_5fhelp_4',['_print_help',['../classyask_1_1command__line__parser_1_1option__base.html#af3bfff97c2d182dbee14d71e58174840',1,'yask::command_line_parser::option_base']]], + ['_5fstring_5fval_5',['_string_val',['../classyask_1_1command__line__parser_1_1option__base.html#a40966683cf427b27401536a4f0a386f9',1,'yask::command_line_parser::option_base']]] ]; diff --git a/docs/api/html/search/functions_1.html b/docs/api/html/search/functions_1.html deleted file mode 100644 index d4929aaf..00000000 --- a/docs/api/html/search/functions_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_1.js b/docs/api/html/search/functions_1.js index 3c32950e..788807a6 100644 --- a/docs/api/html/search/functions_1.js +++ b/docs/api/html/search/functions_1.js @@ -1,10 +1,12 @@ var searchData= [ - ['add_5fflow_5fdependency',['add_flow_dependency',['../classyask_1_1yc__solution.html#a727a91bb87e42de9822ac6540e3fc93e',1,'yask::yc_solution']]], - ['add_5fmessage',['add_message',['../classyask_1_1yask__exception.html#aff4d4707f040fe2876c8e5d2fbfd74a7',1,'yask::yask_exception']]], - ['add_5foperand',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], - ['add_5fto_5felement',['add_to_element',['../classyask_1_1yk__var.html#aac79a05181b3eee1031e27cfc0d2c145',1,'yask::yk_var::add_to_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#adf4832584daca2f5139b8a8ba93bcf6a',1,'yask::yk_var::add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], - ['alloc_5fstorage',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions',['apply_command_line_options',['../classyask_1_1yk__solution.html#ac111abbade055c4923cd0044360ec3b7',1,'yask::yk_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yk__solution.html#ad0947c4ad4ed06d8a7d5058daecd5dc7',1,'yask::yk_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yk__solution.html#a550b24bc0f81de69619ba3029ca79e7f',1,'yask::yk_solution::apply_command_line_options(const string_vec &args)=0']]], - ['are_5findices_5flocal',['are_indices_local',['../classyask_1_1yk__var.html#a3cc808533b7c6e34614409d34bec1a86',1,'yask::yk_var::are_indices_local(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#a923c12a1a7b80698c09f2447828416ed',1,'yask::yk_var::are_indices_local(const idx_t_init_list &indices) const =0']]] + ['add_5fflow_5fdependency_0',['add_flow_dependency',['../classyask_1_1yc__solution.html#a727a91bb87e42de9822ac6540e3fc93e',1,'yask::yc_solution']]], + ['add_5fmessage_1',['add_message',['../classyask_1_1yask__exception.html#aff4d4707f040fe2876c8e5d2fbfd74a7',1,'yask::yask_exception']]], + ['add_5foperand_2',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], + ['add_5foption_3',['add_option',['../classyask_1_1command__line__parser.html#a8554f3f9108a993c04d47f1a1b479e79',1,'yask::command_line_parser']]], + ['add_5fto_5felement_4',['add_to_element',['../classyask_1_1yk__var.html#aac79a05181b3eee1031e27cfc0d2c145',1,'yask::yk_var::add_to_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#adf4832584daca2f5139b8a8ba93bcf6a',1,'yask::yk_var::add_to_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], + ['alloc_5fstorage_5',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], + ['apply_5fcommand_5fline_5foptions_6',['apply_command_line_options',['../classyask_1_1yc__solution.html#a78703aff6120f9430a92cedec09ae146',1,'yask::yc_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yc__solution.html#a6c0137be6f880a56cbe1c2e9ce6ce43c',1,'yask::yc_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yc__solution.html#a79bfdc89077a2f01b1715872f05d4ff9',1,'yask::yc_solution::apply_command_line_options(const string_vec &args)=0'],['../classyask_1_1yk__solution.html#ac111abbade055c4923cd0044360ec3b7',1,'yask::yk_solution::apply_command_line_options(const std::string &args)=0'],['../classyask_1_1yk__solution.html#ad0947c4ad4ed06d8a7d5058daecd5dc7',1,'yask::yk_solution::apply_command_line_options(int argc, char *argv[])=0'],['../classyask_1_1yk__solution.html#a550b24bc0f81de69619ba3029ca79e7f',1,'yask::yk_solution::apply_command_line_options(const string_vec &args)=0']]], + ['are_5findices_5flocal_7',['are_indices_local',['../classyask_1_1yk__var.html#a3cc808533b7c6e34614409d34bec1a86',1,'yask::yk_var::are_indices_local(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#a923c12a1a7b80698c09f2447828416ed',1,'yask::yk_var::are_indices_local(const idx_t_init_list &indices) const =0']]], + ['assert_5fequality_5fover_5franks_8',['assert_equality_over_ranks',['../classyask_1_1yk__env.html#abb2589d4c5b4573d5eb4154674053e9a',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_10.html b/docs/api/html/search/functions_10.html deleted file mode 100644 index 839ba330..00000000 --- a/docs/api/html/search/functions_10.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_10.js b/docs/api/html/search/functions_10.js index 6f5470a8..288e560a 100644 --- a/docs/api/html/search/functions_10.js +++ b/docs/api/html/search/functions_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['what',['what',['../classyask_1_1yask__exception.html#a8c448becbd35657f3a1a3dcfd506a7cd',1,'yask::yask_exception']]] + ['what_0',['what',['../classyask_1_1yask__exception.html#a79bf8dd452d6faa33515ae329005befd',1,'yask::yask_exception']]] ]; diff --git a/docs/api/html/search/functions_11.html b/docs/api/html/search/functions_11.html deleted file mode 100644 index 9d548c4f..00000000 --- a/docs/api/html/search/functions_11.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_11.js b/docs/api/html/search/functions_11.js index 083695cb..2a4f6308 100644 --- a/docs/api/html/search/functions_11.js +++ b/docs/api/html/search/functions_11.js @@ -1,11 +1,12 @@ var searchData= [ - ['yask_5fexception',['yask_exception',['../classyask_1_1yask__exception.html#a0d43c543951311f4184d175476b10b5c',1,'yask::yask_exception::yask_exception()'],['../classyask_1_1yask__exception.html#a3d93d64e68bb932f85e19124a99d8fad',1,'yask::yask_exception::yask_exception(const std::string &message)']]], - ['yask_5fget_5fversion_5fstring',['yask_get_version_string',['../group__yask.html#ga8705b764227c5d6f7cf029d90a6b7ab4',1,'yask']]], - ['yc_5fnumber_5fany_5farg',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#aaafb700f787ed6a3be1480ce705c1734',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_var_point_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a0c0294eace72d5b0acc66dd45aa6ea84',1,'yask::yc_number_any_arg::yc_number_any_arg(idx_t i)'],['../classyask_1_1yc__number__any__arg.html#a17cf0d7053918fa4a1d16a7ff48241c4',1,'yask::yc_number_any_arg::yc_number_any_arg(int i)'],['../classyask_1_1yc__number__any__arg.html#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)'],['../classyask_1_1yc__number__any__arg.html#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)'],['../classyask_1_1yc__number__any__arg.html#a12a06fb618d396d493b0f2419169a239',1,'yask::yc_number_any_arg::yc_number_any_arg(std::nullptr_t p)']]], - ['yc_5fnumber_5fconst_5farg',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html#a5a2b54ada5b1a0775111fabea5ea5062',1,'yask::yc_number_const_arg::yc_number_const_arg(idx_t i)'],['../classyask_1_1yc__number__const__arg.html#a8ee97d71200ee69c856cf8424d9b32fd',1,'yask::yc_number_const_arg::yc_number_const_arg(int i)'],['../classyask_1_1yc__number__const__arg.html#ae728a066c03cb480324b33e645cd3b17',1,'yask::yc_number_const_arg::yc_number_const_arg(double f)'],['../classyask_1_1yc__number__const__arg.html#a694e54ad8a19dc902fe936f544b822c1',1,'yask::yc_number_const_arg::yc_number_const_arg(float f)']]], - ['yc_5fnumber_5fptr_5farg',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html#aae32d23b05242c8bf357ddfd1bc0770d',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a7308ab7df0ce4059533bf7c72e66d0eb',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a9d783b1048ddaf2e8419656c8edad865',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_var_point_node_ptr p)']]], - ['yc_5fsolution_5fbase',['yc_solution_base',['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)']]], - ['yc_5fsolution_5fwith_5fradius_5fbase',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base']]], - ['yc_5fvar_5fproxy',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html#ab7427519551000a4f4727a2cf41d4a00',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a9929e2bff733245da5f29e51657ffabc',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a41f0001297570d999a965243f6a1d852',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln)'],['../classyask_1_1yc__var__proxy.html#a8f366d84d0a159c55a6ae97c05209687',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_ptr &var)']]] + ['yask_5fexception_0',['yask_exception',['../classyask_1_1yask__exception.html#a3d93d64e68bb932f85e19124a99d8fad',1,'yask::yask_exception::yask_exception(const std::string &message)'],['../classyask_1_1yask__exception.html#a0d43c543951311f4184d175476b10b5c',1,'yask::yask_exception::yask_exception()']]], + ['yask_5fget_5fversion_5fstring_1',['yask_get_version_string',['../group__yask.html#ga8705b764227c5d6f7cf029d90a6b7ab4',1,'yask']]], + ['yask_5fprint_5fsplash_2',['yask_print_splash',['../group__yask.html#ga4294631602623f18b52232820523a91c',1,'yask']]], + ['yc_5fnumber_5fany_5farg_3',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html#a0c0294eace72d5b0acc66dd45aa6ea84',1,'yask::yc_number_any_arg::yc_number_any_arg(idx_t i)'],['../classyask_1_1yc__number__any__arg.html#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a12a06fb618d396d493b0f2419169a239',1,'yask::yc_number_any_arg::yc_number_any_arg(std::nullptr_t p)'],['../classyask_1_1yc__number__any__arg.html#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)'],['../classyask_1_1yc__number__any__arg.html#aaafb700f787ed6a3be1480ce705c1734',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_var_point_node_ptr p)'],['../classyask_1_1yc__number__any__arg.html#a17cf0d7053918fa4a1d16a7ff48241c4',1,'yask::yc_number_any_arg::yc_number_any_arg(int i)'],['../classyask_1_1yc__number__any__arg.html#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)']]], + ['yc_5fnumber_5fconst_5farg_4',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html#a8ee97d71200ee69c856cf8424d9b32fd',1,'yask::yc_number_const_arg::yc_number_const_arg(int i)'],['../classyask_1_1yc__number__const__arg.html#ae728a066c03cb480324b33e645cd3b17',1,'yask::yc_number_const_arg::yc_number_const_arg(double f)'],['../classyask_1_1yc__number__const__arg.html#a694e54ad8a19dc902fe936f544b822c1',1,'yask::yc_number_const_arg::yc_number_const_arg(float f)'],['../classyask_1_1yc__number__const__arg.html#a5a2b54ada5b1a0775111fabea5ea5062',1,'yask::yc_number_const_arg::yc_number_const_arg(idx_t i)']]], + ['yc_5fnumber_5fptr_5farg_5',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html#aae32d23b05242c8bf357ddfd1bc0770d',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_number_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a7308ab7df0ce4059533bf7c72e66d0eb',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_index_node_ptr p)'],['../classyask_1_1yc__number__ptr__arg.html#a9d783b1048ddaf2e8419656c8edad865',1,'yask::yc_number_ptr_arg::yc_number_ptr_arg(yc_var_point_node_ptr p)']]], + ['yc_5fsolution_5fbase_6',['yc_solution_base',['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)']]], + ['yc_5fsolution_5fwith_5fradius_5fbase_7',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base']]], + ['yc_5fvar_5fproxy_8',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html#ab7427519551000a4f4727a2cf41d4a00',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a9929e2bff733245da5f29e51657ffabc',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)'],['../classyask_1_1yc__var__proxy.html#a41f0001297570d999a965243f6a1d852',1,'yask::yc_var_proxy::yc_var_proxy(const std::string &name, yc_solution_ptr soln)'],['../classyask_1_1yc__var__proxy.html#a8f366d84d0a159c55a6ae97c05209687',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_ptr &var)'],['../classyask_1_1yc__var__proxy.html#ab9ef3d151169284945bb7694ef5795a6',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_proxy &proxy)']]] ]; diff --git a/docs/api/html/search/functions_12.html b/docs/api/html/search/functions_12.html deleted file mode 100644 index 16f6ecce..00000000 --- a/docs/api/html/search/functions_12.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_12.js b/docs/api/html/search/functions_12.js index ac3a8058..64c6a101 100644 --- a/docs/api/html/search/functions_12.js +++ b/docs/api/html/search/functions_12.js @@ -1,5 +1,6 @@ var searchData= [ - ['_7eyc_5fsolution_5fbase',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], - ['_7eyc_5fvar_5fproxy',['~yc_var_proxy',['../classyask_1_1yc__var__proxy.html#a824f9fd9990442e462dc5b72ec8e53e2',1,'yask::yc_var_proxy']]] + ['_7ecommand_5fline_5fparser_0',['~command_line_parser',['../classyask_1_1command__line__parser.html#a7146c85b98581543d245c9275a2bef33',1,'yask::command_line_parser']]], + ['_7eyc_5fsolution_5fbase_1',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], + ['_7eyc_5fvar_5fproxy_2',['~yc_var_proxy',['../classyask_1_1yc__var__proxy.html#a824f9fd9990442e462dc5b72ec8e53e2',1,'yask::yc_var_proxy']]] ]; diff --git a/docs/api/html/search/functions_2.html b/docs/api/html/search/functions_2.html deleted file mode 100644 index 07e3fdad..00000000 --- a/docs/api/html/search/functions_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_2.js b/docs/api/html/search/functions_2.js index ad6de16b..527c253f 100644 --- a/docs/api/html/search/functions_2.js +++ b/docs/api/html/search/functions_2.js @@ -1,4 +1,5 @@ var searchData= [ - ['binary_5fmath_5fexpr',['BINARY_MATH_EXPR',['../group__yc.html#ga25e29820b9a539043d250d5f0c1fa47c',1,'yask']]] + ['binary_5fmath_5fexpr_0',['BINARY_MATH_EXPR',['../group__yc.html#ga25e29820b9a539043d250d5f0c1fa47c',1,'yask']]], + ['bool_5foption_1',['bool_option',['../classyask_1_1command__line__parser_1_1bool__option.html#a155f31689231bd86e97dfa20b1f21af9',1,'yask::command_line_parser::bool_option']]] ]; diff --git a/docs/api/html/search/functions_3.html b/docs/api/html/search/functions_3.html deleted file mode 100644 index 40bd389e..00000000 --- a/docs/api/html/search/functions_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_3.js b/docs/api/html/search/functions_3.js index 123e31c7..9f4be702 100644 --- a/docs/api/html/search/functions_3.js +++ b/docs/api/html/search/functions_3.js @@ -1,16 +1,19 @@ var searchData= [ - ['call_5fafter_5fnew_5fsolution',['call_after_new_solution',['../classyask_1_1yc__solution.html#a7c837c7eca24ad461fb977c48f4237ce',1,'yask::yc_solution']]], - ['call_5fafter_5fprepare_5fsolution',['call_after_prepare_solution',['../classyask_1_1yk__solution.html#a2cfa2c38e2ecbac19a989cc771b68627',1,'yask::yk_solution']]], - ['call_5fafter_5frun_5fsolution',['call_after_run_solution',['../classyask_1_1yk__solution.html#a527715f33d673b45c4a833caa4de9d9e',1,'yask::yk_solution']]], - ['call_5fbefore_5foutput',['call_before_output',['../classyask_1_1yc__solution.html#aa669130ec18bcf1fa9a5090aa6b510d7',1,'yask::yc_solution']]], - ['call_5fbefore_5fprepare_5fsolution',['call_before_prepare_solution',['../classyask_1_1yk__solution.html#aeaa3d7e75bfcde066f1ea8b2871ced4b',1,'yask::yk_solution']]], - ['call_5fbefore_5frun_5fsolution',['call_before_run_solution',['../classyask_1_1yk__solution.html#a2291f79959831dcc378443c8f1152fc9',1,'yask::yk_solution']]], - ['clear_5fclustering',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], - ['clear_5fdependencies',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], - ['clear_5ffolding',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], - ['clone_5fast',['clone_ast',['../classyask_1_1yc__equation__node.html#a02121980dc7dcae2a18b38340579e8ca',1,'yask::yc_equation_node::clone_ast()'],['../classyask_1_1yc__number__node.html#a85093ab8031538e55c2213aacb843faf',1,'yask::yc_number_node::clone_ast()'],['../classyask_1_1yc__bool__node.html#a724e70472b59661feb96ea3a53cab8c7',1,'yask::yc_bool_node::clone_ast()']]], - ['close',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['copy_5fvars_5ffrom_5fdevice',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['call_5fafter_5fnew_5fsolution_0',['call_after_new_solution',['../classyask_1_1yc__solution.html#a7c837c7eca24ad461fb977c48f4237ce',1,'yask::yc_solution']]], + ['call_5fafter_5fprepare_5fsolution_1',['call_after_prepare_solution',['../classyask_1_1yk__solution.html#a2cfa2c38e2ecbac19a989cc771b68627',1,'yask::yk_solution']]], + ['call_5fafter_5frun_5fsolution_2',['call_after_run_solution',['../classyask_1_1yk__solution.html#a527715f33d673b45c4a833caa4de9d9e',1,'yask::yk_solution']]], + ['call_5fbefore_5foutput_3',['call_before_output',['../classyask_1_1yc__solution.html#aa669130ec18bcf1fa9a5090aa6b510d7',1,'yask::yc_solution']]], + ['call_5fbefore_5fprepare_5fsolution_4',['call_before_prepare_solution',['../classyask_1_1yk__solution.html#aeaa3d7e75bfcde066f1ea8b2871ced4b',1,'yask::yk_solution']]], + ['call_5fbefore_5frun_5fsolution_5',['call_before_run_solution',['../classyask_1_1yk__solution.html#a2291f79959831dcc378443c8f1152fc9',1,'yask::yk_solution']]], + ['check_5farg_6',['check_arg',['../classyask_1_1command__line__parser_1_1string__list__option.html#a16c7723a17de8fef201f57d9b959f41e',1,'yask::command_line_parser::string_list_option::check_arg()'],['../classyask_1_1command__line__parser_1_1string__option.html#a7c57bc8611c3f862efe69dbbe4d4cbd8',1,'yask::command_line_parser::string_option::check_arg()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a62ed4fbb90c55d5cdc5263ba7f01b2f1',1,'yask::command_line_parser::idx_option::check_arg()'],['../classyask_1_1command__line__parser_1_1double__option.html#a296dc38783fcaa00684793858b5d125b',1,'yask::command_line_parser::double_option::check_arg()'],['../classyask_1_1command__line__parser_1_1int__option.html#a51ad9abb932044c37e00b95f84568e7c',1,'yask::command_line_parser::int_option::check_arg()'],['../classyask_1_1command__line__parser_1_1bool__option.html#afba12734f0ac85ce980e3086218c5332',1,'yask::command_line_parser::bool_option::check_arg()'],['../classyask_1_1command__line__parser_1_1option__base.html#ac8ff63056071498af57d1cedf66d4fcf',1,'yask::command_line_parser::option_base::check_arg()']]], + ['clear_5fclustering_7',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], + ['clear_5fdependencies_8',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], + ['clear_5ffolding_9',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], + ['clear_5fstats_10',['clear_stats',['../classyask_1_1yk__solution.html#a11b4c61be8b19dd5f1a1177f204bde4d',1,'yask::yk_solution']]], + ['clone_5fast_11',['clone_ast',['../classyask_1_1yc__equation__node.html#a02121980dc7dcae2a18b38340579e8ca',1,'yask::yc_equation_node::clone_ast()'],['../classyask_1_1yc__number__node.html#a85093ab8031538e55c2213aacb843faf',1,'yask::yc_number_node::clone_ast()'],['../classyask_1_1yc__bool__node.html#a724e70472b59661feb96ea3a53cab8c7',1,'yask::yc_bool_node::clone_ast()']]], + ['close_12',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], + ['command_5fline_5fparser_13',['command_line_parser',['../classyask_1_1command__line__parser.html#ac9c1a59876d148074608f802b11b3b75',1,'yask::command_line_parser']]], + ['copy_5fvars_5ffrom_5fdevice_14',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_15',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/functions_4.html b/docs/api/html/search/functions_4.html deleted file mode 100644 index 8a4df4cd..00000000 --- a/docs/api/html/search/functions_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_4.js b/docs/api/html/search/functions_4.js index fe99757c..5b802e0c 100644 --- a/docs/api/html/search/functions_4.js +++ b/docs/api/html/search/functions_4.js @@ -1,6 +1,7 @@ var searchData= [ - ['define',['define',['../classyask_1_1yc__solution__base.html#abd34ca7ae7a89fc4a051376a612f494a',1,'yask::yc_solution_base::define()'],['../classyask_1_1yc__solution__with__radius__base.html#a883c31f71b3b2876d4c115ca4f3d926d',1,'yask::yc_solution_with_radius_base::define()']]], - ['disable_5fdebug_5foutput',['disable_debug_output',['../classyask_1_1yk__env.html#ab14fa168dc78346ac61b54c9a509099b',1,'yask::yk_env']]], - ['discard',['discard',['../classyask_1_1yask__string__output.html#a86fdebb6dbf89c75d306a2c88166943b',1,'yask::yask_string_output']]] + ['define_0',['define',['../classyask_1_1yc__solution__base.html#abd34ca7ae7a89fc4a051376a612f494a',1,'yask::yc_solution_base::define()'],['../classyask_1_1yc__solution__with__radius__base.html#a883c31f71b3b2876d4c115ca4f3d926d',1,'yask::yc_solution_with_radius_base::define()']]], + ['disable_5fdebug_5foutput_1',['disable_debug_output',['../classyask_1_1yk__env.html#ab14fa168dc78346ac61b54c9a509099b',1,'yask::yk_env']]], + ['discard_2',['discard',['../classyask_1_1yask__string__output.html#a86fdebb6dbf89c75d306a2c88166943b',1,'yask::yask_string_output']]], + ['double_5foption_3',['double_option',['../classyask_1_1command__line__parser_1_1double__option.html#ac1b0189925f0605c01b09d39aa909f39',1,'yask::command_line_parser::double_option']]] ]; diff --git a/docs/api/html/search/functions_5.html b/docs/api/html/search/functions_5.html deleted file mode 100644 index 2b983b21..00000000 --- a/docs/api/html/search/functions_5.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_5.js b/docs/api/html/search/functions_5.js index 2266dbb3..568a9c85 100644 --- a/docs/api/html/search/functions_5.js +++ b/docs/api/html/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['end_5fsolution',['end_solution',['../classyask_1_1yk__solution.html#afac6a33fe5d098d31a844f4eba654b19',1,'yask::yk_solution']]] + ['end_5fsolution_0',['end_solution',['../classyask_1_1yk__solution.html#afac6a33fe5d098d31a844f4eba654b19',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/functions_6.html b/docs/api/html/search/functions_6.html deleted file mode 100644 index f7d283d1..00000000 --- a/docs/api/html/search/functions_6.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_6.js b/docs/api/html/search/functions_6.js index f9deef96..4d6099a3 100644 --- a/docs/api/html/search/functions_6.js +++ b/docs/api/html/search/functions_6.js @@ -1,10 +1,10 @@ var searchData= [ - ['finalize',['finalize',['../classyask_1_1yk__env.html#ab2d17018fe9fadd9bfdc091d8bf32feb',1,'yask::yk_env']]], - ['first_5fdomain_5findex',['first_domain_index',['../classyask_1_1yc__solution__base.html#a56f644e7e6b4e96619245f217b3763b5',1,'yask::yc_solution_base']]], - ['format',['format',['../classyask_1_1yc__solution.html#a5f3624ded964c465724fd0221d5a2aaa',1,'yask::yc_solution']]], - ['format_5findices',['format_indices',['../classyask_1_1yk__var.html#a55d6c585b8384881065c01bb067c96dd',1,'yask::yk_var::format_indices(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#ae929dea5359d07e7541abab78ca7b139',1,'yask::yk_var::format_indices(const idx_t_init_list &indices) const =0']]], - ['format_5fsimple',['format_simple',['../classyask_1_1yc__expr__node.html#a1af7948d0c2a977ed20c0b2d1d561052',1,'yask::yc_expr_node']]], - ['fuse_5fgrids',['fuse_grids',['../classyask_1_1yk__solution.html#ac20126eb21acf5e61ac2c94d823a34e1',1,'yask::yk_solution']]], - ['fuse_5fvars',['fuse_vars',['../classyask_1_1yk__solution.html#a563794842445fcd96d77b463f674a60b',1,'yask::yk_solution::fuse_vars()'],['../classyask_1_1yk__var.html#aa095607d5493fcba38cb332053155b7f',1,'yask::yk_var::fuse_vars()']]] + ['finalize_0',['finalize',['../classyask_1_1yk__env.html#ab2d17018fe9fadd9bfdc091d8bf32feb',1,'yask::yk_env']]], + ['first_5fdomain_5findex_1',['first_domain_index',['../classyask_1_1yc__solution__base.html#a56f644e7e6b4e96619245f217b3763b5',1,'yask::yc_solution_base']]], + ['format_2',['format',['../classyask_1_1yc__solution.html#a5f3624ded964c465724fd0221d5a2aaa',1,'yask::yc_solution']]], + ['format_5findices_3',['format_indices',['../classyask_1_1yk__var.html#a55d6c585b8384881065c01bb067c96dd',1,'yask::yk_var::format_indices(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#ae929dea5359d07e7541abab78ca7b139',1,'yask::yk_var::format_indices(const idx_t_init_list &indices) const =0']]], + ['format_5fsimple_4',['format_simple',['../classyask_1_1yc__expr__node.html#a1af7948d0c2a977ed20c0b2d1d561052',1,'yask::yc_expr_node']]], + ['fuse_5fgrids_5',['fuse_grids',['../classyask_1_1yk__solution.html#ac20126eb21acf5e61ac2c94d823a34e1',1,'yask::yk_solution']]], + ['fuse_5fvars_6',['fuse_vars',['../classyask_1_1yk__solution.html#a563794842445fcd96d77b463f674a60b',1,'yask::yk_solution::fuse_vars()'],['../classyask_1_1yk__var.html#aa095607d5493fcba38cb332053155b7f',1,'yask::yk_var::fuse_vars()']]] ]; diff --git a/docs/api/html/search/functions_7.html b/docs/api/html/search/functions_7.html deleted file mode 100644 index a74fe44a..00000000 --- a/docs/api/html/search/functions_7.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_7.js b/docs/api/html/search/functions_7.js index d7ac0f0a..18947676 100644 --- a/docs/api/html/search/functions_7.js +++ b/docs/api/html/search/functions_7.js @@ -1,96 +1,100 @@ var searchData= [ - ['get_5falloc_5fsize',['get_alloc_size',['../classyask_1_1yk__var.html#a1934db25d379b5ae2366e01a88a2c867',1,'yask::yk_var']]], - ['get_5falloc_5fsize_5fvec',['get_alloc_size_vec',['../classyask_1_1yk__var.html#af47cbeb07ca7728013e71f31bc00281d',1,'yask::yk_var']]], - ['get_5farbitrary_5ffd_5fcoefficients',['get_arbitrary_fd_coefficients',['../group__yask.html#ga67e901ad7dd62a3eac164ceed0c46787',1,'yask']]], - ['get_5fbackward_5ffd_5fcoefficients',['get_backward_fd_coefficients',['../group__yask.html#ga31c7a4d960e620b75944a40ffe0ff53b',1,'yask']]], - ['get_5fblock_5fsize',['get_block_size',['../classyask_1_1yk__solution.html#a601aeebc023d430a311788c3ce73c190',1,'yask::yk_solution']]], - ['get_5fblock_5fsize_5fvec',['get_block_size_vec',['../classyask_1_1yk__solution.html#a75d10347e75c1e01e9592a3cb0fc42a0',1,'yask::yk_solution']]], - ['get_5fcenter_5ffd_5fcoefficients',['get_center_fd_coefficients',['../group__yask.html#ga11d0759a323784806d1a30284a83621c',1,'yask']]], - ['get_5fcond',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], - ['get_5fdebug_5foutput',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], - ['get_5fdefault_5fnuma_5fpreferred',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], - ['get_5fdescription',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], - ['get_5fdim_5fnames',['get_dim_names',['../classyask_1_1yc__var.html#a1cdca3a698cd9029f659fd7b11d89305',1,'yask::yc_var::get_dim_names()'],['../classyask_1_1yk__var.html#adf2e93317a2e86d80713ad56a46fdc68',1,'yask::yk_var::get_dim_names()']]], - ['get_5fdomain_5fdim_5fnames',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], - ['get_5felapsed_5fsecs',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], - ['get_5felement',['get_element',['../classyask_1_1yk__var.html#aed2d676221d5b99be7b8b8bc2cd37af2',1,'yask::yk_var::get_element(const idx_t_vec &indices) const =0'],['../classyask_1_1yk__var.html#af49bd859b3200e8cd8a55fe55ecbde93',1,'yask::yk_var::get_element(const idx_t_init_list &indices) const =0']]], - ['get_5felement_5fbytes',['get_element_bytes',['../classyask_1_1yc__solution.html#a78551a2f7ca0a9644fa802d0806b7642',1,'yask::yc_solution::get_element_bytes()'],['../classyask_1_1yk__solution.html#a50e565487b7175447cc9f6489221eef4',1,'yask::yk_solution::get_element_bytes()']]], - ['get_5felements_5fin_5fslice',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], - ['get_5fequations',['get_equations',['../classyask_1_1yc__solution.html#a8257de64334bd95fcaca64719653fd1d',1,'yask::yc_solution']]], - ['get_5fest_5ffp_5fops_5fdone',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], - ['get_5ffilename',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], - ['get_5ffirst_5flocal_5findex',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], - ['get_5ffirst_5flocal_5findex_5fvec',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], - ['get_5ffirst_5fmisc_5findex',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5falloc_5findex',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fdomain_5findex',['get_first_rank_domain_index',['../classyask_1_1yk__solution.html#a03bdef5ba9b0b0e37f9b7be2e2e457a4',1,'yask::yk_solution::get_first_rank_domain_index()'],['../classyask_1_1yk__var.html#a60d8b63ef869693d7eeb556e5254d167',1,'yask::yk_var::get_first_rank_domain_index()']]], - ['get_5ffirst_5frank_5fdomain_5findex_5fvec',['get_first_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a79492e63f435ac8a93d8815a3ca4729c',1,'yask::yk_solution::get_first_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#a45c2449324430b59811c1c6257cf9a5a',1,'yask::yk_var::get_first_rank_domain_index_vec()']]], - ['get_5ffirst_5frank_5fhalo_5findex',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fhalo_5findex_5fvec',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], - ['get_5ffirst_5fvalid_5fstep_5findex',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], - ['get_5fforward_5ffd_5fcoefficients',['get_forward_fd_coefficients',['../group__yask.html#ga2cccdb7135258b002cdac134fbfa1912',1,'yask']]], - ['get_5fgrid',['get_grid',['../classyask_1_1yc__solution.html#a7f63562fa2519ad4817c2698832c0dcb',1,'yask::yc_solution::get_grid()'],['../classyask_1_1yc__var__point__node.html#a550d4f6efb8cca03b1a5cea1f05ad936',1,'yask::yc_var_point_node::get_grid()'],['../classyask_1_1yk__solution.html#a561517d815dd1004e1c39557554eee16',1,'yask::yk_solution::get_grid()']]], - ['get_5fgrids',['get_grids',['../classyask_1_1yc__solution.html#aa1d2c083951bb0b3f0d1fce606ba411d',1,'yask::yc_solution::get_grids()'],['../classyask_1_1yk__solution.html#a9a0269a914a3e4e5465a7e3643785544',1,'yask::yk_solution::get_grids()']]], - ['get_5fhalo_5fexchange_5fl1_5fnorm',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex',['get_last_rank_domain_index',['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index()'],['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec',['get_last_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a9d571ca2f9e1309d3af73c9d8fe7a084',1,'yask::yk_solution::get_last_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#abdfdb9d4d382fb1c4fe4966e43afb5b2',1,'yask::yk_var::get_last_rank_domain_index_vec()']]], - ['get_5flast_5frank_5fhalo_5findex',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs',['get_lhs',['../classyask_1_1yc__equation__node.html#a649b44dfcf32970e94d6fb95d2caafa4',1,'yask::yc_equation_node::get_lhs()'],['../classyask_1_1yc__binary__number__node.html#a99ec0c25562c4c8394b2bdaa1bc6a391',1,'yask::yc_binary_number_node::get_lhs()'],['../classyask_1_1yc__binary__bool__node.html#a46f81b0aabf774f50659f4fc0afa0356',1,'yask::yc_binary_bool_node::get_lhs()'],['../classyask_1_1yc__binary__comparison__node.html#a344a9a30a06825bd1759c5553f6276df',1,'yask::yc_binary_comparison_node::get_lhs()']]], - ['get_5fmessage',['get_message',['../classyask_1_1yask__exception.html#acb717171229ec55d8fa110a7f16d9913',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname',['get_name',['../classyask_1_1yc__solution.html#a630ebb8dc2bff24f15b5a56e46efc9f8',1,'yask::yc_solution::get_name()'],['../classyask_1_1yc__var.html#aef8c255b753899f77280fe65008cc5ba',1,'yask::yc_var::get_name()'],['../classyask_1_1yc__index__node.html#a37c072f91771b3b7c95708da9f152c33',1,'yask::yc_index_node::get_name()'],['../classyask_1_1yk__solution.html#aaafc0aa636a3d306e29771d5440c4aa4',1,'yask::yk_solution::get_name()'],['../classyask_1_1yk__var.html#a4dd64a662a1711fe5613e58773ea0fba',1,'yask::yk_var::get_name()']]], - ['get_5fnum_5fdims',['get_num_dims',['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()'],['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims',['get_num_domain_dims',['../classyask_1_1yk__solution.html#a40a13017d8c3a599d00b99561405dd3c',1,'yask::yk_solution::get_num_domain_dims()'],['../classyask_1_1yk__var.html#afad8c52ff4cd03e67a097525baeaa56d',1,'yask::yk_var::get_num_domain_dims()']]], - ['get_5fnum_5felements',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids',['get_num_grids',['../classyask_1_1yc__solution.html#a246a87a4165aa119cc3a0761afa4ffbf',1,'yask::yc_solution::get_num_grids()'],['../classyask_1_1yk__solution.html#a4a510dff4e18c716baeec707affd0124',1,'yask::yk_solution::get_num_grids()']]], - ['get_5fnum_5fnodes',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks',['get_num_ranks',['../classyask_1_1yk__env.html#add8b12cd6d10f964665a41acedbb9b14',1,'yask::yk_env::get_num_ranks()'],['../classyask_1_1yk__solution.html#a4449fe8902881c9a61ad12fd20a5a866',1,'yask::yk_solution::get_num_ranks()']]], - ['get_5fnum_5franks_5fvec',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars',['get_num_vars',['../classyask_1_1yc__solution.html#ab49cc384ea0686e075885fdd79a0bae9',1,'yask::yc_solution::get_num_vars()'],['../classyask_1_1yk__solution.html#a9e0947f98bcea19c6400bcdf95ddf585',1,'yask::yk_solution::get_num_vars()']]], - ['get_5fnum_5fwrites_5fdone',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands',['get_operands',['../classyask_1_1yc__commutative__number__node.html#a026b2ecfa4483af95f572f58f9580e34',1,'yask::yc_commutative_number_node']]], - ['get_5fostream',['get_ostream',['../classyask_1_1yask__output.html#a8017a86fd806f0f23dde7a70b77b5f43',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize',['get_rank_domain_size',['../classyask_1_1yk__solution.html#a56ba31268cb0098b64e4503c8996300f',1,'yask::yk_solution::get_rank_domain_size()'],['../classyask_1_1yk__var.html#a3eb132fe3e1f813a0c22b1366e5d55ad',1,'yask::yk_var::get_rank_domain_size()']]], - ['get_5frank_5fdomain_5fsize_5fvec',['get_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a50034edeb397bb0285ea4363178de803',1,'yask::yk_solution::get_rank_domain_size_vec()'],['../classyask_1_1yk__var.html#a2f58d9368265fd6f9382ba12f876f0d3',1,'yask::yk_var::get_rank_domain_size_vec()']]], - ['get_5frank_5findex',['get_rank_index',['../classyask_1_1yk__env.html#a93deb7b62612742f5a85fd8e319df38c',1,'yask::yk_env::get_rank_index()'],['../classyask_1_1yk__solution.html#a3268e5e7e2f0e45f951f1c38063bc59f',1,'yask::yk_solution::get_rank_index()']]], - ['get_5frank_5findex_5fvec',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a4a4e42c4cfc5b3b6a5d998611d0d8602',1,'yask::yk_var']]], - ['get_5fregistry',['get_registry',['../classyask_1_1yc__solution__base.html#a2b30d03733943c69f5c25b04d43efa84',1,'yask::yc_solution_base']]], - ['get_5frhs',['get_rhs',['../classyask_1_1yc__equation__node.html#a0a3f60078eeeb5228b7b52457a717045',1,'yask::yc_equation_node::get_rhs()'],['../classyask_1_1yc__negate__node.html#abf3f9acad28e9a009ea0fa891371982f',1,'yask::yc_negate_node::get_rhs()'],['../classyask_1_1yc__binary__number__node.html#abb59a235acbd54494c566941dd462b7d',1,'yask::yc_binary_number_node::get_rhs()'],['../classyask_1_1yc__not__node.html#ab514f62621a73abca0bb407174db9f08',1,'yask::yc_not_node::get_rhs()'],['../classyask_1_1yc__binary__bool__node.html#a5a2954e82488da70de6781b67acdf8ce',1,'yask::yc_binary_bool_node::get_rhs()'],['../classyask_1_1yc__binary__comparison__node.html#af7a304da70447a51df07e72387eeeb3f',1,'yask::yc_binary_comparison_node::get_rhs()']]], - ['get_5fright_5fextra_5fpad_5fsize',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget',['get_target',['../classyask_1_1yc__solution.html#ab7d444584538c565e9bf618a311ade6f',1,'yask::yc_solution::get_target()'],['../classyask_1_1yk__solution.html#ab25bbfab5dffc379bfb8c55ac64d6898',1,'yask::yk_solution::get_target()']]], - ['get_5fvalue',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar',['get_var',['../classyask_1_1yc__solution.html#a8c6711eac1757a98387c4a90b9f7802c',1,'yask::yc_solution::get_var()'],['../classyask_1_1yc__var__proxy.html#a0377486059a36246c387bd3e5217397f',1,'yask::yc_var_proxy::get_var()'],['../classyask_1_1yc__var__proxy.html#aa356f798d3a05a1b8a296ae1d5742072',1,'yask::yc_var_proxy::get_var() const'],['../classyask_1_1yc__var__point__node.html#a258e509eafcdf523de43a3fc15209c7c',1,'yask::yc_var_point_node::get_var()'],['../classyask_1_1yk__solution.html#a068d8968ac1846a9ea5af7ca2defaf79',1,'yask::yk_solution::get_var()']]], - ['get_5fvars',['get_vars',['../classyask_1_1yc__solution.html#ace06745f14e2a4366c362153ccff5646',1,'yask::yc_solution::get_vars()'],['../classyask_1_1yk__solution.html#a0d1cd86caa28951a816f8c7959351155',1,'yask::yk_solution::get_vars()']]], - ['get_5fversion_5fstring',['get_version_string',['../classyask_1_1yc__factory.html#a16c7a3dc4f7293a90fe2440b05bd8f2d',1,'yask::yc_factory::get_version_string()'],['../classyask_1_1yk__factory.html#a049d5803312219e78797cced8aca0b9a',1,'yask::yk_factory::get_version_string()']]], - ['global_5fbarrier',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['get_5falloc_5fsize_0',['get_alloc_size',['../classyask_1_1yk__var.html#a1934db25d379b5ae2366e01a88a2c867',1,'yask::yk_var']]], + ['get_5falloc_5fsize_5fvec_1',['get_alloc_size_vec',['../classyask_1_1yk__var.html#af47cbeb07ca7728013e71f31bc00281d',1,'yask::yk_var']]], + ['get_5farbitrary_5ffd_5fcoefficients_2',['get_arbitrary_fd_coefficients',['../group__yask.html#ga740e6f9a571fd160f22940dfacba127c',1,'yask']]], + ['get_5fbackward_5ffd_5fcoefficients_3',['get_backward_fd_coefficients',['../group__yask.html#ga265fb62cecf345c2e69800f52b12e1cd',1,'yask']]], + ['get_5fblock_5fsize_4',['get_block_size',['../classyask_1_1yk__solution.html#a601aeebc023d430a311788c3ce73c190',1,'yask::yk_solution']]], + ['get_5fblock_5fsize_5fvec_5',['get_block_size_vec',['../classyask_1_1yk__solution.html#a75d10347e75c1e01e9592a3cb0fc42a0',1,'yask::yk_solution']]], + ['get_5fcenter_5ffd_5fcoefficients_6',['get_center_fd_coefficients',['../group__yask.html#ga350e22ed46c86330657feeb1840a849f',1,'yask']]], + ['get_5fcommand_5fline_5fhelp_7',['get_command_line_help',['../classyask_1_1yc__solution.html#a04670dda839fa58f500c4b289a163884',1,'yask::yc_solution::get_command_line_help()'],['../classyask_1_1yk__solution.html#ac01bb38958403df5d2112f8c9a4492a3',1,'yask::yk_solution::get_command_line_help()']]], + ['get_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution::get_command_line_values()'],['../classyask_1_1yk__solution.html#a46e2f3ed217eff7667fdef26aecbe4bc',1,'yask::yk_solution::get_command_line_values()']]], + ['get_5fcond_9',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], + ['get_5fdebug_5foutput_10',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], + ['get_5fdefault_5fnuma_5fpreferred_11',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], + ['get_5fdescription_12',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution::get_description()'],['../classyask_1_1yk__solution.html#a072dfc1bb2bb45d77325bdcb1c303dab',1,'yask::yk_solution::get_description()']]], + ['get_5fdim_5fnames_13',['get_dim_names',['../classyask_1_1yc__var.html#a1cdca3a698cd9029f659fd7b11d89305',1,'yask::yc_var::get_dim_names()'],['../classyask_1_1yk__var.html#adf2e93317a2e86d80713ad56a46fdc68',1,'yask::yk_var::get_dim_names()']]], + ['get_5fdomain_5fdim_5fnames_14',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], + ['get_5felapsed_5fsecs_15',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], + ['get_5felement_16',['get_element',['../classyask_1_1yk__var.html#af49bd859b3200e8cd8a55fe55ecbde93',1,'yask::yk_var::get_element(const idx_t_init_list &indices) const =0'],['../classyask_1_1yk__var.html#aed2d676221d5b99be7b8b8bc2cd37af2',1,'yask::yk_var::get_element(const idx_t_vec &indices) const =0']]], + ['get_5felement_5fbytes_17',['get_element_bytes',['../classyask_1_1yk__solution.html#a50e565487b7175447cc9f6489221eef4',1,'yask::yk_solution::get_element_bytes()'],['../classyask_1_1yc__solution.html#a78551a2f7ca0a9644fa802d0806b7642',1,'yask::yc_solution::get_element_bytes()']]], + ['get_5felements_5fin_5fslice_18',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], + ['get_5fequations_19',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], + ['get_5fest_5ffp_5fops_5fdone_20',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], + ['get_5ffilename_21',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], + ['get_5ffirst_5flocal_5findex_22',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], + ['get_5ffirst_5flocal_5findex_5fvec_23',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], + ['get_5ffirst_5fmisc_5findex_24',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5falloc_5findex_25',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fdomain_5findex_26',['get_first_rank_domain_index',['../classyask_1_1yk__solution.html#a03bdef5ba9b0b0e37f9b7be2e2e457a4',1,'yask::yk_solution::get_first_rank_domain_index()'],['../classyask_1_1yk__var.html#a60d8b63ef869693d7eeb556e5254d167',1,'yask::yk_var::get_first_rank_domain_index()']]], + ['get_5ffirst_5frank_5fdomain_5findex_5fvec_27',['get_first_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a79492e63f435ac8a93d8815a3ca4729c',1,'yask::yk_solution::get_first_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#a45c2449324430b59811c1c6257cf9a5a',1,'yask::yk_var::get_first_rank_domain_index_vec() const =0']]], + ['get_5ffirst_5frank_5fhalo_5findex_28',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fhalo_5findex_5fvec_29',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], + ['get_5ffirst_5fvalid_5fstep_5findex_30',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], + ['get_5fforward_5ffd_5fcoefficients_31',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], + ['get_5fgrid_32',['get_grid',['../classyask_1_1yc__solution.html#a7f63562fa2519ad4817c2698832c0dcb',1,'yask::yc_solution::get_grid()'],['../classyask_1_1yc__var__point__node.html#a550d4f6efb8cca03b1a5cea1f05ad936',1,'yask::yc_var_point_node::get_grid()'],['../classyask_1_1yk__solution.html#a561517d815dd1004e1c39557554eee16',1,'yask::yk_solution::get_grid(const std::string &name)']]], + ['get_5fgrids_33',['get_grids',['../classyask_1_1yk__solution.html#aecc76e1c5b510c26bd689abf0f71a351',1,'yask::yk_solution::get_grids()'],['../classyask_1_1yc__solution.html#a0efd4157303b45f834332ca34e761eb9',1,'yask::yc_solution::get_grids()']]], + ['get_5fhalo_5fexchange_5fl1_5fnorm_34',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], + ['get_5fhelp_35',['get_help',['../classyask_1_1command__line__parser_1_1option__base.html#ae8656211649de0b7673755cf2713bbb4',1,'yask::command_line_parser::option_base']]], + ['get_5flast_5flocal_5findex_36',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_37',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_38',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_39',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_40',['get_last_rank_domain_index',['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index()'],['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_41',['get_last_rank_domain_index_vec',['../classyask_1_1yk__solution.html#a9d571ca2f9e1309d3af73c9d8fe7a084',1,'yask::yk_solution::get_last_rank_domain_index_vec()'],['../classyask_1_1yk__var.html#abdfdb9d4d382fb1c4fe4966e43afb5b2',1,'yask::yk_var::get_last_rank_domain_index_vec() const =0']]], + ['get_5flast_5frank_5fhalo_5findex_42',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_43',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_44',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_45',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_46',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_47',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_48',['get_lhs',['../classyask_1_1yc__binary__bool__node.html#a46f81b0aabf774f50659f4fc0afa0356',1,'yask::yc_binary_bool_node::get_lhs()'],['../classyask_1_1yc__equation__node.html#a649b44dfcf32970e94d6fb95d2caafa4',1,'yask::yc_equation_node::get_lhs()'],['../classyask_1_1yc__binary__number__node.html#a99ec0c25562c4c8394b2bdaa1bc6a391',1,'yask::yc_binary_number_node::get_lhs()'],['../classyask_1_1yc__binary__comparison__node.html#a344a9a30a06825bd1759c5553f6276df',1,'yask::yc_binary_comparison_node::get_lhs()']]], + ['get_5fmessage_49',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_50',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_51',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_52',['get_name',['../classyask_1_1command__line__parser_1_1option__base.html#a2460517fef64856c0419cc638abbd85a',1,'yask::command_line_parser::option_base::get_name()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name()'],['../classyask_1_1yc__solution.html#a630ebb8dc2bff24f15b5a56e46efc9f8',1,'yask::yc_solution::get_name()'],['../classyask_1_1yc__var.html#aaebf536161ac78913735720bad152dff',1,'yask::yc_var::get_name()'],['../classyask_1_1yc__index__node.html#a29c3a56ac6e9cb398505c61ac18e2e24',1,'yask::yc_index_node::get_name()'],['../classyask_1_1yk__solution.html#a27e7ec65c26936f258a8546d0a97cf68',1,'yask::yk_solution::get_name()']]], + ['get_5fnum_5fdims_53',['get_num_dims',['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()'],['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_54',['get_num_domain_dims',['../classyask_1_1yk__solution.html#a40a13017d8c3a599d00b99561405dd3c',1,'yask::yk_solution::get_num_domain_dims()'],['../classyask_1_1yk__var.html#afad8c52ff4cd03e67a097525baeaa56d',1,'yask::yk_var::get_num_domain_dims()']]], + ['get_5fnum_5felements_55',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_56',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_57',['get_num_grids',['../classyask_1_1yc__solution.html#a246a87a4165aa119cc3a0761afa4ffbf',1,'yask::yc_solution::get_num_grids()'],['../classyask_1_1yk__solution.html#a4a510dff4e18c716baeec707affd0124',1,'yask::yk_solution::get_num_grids()']]], + ['get_5fnum_5fnodes_58',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_59',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_60',['get_num_ranks',['../classyask_1_1yk__solution.html#a4449fe8902881c9a61ad12fd20a5a866',1,'yask::yk_solution::get_num_ranks()'],['../classyask_1_1yk__env.html#add8b12cd6d10f964665a41acedbb9b14',1,'yask::yk_env::get_num_ranks()']]], + ['get_5fnum_5franks_5fvec_61',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_62',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_63',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_64',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_65',['get_num_vars',['../classyask_1_1yk__solution.html#a9e0947f98bcea19c6400bcdf95ddf585',1,'yask::yk_solution::get_num_vars()'],['../classyask_1_1yc__solution.html#ab49cc384ea0686e075885fdd79a0bae9',1,'yask::yc_solution::get_num_vars()']]], + ['get_5fnum_5fwrites_5fdone_66',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_67',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_68',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_69',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_70',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_71',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_72',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_73',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_74',['get_rank_domain_size',['../classyask_1_1yk__solution.html#a56ba31268cb0098b64e4503c8996300f',1,'yask::yk_solution::get_rank_domain_size()'],['../classyask_1_1yk__var.html#a3eb132fe3e1f813a0c22b1366e5d55ad',1,'yask::yk_var::get_rank_domain_size(const std::string &dim) const =0']]], + ['get_5frank_5fdomain_5fsize_5fvec_75',['get_rank_domain_size_vec',['../classyask_1_1yk__var.html#a2f58d9368265fd6f9382ba12f876f0d3',1,'yask::yk_var::get_rank_domain_size_vec()'],['../classyask_1_1yk__solution.html#a50034edeb397bb0285ea4363178de803',1,'yask::yk_solution::get_rank_domain_size_vec()']]], + ['get_5frank_5findex_76',['get_rank_index',['../classyask_1_1yk__env.html#a93deb7b62612742f5a85fd8e319df38c',1,'yask::yk_env::get_rank_index()'],['../classyask_1_1yk__solution.html#a3268e5e7e2f0e45f951f1c38063bc59f',1,'yask::yk_solution::get_rank_index(const std::string &dim) const =0']]], + ['get_5frank_5findex_5fvec_77',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_78',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_79',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_80',['get_rhs',['../classyask_1_1yc__negate__node.html#abf3f9acad28e9a009ea0fa891371982f',1,'yask::yc_negate_node::get_rhs()'],['../classyask_1_1yc__binary__comparison__node.html#af7a304da70447a51df07e72387eeeb3f',1,'yask::yc_binary_comparison_node::get_rhs()'],['../classyask_1_1yc__equation__node.html#a0a3f60078eeeb5228b7b52457a717045',1,'yask::yc_equation_node::get_rhs()'],['../classyask_1_1yc__binary__number__node.html#abb59a235acbd54494c566941dd462b7d',1,'yask::yc_binary_number_node::get_rhs()'],['../classyask_1_1yc__not__node.html#ab514f62621a73abca0bb407174db9f08',1,'yask::yc_not_node::get_rhs()'],['../classyask_1_1yc__binary__bool__node.html#a5a2954e82488da70de6781b67acdf8ce',1,'yask::yc_binary_bool_node::get_rhs()']]], + ['get_5fright_5fextra_5fpad_5fsize_81',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_82',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_83',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_84',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_85',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_86',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_87',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_88',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_89',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_90',['get_target',['../classyask_1_1yc__solution.html#ab7d444584538c565e9bf618a311ade6f',1,'yask::yc_solution::get_target()'],['../classyask_1_1yk__solution.html#ab25bbfab5dffc379bfb8c55ac64d6898',1,'yask::yk_solution::get_target()']]], + ['get_5fvalue_91',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_92',['get_var',['../classyask_1_1yc__solution.html#a8c6711eac1757a98387c4a90b9f7802c',1,'yask::yc_solution::get_var()'],['../classyask_1_1yc__var__proxy.html#a0377486059a36246c387bd3e5217397f',1,'yask::yc_var_proxy::get_var()'],['../classyask_1_1yc__var__proxy.html#aa356f798d3a05a1b8a296ae1d5742072',1,'yask::yc_var_proxy::get_var() const'],['../classyask_1_1yc__var__point__node.html#a258e509eafcdf523de43a3fc15209c7c',1,'yask::yc_var_point_node::get_var()'],['../classyask_1_1yk__solution.html#a068d8968ac1846a9ea5af7ca2defaf79',1,'yask::yk_solution::get_var()']]], + ['get_5fvars_93',['get_vars',['../classyask_1_1yc__solution.html#a3a126f887a0c6b206844fc84bcc4c9e0',1,'yask::yc_solution::get_vars()'],['../classyask_1_1yk__solution.html#a269e1319d1133bd7c7ed5e7e1534fa85',1,'yask::yk_solution::get_vars()']]], + ['get_5fversion_5fstring_94',['get_version_string',['../classyask_1_1yk__factory.html#a049d5803312219e78797cced8aca0b9a',1,'yask::yk_factory::get_version_string()'],['../classyask_1_1yc__factory.html#a16c7a3dc4f7293a90fe2440b05bd8f2d',1,'yask::yc_factory::get_version_string()']]], + ['get_5fwidth_95',['get_width',['../classyask_1_1command__line__parser.html#a22fda6b33f4ad4ec1582478c51bf4c4c',1,'yask::command_line_parser']]], + ['global_5fbarrier_96',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_8.html b/docs/api/html/search/functions_8.html deleted file mode 100644 index 75fc0bea..00000000 --- a/docs/api/html/search/functions_8.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_8.js b/docs/api/html/search/functions_8.js index e42b830e..bc921013 100644 --- a/docs/api/html/search/functions_8.js +++ b/docs/api/html/search/functions_8.js @@ -1,15 +1,17 @@ var searchData= [ - ['is_5fauto_5ftuner_5fenabled',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], - ['is_5fclustering_5fset',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], - ['is_5fdependency_5fchecker_5fenabled',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], - ['is_5fdim_5fused',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], - ['is_5fdynamic_5fstep_5falloc',['is_dynamic_step_alloc',['../classyask_1_1yc__var.html#a59099b1ba72b889e386a2f48912eef0a',1,'yask::yc_var::is_dynamic_step_alloc()'],['../classyask_1_1yk__var.html#a9c4783735b2f5b72c659f1572c44598f',1,'yask::yk_var::is_dynamic_step_alloc()']]], - ['is_5ffixed_5fsize',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], - ['is_5ffolding_5fset',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], - ['is_5foffloaded',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], - ['is_5fstorage_5fallocated',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], - ['is_5fstorage_5flayout_5fidentical',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], - ['is_5ftarget_5fset',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], - ['is_5ftrace_5fenabled',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] + ['idx_5foption_0',['idx_option',['../classyask_1_1command__line__parser_1_1idx__option.html#ac5cbfe8e39ac866451e26a3b8268243d',1,'yask::command_line_parser::idx_option']]], + ['int_5foption_1',['int_option',['../classyask_1_1command__line__parser_1_1int__option.html#afceac5b3daabe2d1c81167688c04f8f6',1,'yask::command_line_parser::int_option']]], + ['is_5fauto_5ftuner_5fenabled_2',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], + ['is_5fclustering_5fset_3',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], + ['is_5fdependency_5fchecker_5fenabled_4',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], + ['is_5fdim_5fused_5',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], + ['is_5fdynamic_5fstep_5falloc_6',['is_dynamic_step_alloc',['../classyask_1_1yc__var.html#a59099b1ba72b889e386a2f48912eef0a',1,'yask::yc_var::is_dynamic_step_alloc()'],['../classyask_1_1yk__var.html#a9c4783735b2f5b72c659f1572c44598f',1,'yask::yk_var::is_dynamic_step_alloc() const =0']]], + ['is_5ffixed_5fsize_7',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], + ['is_5ffolding_5fset_8',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], + ['is_5foffloaded_9',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], + ['is_5fstorage_5fallocated_10',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], + ['is_5fstorage_5flayout_5fidentical_11',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], + ['is_5ftarget_5fset_12',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], + ['is_5ftrace_5fenabled_13',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_9.html b/docs/api/html/search/functions_9.html deleted file mode 100644 index 7541c9e3..00000000 --- a/docs/api/html/search/functions_9.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_9.js b/docs/api/html/search/functions_9.js index 637fd5d2..10c055df 100644 --- a/docs/api/html/search/functions_9.js +++ b/docs/api/html/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['last_5fdomain_5findex',['last_domain_index',['../classyask_1_1yc__solution__base.html#ab64ed45055548dd3691b6ece5558fce9',1,'yask::yc_solution_base']]] + ['last_5fdomain_5findex_0',['last_domain_index',['../classyask_1_1yc__solution__base.html#ab64ed45055548dd3691b6ece5558fce9',1,'yask::yc_solution_base']]] ]; diff --git a/docs/api/html/search/functions_a.html b/docs/api/html/search/functions_a.html deleted file mode 100644 index 5a5be630..00000000 --- a/docs/api/html/search/functions_a.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_a.js b/docs/api/html/search/functions_a.js index 256b6558..110d4a49 100644 --- a/docs/api/html/search/functions_a.js +++ b/docs/api/html/search/functions_a.js @@ -1,42 +1,42 @@ var searchData= [ - ['new_5fadd_5fnode',['new_add_node',['../classyask_1_1yc__node__factory.html#a24023bd93c3579b68a0c5098420364d8',1,'yask::yc_node_factory']]], - ['new_5fand_5fnode',['new_and_node',['../classyask_1_1yc__node__factory.html#ad2ecfb721711e2d87f268be14892c9a3',1,'yask::yc_node_factory']]], - ['new_5fconst_5fnumber_5fnode',['new_const_number_node',['../classyask_1_1yc__node__factory.html#a8cea213b263ba7e29ad940ba1bb1e123',1,'yask::yc_node_factory::new_const_number_node(double val) const'],['../classyask_1_1yc__node__factory.html#ad5fdf34429bb3f5f175fbf8a1bbb21d7',1,'yask::yc_node_factory::new_const_number_node(idx_t val) const']]], - ['new_5fdivide_5fnode',['new_divide_node',['../classyask_1_1yc__node__factory.html#a4a2a0639eb867d9c8369fcec92dd1201',1,'yask::yc_node_factory']]], - ['new_5fdomain_5findex',['new_domain_index',['../classyask_1_1yc__node__factory.html#afaa80f553161f4cc4b14b5858f85e315',1,'yask::yc_node_factory::new_domain_index()'],['../classyask_1_1yc__solution__base.html#a69fee23397889027b1651b4ac3e4c4ce',1,'yask::yc_solution_base::new_domain_index()']]], - ['new_5fenv',['new_env',['../classyask_1_1yk__factory.html#afccc05b0095d99f89b7164b603b53d00',1,'yask::yk_factory::new_env() const'],['../classyask_1_1yk__factory.html#a24dd8e71c888730cb701b6232329e4ec',1,'yask::yk_factory::new_env(MPI_Comm comm) const']]], - ['new_5fequals_5fnode',['new_equals_node',['../classyask_1_1yc__node__factory.html#a9684a3337db7087ff9f7e190ce706969',1,'yask::yc_node_factory']]], - ['new_5fequation_5fnode',['new_equation_node',['../classyask_1_1yc__node__factory.html#a65838f8b97438cf4841644cff88dfb14',1,'yask::yc_node_factory']]], - ['new_5ffile_5foutput',['new_file_output',['../classyask_1_1yask__output__factory.html#a25d64e5f5834fe353f58a7d8b533bcf2',1,'yask::yask_output_factory']]], - ['new_5ffirst_5fdomain_5findex',['new_first_domain_index',['../classyask_1_1yc__node__factory.html#a20988bc2d3185873e890bec353687d45',1,'yask::yc_node_factory']]], - ['new_5ffixed_5fsize_5fgrid',['new_fixed_size_grid',['../classyask_1_1yk__solution.html#a86f50f2b0851eb969322956258d459d0',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)'],['../classyask_1_1yk__solution.html#a106ecadbbd0a7fa2ddb8ce6b14e14451',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)']]], - ['new_5ffixed_5fsize_5fvar',['new_fixed_size_var',['../classyask_1_1yk__solution.html#a2899b81d090c4a2f468ccc31adfa9d85',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0'],['../classyask_1_1yk__solution.html#a8cff251e3f20d961e0a11752857dd28a',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0']]], - ['new_5fgreater_5fthan_5fnode',['new_greater_than_node',['../classyask_1_1yc__node__factory.html#ab917cf34e4a230e090d8fdae04796037',1,'yask::yc_node_factory']]], - ['new_5fgrid',['new_grid',['../classyask_1_1yc__solution.html#a99a140813b38f5128b730c2831db9fb4',1,'yask::yc_solution::new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#a233eccb68505d3900b1199493fc74796',1,'yask::yc_solution::new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)'],['../classyask_1_1yk__solution.html#ac5b391babd6897c314f5ba5e3c0b2605',1,'yask::yk_solution::new_grid(const std::string &name, const string_vec &dims)'],['../classyask_1_1yk__solution.html#a30606c931e4b30a1d4d1b515dc4c5926',1,'yask::yk_solution::new_grid(const std::string &name, const std::initializer_list< std::string > &dims)']]], - ['new_5fgrid_5fpoint',['new_grid_point',['../classyask_1_1yc__var.html#aa9dcbc42cd74571ef124f9801a177e18',1,'yask::yc_var::new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var.html#a33df3a69c0a880009a764dd6b9ae04b0',1,'yask::yc_var::new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)']]], - ['new_5flast_5fdomain_5findex',['new_last_domain_index',['../classyask_1_1yc__node__factory.html#a8ec2bb0a9c5db26467185f876c73febf',1,'yask::yc_node_factory']]], - ['new_5fless_5fthan_5fnode',['new_less_than_node',['../classyask_1_1yc__node__factory.html#af5fcf62243eee64f4d8e06224b2e6de7',1,'yask::yc_node_factory']]], - ['new_5fmisc_5findex',['new_misc_index',['../classyask_1_1yc__node__factory.html#aef5fed8db0e1798b421c4a8cb8da77ff',1,'yask::yc_node_factory::new_misc_index()'],['../classyask_1_1yc__solution__base.html#a254355f82c0bbaf2f78f6d38a196dcf3',1,'yask::yc_solution_base::new_misc_index()']]], - ['new_5fmod_5fnode',['new_mod_node',['../classyask_1_1yc__node__factory.html#a64d7ca74b83c874c2c9602dc7999c9a6',1,'yask::yc_node_factory']]], - ['new_5fmultiply_5fnode',['new_multiply_node',['../classyask_1_1yc__node__factory.html#a1cc5a1c213ed371b67df77c1087f586d',1,'yask::yc_node_factory']]], - ['new_5fnegate_5fnode',['new_negate_node',['../classyask_1_1yc__node__factory.html#a45e3d4a1d08812ffb9d39d486d34822e',1,'yask::yc_node_factory']]], - ['new_5fnot_5fequals_5fnode',['new_not_equals_node',['../classyask_1_1yc__node__factory.html#aff404fd16e133b0428945aad5519f2dc',1,'yask::yc_node_factory']]], - ['new_5fnot_5fgreater_5fthan_5fnode',['new_not_greater_than_node',['../classyask_1_1yc__node__factory.html#a305c26cefe30302d72a1155f41139298',1,'yask::yc_node_factory']]], - ['new_5fnot_5fless_5fthan_5fnode',['new_not_less_than_node',['../classyask_1_1yc__node__factory.html#a8f679bd94fbaae4c0bf77bd779cb843e',1,'yask::yc_node_factory']]], - ['new_5fnot_5fnode',['new_not_node',['../classyask_1_1yc__node__factory.html#a9462ce682c61055dd24fb0c06ed829cb',1,'yask::yc_node_factory']]], - ['new_5fnull_5foutput',['new_null_output',['../classyask_1_1yask__output__factory.html#ab0bfefeb356653f097800f17fa659399',1,'yask::yask_output_factory']]], - ['new_5fnumber_5fnode',['new_number_node',['../classyask_1_1yc__node__factory.html#ad7ad1075e359ddf1100ec25432b869b3',1,'yask::yc_node_factory::new_number_node()'],['../classyask_1_1yc__solution__base.html#aa807cfa83dd78deda5d32249acecbe78',1,'yask::yc_solution_base::new_number_node()']]], - ['new_5for_5fnode',['new_or_node',['../classyask_1_1yc__node__factory.html#a73b4735896225d361d2a7c450226162d',1,'yask::yc_node_factory']]], - ['new_5frelative_5fgrid_5fpoint',['new_relative_grid_point',['../classyask_1_1yc__var.html#a01803ca6d935b1d67093ee39192ecd39',1,'yask::yc_var::new_relative_grid_point(const std::vector< int > &dim_offsets)'],['../classyask_1_1yc__var.html#a69b1d05f4337b58afd9e5715663456ce',1,'yask::yc_var::new_relative_grid_point(const std::initializer_list< int > &dim_offsets)']]], - ['new_5frelative_5fvar_5fpoint',['new_relative_var_point',['../classyask_1_1yc__var.html#a08bd94bd9934eb4cec308638cfffe53d',1,'yask::yc_var::new_relative_var_point(const std::vector< int > &dim_offsets)=0'],['../classyask_1_1yc__var.html#a3d1dc10ae85f73f74203ce405618ae5e',1,'yask::yc_var::new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0']]], - ['new_5fscratch_5fgrid',['new_scratch_grid',['../classyask_1_1yc__solution.html#a9e30883d0a97aa0ef5af6832f67bd863',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#ae24afb1d88e355707c2113f749445329',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)']]], - ['new_5fscratch_5fvar',['new_scratch_var',['../classyask_1_1yc__solution.html#ac025854d8d7a0e4c62753dda67ff9e39',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#aa3f1bd432ae6b977d8a150e319856228',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0']]], - ['new_5fsolution',['new_solution',['../classyask_1_1yc__factory.html#adce155773c9b0d469263303919681d69',1,'yask::yc_factory::new_solution()'],['../classyask_1_1yk__factory.html#a755b1bfc0dd9bfddfe80d924a188b350',1,'yask::yk_factory::new_solution(yk_env_ptr env) const'],['../classyask_1_1yk__factory.html#a43d6b5b6a88c7e4f14e41997b22501f0',1,'yask::yk_factory::new_solution(yk_env_ptr env, const yk_solution_ptr source) const']]], - ['new_5fstdout_5foutput',['new_stdout_output',['../classyask_1_1yask__output__factory.html#acf0cc704a266abe9243eaa7b8672ca94',1,'yask::yask_output_factory']]], - ['new_5fstep_5findex',['new_step_index',['../classyask_1_1yc__node__factory.html#a77c772e8539b116a9f0adbdf432628a1',1,'yask::yc_node_factory::new_step_index()'],['../classyask_1_1yc__solution__base.html#acd7a84f525c48d932e662597ea6ae32e',1,'yask::yc_solution_base::new_step_index()']]], - ['new_5fstring_5foutput',['new_string_output',['../classyask_1_1yask__output__factory.html#ab1ec3a602da73b8ef716c8e07b43da04',1,'yask::yask_output_factory']]], - ['new_5fsubtract_5fnode',['new_subtract_node',['../classyask_1_1yc__node__factory.html#af6ec670eeb91d4f4a7b4a9221a808346',1,'yask::yc_node_factory']]], - ['new_5fvar',['new_var',['../classyask_1_1yc__solution.html#a192b0f12d3943483514e16c82c15a42b',1,'yask::yc_solution::new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a4daa8ae2e61c612cdb79241e43b34fcc',1,'yask::yc_solution::new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yk__solution.html#a75ba824977414468dd23f0a1d5f9eaf3',1,'yask::yk_solution::new_var(const std::string &name, const string_vec &dims)=0'],['../classyask_1_1yk__solution.html#ae2774f810be2d57a878884111cbd36e9',1,'yask::yk_solution::new_var(const std::string &name, const std::initializer_list< std::string > &dims)=0']]], - ['new_5fvar_5fpoint',['new_var_point',['../classyask_1_1yc__var.html#aad91c7587f75392db28d7a19bb53b423',1,'yask::yc_var::new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0'],['../classyask_1_1yc__var.html#acbb35addfd24ab805d68e7ec0e76b8b9',1,'yask::yc_var::new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0']]] + ['new_5fadd_5fnode_0',['new_add_node',['../classyask_1_1yc__node__factory.html#a24023bd93c3579b68a0c5098420364d8',1,'yask::yc_node_factory']]], + ['new_5fand_5fnode_1',['new_and_node',['../classyask_1_1yc__node__factory.html#ad2ecfb721711e2d87f268be14892c9a3',1,'yask::yc_node_factory']]], + ['new_5fconst_5fnumber_5fnode_2',['new_const_number_node',['../classyask_1_1yc__node__factory.html#ad5fdf34429bb3f5f175fbf8a1bbb21d7',1,'yask::yc_node_factory::new_const_number_node(idx_t val) const'],['../classyask_1_1yc__node__factory.html#a8cea213b263ba7e29ad940ba1bb1e123',1,'yask::yc_node_factory::new_const_number_node(double val) const']]], + ['new_5fdivide_5fnode_3',['new_divide_node',['../classyask_1_1yc__node__factory.html#a4a2a0639eb867d9c8369fcec92dd1201',1,'yask::yc_node_factory']]], + ['new_5fdomain_5findex_4',['new_domain_index',['../classyask_1_1yc__node__factory.html#afaa80f553161f4cc4b14b5858f85e315',1,'yask::yc_node_factory::new_domain_index()'],['../classyask_1_1yc__solution__base.html#a69fee23397889027b1651b4ac3e4c4ce',1,'yask::yc_solution_base::new_domain_index()']]], + ['new_5fenv_5',['new_env',['../classyask_1_1yk__factory.html#afccc05b0095d99f89b7164b603b53d00',1,'yask::yk_factory::new_env() const'],['../classyask_1_1yk__factory.html#a24dd8e71c888730cb701b6232329e4ec',1,'yask::yk_factory::new_env(MPI_Comm comm) const']]], + ['new_5fequals_5fnode_6',['new_equals_node',['../classyask_1_1yc__node__factory.html#a9684a3337db7087ff9f7e190ce706969',1,'yask::yc_node_factory']]], + ['new_5fequation_5fnode_7',['new_equation_node',['../classyask_1_1yc__node__factory.html#a65838f8b97438cf4841644cff88dfb14',1,'yask::yc_node_factory']]], + ['new_5ffile_5foutput_8',['new_file_output',['../classyask_1_1yask__output__factory.html#a25d64e5f5834fe353f58a7d8b533bcf2',1,'yask::yask_output_factory']]], + ['new_5ffirst_5fdomain_5findex_9',['new_first_domain_index',['../classyask_1_1yc__node__factory.html#a20988bc2d3185873e890bec353687d45',1,'yask::yc_node_factory']]], + ['new_5ffixed_5fsize_5fgrid_10',['new_fixed_size_grid',['../classyask_1_1yk__solution.html#a86f50f2b0851eb969322956258d459d0',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)'],['../classyask_1_1yk__solution.html#a106ecadbbd0a7fa2ddb8ce6b14e14451',1,'yask::yk_solution::new_fixed_size_grid(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_vec &dim_sizes)']]], + ['new_5ffixed_5fsize_5fvar_11',['new_fixed_size_var',['../classyask_1_1yk__solution.html#a8cff251e3f20d961e0a11752857dd28a',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const std::initializer_list< std::string > &dims, const idx_t_init_list &dim_sizes)=0'],['../classyask_1_1yk__solution.html#a2899b81d090c4a2f468ccc31adfa9d85',1,'yask::yk_solution::new_fixed_size_var(const std::string &name, const string_vec &dims, const idx_t_vec &dim_sizes)=0']]], + ['new_5fgreater_5fthan_5fnode_12',['new_greater_than_node',['../classyask_1_1yc__node__factory.html#ab917cf34e4a230e090d8fdae04796037',1,'yask::yc_node_factory']]], + ['new_5fgrid_13',['new_grid',['../classyask_1_1yc__solution.html#a99a140813b38f5128b730c2831db9fb4',1,'yask::yc_solution::new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#a233eccb68505d3900b1199493fc74796',1,'yask::yc_solution::new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)'],['../classyask_1_1yk__solution.html#ac5b391babd6897c314f5ba5e3c0b2605',1,'yask::yk_solution::new_grid(const std::string &name, const string_vec &dims)'],['../classyask_1_1yk__solution.html#a30606c931e4b30a1d4d1b515dc4c5926',1,'yask::yk_solution::new_grid(const std::string &name, const std::initializer_list< std::string > &dims)']]], + ['new_5fgrid_5fpoint_14',['new_grid_point',['../classyask_1_1yc__var.html#aa9dcbc42cd74571ef124f9801a177e18',1,'yask::yc_var::new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var.html#a33df3a69c0a880009a764dd6b9ae04b0',1,'yask::yc_var::new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)']]], + ['new_5flast_5fdomain_5findex_15',['new_last_domain_index',['../classyask_1_1yc__node__factory.html#a8ec2bb0a9c5db26467185f876c73febf',1,'yask::yc_node_factory']]], + ['new_5fless_5fthan_5fnode_16',['new_less_than_node',['../classyask_1_1yc__node__factory.html#af5fcf62243eee64f4d8e06224b2e6de7',1,'yask::yc_node_factory']]], + ['new_5fmisc_5findex_17',['new_misc_index',['../classyask_1_1yc__node__factory.html#aef5fed8db0e1798b421c4a8cb8da77ff',1,'yask::yc_node_factory::new_misc_index()'],['../classyask_1_1yc__solution__base.html#a254355f82c0bbaf2f78f6d38a196dcf3',1,'yask::yc_solution_base::new_misc_index()']]], + ['new_5fmod_5fnode_18',['new_mod_node',['../classyask_1_1yc__node__factory.html#a64d7ca74b83c874c2c9602dc7999c9a6',1,'yask::yc_node_factory']]], + ['new_5fmultiply_5fnode_19',['new_multiply_node',['../classyask_1_1yc__node__factory.html#a1cc5a1c213ed371b67df77c1087f586d',1,'yask::yc_node_factory']]], + ['new_5fnegate_5fnode_20',['new_negate_node',['../classyask_1_1yc__node__factory.html#a45e3d4a1d08812ffb9d39d486d34822e',1,'yask::yc_node_factory']]], + ['new_5fnot_5fequals_5fnode_21',['new_not_equals_node',['../classyask_1_1yc__node__factory.html#aff404fd16e133b0428945aad5519f2dc',1,'yask::yc_node_factory']]], + ['new_5fnot_5fgreater_5fthan_5fnode_22',['new_not_greater_than_node',['../classyask_1_1yc__node__factory.html#a305c26cefe30302d72a1155f41139298',1,'yask::yc_node_factory']]], + ['new_5fnot_5fless_5fthan_5fnode_23',['new_not_less_than_node',['../classyask_1_1yc__node__factory.html#a8f679bd94fbaae4c0bf77bd779cb843e',1,'yask::yc_node_factory']]], + ['new_5fnot_5fnode_24',['new_not_node',['../classyask_1_1yc__node__factory.html#a9462ce682c61055dd24fb0c06ed829cb',1,'yask::yc_node_factory']]], + ['new_5fnull_5foutput_25',['new_null_output',['../classyask_1_1yask__output__factory.html#ab0bfefeb356653f097800f17fa659399',1,'yask::yask_output_factory']]], + ['new_5fnumber_5fnode_26',['new_number_node',['../classyask_1_1yc__node__factory.html#ad7ad1075e359ddf1100ec25432b869b3',1,'yask::yc_node_factory::new_number_node()'],['../classyask_1_1yc__solution__base.html#aa807cfa83dd78deda5d32249acecbe78',1,'yask::yc_solution_base::new_number_node()']]], + ['new_5for_5fnode_27',['new_or_node',['../classyask_1_1yc__node__factory.html#a73b4735896225d361d2a7c450226162d',1,'yask::yc_node_factory']]], + ['new_5frelative_5fgrid_5fpoint_28',['new_relative_grid_point',['../classyask_1_1yc__var.html#a01803ca6d935b1d67093ee39192ecd39',1,'yask::yc_var::new_relative_grid_point(const std::vector< int > &dim_offsets)'],['../classyask_1_1yc__var.html#a69b1d05f4337b58afd9e5715663456ce',1,'yask::yc_var::new_relative_grid_point(const std::initializer_list< int > &dim_offsets)']]], + ['new_5frelative_5fvar_5fpoint_29',['new_relative_var_point',['../classyask_1_1yc__var.html#a08bd94bd9934eb4cec308638cfffe53d',1,'yask::yc_var::new_relative_var_point(const std::vector< int > &dim_offsets)=0'],['../classyask_1_1yc__var.html#a3d1dc10ae85f73f74203ce405618ae5e',1,'yask::yc_var::new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0']]], + ['new_5fscratch_5fgrid_30',['new_scratch_grid',['../classyask_1_1yc__solution.html#a9e30883d0a97aa0ef5af6832f67bd863',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)'],['../classyask_1_1yc__solution.html#ae24afb1d88e355707c2113f749445329',1,'yask::yc_solution::new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)']]], + ['new_5fscratch_5fvar_31',['new_scratch_var',['../classyask_1_1yc__solution.html#aa3f1bd432ae6b977d8a150e319856228',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ac025854d8d7a0e4c62753dda67ff9e39',1,'yask::yc_solution::new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0']]], + ['new_5fsolution_32',['new_solution',['../classyask_1_1yc__factory.html#adce155773c9b0d469263303919681d69',1,'yask::yc_factory::new_solution()'],['../classyask_1_1yk__factory.html#a755b1bfc0dd9bfddfe80d924a188b350',1,'yask::yk_factory::new_solution(yk_env_ptr env) const'],['../classyask_1_1yk__factory.html#a43d6b5b6a88c7e4f14e41997b22501f0',1,'yask::yk_factory::new_solution(yk_env_ptr env, const yk_solution_ptr source) const']]], + ['new_5fstdout_5foutput_33',['new_stdout_output',['../classyask_1_1yask__output__factory.html#acf0cc704a266abe9243eaa7b8672ca94',1,'yask::yask_output_factory']]], + ['new_5fstep_5findex_34',['new_step_index',['../classyask_1_1yc__node__factory.html#a77c772e8539b116a9f0adbdf432628a1',1,'yask::yc_node_factory::new_step_index()'],['../classyask_1_1yc__solution__base.html#acd7a84f525c48d932e662597ea6ae32e',1,'yask::yc_solution_base::new_step_index()']]], + ['new_5fstring_5foutput_35',['new_string_output',['../classyask_1_1yask__output__factory.html#ab1ec3a602da73b8ef716c8e07b43da04',1,'yask::yask_output_factory']]], + ['new_5fsubtract_5fnode_36',['new_subtract_node',['../classyask_1_1yc__node__factory.html#af6ec670eeb91d4f4a7b4a9221a808346',1,'yask::yc_node_factory']]], + ['new_5fvar_37',['new_var',['../classyask_1_1yc__solution.html#a192b0f12d3943483514e16c82c15a42b',1,'yask::yc_solution::new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a4daa8ae2e61c612cdb79241e43b34fcc',1,'yask::yc_solution::new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yk__solution.html#a75ba824977414468dd23f0a1d5f9eaf3',1,'yask::yk_solution::new_var(const std::string &name, const string_vec &dims)=0'],['../classyask_1_1yk__solution.html#ae2774f810be2d57a878884111cbd36e9',1,'yask::yk_solution::new_var(const std::string &name, const std::initializer_list< std::string > &dims)=0']]], + ['new_5fvar_5fpoint_38',['new_var_point',['../classyask_1_1yc__var.html#aad91c7587f75392db28d7a19bb53b423',1,'yask::yc_var::new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0'],['../classyask_1_1yc__var.html#acbb35addfd24ab805d68e7ec0e76b8b9',1,'yask::yc_var::new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0']]] ]; diff --git a/docs/api/html/search/functions_b.html b/docs/api/html/search/functions_b.html deleted file mode 100644 index fc2d5aa4..00000000 --- a/docs/api/html/search/functions_b.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_b.js b/docs/api/html/search/functions_b.js index 6a2cfd8f..811c60d9 100644 --- a/docs/api/html/search/functions_b.js +++ b/docs/api/html/search/functions_b.js @@ -1,22 +1,23 @@ var searchData= [ - ['operator_20_26_26',['operator &&',['../group__yc.html#gaf5925f784cc040f30693c219951c041f',1,'yask']]], - ['operator_20_2a',['operator *',['../group__yc.html#gae096bb84b80df081e1c09b0d586f094a',1,'yask::operator *(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gacc00ad780b14bed54c8ef663753499c3',1,'yask::operator *(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga59909e0fd9617987c28a2a2438701946',1,'yask::operator *(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_20_2a_3d',['operator *=',['../group__yc.html#ga868247271a69ee4f153c88d5b2a2b789',1,'yask::operator *=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga0522e43f55dcaff23b37a402e8475c73',1,'yask::operator *=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_20equals',['operator EQUALS',['../group__yc.html#ga6c001b970a211451fe0444b88e95b3f0',1,'yask']]], - ['operator_20if_5fdomain',['operator IF_DOMAIN',['../group__yc.html#gaaef8273502f3b36fcb90830c8a492a86',1,'yask']]], - ['operator_20if_5fstep',['operator IF_STEP',['../group__yc.html#ga266fbe52153b585304afd8a4a345e09f',1,'yask']]], - ['operator_20yc_5fnumber_5fptr_5farg',['operator yc_number_ptr_arg',['../classyask_1_1yc__var__proxy.html#aa120de04185a2653cc5522a3fe1264f8',1,'yask::yc_var_proxy']]], - ['operator_21',['operator!',['../group__yc.html#ga4d256621ebf5508157d17b13f8ba50eb',1,'yask']]], - ['operator_25',['operator%',['../group__yc.html#gaad59126ab57f3cfe3794432205066a59',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gaa9d867edd45d4e03658da636a27d8d76',1,'yask::operator%(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga6a27afb3e9cfa15fe2a7f0460b0b6d41',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_28_29',['operator()',['../classyask_1_1yc__var__proxy.html#aad380b22c25e07687a8b15b80438179e',1,'yask::yc_var_proxy::operator()(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#ab1984c605870ae79dcffb07af38207de',1,'yask::yc_var_proxy::operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#a0116b03ab147fa9821ffc1af96e00f31',1,'yask::yc_var_proxy::operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)']]], - ['operator_2b',['operator+',['../group__yc.html#gad3a703f7d03e6cc645a240c8a271a71a',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga801ddbc35a0469d17826deb8a7a5fdcc',1,'yask::operator+(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5291d12b2261f9cf18c9a3d9e85e890b',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2b_3d',['operator+=',['../group__yc.html#ga102b12d780e905af75a917ff8f944b7e',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gabfd03ba3890eca8be225e40872fa1b89',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_2d',['operator-',['../group__yc.html#gac6ba77a19aea67fe7da1c1349ca48941',1,'yask::operator-(yc_number_ptr_arg rhs)'],['../group__yc.html#gafdd8b16a13589162fb2df49e77dfb822',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga8b029fc6461d87d7f10067ac59b6c7f8',1,'yask::operator-(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gac4a2bb8fc0ad3408d1d4a8f05c113b25',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2d_3d',['operator-=',['../group__yc.html#ga3b4e62ac605d8ccf4ddc1e4140cd2e4f',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga514523fdc73d63f12bd203b779153d73',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_2f',['operator/',['../group__yc.html#gaf8c9efd8722f4e8aa7117f41481eb2a8',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gab1064de496f7be85c7333fe430650744',1,'yask::operator/(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5f7b9b1310f7e832abf447469f99eae5',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], - ['operator_2f_3d',['operator/=',['../group__yc.html#gaf7d83ea723a1b609493e92ad909e0feb',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gaedb37737226c7d30b9813f34a6e993f4',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], - ['operator_5b_5d',['operator[]',['../classyask_1_1yc__var__proxy.html#a3bfa55776a7547dac43942b38479551f',1,'yask::yc_var_proxy']]], - ['operator_7c_7c',['operator||',['../group__yc.html#gab85c65b2fc95aca62adac44b3b2a566e',1,'yask']]], - ['output_5fsolution',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] + ['operator_20equals_0',['operator EQUALS',['../group__yc.html#ga6c001b970a211451fe0444b88e95b3f0',1,'yask']]], + ['operator_20if_5fdomain_1',['operator IF_DOMAIN',['../group__yc.html#gaaef8273502f3b36fcb90830c8a492a86',1,'yask']]], + ['operator_20if_5fstep_2',['operator IF_STEP',['../group__yc.html#ga266fbe52153b585304afd8a4a345e09f',1,'yask']]], + ['operator_20yc_5fnumber_5fptr_5farg_3',['operator yc_number_ptr_arg',['../classyask_1_1yc__var__proxy.html#aa120de04185a2653cc5522a3fe1264f8',1,'yask::yc_var_proxy']]], + ['operator_21_4',['operator!',['../group__yc.html#ga4d256621ebf5508157d17b13f8ba50eb',1,'yask']]], + ['operator_25_5',['operator%',['../group__yc.html#ga6a27afb3e9cfa15fe2a7f0460b0b6d41',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#gaa9d867edd45d4e03658da636a27d8d76',1,'yask::operator%(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gaad59126ab57f3cfe3794432205066a59',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)']]], + ['operator_26_26_6',['operator&&',['../group__yc.html#ga80fab22dec26845b44e6e613b2e7b72e',1,'yask']]], + ['operator_28_29_7',['operator()',['../classyask_1_1yc__var__proxy.html#aad380b22c25e07687a8b15b80438179e',1,'yask::yc_var_proxy::operator()(const std::vector< yc_number_node_ptr > &index_exprs)'],['../classyask_1_1yc__var__proxy.html#a0116b03ab147fa9821ffc1af96e00f31',1,'yask::yc_var_proxy::operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)'],['../classyask_1_1yc__var__proxy.html#ab1984c605870ae79dcffb07af38207de',1,'yask::yc_var_proxy::operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)']]], + ['operator_2a_8',['operator*',['../group__yc.html#gaeb2197f01c2e1aa8a3ce102181931df3',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#ga45c75f09b618e00436897654251bced7',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga044edb12bbb024387992984b5316dab0',1,'yask::operator*(yc_number_const_arg lhs, yc_number_ptr_arg rhs)']]], + ['operator_2a_3d_9',['operator*=',['../group__yc.html#ga3a70b46c303ffd33f2ecae1753fc6529',1,'yask::operator*=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)'],['../group__yc.html#ga47468eddcd7895ca47b963423415c2e6',1,'yask::operator*=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)']]], + ['operator_2b_10',['operator+',['../group__yc.html#gad3a703f7d03e6cc645a240c8a271a71a',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga801ddbc35a0469d17826deb8a7a5fdcc',1,'yask::operator+(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga5291d12b2261f9cf18c9a3d9e85e890b',1,'yask::operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], + ['operator_2b_3d_11',['operator+=',['../group__yc.html#ga102b12d780e905af75a917ff8f944b7e',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gabfd03ba3890eca8be225e40872fa1b89',1,'yask::operator+=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_2d_12',['operator-',['../group__yc.html#gac6ba77a19aea67fe7da1c1349ca48941',1,'yask::operator-(yc_number_ptr_arg rhs)'],['../group__yc.html#gafdd8b16a13589162fb2df49e77dfb822',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#ga8b029fc6461d87d7f10067ac59b6c7f8',1,'yask::operator-(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gac4a2bb8fc0ad3408d1d4a8f05c113b25',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)']]], + ['operator_2d_3d_13',['operator-=',['../group__yc.html#ga3b4e62ac605d8ccf4ddc1e4140cd2e4f',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#ga514523fdc73d63f12bd203b779153d73',1,'yask::operator-=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_2f_14',['operator/',['../group__yc.html#ga5f7b9b1310f7e832abf447469f99eae5',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../group__yc.html#gab1064de496f7be85c7333fe430650744',1,'yask::operator/(yc_number_const_arg lhs, yc_number_ptr_arg rhs)'],['../group__yc.html#gaf8c9efd8722f4e8aa7117f41481eb2a8',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)']]], + ['operator_2f_3d_15',['operator/=',['../group__yc.html#gaf7d83ea723a1b609493e92ad909e0feb',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)'],['../group__yc.html#gaedb37737226c7d30b9813f34a6e993f4',1,'yask::operator/=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)']]], + ['operator_5b_5d_16',['operator[]',['../classyask_1_1yc__var__proxy.html#a3bfa55776a7547dac43942b38479551f',1,'yask::yc_var_proxy']]], + ['operator_7c_7c_17',['operator||',['../group__yc.html#gab85c65b2fc95aca62adac44b3b2a566e',1,'yask']]], + ['option_5fbase_18',['option_base',['../classyask_1_1command__line__parser_1_1option__base.html#af0c7c77f4d592a2321b6f101592c7f67',1,'yask::command_line_parser::option_base']]], + ['output_5fsolution_19',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] ]; diff --git a/docs/api/html/search/functions_c.html b/docs/api/html/search/functions_c.html deleted file mode 100644 index a1a14378..00000000 --- a/docs/api/html/search/functions_c.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_c.js b/docs/api/html/search/functions_c.js index 1df76ff0..b03366c8 100644 --- a/docs/api/html/search/functions_c.js +++ b/docs/api/html/search/functions_c.js @@ -1,4 +1,8 @@ var searchData= [ - ['prepare_5fsolution',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#af5235faec4e6267b010154a502c00a96',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const std::string &arg_string)'],['../classyask_1_1command__line__parser.html#a7d0f0c7baf63decd8adb2f9868d3418f',1,'yask::command_line_parser::parse_args(int argc, char **argv)'],['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &args)']]], + ['prepare_5fsolution_1',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]], + ['print_5fhelp_2',['print_help',['../classyask_1_1command__line__parser_1_1string__list__option.html#a7b5f7334c0ee98d9c1e41780ddf71c1d',1,'yask::command_line_parser::string_list_option::print_help()'],['../classyask_1_1command__line__parser.html#ac1196d8c831c2dbb51ea73c8a5ff2a4e',1,'yask::command_line_parser::print_help()'],['../classyask_1_1command__line__parser_1_1string__option.html#ae90cf0febf1c9cdf90f3d8fefa8a73fd',1,'yask::command_line_parser::string_option::print_help()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::print_help()'],['../classyask_1_1command__line__parser_1_1double__option.html#a390d65124a3a3812aa99bcfc05e167b2',1,'yask::command_line_parser::double_option::print_help()'],['../classyask_1_1command__line__parser_1_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_option::print_help()'],['../classyask_1_1command__line__parser_1_1bool__option.html#a119b4365559ffb61ee22084f64b88303',1,'yask::command_line_parser::bool_option::print_help()'],['../classyask_1_1command__line__parser_1_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::print_help(std::ostream &os, int width) const']]], + ['print_5fvalue_3',['print_value',['../classyask_1_1command__line__parser_1_1option__base.html#a22fc6225cac8d0c3f882d55b2e432e8c',1,'yask::command_line_parser::option_base::print_value()'],['../classyask_1_1command__line__parser_1_1bool__option.html#a902e42bca79c40c0f7fbb00e6ccf4ed4',1,'yask::command_line_parser::bool_option::print_value()'],['../classyask_1_1command__line__parser_1_1int__option.html#ae6572730a469549691bbc58703788965',1,'yask::command_line_parser::int_option::print_value()'],['../classyask_1_1command__line__parser_1_1double__option.html#a0a11108118f00e3e87d834e5eceaa1b2',1,'yask::command_line_parser::double_option::print_value()'],['../classyask_1_1command__line__parser_1_1idx__option.html#a0e2ce18373eceebbd4dc83b64a458823',1,'yask::command_line_parser::idx_option::print_value()'],['../classyask_1_1command__line__parser_1_1string__option.html#aa4398abeef32403b3c3e1269ca3f786b',1,'yask::command_line_parser::string_option::print_value()'],['../classyask_1_1command__line__parser_1_1string__list__option.html#a2526a88dd4f0d96256b9982d4ec36d5b',1,'yask::command_line_parser::string_list_option::print_value()']]], + ['print_5fvalues_4',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] ]; diff --git a/docs/api/html/search/functions_d.html b/docs/api/html/search/functions_d.html deleted file mode 100644 index 4375535f..00000000 --- a/docs/api/html/search/functions_d.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_d.js b/docs/api/html/search/functions_d.js index 700da9a8..f1fc9f55 100644 --- a/docs/api/html/search/functions_d.js +++ b/docs/api/html/search/functions_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['release_5fstorage',['release_storage',['../classyask_1_1yk__var.html#a9e3a6024af940112404ad871dab63cdb',1,'yask::yk_var']]], - ['reset_5fauto_5ftuner',['reset_auto_tuner',['../classyask_1_1yk__solution.html#a932fad2ede1aecef168189c0aa972b0b',1,'yask::yk_solution']]], - ['run_5fauto_5ftuner_5fnow',['run_auto_tuner_now',['../classyask_1_1yk__solution.html#a8e92afeb1d201ea0174fa04029ec0077',1,'yask::yk_solution']]], - ['run_5fsolution',['run_solution',['../classyask_1_1yk__solution.html#a14cc5625fc524fe8eb8d3cedc66778aa',1,'yask::yk_solution::run_solution(idx_t first_step_index, idx_t last_step_index)=0'],['../classyask_1_1yk__solution.html#a46dc15b38732b30c820ffd7765292342',1,'yask::yk_solution::run_solution(idx_t step_index)=0']]] + ['release_5fstorage_0',['release_storage',['../classyask_1_1yk__var.html#a9e3a6024af940112404ad871dab63cdb',1,'yask::yk_var']]], + ['reset_5fauto_5ftuner_1',['reset_auto_tuner',['../classyask_1_1yk__solution.html#a932fad2ede1aecef168189c0aa972b0b',1,'yask::yk_solution']]], + ['run_5fauto_5ftuner_5fnow_2',['run_auto_tuner_now',['../classyask_1_1yk__solution.html#a8e92afeb1d201ea0174fa04029ec0077',1,'yask::yk_solution']]], + ['run_5fsolution_3',['run_solution',['../classyask_1_1yk__solution.html#a14cc5625fc524fe8eb8d3cedc66778aa',1,'yask::yk_solution::run_solution(idx_t first_step_index, idx_t last_step_index)=0'],['../classyask_1_1yk__solution.html#a46dc15b38732b30c820ffd7765292342',1,'yask::yk_solution::run_solution(idx_t step_index)=0']]] ]; diff --git a/docs/api/html/search/functions_e.html b/docs/api/html/search/functions_e.html deleted file mode 100644 index 0f205446..00000000 --- a/docs/api/html/search/functions_e.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_e.js b/docs/api/html/search/functions_e.js index 987a099f..7d638bee 100644 --- a/docs/api/html/search/functions_e.js +++ b/docs/api/html/search/functions_e.js @@ -1,47 +1,52 @@ var searchData= [ - ['set_5fall_5felements_5fsame',['set_all_elements_same',['../classyask_1_1yk__var.html#a0cbfa0153ac69dfadf0e655246ddeac2',1,'yask::yk_var']]], - ['set_5falloc_5fsize',['set_alloc_size',['../classyask_1_1yk__var.html#a7bc339345cc04bb349e2f6bf586a29f1',1,'yask::yk_var']]], - ['set_5fblock_5fsize',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], - ['set_5fblock_5fsize_5fvec',['set_block_size_vec',['../classyask_1_1yk__solution.html#a191580e8eab142bbf5eeb7573546c9c9',1,'yask::yk_solution::set_block_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a98ae9c07fbc60e4323fa16ee4a2400b5',1,'yask::yk_solution::set_block_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5fcluster_5fmult',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], - ['set_5fcond',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], - ['set_5fdebug_5foutput',['set_debug_output',['../classyask_1_1yc__solution.html#aff540803d358a5dcd304f09c522ec867',1,'yask::yc_solution::set_debug_output()'],['../classyask_1_1yk__env.html#aa5cf0e8d885f4d9ebde6539d5246cda1',1,'yask::yk_env::set_debug_output()'],['../classyask_1_1yk__solution.html#a7e8ce77d85b54ebaf15ddf11009066c4',1,'yask::yk_solution::set_debug_output()']]], - ['set_5fdefault_5fnuma_5fpreferred',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], - ['set_5fdependency_5fchecker_5fenabled',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], - ['set_5fdescription',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], - ['set_5fdomain_5fdims',['set_domain_dims',['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0']]], - ['set_5fdynamic_5fstep_5falloc',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], - ['set_5felement',['set_element',['../classyask_1_1yk__var.html#ac509cdab014c58033c15b5c92f4bb7d6',1,'yask::yk_var::set_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#a42a5e0c4f28ef714f1de855ddb81877d',1,'yask::yk_var::set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], - ['set_5felement_5fbytes',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], - ['set_5felements_5fin_5fslice',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], - ['set_5felements_5fin_5fslice_5fsame',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], - ['set_5ffirst_5fmisc_5findex',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], - ['set_5ffold_5flen',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], - ['set_5fhalo_5fexchange_5fl1_5fnorm',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], - ['set_5fhalo_5fsize',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], - ['set_5fleft_5fhalo_5fsize',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], - ['set_5fleft_5fmin_5fpad_5fsize',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], - ['set_5fmin_5fpad_5fsize',['set_min_pad_size',['../classyask_1_1yk__solution.html#ab3bd7e95ea13631954d92a638badfb2d',1,'yask::yk_solution::set_min_pad_size()'],['../classyask_1_1yk__var.html#a16aad88dc481991cbe83da7a55cb3799',1,'yask::yk_var::set_min_pad_size()']]], - ['set_5fname',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], - ['set_5fnum_5franks',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], - ['set_5fnum_5franks_5fvec',['set_num_ranks_vec',['../classyask_1_1yk__solution.html#a85aebdf4bf311ed1b9d293fa4404f76e',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a7c4b880c34659d731ae133f7ae1bd273',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_init_list &vals)=0']]], - ['set_5fnuma_5fpreferred',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], - ['set_5foverall_5fdomain_5fsize',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], - ['set_5foverall_5fdomain_5fsize_5fvec',['set_overall_domain_size_vec',['../classyask_1_1yk__solution.html#a156fa79121b033516028c391db968a17',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a4540f5a7990503a4f2c1a336188197eb',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5fprefetch_5fdist',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], - ['set_5fradius',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], - ['set_5frank_5fdomain_5fsize',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], - ['set_5frank_5fdomain_5fsize_5fvec',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0']]], - ['set_5frank_5findex',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], - ['set_5frank_5findex_5fvec',['set_rank_index_vec',['../classyask_1_1yk__solution.html#abcdcb3024837aa125c5218a618e0db94',1,'yask::yk_solution::set_rank_index_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a921f09751c36b56509d2bf2e3d3f05a0',1,'yask::yk_solution::set_rank_index_vec(const idx_t_init_list &vals)=0']]], - ['set_5fright_5fhalo_5fsize',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], - ['set_5fright_5fmin_5fpad_5fsize',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], - ['set_5fstep_5falloc_5fsize',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], - ['set_5fstep_5fcond',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], - ['set_5fstep_5fdim',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], - ['set_5fstep_5fwrap',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], - ['set_5ftarget',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], - ['set_5ftrace_5fenabled',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], - ['set_5fvalue',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]] + ['set_5fall_5felements_5fsame_0',['set_all_elements_same',['../classyask_1_1yk__var.html#a0cbfa0153ac69dfadf0e655246ddeac2',1,'yask::yk_var']]], + ['set_5falloc_5fsize_1',['set_alloc_size',['../classyask_1_1yk__var.html#a7bc339345cc04bb349e2f6bf586a29f1',1,'yask::yk_var']]], + ['set_5fargs_2',['set_args',['../classyask_1_1command__line__parser.html#abbbb98c7e2b47e1775a17df55106fb65',1,'yask::command_line_parser']]], + ['set_5fblock_5fsize_3',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], + ['set_5fblock_5fsize_5fvec_4',['set_block_size_vec',['../classyask_1_1yk__solution.html#a191580e8eab142bbf5eeb7573546c9c9',1,'yask::yk_solution::set_block_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a98ae9c07fbc60e4323fa16ee4a2400b5',1,'yask::yk_solution::set_block_size_vec(const idx_t_init_list &vals)=0']]], + ['set_5fcluster_5fmult_5',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], + ['set_5fcond_6',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], + ['set_5fdebug_5foutput_7',['set_debug_output',['../classyask_1_1yc__solution.html#aff540803d358a5dcd304f09c522ec867',1,'yask::yc_solution::set_debug_output()'],['../classyask_1_1yk__env.html#aa5cf0e8d885f4d9ebde6539d5246cda1',1,'yask::yk_env::set_debug_output()'],['../classyask_1_1yk__solution.html#a7e8ce77d85b54ebaf15ddf11009066c4',1,'yask::yk_solution::set_debug_output(yask_output_ptr debug)=0']]], + ['set_5fdefault_5fnuma_5fpreferred_8',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], + ['set_5fdependency_5fchecker_5fenabled_9',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], + ['set_5fdescription_10',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], + ['set_5fdomain_5fdims_11',['set_domain_dims',['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0']]], + ['set_5fdynamic_5fstep_5falloc_12',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], + ['set_5felement_13',['set_element',['../classyask_1_1yk__var.html#ac509cdab014c58033c15b5c92f4bb7d6',1,'yask::yk_var::set_element(double val, const idx_t_vec &indices, bool strict_indices=true)=0'],['../classyask_1_1yk__var.html#a42a5e0c4f28ef714f1de855ddb81877d',1,'yask::yk_var::set_element(double val, const idx_t_init_list &indices, bool strict_indices=true)=0']]], + ['set_5felement_5fbytes_14',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], + ['set_5felements_5fin_5fslice_15',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], + ['set_5felements_5fin_5fslice_5fsame_16',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], + ['set_5ffirst_5fmisc_5findex_17',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], + ['set_5ffold_5flen_18',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], + ['set_5fhalo_5fexchange_5fl1_5fnorm_19',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], + ['set_5fhalo_5fsize_20',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], + ['set_5fleft_5fhalo_5fsize_21',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], + ['set_5fleft_5fmin_5fpad_5fsize_22',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], + ['set_5fmin_5fpad_5fsize_23',['set_min_pad_size',['../classyask_1_1yk__solution.html#ab3bd7e95ea13631954d92a638badfb2d',1,'yask::yk_solution::set_min_pad_size()'],['../classyask_1_1yk__var.html#a16aad88dc481991cbe83da7a55cb3799',1,'yask::yk_var::set_min_pad_size()']]], + ['set_5fname_24',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], + ['set_5fnum_5franks_25',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], + ['set_5fnum_5franks_5fvec_26',['set_num_ranks_vec',['../classyask_1_1yk__solution.html#a85aebdf4bf311ed1b9d293fa4404f76e',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a7c4b880c34659d731ae133f7ae1bd273',1,'yask::yk_solution::set_num_ranks_vec(const idx_t_init_list &vals)=0']]], + ['set_5fnuma_5fpreferred_27',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], + ['set_5foverall_5fdomain_5fsize_28',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], + ['set_5foverall_5fdomain_5fsize_5fvec_29',['set_overall_domain_size_vec',['../classyask_1_1yk__solution.html#a156fa79121b033516028c391db968a17',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a4540f5a7990503a4f2c1a336188197eb',1,'yask::yk_solution::set_overall_domain_size_vec(const idx_t_init_list &vals)=0']]], + ['set_5fprefetch_5fdist_30',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], + ['set_5fradius_31',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], + ['set_5frank_5fdomain_5fsize_32',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], + ['set_5frank_5fdomain_5fsize_5fvec_33',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0'],['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0']]], + ['set_5frank_5findex_34',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], + ['set_5frank_5findex_5fvec_35',['set_rank_index_vec',['../classyask_1_1yk__solution.html#a921f09751c36b56509d2bf2e3d3f05a0',1,'yask::yk_solution::set_rank_index_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#abcdcb3024837aa125c5218a618e0db94',1,'yask::yk_solution::set_rank_index_vec(const idx_t_vec &vals)=0']]], + ['set_5fright_5fhalo_5fsize_36',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], + ['set_5fright_5fmin_5fpad_5fsize_37',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], + ['set_5fstep_5falloc_5fsize_38',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], + ['set_5fstep_5fcond_39',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], + ['set_5fstep_5fdim_40',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], + ['set_5fstep_5fwrap_41',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], + ['set_5ftarget_42',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], + ['set_5ftrace_5fenabled_43',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], + ['set_5fvalue_44',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]], + ['set_5fwidth_45',['set_width',['../classyask_1_1command__line__parser.html#a56a28d93c532b8c3f80e547e781b9d05',1,'yask::command_line_parser']]], + ['string_5flist_5foption_46',['string_list_option',['../classyask_1_1command__line__parser_1_1string__list__option.html#aa60beefb4f15365ffb66305a58d74c2e',1,'yask::command_line_parser::string_list_option::string_list_option(const std::string &name, const std::string &help_msg, string_vec &val)'],['../classyask_1_1command__line__parser_1_1string__list__option.html#a3c93927b1582cc1110729bf955d89265',1,'yask::command_line_parser::string_list_option::string_list_option(const std::string &name, const std::string &help_msg, const std::set< std::string > &allowed_strs, string_vec &val)']]], + ['string_5foption_47',['string_option',['../classyask_1_1command__line__parser_1_1string__option.html#a6d7c290a208d622b4a516d76dec0d29b',1,'yask::command_line_parser::string_option']]], + ['sum_5fover_5franks_48',['sum_over_ranks',['../classyask_1_1yk__env.html#a1e466b0a698e11b55142d14190688733',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_f.html b/docs/api/html/search/functions_f.html deleted file mode 100644 index 0dc9f86c..00000000 --- a/docs/api/html/search/functions_f.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/functions_f.js b/docs/api/html/search/functions_f.js index 9dc8d6d4..3fa08534 100644 --- a/docs/api/html/search/functions_f.js +++ b/docs/api/html/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['unary_5fmath_5fexpr',['UNARY_MATH_EXPR',['../group__yc.html#gad51675d49c4974ff8c89bc3a0b4af690',1,'yask::UNARY_MATH_EXPR(sqrt)'],['../group__yc.html#ga8c5c49d1b07e5b76c2fda90712d1b3c0',1,'yask::UNARY_MATH_EXPR(cbrt)'],['../group__yc.html#ga3a0c545a5fee6c0c5d0cd29f53b80d7e',1,'yask::UNARY_MATH_EXPR(fabs)'],['../group__yc.html#gae13001071c95bc733e31c542e90fb7df',1,'yask::UNARY_MATH_EXPR(erf)'],['../group__yc.html#gaf012d2e7c65b55f98f6ab54aff70ee10',1,'yask::UNARY_MATH_EXPR(exp)'],['../group__yc.html#ga4db8274dbc5672d543a5dcc62e679556',1,'yask::UNARY_MATH_EXPR(log)'],['../group__yc.html#ga90b9d199356ab56a3af428308da53d04',1,'yask::UNARY_MATH_EXPR(sin)'],['../group__yc.html#ga88fba7c8485e8f1ff3b1dd5f32f7033a',1,'yask::UNARY_MATH_EXPR(cos)'],['../group__yc.html#ga95278d8aebf7a1b13dd8e5e8709748f4',1,'yask::UNARY_MATH_EXPR(atan)']]] + ['unary_5fmath_5fexpr_0',['UNARY_MATH_EXPR',['../group__yc.html#gad51675d49c4974ff8c89bc3a0b4af690',1,'yask::UNARY_MATH_EXPR(sqrt)'],['../group__yc.html#ga8c5c49d1b07e5b76c2fda90712d1b3c0',1,'yask::UNARY_MATH_EXPR(cbrt)'],['../group__yc.html#ga3a0c545a5fee6c0c5d0cd29f53b80d7e',1,'yask::UNARY_MATH_EXPR(fabs)'],['../group__yc.html#gae13001071c95bc733e31c542e90fb7df',1,'yask::UNARY_MATH_EXPR(erf)'],['../group__yc.html#gaf012d2e7c65b55f98f6ab54aff70ee10',1,'yask::UNARY_MATH_EXPR(exp)'],['../group__yc.html#ga4db8274dbc5672d543a5dcc62e679556',1,'yask::UNARY_MATH_EXPR(log)'],['../group__yc.html#ga90b9d199356ab56a3af428308da53d04',1,'yask::UNARY_MATH_EXPR(sin)'],['../group__yc.html#ga88fba7c8485e8f1ff3b1dd5f32f7033a',1,'yask::UNARY_MATH_EXPR(cos)'],['../group__yc.html#ga95278d8aebf7a1b13dd8e5e8709748f4',1,'yask::UNARY_MATH_EXPR(atan)']]] ]; diff --git a/docs/api/html/search/groups_0.html b/docs/api/html/search/groups_0.html deleted file mode 100644 index 49412e82..00000000 --- a/docs/api/html/search/groups_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/groups_0.js b/docs/api/html/search/groups_0.js index 6c9cdc60..5a6cb151 100644 --- a/docs/api/html/search/groups_0.js +++ b/docs/api/html/search/groups_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['yask_20common',['YASK Common',['../group__yask.html',1,'']]], - ['yask_20compiler',['YASK Compiler',['../group__yc.html',1,'']]], - ['yask_20kernel',['YASK Kernel',['../group__yk.html',1,'']]] + ['yask_20common_0',['YASK Common',['../group__yask.html',1,'']]], + ['yask_20compiler_1',['YASK Compiler',['../group__yc.html',1,'']]], + ['yask_20kernel_2',['YASK Kernel',['../group__yk.html',1,'']]] ]; diff --git a/docs/api/html/search/mag.svg b/docs/api/html/search/mag.svg new file mode 100644 index 00000000..9f46b301 --- /dev/null +++ b/docs/api/html/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/docs/api/html/search/mag_d.svg b/docs/api/html/search/mag_d.svg new file mode 100644 index 00000000..b9a814c7 --- /dev/null +++ b/docs/api/html/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/docs/api/html/search/mag_sel.png b/docs/api/html/search/mag_sel.png deleted file mode 100644 index 39c0ed52..00000000 Binary files a/docs/api/html/search/mag_sel.png and /dev/null differ diff --git a/docs/api/html/search/mag_sel.svg b/docs/api/html/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/docs/api/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/api/html/search/mag_seld.svg b/docs/api/html/search/mag_seld.svg new file mode 100644 index 00000000..6e720dcc --- /dev/null +++ b/docs/api/html/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/api/html/search/nomatches.html b/docs/api/html/search/nomatches.html deleted file mode 100644 index 43773208..00000000 --- a/docs/api/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/api/html/search/pages_0.js b/docs/api/html/search/pages_0.js new file mode 100644 index 00000000..b6ad42d3 --- /dev/null +++ b/docs/api/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yask_0',['YASK',['../index.html',1,'']]] +]; diff --git a/docs/api/html/search/search.css b/docs/api/html/search/search.css index 3cf9df94..19f76f9d 100644 --- a/docs/api/html/search/search.css +++ b/docs/api/html/search/search.css @@ -1,106 +1,124 @@ -/*---------------- Search Box */ +/*---------------- Search Box positioning */ -#FSearchBox { - float: left; +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; } #MSearchBox { + display: inline-block; white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; } -.left #MSearchSelect { - left:4px; +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; } -.right #MSearchSelect { - right:5px; -} #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; - color: #909090; + color: var(--search-foreground-color); outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: var(--font-family-search); -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } } #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; -} -.left #MSearchClose { - left: 6px; } -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { - color: #000000; + color: var(--search-active-color); } + + /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); z-index: 10001; padding-top: 4px; padding-bottom: 4px; @@ -113,7 +131,7 @@ } .SelectItem { - font: 8pt Arial, Verdana, sans-serif; + font: 8pt var(--font-family-search); padding-left: 2px; padding-right: 12px; border: 0px; @@ -121,7 +139,7 @@ span.SelectionMark { margin-right: 4px; - font-family: monospace; + font-family: var(--font-family-monospace); outline-style: none; text-decoration: none; } @@ -129,7 +147,7 @@ span.SelectionMark { a.SelectItem { display: block; outline-style: none; - color: #000000; + color: var(--search-filter-foreground-color); text-decoration: none; padding-left: 6px; padding-right: 12px; @@ -137,14 +155,14 @@ a.SelectItem { a.SelectItem:focus, a.SelectItem:active { - color: #000000; + color: var(--search-filter-foreground-color); outline-style: none; text-decoration: none; } a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); outline-style: none; text-decoration: none; cursor: pointer; @@ -154,7 +172,7 @@ a.SelectItem:hover { /*---------------- Search results window */ iframe#MSearchResults { - width: 60ex; + /*width: 60ex;*/ height: 15em; } @@ -162,9 +180,12 @@ iframe#MSearchResults { display: none; position: absolute; left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); z-index:10000; + width: 300px; + height: 400px; + overflow: auto; } /* ----------------------------------- */ @@ -172,7 +193,6 @@ iframe#MSearchResults { #SRIndex { clear:both; - padding-bottom: 15px; } .SREntry { @@ -185,8 +205,9 @@ iframe#MSearchResults { padding: 1px 5px; } -body.SRPage { +div.SRPage { margin: 5px 2px; + background-color: var(--search-results-background-color); } .SRChildren { @@ -198,17 +219,18 @@ body.SRPage { } .SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); text-decoration: none; outline: none; } a.SRScope { display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; text-decoration: none; outline: none; } @@ -220,33 +242,31 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: var(--font-family-search); } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: var(--font-family-search); } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } /*---------------- External search page results */ -.searchresult { - background-color: #F0F3F8; -} - .pages b { color: white; padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); + background-image: var(--nav-gradient-active-image-parent); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } diff --git a/docs/api/html/search/search.js b/docs/api/html/search/search.js index a554ab9c..e103a262 100644 --- a/docs/api/html/search/search.js +++ b/docs/api/html/search/search.js @@ -1,25 +1,26 @@ /* - @licstart The following is the entire license notice for the - JavaScript code in this file. + @licstart The following is the entire license notice for the JavaScript code in this file. - Copyright (C) 1997-2017 by Dimitri van Heesch + The MIT License (MIT) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + Copyright (C) 1997-2020 by Dimitri van Heesch - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. - @licend The above is the entire license notice - for the JavaScript code in this file + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { @@ -72,6 +73,8 @@ function getYPos(item) return y; } +var searchResults = new SearchResults("searchResults"); + /* A class handling everything associated with the search panel. Parameters: @@ -79,9 +82,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -94,8 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.hideTimeout = 0; this.searchIndex = 0; this.searchActive = false; - this.insideFrame = inFrame; - this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -133,30 +136,14 @@ function SearchBox(name, resultsPath, inFrame, label) var searchSelectWindow = this.DOMSearchSelectWindow(); var searchField = this.DOMSearchSelect(); - if (this.insideFrame) - { - var left = getXPos(searchField); - var top = getYPos(searchField); - left += searchField.offsetWidth + 6; - top += searchField.offsetHeight; + var left = getXPos(searchField); + var top = getYPos(searchField); + top += searchField.offsetHeight; - // show search selection popup - searchSelectWindow.style.display='block'; - left -= searchSelectWindow.offsetWidth; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - } - else - { - var left = getXPos(searchField); - var top = getYPos(searchField); - top += searchField.offsetHeight; - - // show search selection popup - searchSelectWindow.style.display='block'; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - } + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; // stop selection hide timer if (this.hideTimeout) @@ -200,9 +187,9 @@ function SearchBox(name, resultsPath, inFrame, label) } return; } - else if (window.frames.MSearchResults.searchResults) + else { - var elem = window.frames.MSearchResults.searchResults.NavNext(0); + var elem = searchResults.NavNext(0); if (elem) elem.focus(); } } @@ -339,55 +326,66 @@ function SearchBox(name, resultsPath, inFrame, label) idxChar = searchValue.substr(0, 2); } - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; + var jsFile; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); } - window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); } this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; } // -------- Activation Functions @@ -401,22 +399,15 @@ function SearchBox(name, resultsPath, inFrame, label) ) { this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } + this.searchActive = true; } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; + this.DOMSearchField().value = ''; } } } @@ -439,12 +430,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } @@ -645,7 +636,7 @@ function SearchResults(name) } else // return focus to search field { - parent.document.getElementById("MSearchField").focus(); + document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down @@ -675,8 +666,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -718,8 +709,8 @@ function SearchResults(name) } else if (this.lastKey==27) // Escape { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { @@ -742,9 +733,10 @@ function setClassAttr(elem,attr) elem.setAttribute('className',attr); } -function createResults() +function createResults(resultsPath) { var results = document.getElementById("SRResults"); + results.innerHTML = ''; for (var e=0; e - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/typedefs_0.js b/docs/api/html/search/typedefs_0.js index e5ef74da..52666457 100644 --- a/docs/api/html/search/typedefs_0.js +++ b/docs/api/html/search/typedefs_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['hook_5ffn_5f2idx_5ft',['hook_fn_2idx_t',['../classyask_1_1yk__solution.html#a1c2a4d0fdf7e975885eb638a3e192cf3',1,'yask::yk_solution']]], - ['hook_5ffn_5ft',['hook_fn_t',['../classyask_1_1yk__solution.html#a913e7b208c46bbad2115784332bc303d',1,'yask::yk_solution']]] + ['hook_5ffn_5f2idx_5ft_0',['hook_fn_2idx_t',['../classyask_1_1yk__solution.html#a1c2a4d0fdf7e975885eb638a3e192cf3',1,'yask::yk_solution']]], + ['hook_5ffn_5ft_1',['hook_fn_t',['../classyask_1_1yk__solution.html#a913e7b208c46bbad2115784332bc303d',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/typedefs_1.html b/docs/api/html/search/typedefs_1.html deleted file mode 100644 index 0cfdad74..00000000 --- a/docs/api/html/search/typedefs_1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/typedefs_1.js b/docs/api/html/search/typedefs_1.js index 03c78040..b83f3a8b 100644 --- a/docs/api/html/search/typedefs_1.js +++ b/docs/api/html/search/typedefs_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['idx_5ft',['idx_t',['../group__yask.html#ga1dd7066686ff93559a0f28979be12d81',1,'yask']]], - ['idx_5ft_5finit_5flist',['idx_t_init_list',['../group__yask.html#ga9a86862ece2cddc8fb77fac850c44161',1,'yask']]], - ['idx_5ft_5fvec',['idx_t_vec',['../group__yask.html#gab23959584aacc15a84d1eca058036d09',1,'yask']]] + ['idx_5ft_0',['idx_t',['../group__yask.html#ga1dd7066686ff93559a0f28979be12d81',1,'yask']]], + ['idx_5ft_5finit_5flist_1',['idx_t_init_list',['../group__yask.html#ga9a86862ece2cddc8fb77fac850c44161',1,'yask']]], + ['idx_5ft_5fvec_2',['idx_t_vec',['../group__yask.html#gab23959584aacc15a84d1eca058036d09',1,'yask']]] ]; diff --git a/docs/api/html/search/typedefs_2.html b/docs/api/html/search/typedefs_2.html deleted file mode 100644 index d633f0ce..00000000 --- a/docs/api/html/search/typedefs_2.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/typedefs_2.js b/docs/api/html/search/typedefs_2.js index fc5b09fd..cae99b23 100644 --- a/docs/api/html/search/typedefs_2.js +++ b/docs/api/html/search/typedefs_2.js @@ -1,4 +1,5 @@ var searchData= [ - ['output_5fhook_5ft',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]] + ['option_5fptr_0',['option_ptr',['../classyask_1_1command__line__parser.html#ad6a8dc77890f5b03026d92323a0cd012',1,'yask::command_line_parser']]], + ['output_5fhook_5ft_1',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]] ]; diff --git a/docs/api/html/search/typedefs_3.html b/docs/api/html/search/typedefs_3.html deleted file mode 100644 index 6a6421d3..00000000 --- a/docs/api/html/search/typedefs_3.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/typedefs_3.js b/docs/api/html/search/typedefs_3.js index f7efef8d..06ddbb78 100644 --- a/docs/api/html/search/typedefs_3.js +++ b/docs/api/html/search/typedefs_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['soln_5fmap',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], - ['string_5fvec',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]] + ['soln_5fmap_0',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], + ['string_5fvec_1',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]] ]; diff --git a/docs/api/html/search/typedefs_4.html b/docs/api/html/search/typedefs_4.html deleted file mode 100644 index 517e61d3..00000000 --- a/docs/api/html/search/typedefs_4.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/typedefs_4.js b/docs/api/html/search/typedefs_4.js index 040a69f3..765a2b06 100644 --- a/docs/api/html/search/typedefs_4.js +++ b/docs/api/html/search/typedefs_4.js @@ -1,40 +1,40 @@ var searchData= [ - ['yask_5ffile_5foutput_5fptr',['yask_file_output_ptr',['../group__yask.html#ga44ad5ed6fe36f3ef3ebee7a077a12149',1,'yask']]], - ['yask_5fnull_5foutput_5fptr',['yask_null_output_ptr',['../group__yask.html#ga8075797a3891a4ee762cf92c6a59bc25',1,'yask']]], - ['yask_5foutput_5fptr',['yask_output_ptr',['../group__yask.html#ga605185252a3f3f917593c83b7dde4b66',1,'yask']]], - ['yask_5fstdout_5foutput_5fptr',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], - ['yask_5fstring_5foutput_5fptr',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], - ['yc_5fadd_5fnode_5fptr',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], - ['yc_5fand_5fnode_5fptr',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_5fptr',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_5fptr',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_5fptr',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], - ['yc_5fbool_5fnode_5fptr',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_5fptr',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_5fptr',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], - ['yc_5fdivide_5fnode_5fptr',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], - ['yc_5fequals_5fnode_5fptr',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], - ['yc_5fequation_5fnode_5fptr',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], - ['yc_5fexpr_5fnode_5fptr',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_5fptr',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], - ['yc_5findex_5fnode_5fptr',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], - ['yc_5fless_5fthan_5fnode_5fptr',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], - ['yc_5fmod_5fnode_5fptr',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], - ['yc_5fmultiply_5fnode_5fptr',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], - ['yc_5fnegate_5fnode_5fptr',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_5fptr',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_5fptr',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], - ['yc_5fnot_5fnode_5fptr',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], - ['yc_5fnumber_5fnode_5fptr',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], - ['yc_5for_5fnode_5fptr',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], - ['yc_5fsolution_5fptr',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], - ['yc_5fsubtract_5fnode_5fptr',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_5fptr',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], - ['yc_5fvar_5fptr',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], - ['yk_5fenv_5fptr',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], - ['yk_5fsolution_5fptr',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], - ['yk_5fstats_5fptr',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], - ['yk_5fvar_5fptr',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] + ['yask_5ffile_5foutput_5fptr_0',['yask_file_output_ptr',['../group__yask.html#ga44ad5ed6fe36f3ef3ebee7a077a12149',1,'yask']]], + ['yask_5fnull_5foutput_5fptr_1',['yask_null_output_ptr',['../group__yask.html#ga8075797a3891a4ee762cf92c6a59bc25',1,'yask']]], + ['yask_5foutput_5fptr_2',['yask_output_ptr',['../group__yask.html#ga605185252a3f3f917593c83b7dde4b66',1,'yask']]], + ['yask_5fstdout_5foutput_5fptr_3',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], + ['yask_5fstring_5foutput_5fptr_4',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], + ['yc_5fadd_5fnode_5fptr_5',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], + ['yc_5fand_5fnode_5fptr_6',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_5fptr_7',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_5fptr_8',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_5fptr_9',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], + ['yc_5fbool_5fnode_5fptr_10',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_5fptr_11',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_5fptr_12',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], + ['yc_5fdivide_5fnode_5fptr_13',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], + ['yc_5fequals_5fnode_5fptr_14',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], + ['yc_5fequation_5fnode_5fptr_15',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], + ['yc_5fexpr_5fnode_5fptr_16',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_5fptr_17',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], + ['yc_5findex_5fnode_5fptr_18',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], + ['yc_5fless_5fthan_5fnode_5fptr_19',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], + ['yc_5fmod_5fnode_5fptr_20',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], + ['yc_5fmultiply_5fnode_5fptr_21',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], + ['yc_5fnegate_5fnode_5fptr_22',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_5fptr_23',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_24',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_5fptr_25',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], + ['yc_5fnot_5fnode_5fptr_26',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], + ['yc_5fnumber_5fnode_5fptr_27',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], + ['yc_5for_5fnode_5fptr_28',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], + ['yc_5fsolution_5fptr_29',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], + ['yc_5fsubtract_5fnode_5fptr_30',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_5fptr_31',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], + ['yc_5fvar_5fptr_32',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], + ['yk_5fenv_5fptr_33',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], + ['yk_5fsolution_5fptr_34',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], + ['yk_5fstats_5fptr_35',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], + ['yk_5fvar_5fptr_36',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] ]; diff --git a/docs/api/html/search/variables_0.html b/docs/api/html/search/variables_0.html deleted file mode 100644 index a2a3ae62..00000000 --- a/docs/api/html/search/variables_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/api/html/search/variables_0.js b/docs/api/html/search/variables_0.js index 4843b684..ac513e68 100644 --- a/docs/api/html/search/variables_0.js +++ b/docs/api/html/search/variables_0.js @@ -1,13 +1,13 @@ var searchData= [ - ['yask_5fnuma_5finterleave',['yask_numa_interleave',['../group__yk.html#ga4e56e832945f97f2e741738e9194873c',1,'yask']]], - ['yask_5fnuma_5flocal',['yask_numa_local',['../group__yk.html#ga82b8e0f360a0e18fe6c730e37b33e3f6',1,'yask']]], - ['yask_5fnuma_5fnone',['yask_numa_none',['../group__yk.html#ga38a50108f67012a357b424545495158a',1,'yask']]], - ['yask_5fnuma_5foffload',['yask_numa_offload',['../group__yk.html#gaa3d0568a0cda08804b8d0a8c521a81fa',1,'yask']]], - ['yc_5fgrid',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_5fptr',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], - ['yc_5fgrid_5fptr',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], - ['yk_5fgrid',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], - ['yk_5fgrid_5fptr',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]] + ['yask_5fnuma_5finterleave_0',['yask_numa_interleave',['../group__yk.html#ga4e56e832945f97f2e741738e9194873c',1,'yask']]], + ['yask_5fnuma_5flocal_1',['yask_numa_local',['../group__yk.html#ga82b8e0f360a0e18fe6c730e37b33e3f6',1,'yask']]], + ['yask_5fnuma_5fnone_2',['yask_numa_none',['../group__yk.html#ga38a50108f67012a357b424545495158a',1,'yask']]], + ['yask_5fnuma_5foffload_3',['yask_numa_offload',['../group__yk.html#gaa3d0568a0cda08804b8d0a8c521a81fa',1,'yask']]], + ['yc_5fgrid_4',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_5',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_5fptr_6',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], + ['yc_5fgrid_5fptr_7',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], + ['yk_5fgrid_8',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], + ['yk_5fgrid_5fptr_9',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]] ]; diff --git a/docs/api/html/splitbard.png b/docs/api/html/splitbard.png new file mode 100644 index 00000000..8367416d Binary files /dev/null and b/docs/api/html/splitbard.png differ diff --git a/docs/api/html/tab_ad.png b/docs/api/html/tab_ad.png new file mode 100644 index 00000000..e34850ac Binary files /dev/null and b/docs/api/html/tab_ad.png differ diff --git a/docs/api/html/tab_bd.png b/docs/api/html/tab_bd.png new file mode 100644 index 00000000..91c25249 Binary files /dev/null and b/docs/api/html/tab_bd.png differ diff --git a/docs/api/html/tab_hd.png b/docs/api/html/tab_hd.png new file mode 100644 index 00000000..2489273d Binary files /dev/null and b/docs/api/html/tab_hd.png differ diff --git a/docs/api/html/tab_sd.png b/docs/api/html/tab_sd.png new file mode 100644 index 00000000..757a565c Binary files /dev/null and b/docs/api/html/tab_sd.png differ diff --git a/docs/api/html/tabs.css b/docs/api/html/tabs.css index 8ea7d549..71c8a470 100644 --- a/docs/api/html/tabs.css +++ b/docs/api/html/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/docs/api/html/yask__common__api_8hpp.html b/docs/api/html/yask__common__api_8hpp.html index 7214183a..3595c124 100644 --- a/docs/api/html/yask__common__api_8hpp.html +++ b/docs/api/html/yask__common__api_8hpp.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_common_api.hpp File Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_common_api.hpp File Reference
    +
    yask_common_api.hpp File Reference
    #include <cstdint>
    @@ -81,15 +88,17 @@ #include <type_traits>
    #include <string>
    #include <vector>
    +#include <set>
    #include <map>
    #include <iostream>
    #include <ostream>
    +#include <sstream>
    #include <memory>
    #include <functional>

    Go to the source code of this file.

    - @@ -112,79 +121,110 @@ + + + + + + + + + + + + + + + + + + + + + + + +

    +

    Classes

    class  yask::yask_exception
     Exception from YASK framework. More...
    class  yask::yask_null_output
     Null output. More...
     
    class  yask::command_line_parser
     A class to parse command-line arguments. More...
     
    class  yask::command_line_parser::option_base
     Base class for a command-line option. More...
     
    class  yask::command_line_parser::bool_option
     A boolean option. More...
     
    class  yask::command_line_parser::int_option
     An integer option. More...
     
    class  yask::command_line_parser::double_option
     A double option. More...
     
    class  yask::command_line_parser::idx_option
     An idx_t option. More...
     
    class  yask::command_line_parser::string_option
     A string option. More...
     
    class  yask::command_line_parser::string_list_option
     A list-of-strings option. More...
     
    - - + - + + + + + + +

    +

    Macros

    -#define YASK_DEPRECATED   [[deprecated]]
    +#define YASK_DEPRECATED   [[deprecated]]
     Deprecated attribute.
     
    -#define YASK_INT64_T   std::int64_t
    +#define YASK_INT64_T   std::int64_t
     Signed 64-bit int.
     
    #define THROW_YASK_EXCEPTION(message)
     Macro for creating and throwing a yask_exception with a string.
     
    #define FORMAT_AND_THROW_YASK_EXCEPTION(message)
     Macro for creating and throwing a yask_exception using stream operators.
     
    - - + +typedef std::vector< idx_t >  - + +typedef std::vector< std::string >  +typedef std::shared_ptr< yask_output >  +typedef std::shared_ptr< yask_file_output >  +typedef std::shared_ptr< yask_string_output >  +typedef std::shared_ptr< yask_stdout_output >  +typedef std::shared_ptr< yask_null_output > 

    +

    Typedefs

    typedef YASK_INT64_T yask::idx_t
     Type to use for indexing grids. More...
     Type to use for indexing grids.
     
    -typedef std::vector< idx_t > yask::idx_t_vec
    yask::idx_t_vec
     Vector of indices.
     
    typedef std::initializer_list< idx_t > yask::idx_t_init_list
     Initializer list of indices. More...
     Initializer list of indices.
     
    -typedef std::vector< std::string > yask::string_vec
    yask::string_vec
     Vector of strings.
     
    -typedef std::shared_ptr< yask_output > yask::yask_output_ptr
    yask::yask_output_ptr
     Shared pointer to yask_output.
     
    -typedef std::shared_ptr< yask_file_output > yask::yask_file_output_ptr
    yask::yask_file_output_ptr
     Shared pointer to yask_file_output.
     
    -typedef std::shared_ptr< yask_string_output > yask::yask_string_output_ptr
    yask::yask_string_output_ptr
     Shared pointer to yask_string_output.
     
    -typedef std::shared_ptr< yask_stdout_output > yask::yask_stdout_output_ptr
    yask::yask_stdout_output_ptr
     Shared pointer to yask_stdout_output.
     
    -typedef std::shared_ptr< yask_null_output > yask::yask_null_output_ptr
    yask::yask_null_output_ptr
     Shared pointer to yask_null_output.
     
    - - + - - - - - - - - - - - - + + + + + + + + + + + + + + +

    +

    Functions

    std::string yask::yask_get_version_string ()
     Version information. More...
     Version information.
     
    std::vector< double > yask::get_center_fd_coefficients (int derivative_order, int radius)
     Create finite-difference (FD) coefficients for the standard center form. More...
     
    std::vector< double > yask::get_forward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard forward form. More...
     
    std::vector< double > yask::get_backward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard backward form. More...
     
    std::vector< double > yask::get_arbitrary_fd_coefficients (int derivative_order, double eval_point, const std::vector< double > sample_points)
     Create finite-difference (FD) coefficients at arbitrary evaluation and sample points. More...
     
    std::vector< double > yask::get_center_fd_coefficients (int derivative_order, int radius)
     Create finite-difference (FD) coefficients for the standard center form.
     
    std::vector< double > yask::get_forward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard forward form.
     
    std::vector< double > yask::get_backward_fd_coefficients (int derivative_order, int accuracy_order)
     Create finite-difference (FD) coefficients for the standard backward form.
     
    std::vector< double > yask::get_arbitrary_fd_coefficients (int derivative_order, double eval_point, const std::vector< double > sample_points)
     Create finite-difference (FD) coefficients at arbitrary evaluation and sample points.
     
    void yask::yask_print_splash (std::ostream &os, int argc, char **argv)
     Print a YASK spash message to os.
     
    diff --git a/docs/api/html/yask__common__api_8hpp_source.html b/docs/api/html/yask__common__api_8hpp_source.html index 966550c9..7946a737 100644 --- a/docs/api/html/yask__common__api_8hpp_source.html +++ b/docs/api/html/yask__common__api_8hpp_source.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_common_api.hpp Source File @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_common_api.hpp
    +
    yask_common_api.hpp
    -Go to the documentation of this file.
    1 /*****************************************************************************
    2 
    3 YASK: Yet Another Stencil Kit
    4 Copyright (c) 2014-2022, Intel Corporation
    5 
    6 Permission is hereby granted, free of charge, to any person obtaining a copy
    7 of this software and associated documentation files (the "Software"), to
    8 deal in the Software without restriction, including without limitation the
    9 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    10 sell copies of the Software, and to permit persons to whom the Software is
    11 furnished to do so, subject to the following conditions:
    12 
    13 * The above copyright notice and this permission notice shall be included in
    14  all copies or substantial portions of the Software.
    15 
    16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    22 IN THE SOFTWARE.
    23 
    24 *****************************************************************************/
    25 
    27 
    28 // This file uses Doxygen 1.8 markup for API documentation-generation.
    29 // See http://www.stack.nl/~dimitri/doxygen.
    32 #pragma once
    33 
    34 #include <cstdint>
    35 #include <cinttypes>
    36 #include <climits>
    37 #include <type_traits>
    38 #include <string>
    39 #include <vector>
    40 #include <map>
    41 #include <iostream>
    42 #include <ostream>
    43 #include <memory>
    44 #include <functional>
    45 
    46 // Things SWIG can't handle.
    47 #ifdef SWIG
    48 #ifndef YASK_DEPRECATED
    49 #define YASK_DEPRECATED
    50 #endif
    51 #define YASK_INT64_T long int
    52 #else
    53 #ifndef YASK_DEPRECATED
    55 #define YASK_DEPRECATED [[deprecated]]
    56 #endif
    57 #define YASK_INT64_T std::int64_t
    59 #endif
    60 
    61 namespace yask {
    62 
    69 
    73  std::string yask_get_version_string();
    74 
    76 
    78 
    80  typedef std::vector<idx_t> idx_t_vec;
    81 
    83 
    87  typedef std::initializer_list<idx_t> idx_t_init_list;
    88 
    90  typedef std::vector<std::string> string_vec;
    91 
    92  // Forward declarations of class-pointers.
    93 
    94  class yask_output;
    96  typedef std::shared_ptr<yask_output> yask_output_ptr;
    97 
    100  typedef std::shared_ptr<yask_file_output> yask_file_output_ptr;
    101 
    104  typedef std::shared_ptr<yask_string_output> yask_string_output_ptr;
    105 
    108  typedef std::shared_ptr<yask_stdout_output> yask_stdout_output_ptr;
    109 
    112  typedef std::shared_ptr<yask_null_output> yask_null_output_ptr;
    113 
    115 
    116  class yask_exception: public std::exception {
    117  private:
    119  std::string _msg;
    120 
    121  public:
    122 
    125  _msg("YASK exception") { };
    126 
    128  yask_exception(const std::string& message) :
    129  _msg(message) { };
    130 
    131  virtual ~yask_exception() { };
    132 
    134 
    136  virtual const char* what() const noexcept;
    137 
    139  virtual void add_message(const std::string& message );
    141 
    143 
    145  virtual const char* get_message() const;
    146  };
    147 
    150  public:
    151  virtual ~yask_output_factory() {}
    152 
    154 
    159  virtual yask_file_output_ptr
    160  new_file_output(const std::string& file_name ) const;
    163 
    165 
    169  virtual yask_string_output_ptr
    170  new_string_output() const;
    171 
    173 
    177  virtual yask_stdout_output_ptr
    178  new_stdout_output() const;
    179 
    181 
    185  virtual yask_null_output_ptr
    186  new_null_output() const;
    187  };
    188 
    190  class yask_output {
    191  public:
    192  virtual ~yask_output() {}
    193 
    195 
    196  virtual std::ostream& get_ostream() =0;
    197  };
    198 
    200  class yask_file_output : public virtual yask_output {
    201  public:
    202  virtual ~yask_file_output() {}
    203 
    205 
    206  virtual std::string get_filename() const =0;
    207 
    209  virtual void close() =0;
    210  };
    211 
    213  class yask_string_output : public virtual yask_output {
    214  public:
    215  virtual ~yask_string_output() {}
    216 
    218 
    220  virtual std::string get_string() const =0;
    221 
    223  virtual void discard() =0;
    224  };
    225 
    227  class yask_stdout_output : public virtual yask_output {
    228  public:
    229  virtual ~yask_stdout_output() {}
    230  };
    231 
    233 
    234  class yask_null_output : public virtual yask_output {
    235  public:
    236  virtual ~yask_null_output() {}
    237  };
    238 
    240 
    246  std::vector<double>
    247  get_center_fd_coefficients(int derivative_order,
    249  int radius );
    251 
    253 
    258  std::vector<double>
    259  get_forward_fd_coefficients(int derivative_order,
    261  int accuracy_order );
    263 
    265 
    270  std::vector<double>
    271  get_backward_fd_coefficients(int derivative_order,
    273  int accuracy_order );
    275 
    277 
    280  std::vector<double>
    281  get_arbitrary_fd_coefficients(int derivative_order,
    283  double eval_point,
    285  const std::vector<double> sample_points );
    287 
    290 } // namespace yask.
    291 
    std::initializer_list< idx_t > idx_t_init_list
    Initializer list of indices.
    Definition: yask_common_api.hpp:87
    -
    std::shared_ptr< yask_null_output > yask_null_output_ptr
    Shared pointer to yask_null_output.
    Definition: yask_common_api.hpp:110
    -
    std::shared_ptr< yask_file_output > yask_file_output_ptr
    Shared pointer to yask_file_output.
    Definition: yask_common_api.hpp:98
    -
    Exception from YASK framework.
    Definition: yask_common_api.hpp:116
    -
    std::vector< double > get_backward_fd_coefficients(int derivative_order, int accuracy_order)
    Create finite-difference (FD) coefficients for the standard backward form.
    +Go to the documentation of this file.
    1/*****************************************************************************
    +
    2
    +
    3YASK: Yet Another Stencil Kit
    +
    4Copyright (c) 2014-2022, Intel Corporation
    +
    5
    +
    6Permission is hereby granted, free of charge, to any person obtaining a copy
    +
    7of this software and associated documentation files (the "Software"), to
    +
    8deal in the Software without restriction, including without limitation the
    +
    9rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    +
    10sell copies of the Software, and to permit persons to whom the Software is
    +
    11furnished to do so, subject to the following conditions:
    +
    12
    +
    13* The above copyright notice and this permission notice shall be included in
    +
    14 all copies or substantial portions of the Software.
    +
    15
    +
    16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +
    17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +
    18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +
    19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +
    20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    +
    21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    +
    22IN THE SOFTWARE.
    +
    23
    +
    24*****************************************************************************/
    +
    25
    +
    27
    +
    28// This file uses Doxygen markup for API documentation-generation.
    +
    29// See https://www.doxygen.nl/manual/index.html.
    +
    32#pragma once
    +
    33
    +
    34#include <cstdint>
    +
    35#include <cinttypes>
    +
    36#include <climits>
    +
    37#include <type_traits>
    +
    38#include <string>
    +
    39#include <vector>
    +
    40#include <set>
    +
    41#include <map>
    +
    42#include <iostream>
    +
    43#include <ostream>
    +
    44#include <sstream>
    +
    45#include <memory>
    +
    46#include <functional>
    +
    47
    +
    48// Things SWIG can't handle.
    +
    49#ifdef SWIG
    +
    50#ifndef YASK_DEPRECATED
    +
    51#define YASK_DEPRECATED
    +
    52#endif
    +
    53#define YASK_INT64_T long int
    +
    54#else
    +
    56#ifndef YASK_DEPRECATED
    +
    57#define YASK_DEPRECATED [[deprecated]]
    +
    58#endif
    +
    60#define YASK_INT64_T std::int64_t
    +
    61#endif
    +
    62
    +
    63namespace yask {
    +
    64
    +
    72
    + +
    76
    +
    78
    + +
    80
    +
    82 typedef std::vector<idx_t> idx_t_vec;
    +
    83
    +
    85
    +
    89 typedef std::initializer_list<idx_t> idx_t_init_list;
    +
    90
    +
    92 typedef std::vector<std::string> string_vec;
    +
    93
    +
    94 // Forward declarations of class-pointers.
    +
    95
    +
    96 class yask_output;
    +
    98 typedef std::shared_ptr<yask_output> yask_output_ptr;
    +
    99
    +
    100 class yask_file_output;
    +
    102 typedef std::shared_ptr<yask_file_output> yask_file_output_ptr;
    +
    103
    +
    104 class yask_string_output;
    +
    106 typedef std::shared_ptr<yask_string_output> yask_string_output_ptr;
    +
    107
    +
    108 class yask_stdout_output;
    +
    110 typedef std::shared_ptr<yask_stdout_output> yask_stdout_output_ptr;
    +
    111
    +
    112 class yask_null_output;
    +
    114 typedef std::shared_ptr<yask_null_output> yask_null_output_ptr;
    +
    115
    +
    117
    +
    118 class yask_exception: public std::exception {
    +
    119 private:
    +
    121 std::string _msg;
    +
    122
    +
    123 public:
    +
    124
    + +
    127 _msg("YASK error") { };
    +
    128
    +
    130 yask_exception(const std::string& message) :
    +
    131 _msg(message) { };
    +
    132
    +
    133 virtual ~yask_exception() { };
    +
    134
    +
    136
    +
    138 virtual const char* what() const noexcept;
    +
    139
    +
    141 virtual void add_message(const std::string& message );
    +
    143
    +
    145
    +
    147 virtual const char* get_message() const;
    +
    148 };
    +
    149
    +
    150 #ifndef SWIG
    +
    151
    +
    153
    +
    157 #define THROW_YASK_EXCEPTION(message) do { \
    +
    158 auto msg = std::string("YASK error: ") + message; \
    +
    159 yask_exception e(msg); \
    +
    160 throw e; \
    +
    161 } while(0)
    +
    162
    +
    164
    +
    168 #define FORMAT_AND_THROW_YASK_EXCEPTION(message) do { \
    +
    169 std::stringstream err; \
    +
    170 err << message; \
    +
    171 THROW_YASK_EXCEPTION(err.str()); \
    +
    172 } while(0)
    +
    173
    +
    174 #endif
    +
    175
    + +
    178 public:
    +
    179 virtual ~yask_output_factory() {}
    +
    180
    +
    182
    + +
    188 new_file_output(const std::string& file_name ) const;
    +
    191
    +
    193
    + + +
    199
    +
    201
    + + +
    207
    +
    209
    + + +
    215 };
    +
    216
    + +
    219 public:
    +
    220 virtual ~yask_output() {}
    +
    221
    +
    223
    +
    224 virtual std::ostream& get_ostream() =0;
    +
    225 };
    +
    226
    +
    228 class yask_file_output : public virtual yask_output {
    +
    229 public:
    +
    230 virtual ~yask_file_output() {}
    +
    231
    +
    233
    +
    234 virtual std::string get_filename() const =0;
    +
    235
    +
    237 virtual void close() =0;
    +
    238 };
    +
    239
    +
    241 class yask_string_output : public virtual yask_output {
    +
    242 public:
    +
    243 virtual ~yask_string_output() {}
    +
    244
    +
    246
    +
    248 virtual std::string get_string() const =0;
    +
    249
    +
    251 virtual void discard() =0;
    +
    252 };
    +
    253
    +
    255 class yask_stdout_output : public virtual yask_output {
    +
    256 public:
    +
    257 virtual ~yask_stdout_output() {}
    +
    258 };
    +
    259
    +
    261
    +
    262 class yask_null_output : public virtual yask_output {
    +
    263 public:
    +
    264 virtual ~yask_null_output() {}
    +
    265 };
    +
    266
    +
    268
    +
    274 std::vector<double>
    +
    275 get_center_fd_coefficients(int derivative_order,
    +
    277 int radius );
    +
    279
    +
    281
    +
    286 std::vector<double>
    +
    287 get_forward_fd_coefficients(int derivative_order,
    +
    289 int accuracy_order );
    +
    291
    +
    293
    +
    298 std::vector<double>
    +
    299 get_backward_fd_coefficients(int derivative_order,
    +
    301 int accuracy_order );
    +
    303
    +
    305
    +
    308 std::vector<double>
    +
    309 get_arbitrary_fd_coefficients(int derivative_order,
    +
    311 double eval_point,
    +
    313 const std::vector<double> sample_points );
    +
    315
    +
    316 #ifndef SWIG
    +
    317
    +
    319
    + +
    328
    +
    329 public:
    +
    330
    +
    332
    + +
    336
    +
    337 private:
    +
    338 std::string _name;
    +
    339 std::string _help;
    +
    340 std::string _help_leader;
    +
    341 std::string _current_value_str;
    +
    342
    +
    343 protected:
    +
    344
    +
    346 virtual void _print_help(std::ostream& os,
    +
    347 const std::string& display_name,
    +
    348 int width) const;
    +
    349
    +
    351
    +
    355 virtual bool _is_opt(const string_vec& args, int& argi,
    +
    356 const std::string& str) const;
    +
    357
    +
    359
    +
    364 virtual double _double_val(const string_vec& args, int& argi);
    +
    365
    +
    367
    +
    372 virtual idx_t _idx_val(const string_vec& args, int& argi);
    +
    373
    +
    375
    +
    380 virtual std::string _string_val(const string_vec& args, int& argi);
    +
    381
    +
    382 public:
    +
    384 option_base(const std::string& name,
    +
    385 const std::string& help_msg,
    +
    386 const std::string& current_value_prefix = std::string("Current value = "),
    +
    387 const std::string& help_line_prefix = std::string(" ")) :
    +
    388 _name(name), _help(help_msg),
    +
    389 _help_leader(help_line_prefix),
    +
    390 _current_value_str(current_value_prefix)
    +
    391 { }
    +
    392 virtual ~option_base() { }
    +
    393
    +
    395 virtual const std::string& get_name() const {
    +
    396 return _name;
    +
    397 }
    +
    398
    +
    400 virtual const std::string& get_help() const {
    +
    401 return _help;
    +
    402 }
    +
    403
    +
    405 virtual void print_help(std::ostream& os,
    +
    406 int width) const {
    +
    407 _print_help(os, _name, width);
    +
    408 }
    +
    409
    +
    411 virtual std::ostream& print_value(std::ostream& os) const =0;
    +
    412
    +
    414
    +
    418 virtual bool check_arg(const string_vec& args, int& argi) =0;
    +
    419 };
    +
    420
    +
    422 typedef std::shared_ptr<option_base> option_ptr;
    +
    423
    +
    425 class bool_option : public option_base {
    +
    426 bool& _val;
    +
    427
    +
    428 public:
    +
    430 bool_option(const std::string& name,
    +
    431 const std::string& help_msg,
    +
    432 bool& val) :
    +
    433 option_base(name, help_msg), _val(val) { }
    +
    434
    +
    436 virtual void print_help(std::ostream& os,
    +
    437 int width) const override;
    +
    438
    +
    440 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    441 os << (_val ? "true" : "false");
    +
    442 return os;
    +
    443 }
    +
    444
    +
    446 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    447 };
    +
    448
    +
    450 class int_option : public option_base {
    +
    451 int& _val;
    +
    452
    +
    453 public:
    +
    455 int_option(const std::string& name,
    +
    456 const std::string& help_msg,
    +
    457 int& val) :
    +
    458 option_base(name, help_msg), _val(val) { }
    +
    459
    +
    461 virtual void print_help(std::ostream& os,
    +
    462 int width) const override;
    +
    463
    +
    465 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    466 os << _val;
    +
    467 return os;
    +
    468 }
    +
    469
    +
    471 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    472 };
    +
    473
    +
    475 class double_option : public option_base {
    +
    476 double& _val;
    +
    477
    +
    478 public:
    +
    480 double_option(const std::string& name,
    +
    481 const std::string& help_msg,
    +
    482 double& val) :
    +
    483 option_base(name, help_msg), _val(val) { }
    +
    484
    +
    486 virtual void print_help(std::ostream& os,
    +
    487 int width) const override;
    +
    488
    +
    490 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    491 os << _val;
    +
    492 return os;
    +
    493 }
    +
    494
    +
    496 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    497 };
    +
    498
    +
    500 class idx_option : public option_base {
    +
    501 idx_t& _val;
    +
    502
    +
    503 public:
    +
    505 idx_option(const std::string& name,
    +
    506 const std::string& help_msg,
    +
    507 idx_t& val) :
    +
    508 option_base(name, help_msg), _val(val) { }
    +
    509
    +
    511 virtual void print_help(std::ostream& os,
    +
    512 int width) const override;
    +
    513
    +
    515 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    516 os << _val;
    +
    517 return os;
    +
    518 }
    +
    519
    +
    521 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    522 };
    +
    523
    +
    525 class string_option : public option_base {
    +
    526 std::string& _val;
    +
    527
    +
    528 public:
    +
    530 string_option(const std::string& name,
    +
    531 const std::string& help_msg,
    +
    532 std::string& val) :
    +
    533 option_base(name, help_msg), _val(val) { }
    +
    534
    +
    536 virtual void print_help(std::ostream& os,
    +
    537 int width) const override;
    +
    538
    +
    540 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    541 os << "'" << _val << "'";
    +
    542 return os;
    +
    543 }
    +
    544
    +
    546 virtual bool check_arg(const string_vec& args,
    +
    547 int& argi) override;
    +
    548 };
    +
    549
    +
    551
    + +
    555 std::set<std::string> _allowed_strs; // empty to allow any strings.
    +
    556 string_vec& _val;
    +
    557
    +
    558 public:
    +
    560 string_list_option(const std::string& name,
    +
    561 const std::string& help_msg,
    +
    562 string_vec& val) :
    +
    563 option_base(name, help_msg),
    +
    564 _val(val) { }
    +
    565
    +
    567 string_list_option(const std::string& name,
    +
    568 const std::string& help_msg,
    +
    569 const std::set<std::string>& allowed_strs,
    +
    570 string_vec& val) :
    +
    571 option_base(name, help_msg),
    +
    572 _allowed_strs(allowed_strs),
    +
    573 _val(val) { }
    +
    574
    +
    576 virtual void print_help(std::ostream& os,
    +
    577 int width) const override;
    +
    578
    +
    580 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    581 int n = 0;
    +
    582 for (auto& v : _val) {
    +
    583 if (n)
    +
    584 os << ",";
    +
    585 os << v;
    +
    586 n++;
    +
    587 }
    +
    588 return os;
    +
    589 }
    +
    590
    +
    592 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    593 };
    +
    594
    +
    595 private:
    +
    596 std::map<std::string, option_ptr> _opts;
    +
    597 int _width = 78;
    +
    598
    +
    599 public:
    +
    600
    + +
    603
    + +
    606
    +
    608 static string_vec set_args(const std::string& arg_string);
    +
    609
    +
    611 virtual void set_width(int width) {
    +
    612 _width = width;
    +
    613 }
    +
    614
    +
    616 virtual int get_width() const {
    +
    617 return _width;
    +
    618 }
    +
    619
    +
    621 virtual void add_option(option_ptr opt) {
    +
    622 _opts[opt->get_name()] = opt;
    +
    623 }
    +
    624
    +
    626 virtual void print_help(std::ostream& os) const;
    +
    627
    +
    629 virtual void print_values(std::ostream& os) const;
    +
    630
    +
    632
    +
    638 virtual std::string parse_args(const std::string& pgm_name,
    +
    639 const string_vec& args);
    +
    640
    +
    642 virtual std::string parse_args(const std::string& pgm_name,
    +
    643 const std::string& arg_string) {
    +
    644 auto args = set_args(arg_string);
    +
    645 return parse_args(pgm_name, args);
    +
    646 }
    +
    647
    +
    650 virtual std::string parse_args(int argc, char** argv) {
    +
    651 std::string pgm_name = argv[0];
    +
    652 string_vec args;
    +
    653 for (int i = 1; i < argc; i++)
    +
    654 args.push_back(argv[i]);
    +
    655 return parse_args(pgm_name, args);
    +
    656 }
    +
    657 };
    +
    658
    +
    660
    +
    664 extern void
    +
    665 yask_print_splash(std::ostream& os, int argc, char** argv);
    +
    666
    +
    667 #endif
    +
    668
    +
    671} // namespace yask.
    +
    672
    +
    A boolean option.
    Definition: yask_common_api.hpp:425
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for a boolean option.
    +
    bool_option(const std::string &name, const std::string &help_msg, bool &val)
    Constructor.
    Definition: yask_common_api.hpp:430
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print current value of the boolean.
    Definition: yask_common_api.hpp:440
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for a boolean option (set or unset variants).
    +
    A double option.
    Definition: yask_common_api.hpp:475
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print the current value of the double.
    Definition: yask_common_api.hpp:490
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for the option and its double argument.
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for a double option.
    +
    double_option(const std::string &name, const std::string &help_msg, double &val)
    Constructor.
    Definition: yask_common_api.hpp:480
    +
    An idx_t option.
    Definition: yask_common_api.hpp:500
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print the current value of the int_t.
    Definition: yask_common_api.hpp:515
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for an int_t option.
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for the option and its int_t argument.
    +
    idx_option(const std::string &name, const std::string &help_msg, idx_t &val)
    Constructor.
    Definition: yask_common_api.hpp:505
    +
    An integer option.
    Definition: yask_common_api.hpp:450
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for an int option.
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for the option and its integer argument.
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print the current value of the int.
    Definition: yask_common_api.hpp:465
    +
    int_option(const std::string &name, const std::string &help_msg, int &val)
    Constructor.
    Definition: yask_common_api.hpp:455
    +
    Base class for a command-line option.
    Definition: yask_common_api.hpp:335
    +
    virtual double _double_val(const string_vec &args, int &argi)
    Get one double value from args[argi++].
    +
    virtual std::ostream & print_value(std::ostream &os) const =0
    Print current value of this option.
    +
    virtual const std::string & get_name() const
    Get the current option name.
    Definition: yask_common_api.hpp:395
    +
    virtual std::string _string_val(const string_vec &args, int &argi)
    Get one string value from args[argi++].
    +
    virtual void print_help(std::ostream &os, int width) const
    Print help on this option.
    Definition: yask_common_api.hpp:405
    +
    virtual idx_t _idx_val(const string_vec &args, int &argi)
    Get one idx_t value from args[argi++].
    +
    virtual bool _is_opt(const string_vec &args, int &argi, const std::string &str) const
    Check for matching option to str at args[argi].
    +
    virtual bool check_arg(const string_vec &args, int &argi)=0
    Check for matching option and any needed args at args[argi].
    +
    virtual const std::string & get_help() const
    Get the unformatted help string.
    Definition: yask_common_api.hpp:400
    +
    option_base(const std::string &name, const std::string &help_msg, const std::string &current_value_prefix=std::string("Current value = "), const std::string &help_line_prefix=std::string(" "))
    Constructor.
    Definition: yask_common_api.hpp:384
    +
    virtual void _print_help(std::ostream &os, const std::string &display_name, int width) const
    Format and print help for option named display_name to os.
    +
    A list-of-strings option.
    Definition: yask_common_api.hpp:554
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for the option and its string-list argument.
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print the current value of the strings.
    Definition: yask_common_api.hpp:580
    +
    string_list_option(const std::string &name, const std::string &help_msg, const std::set< std::string > &allowed_strs, string_vec &val)
    Constructor with set of allowed strings.
    Definition: yask_common_api.hpp:567
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for a list-of-strings option.
    +
    string_list_option(const std::string &name, const std::string &help_msg, string_vec &val)
    Constructor allowing any strings.
    Definition: yask_common_api.hpp:560
    +
    A string option.
    Definition: yask_common_api.hpp:525
    +
    string_option(const std::string &name, const std::string &help_msg, std::string &val)
    Constructor.
    Definition: yask_common_api.hpp:530
    +
    virtual bool check_arg(const string_vec &args, int &argi) override
    Check for the option and its string argument.
    +
    virtual std::ostream & print_value(std::ostream &os) const override
    Print the current value of the string.
    Definition: yask_common_api.hpp:540
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help message for a string option.
    +
    A class to parse command-line arguments.
    Definition: yask_common_api.hpp:327
    +
    virtual int get_width() const
    Get help width.
    Definition: yask_common_api.hpp:616
    +
    virtual void set_width(int width)
    Set help width.
    Definition: yask_common_api.hpp:611
    +
    virtual ~command_line_parser()
    Destructor.
    Definition: yask_common_api.hpp:605
    +
    virtual std::string parse_args(int argc, char **argv)
    Same as parse_args(), but pgm_name is populated from argv[0] and rest of argv is parsed.
    Definition: yask_common_api.hpp:650
    +
    virtual void add_option(option_ptr opt)
    Add an allowed option to the parser.
    Definition: yask_common_api.hpp:621
    +
    virtual void print_values(std::ostream &os) const
    Print current settings of all options to os.
    +
    virtual std::string parse_args(const std::string &pgm_name, const string_vec &args)
    Parse options from 'args' and set corresponding vars.
    +
    static string_vec set_args(const std::string &arg_string)
    Convenience funcion to tokenize args from a string.
    +
    virtual void print_help(std::ostream &os) const
    Print help info on all options to os.
    +
    command_line_parser()
    Constructor.
    Definition: yask_common_api.hpp:602
    +
    std::shared_ptr< option_base > option_ptr
    Pointer to an option handler.
    Definition: yask_common_api.hpp:422
    +
    virtual std::string parse_args(const std::string &pgm_name, const std::string &arg_string)
    Same as parse_args(), but splits 'arg_string' into tokens.
    Definition: yask_common_api.hpp:642
    +
    Exception from YASK framework.
    Definition: yask_common_api.hpp:118
    +
    yask_exception()
    Construct a YASK exception with default message.
    Definition: yask_common_api.hpp:126
    +
    yask_exception(const std::string &message)
    Construct a YASK exception with message.
    Definition: yask_common_api.hpp:130
    +
    virtual const char * what() const noexcept
    Get description.
    +
    virtual const char * get_message() const
    Get description.
    virtual void add_message(const std::string &message)
    Append message to description of this exception.
    -
    std::vector< idx_t > idx_t_vec
    Vector of indices.
    Definition: yask_common_api.hpp:80
    -
    yask_exception(const std::string &message)
    Construct a YASK exception with message.
    Definition: yask_common_api.hpp:128
    -
    Factory to create output objects.
    Definition: yask_common_api.hpp:149
    -
    Base interface for output.
    Definition: yask_common_api.hpp:190
    -
    #define YASK_INT64_T
    Signed 64-bit int.
    Definition: yask_common_api.hpp:58
    -
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:77
    -
    virtual const char * get_message() const
    Get description.
    -
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:94
    -
    std::vector< double > get_center_fd_coefficients(int derivative_order, int radius)
    Create finite-difference (FD) coefficients for the standard center form.
    -
    Null output.
    Definition: yask_common_api.hpp:234
    -
    yask_exception()
    Construct a YASK exception with no message.
    Definition: yask_common_api.hpp:124
    -
    String output.
    Definition: yask_common_api.hpp:213
    -
    std::shared_ptr< yask_stdout_output > yask_stdout_output_ptr
    Shared pointer to yask_stdout_output.
    Definition: yask_common_api.hpp:106
    -
    std::vector< double > get_arbitrary_fd_coefficients(int derivative_order, double eval_point, const std::vector< double > sample_points)
    Create finite-difference (FD) coefficients at arbitrary evaluation and sample points.
    -
    std::vector< double > get_forward_fd_coefficients(int derivative_order, int accuracy_order)
    Create finite-difference (FD) coefficients for the standard forward form.
    -
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:90
    -
    Stdout output.
    Definition: yask_common_api.hpp:227
    -
    File output.
    Definition: yask_common_api.hpp:200
    -
    std::shared_ptr< yask_string_output > yask_string_output_ptr
    Shared pointer to yask_string_output.
    Definition: yask_common_api.hpp:102
    -
    virtual const char * what() const noexcept
    Get description.
    +
    File output.
    Definition: yask_common_api.hpp:228
    +
    virtual std::string get_filename() const =0
    Get the filename.
    +
    virtual void close()=0
    Close file.
    +
    Null output.
    Definition: yask_common_api.hpp:262
    +
    Factory to create output objects.
    Definition: yask_common_api.hpp:177
    +
    virtual yask_file_output_ptr new_file_output(const std::string &file_name) const
    Create a file output object.
    +
    virtual yask_null_output_ptr new_null_output() const
    Create a null output object.
    +
    virtual yask_string_output_ptr new_string_output() const
    Create a string output object.
    +
    virtual yask_stdout_output_ptr new_stdout_output() const
    Create a stdout output object.
    +
    Base interface for output.
    Definition: yask_common_api.hpp:218
    +
    virtual std::ostream & get_ostream()=0
    Access underlying C++ ostream object.
    +
    Stdout output.
    Definition: yask_common_api.hpp:255
    +
    String output.
    Definition: yask_common_api.hpp:241
    +
    virtual void discard()=0
    Discard contents of current buffer.
    +
    virtual std::string get_string() const =0
    Get the output.
    +
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:79
    +
    std::vector< double > get_backward_fd_coefficients(int derivative_order, int accuracy_order)
    Create finite-difference (FD) coefficients for the standard backward form.
    +
    std::shared_ptr< yask_string_output > yask_string_output_ptr
    Shared pointer to yask_string_output.
    Definition: yask_common_api.hpp:106
    +
    std::vector< double > get_center_fd_coefficients(int derivative_order, int radius)
    Create finite-difference (FD) coefficients for the standard center form.
    +
    void yask_print_splash(std::ostream &os, int argc, char **argv)
    Print a YASK spash message to os.
    +
    std::shared_ptr< yask_file_output > yask_file_output_ptr
    Shared pointer to yask_file_output.
    Definition: yask_common_api.hpp:102
    +
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:92
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:98
    +
    std::vector< double > get_arbitrary_fd_coefficients(int derivative_order, double eval_point, const std::vector< double > sample_points)
    Create finite-difference (FD) coefficients at arbitrary evaluation and sample points.
    +
    std::shared_ptr< yask_null_output > yask_null_output_ptr
    Shared pointer to yask_null_output.
    Definition: yask_common_api.hpp:114
    std::string yask_get_version_string()
    Version information.
    +
    std::initializer_list< idx_t > idx_t_init_list
    Initializer list of indices.
    Definition: yask_common_api.hpp:89
    +
    std::vector< idx_t > idx_t_vec
    Vector of indices.
    Definition: yask_common_api.hpp:82
    +
    std::vector< double > get_forward_fd_coefficients(int derivative_order, int accuracy_order)
    Create finite-difference (FD) coefficients for the standard forward form.
    +
    std::shared_ptr< yask_stdout_output > yask_stdout_output_ptr
    Shared pointer to yask_stdout_output.
    Definition: yask_common_api.hpp:110
    +
    #define YASK_INT64_T
    Signed 64-bit int.
    Definition: yask_common_api.hpp:60
    diff --git a/docs/api/html/yask__compiler__api_8hpp.html b/docs/api/html/yask__compiler__api_8hpp.html index a4f3c52d..511f9f7d 100644 --- a/docs/api/html/yask__compiler__api_8hpp.html +++ b/docs/api/html/yask__compiler__api_8hpp.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_compiler_api.hpp File Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_compiler_api.hpp File Reference
    +
    yask_compiler_api.hpp File Reference
    #include "yask_common_api.hpp"
    @@ -83,7 +90,7 @@

    Go to the source code of this file.

    - @@ -98,69 +105,69 @@

    +

    Classes

    class  yask::yc_factory
     Bootstrap factory to create objects needed to define a stencil solution. More...
     A wrapper or "proxy" class around a yc_var pointer. More...
     
    - - +

    +

    Macros

    #define CALL_AFTER_NEW_SOLUTION(...)   call_after_new_solution(#__VA_ARGS__)
     [Advanced] A convenience macro for calling yask::yc_solution::call_after_new_solution(). More...
     [Advanced] A convenience macro for calling yask::yc_solution::call_after_new_solution().
     
    - +typedef std::shared_ptr< yc_solution >  +typedef yc_var *  +typedef std::shared_ptr< yc_expr_node >  +typedef std::shared_ptr< yc_bool_node >  +typedef std::shared_ptr< yc_number_node >  +typedef std::shared_ptr< yc_index_node >  +typedef std::shared_ptr< yc_equation_node >  +typedef std::shared_ptr< yc_var_point_node > 

    +

    Typedefs

    -typedef std::shared_ptr< yc_solution > yask::yc_solution_ptr
    yask::yc_solution_ptr
     Shared pointer to yc_solution.
     
    -typedef yc_var * yask::yc_var_ptr
    yask::yc_var_ptr
     Pointer to yc_var.
     
    -typedef std::shared_ptr< yc_expr_node > yask::yc_expr_node_ptr
    yask::yc_expr_node_ptr
     Shared pointer to yc_expr_node.
     
    -typedef std::shared_ptr< yc_bool_node > yask::yc_bool_node_ptr
    yask::yc_bool_node_ptr
     Shared pointer to yc_bool_node.
     
    -typedef std::shared_ptr< yc_number_node > yask::yc_number_node_ptr
    yask::yc_number_node_ptr
     Shared pointer to yc_number_node.
     
    -typedef std::shared_ptr< yc_index_node > yask::yc_index_node_ptr
    yask::yc_index_node_ptr
     Shared pointer to yc_index_node.
     
    -typedef std::shared_ptr< yc_equation_node > yask::yc_equation_node_ptr
    yask::yc_equation_node_ptr
     Shared pointer to yc_equation_node.
     
    -typedef std::shared_ptr< yc_var_point_node > yask::yc_var_point_node_ptr
    yask::yc_var_point_node_ptr
     Shared pointer to yc_var_point_node.
     
    - - + - + - + - +

    +

    Variables

    -YASK_DEPRECATED typedef yc_var yask::yc_grid
    +YASK_DEPRECATED typedef yc_var yask::yc_grid
     [Deprecated] Use yc_var.
     
    -YASK_DEPRECATED typedef yc_var_ptr yask::yc_grid_ptr
    +YASK_DEPRECATED typedef yc_var_ptr yask::yc_grid_ptr
     [Deprecated] Use yc_var_ptr.
     
    -YASK_DEPRECATED typedef yc_var_point_node yask::yc_grid_point_node
    +YASK_DEPRECATED typedef yc_var_point_node yask::yc_grid_point_node
     [Deprecated] Use yc_var_point_node.
     
    -YASK_DEPRECATED typedef yc_var_point_node_ptr yask::yc_grid_point_node_ptr
    +YASK_DEPRECATED typedef yc_var_point_node_ptr yask::yc_grid_point_node_ptr
     [Deprecated] Use yc_var_point_node_ptr.
     

    Macro Definition Documentation

    - -

    ◆ CALL_AFTER_NEW_SOLUTION

    + +

    ◆ CALL_AFTER_NEW_SOLUTION

    @@ -183,9 +190,7 @@

    diff --git a/docs/api/html/yask__compiler__api_8hpp_source.html b/docs/api/html/yask__compiler__api_8hpp_source.html index 4c5d5f6d..7f3c8994 100644 --- a/docs/api/html/yask__compiler__api_8hpp_source.html +++ b/docs/api/html/yask__compiler__api_8hpp_source.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_compiler_api.hpp Source File @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_compiler_api.hpp
    +
    yask_compiler_api.hpp
    -Go to the documentation of this file.
    1 /*****************************************************************************
    2 
    3 YASK: Yet Another Stencil Kit
    4 Copyright (c) 2014-2022, Intel Corporation
    5 
    6 Permission is hereby granted, free of charge, to any person obtaining a copy
    7 of this software and associated documentation files (the "Software"), to
    8 deal in the Software without restriction, including without limitation the
    9 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    10 sell copies of the Software, and to permit persons to whom the Software is
    11 furnished to do so, subject to the following conditions:
    12 
    13 * The above copyright notice and this permission notice shall be included in
    14  all copies or substantial portions of the Software.
    15 
    16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    22 IN THE SOFTWARE.
    23 
    24 *****************************************************************************/
    25 
    27 
    28 // This file uses Doxygen 1.8 markup for API documentation-generation.
    29 // See http://www.stack.nl/~dimitri/doxygen.
    32 #pragma once
    33 
    34 #include "yask_common_api.hpp"
    35 #include <functional>
    36 #include <vector>
    37 
    38 namespace yask {
    39 
    46  // Forward declarations of classes and their pointers.
    47  // See yask_compiler_api.hpp for more.
    48 
    49  class yc_solution;
    51  typedef std::shared_ptr<yc_solution> yc_solution_ptr;
    52 
    53  class yc_var;
    55  typedef yc_var* yc_var_ptr;
    56 
    57  // Forward declarations of expression nodes and their pointers.
    58 
    59  class yc_expr_node;
    61  typedef std::shared_ptr<yc_expr_node> yc_expr_node_ptr;
    62 
    63  class yc_bool_node;
    65  typedef std::shared_ptr<yc_bool_node> yc_bool_node_ptr;
    66 
    69  typedef std::shared_ptr<yc_number_node> yc_number_node_ptr;
    70 
    73  typedef std::shared_ptr<yc_index_node> yc_index_node_ptr;
    74 
    77  typedef std::shared_ptr<yc_equation_node> yc_equation_node_ptr;
    78 
    81  typedef std::shared_ptr<yc_var_point_node> yc_var_point_node_ptr;
    82 
    84 }
    85 
    86 #include "aux/yc_node_api.hpp"
    87 
    88 namespace yask {
    89 
    95  class yc_factory {
    97  public:
    98  virtual ~yc_factory() {}
    99 
    101 
    104  virtual std::string
    106 
    108 
    112  virtual yc_solution_ptr
    113  new_solution(const std::string& name ) const;
    115  }; // yc_factory.
    116 
    118 
    123  class yc_solution {
    124  public:
    125  virtual ~yc_solution() {}
    126 
    128  virtual void
    132 
    134 
    138  virtual std::string
    139  get_name() const =0;
    140 
    142 
    145  virtual void
    146  set_name(std::string name ) =0;
    148 
    150 
    154  virtual std::string
    155  get_description() const =0;
    156 
    158 
    163  virtual void
    164  set_description(std::string description ) =0;
    166 
    168 
    173  virtual std::string
    174  get_target() =0;
    175 
    177 
    193  virtual void
    194  set_target(
    195  const std::string& format) =0;
    196 
    198 
    202  virtual bool
    203  is_target_set() =0;
    204 
    206 
    207  virtual int
    208  get_element_bytes() const =0;
    209 
    211  virtual void
    212  set_element_bytes(int nbytes ) =0;
    214 
    216 
    246  virtual yc_var_ptr
    247  new_var(const std::string& name,
    250  const std::vector<yc_index_node_ptr>& dims ) =0;
    253 
    254  #ifndef SWIG
    255 
    262  virtual yc_var_ptr
    263  new_var(const std::string& name ,
    266  const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    269  #endif
    270 
    272 
    287  virtual yc_var_ptr
    288  new_scratch_var(const std::string& name,
    291  const std::vector<yc_index_node_ptr>& dims ) =0;
    294 
    295  #ifndef SWIG
    296 
    303  virtual yc_var_ptr
    304  new_scratch_var(const std::string& name,
    308  const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    311  #endif
    312 
    314 
    317  virtual int
    318  get_num_vars() const =0;
    319 
    321 
    322  virtual std::vector<yc_var_ptr>
    323  get_vars() =0;
    324 
    326 
    327  virtual yc_var_ptr
    328  get_var(const std::string& name ) =0;
    329 
    331 
    346  virtual void
    350  int len ) =0;
    351 
    353 
    357  virtual bool
    358  is_folding_set() =0;
    359 
    361  virtual void
    362  clear_folding() =0;
    363 
    365 
    372  virtual void
    376  int mult ) =0;
    377 
    379 
    383  virtual bool
    384  is_clustering_set() =0;
    385 
    387  virtual void
    388  clear_clustering() =0;
    389 
    391 
    393  virtual int
    394  get_num_equations() const =0;
    395 
    397 
    399  virtual std::vector<yc_equation_node_ptr>
    400  get_equations() =0;
    401 
    403 
    407  virtual int
    409  int level) =0;
    410 
    412  virtual void
    414  int level,
    417  int distance) =0;
    418 
    420 
    431  virtual void
    432  output_solution(yask_output_ptr output) =0;
    435 
    436  #ifndef SWIG
    437  typedef std::function<void(yc_solution& soln,
    440 
    442 
    454  virtual void
    456  output_hook_t hook_fn) =0;
    457  #endif
    458 
    460 
    483  virtual void
    484  call_after_new_solution(const std::string& code) =0;
    488 
    490 
    494  #define CALL_AFTER_NEW_SOLUTION(...) call_after_new_solution(#__VA_ARGS__)
    495 
    497 
    506  virtual void
    507  set_domain_dims(const std::vector<yc_index_node_ptr>& dims ) =0;
    509 
    510  #ifndef SWIG
    511 
    517  virtual void
    518  set_domain_dims(const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    520  #endif
    521 
    523 
    530  virtual void
    531  set_step_dim(const yc_index_node_ptr dim) =0;
    533 
    535 
    544  virtual void
    545  set_dependency_checker_enabled(bool enable) =0;
    547 
    549 
    552  virtual bool
    554 
    556 
    625  virtual void
    628  yc_equation_node_ptr to) =0;
    630 
    632 
    635  virtual void
    636  clear_dependencies() =0;
    637 
    640  inline void
    641  format(const std::string& format_type,
    642  yask_output_ptr output) {
    643  set_target(format_type);
    644  output_solution(output);
    645  }
    646 
    649  inline yc_var_ptr
    650  new_grid(const std::string& name,
    651  const std::vector<yc_index_node_ptr>& dims) {
    652  return new_var(name, dims);
    653  }
    654 
    655  #ifndef SWIG
    658  inline yc_var_ptr
    659  new_grid(const std::string& name,
    660  const std::initializer_list<yc_index_node_ptr>& dims) {
    661  return new_var(name, dims);
    662  }
    663  #endif
    664 
    667  inline yc_var_ptr
    668  new_scratch_grid(const std::string& name,
    669  const std::vector<yc_index_node_ptr>& dims) {
    670  return new_scratch_var(name, dims);
    671  }
    672 
    673  #ifndef SWIG
    676  inline yc_var_ptr
    677  new_scratch_grid(const std::string& name,
    678  const std::initializer_list<yc_index_node_ptr>& dims) {
    679  return new_scratch_var(name, dims);
    680  }
    681  #endif
    682 
    685  inline int
    686  get_num_grids() const {
    687  return get_num_vars();
    688  }
    689 
    692  inline std::vector<yc_var_ptr>
    694  return get_vars();
    695  }
    696 
    699  inline yc_var_ptr
    700  get_grid(const std::string& name) {
    701  return get_var(name);
    702  }
    703  }; // yc_solution.
    704 
    706 
    715  class yc_var {
    716  public:
    717  virtual ~yc_var() {}
    718 
    720 
    722  virtual const std::string& get_name() const =0;
    723 
    725 
    727  virtual int get_num_dims() const =0;
    728 
    730 
    735  virtual string_vec
    736  get_dim_names() const =0;
    737 
    739 
    744  virtual yc_var_point_node_ptr
    745  new_var_point(const std::vector<yc_number_node_ptr>& index_exprs ) =0;
    749 
    750  #ifndef SWIG
    751 
    761  virtual yc_var_point_node_ptr
    762  new_var_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) = 0;
    763  #endif
    764 
    766 
    769  virtual bool
    770  is_dynamic_step_alloc() const =0;
    771 
    773 
    776  virtual void
    777  set_dynamic_step_alloc(bool is_dynamic) =0;
    779 
    781 
    787  virtual idx_t
    788  get_step_alloc_size() const =0;
    789 
    791 
    795  virtual void
    796  set_step_alloc_size(idx_t size) =0;
    798 
    801  virtual yc_var_point_node_ptr
    802  new_relative_var_point(const std::vector<int>& dim_offsets) =0;
    803  #ifndef SWIG
    806  virtual yc_var_point_node_ptr
    807  new_relative_var_point(const std::initializer_list<int>& dim_offsets) = 0;
    808  #endif
    809 
    812  inline yc_var_point_node_ptr
    813  new_grid_point(const std::vector<yc_number_node_ptr>& index_exprs) {
    814  return new_var_point(index_exprs);
    815  }
    816  #ifndef SWIG
    819  inline yc_var_point_node_ptr
    820  new_grid_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
    821  return new_var_point(index_exprs);
    822  }
    823  #endif
    824 
    827  inline yc_var_point_node_ptr
    828  new_relative_grid_point(const std::vector<int>& dim_offsets) {
    829  return new_relative_var_point(dim_offsets);
    830  }
    831  #ifndef SWIG
    834  inline yc_var_point_node_ptr
    835  new_relative_grid_point(const std::initializer_list<int>& dim_offsets) {
    836  return new_relative_var_point(dim_offsets);
    837  }
    838  #endif
    839 
    840  }; // yc_var.
    841 
    843 
    875  class yc_var_proxy {
    876  private:
    877  yc_var_ptr _var;
    878 
    879  public:
    880 
    882 
    886  yc_var_proxy(const std::string& name,
    889  yc_solution_ptr soln,
    891  const std::vector< yc_index_node_ptr > &dims,
    894  bool is_scratch = false) {
    896  if (is_scratch)
    897  _var = soln->new_scratch_var(name, dims);
    898  else
    899  _var = soln->new_var(name, dims);
    900  }
    901 
    902  #ifndef SWIG
    903 
    909  yc_var_proxy(const std::string& name,
    912  yc_solution_ptr soln,
    914  const std::initializer_list< yc_index_node_ptr > &dims,
    917  bool is_scratch = false) {
    919  if (is_scratch)
    920  _var = soln->new_scratch_var(name, dims);
    921  else
    922  _var = soln->new_var(name, dims);
    923  }
    924  #endif
    925 
    927 
    930  yc_var_proxy(const std::string& name,
    933  yc_solution_ptr soln) {
    935  _var = soln->new_var(name, { });
    936  }
    937 
    939 
    943  yc_var_proxy(yc_var_ptr& var) : _var(var) { }
    944 
    946  virtual ~yc_var_proxy() { }
    947 
    949  virtual yc_var_ptr get_var() {
    950  return _var;
    951  }
    952 
    954  virtual yc_var_ptr get_var() const {
    955  return _var;
    956  }
    957 
    959 
    965  virtual yc_var_point_node_ptr
    966  operator()(const std::vector<yc_number_node_ptr>& index_exprs) {
    967  return _var->new_var_point(index_exprs);
    968  }
    969 
    970  #ifndef SWIG
    971 
    979  virtual yc_var_point_node_ptr
    980  operator()(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
    981  return _var->new_var_point(index_exprs);
    982  }
    983 
    985 
    994  const yc_number_any_arg i2 = nullptr,
    995  const yc_number_any_arg i3 = nullptr,
    996  const yc_number_any_arg i4 = nullptr,
    997  const yc_number_any_arg i5 = nullptr,
    998  const yc_number_any_arg i6 = nullptr) {
    999  std::vector<yc_number_node_ptr> args;
    1000  if (i1)
    1001  args.push_back(i1);
    1002  if (i2)
    1003  args.push_back(i2);
    1004  if (i3)
    1005  args.push_back(i3);
    1006  if (i4)
    1007  args.push_back(i4);
    1008  if (i5)
    1009  args.push_back(i5);
    1010  if (i6)
    1011  args.push_back(i6);
    1012  return _var->new_var_point(args);
    1013  }
    1014 
    1016 
    1023  virtual operator yc_number_ptr_arg() {
    1024  return _var->new_var_point({});
    1025  }
    1026 
    1028 
    1036  return _var->new_var_point({i1});
    1037  }
    1038 
    1039  #endif
    1040 
    1041  }; // yc_var_proxy.
    1046  typedef yc_var yc_grid;
    1056 
    1057 } // namespace yask.
    1058 
    1059 // More solution-based objects.
    1060 #include "aux/yc_solution_api.hpp"
    virtual void output_solution(yask_output_ptr output)=0
    Optimize and the current equation(s) and write to given output object.
    -
    YASK_DEPRECATED yc_var_ptr get_grid(const std::string &name)
    [Deprecated] Use get_var().
    Definition: yask_compiler_api.hpp:700
    -
    YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
    [Deprecated] Use new_var().
    Definition: yask_compiler_api.hpp:650
    -
    Arguments that may be YASK or non-YASK numeric types.
    Definition: yc_node_api.hpp:561
    -
    virtual yc_var_ptr get_var()
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:949
    -
    virtual void clear_dependencies()=0
    [Advanced] Remove all existing dependencies.
    -
    YASK_DEPRECATED int get_num_grids() const
    [Deprecated] Use get_num_vars().
    Definition: yask_compiler_api.hpp:686
    +Go to the documentation of this file.
    1/*****************************************************************************
    +
    2
    +
    3YASK: Yet Another Stencil Kit
    +
    4Copyright (c) 2014-2022, Intel Corporation
    +
    5
    +
    6Permission is hereby granted, free of charge, to any person obtaining a copy
    +
    7of this software and associated documentation files (the "Software"), to
    +
    8deal in the Software without restriction, including without limitation the
    +
    9rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    +
    10sell copies of the Software, and to permit persons to whom the Software is
    +
    11furnished to do so, subject to the following conditions:
    +
    12
    +
    13* The above copyright notice and this permission notice shall be included in
    +
    14 all copies or substantial portions of the Software.
    +
    15
    +
    16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +
    17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +
    18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +
    19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +
    20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    +
    21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    +
    22IN THE SOFTWARE.
    +
    23
    +
    24*****************************************************************************/
    +
    25
    +
    27
    +
    28// This file uses Doxygen markup for API documentation-generation.
    +
    29// See https://www.doxygen.nl/manual/index.html.
    +
    32#pragma once
    +
    33
    +
    34#include "yask_common_api.hpp"
    +
    35#include <functional>
    +
    36#include <vector>
    +
    37
    +
    38namespace yask {
    +
    39
    +
    46 // Forward declarations of classes and their pointers.
    +
    47 // See yask_compiler_api.hpp for more.
    +
    48
    +
    49 class yc_solution;
    +
    51 typedef std::shared_ptr<yc_solution> yc_solution_ptr;
    +
    52
    +
    53 class yc_var;
    + +
    56
    +
    57 // Forward declarations of expression nodes and their pointers.
    +
    58
    +
    59 class yc_expr_node;
    +
    61 typedef std::shared_ptr<yc_expr_node> yc_expr_node_ptr;
    +
    62
    +
    63 class yc_bool_node;
    +
    65 typedef std::shared_ptr<yc_bool_node> yc_bool_node_ptr;
    +
    66
    +
    67 class yc_number_node;
    +
    69 typedef std::shared_ptr<yc_number_node> yc_number_node_ptr;
    +
    70
    +
    71 class yc_index_node;
    +
    73 typedef std::shared_ptr<yc_index_node> yc_index_node_ptr;
    +
    74
    +
    75 class yc_equation_node;
    +
    77 typedef std::shared_ptr<yc_equation_node> yc_equation_node_ptr;
    +
    78
    + +
    81 typedef std::shared_ptr<yc_var_point_node> yc_var_point_node_ptr;
    +
    82
    +
    84}
    +
    85
    +
    86#include "aux/yc_node_api.hpp"
    +
    87
    +
    88namespace yask {
    +
    89
    +
    96 class yc_factory {
    +
    97 public:
    +
    98 virtual ~yc_factory() {}
    +
    99
    +
    101
    +
    104 virtual std::string
    + +
    106
    +
    108
    +
    112 virtual yc_solution_ptr
    +
    113 new_solution(const std::string& name ) const;
    +
    115 }; // yc_factory.
    +
    116
    +
    118
    + +
    124 public:
    +
    125 virtual ~yc_solution() {}
    +
    126
    +
    128 virtual void
    + +
    132
    +
    134
    +
    138 virtual std::string
    +
    139 get_name() const =0;
    +
    140
    +
    142
    +
    145 virtual void
    +
    146 set_name(std::string name ) =0;
    +
    148
    +
    150
    +
    154 virtual std::string
    +
    155 get_description() const =0;
    +
    156
    +
    158
    +
    163 virtual void
    +
    164 set_description(std::string description ) =0;
    +
    166
    +
    168
    +
    173 virtual std::string
    + +
    175
    +
    177
    +
    196 virtual void
    + +
    198 const std::string& format) =0;
    +
    199
    +
    201
    +
    205 virtual bool
    + +
    207
    +
    209
    +
    210 virtual int
    + +
    212
    +
    214 virtual void
    +
    215 set_element_bytes(int nbytes ) =0;
    +
    217
    +
    219
    +
    249 virtual yc_var_ptr
    +
    250 new_var(const std::string& name,
    +
    253 const std::vector<yc_index_node_ptr>& dims ) =0;
    +
    256
    +
    257 #ifndef SWIG
    +
    259
    +
    265 virtual yc_var_ptr
    +
    266 new_var(const std::string& name ,
    +
    269 const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    +
    272 #endif
    +
    273
    +
    275
    +
    290 virtual yc_var_ptr
    +
    291 new_scratch_var(const std::string& name,
    +
    294 const std::vector<yc_index_node_ptr>& dims ) =0;
    +
    297
    +
    298 #ifndef SWIG
    +
    300
    +
    306 virtual yc_var_ptr
    +
    307 new_scratch_var(const std::string& name,
    +
    311 const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    +
    314 #endif
    +
    315
    +
    317
    +
    320 virtual int
    +
    321 get_num_vars() const =0;
    +
    322
    +
    324
    +
    325 virtual std::vector<yc_var_ptr>
    + +
    327
    +
    329
    +
    330 virtual yc_var_ptr
    +
    331 get_var(const std::string& name ) =0;
    +
    332
    +
    334
    +
    349 virtual void
    + +
    353 int len ) =0;
    +
    354
    +
    356
    +
    360 virtual bool
    + +
    362
    +
    364 virtual void
    + +
    366
    +
    368
    +
    375 virtual void
    + +
    379 int mult ) =0;
    +
    380
    +
    382
    +
    386 virtual bool
    + +
    388
    +
    390 virtual void
    + +
    392
    +
    394
    +
    396 virtual int
    + +
    398
    +
    400
    +
    402 virtual std::vector<yc_equation_node_ptr>
    + +
    404
    +
    406
    +
    410 virtual int
    + +
    412 int level) =0;
    +
    413
    +
    415 virtual void
    + +
    417 int level,
    +
    420 int distance) =0;
    +
    421
    +
    423
    +
    435 virtual std::string
    +
    436 apply_command_line_options(const std::string& args ) =0;
    +
    438
    +
    440
    +
    447 virtual std::string
    +
    448 apply_command_line_options(int argc, char* argv[]) =0;
    +
    449
    +
    451
    +
    457 virtual std::string
    + +
    459
    +
    461
    +
    464 virtual std::string
    + +
    466
    +
    468
    +
    471 virtual std::string
    + +
    473
    +
    475
    +
    486 virtual void
    + +
    490
    +
    491 #ifndef SWIG
    +
    493 typedef std::function<void(yc_solution& soln,
    + +
    495
    +
    497
    +
    509 virtual void
    + +
    511 output_hook_t hook_fn) =0;
    +
    512 #endif
    +
    513
    +
    515
    +
    538 virtual void
    +
    539 call_after_new_solution(const std::string& code) =0;
    +
    543
    +
    545
    +
    549 #define CALL_AFTER_NEW_SOLUTION(...) call_after_new_solution(#__VA_ARGS__)
    +
    550
    +
    552
    +
    561 virtual void
    +
    562 set_domain_dims(const std::vector<yc_index_node_ptr>& dims ) =0;
    +
    564
    +
    565 #ifndef SWIG
    +
    567
    +
    572 virtual void
    +
    573 set_domain_dims(const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    +
    575 #endif
    +
    576
    +
    578
    +
    585 virtual void
    + +
    588
    +
    590
    +
    599 virtual void
    + +
    602
    +
    604
    +
    607 virtual bool
    + +
    609
    +
    611
    +
    680 virtual void
    + + +
    685
    +
    687
    +
    690 virtual void
    + +
    692
    + +
    695 inline void
    +
    696 format(const std::string& format_type,
    +
    697 yask_output_ptr output) {
    +
    698 set_target(format_type);
    +
    699 output_solution(output);
    +
    700 }
    +
    701
    + +
    704 inline yc_var_ptr
    +
    705 new_grid(const std::string& name,
    +
    706 const std::vector<yc_index_node_ptr>& dims) {
    +
    707 return new_var(name, dims);
    +
    708 }
    +
    709
    +
    710 #ifndef SWIG
    + +
    713 inline yc_var_ptr
    +
    714 new_grid(const std::string& name,
    +
    715 const std::initializer_list<yc_index_node_ptr>& dims) {
    +
    716 return new_var(name, dims);
    +
    717 }
    +
    718 #endif
    +
    719
    + +
    722 inline yc_var_ptr
    +
    723 new_scratch_grid(const std::string& name,
    +
    724 const std::vector<yc_index_node_ptr>& dims) {
    +
    725 return new_scratch_var(name, dims);
    +
    726 }
    +
    727
    +
    728 #ifndef SWIG
    + +
    731 inline yc_var_ptr
    +
    732 new_scratch_grid(const std::string& name,
    +
    733 const std::initializer_list<yc_index_node_ptr>& dims) {
    +
    734 return new_scratch_var(name, dims);
    +
    735 }
    +
    736 #endif
    +
    737
    + +
    740 inline int
    + +
    742 return get_num_vars();
    +
    743 }
    +
    744
    + +
    747 inline std::vector<yc_var_ptr>
    + +
    749 return get_vars();
    +
    750 }
    +
    751
    + +
    754 inline yc_var_ptr
    +
    755 get_grid(const std::string& name) {
    +
    756 return get_var(name);
    +
    757 }
    +
    758 }; // yc_solution.
    +
    759
    +
    761
    +
    770 class yc_var {
    +
    771 public:
    +
    772 virtual ~yc_var() {}
    +
    773
    +
    775
    +
    777 virtual const std::string& get_name() const =0;
    +
    778
    +
    780
    +
    782 virtual int get_num_dims() const =0;
    +
    783
    +
    785
    +
    790 virtual string_vec
    +
    791 get_dim_names() const =0;
    +
    792
    +
    794
    + +
    800 new_var_point(const std::vector<yc_number_node_ptr>& index_exprs ) =0;
    +
    804
    +
    805 #ifndef SWIG
    +
    807
    + +
    817 new_var_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) = 0;
    +
    818 #endif
    +
    819
    +
    821
    +
    824 virtual bool
    + +
    826
    +
    828
    +
    831 virtual void
    +
    832 set_dynamic_step_alloc(bool is_dynamic) =0;
    +
    834
    +
    836
    +
    842 virtual idx_t
    + +
    844
    +
    846
    +
    850 virtual void
    + +
    853
    + + +
    857 new_relative_var_point(const std::vector<int>& dim_offsets) =0;
    +
    858 #ifndef SWIG
    + + +
    862 new_relative_var_point(const std::initializer_list<int>& dim_offsets) = 0;
    +
    863 #endif
    +
    864
    + + +
    868 new_grid_point(const std::vector<yc_number_node_ptr>& index_exprs) {
    +
    869 return new_var_point(index_exprs);
    +
    870 }
    +
    871 #ifndef SWIG
    + + +
    875 new_grid_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
    +
    876 return new_var_point(index_exprs);
    +
    877 }
    +
    878 #endif
    +
    879
    + + +
    883 new_relative_grid_point(const std::vector<int>& dim_offsets) {
    +
    884 return new_relative_var_point(dim_offsets);
    +
    885 }
    +
    886 #ifndef SWIG
    + + +
    890 new_relative_grid_point(const std::initializer_list<int>& dim_offsets) {
    +
    891 return new_relative_var_point(dim_offsets);
    +
    892 }
    +
    893 #endif
    +
    894
    +
    895 }; // yc_var.
    +
    896
    +
    898
    + +
    931 private:
    +
    932 yc_var_ptr _var;
    +
    933
    +
    934 public:
    +
    935
    +
    937
    +
    941 yc_var_proxy(const std::string& name,
    +
    944 yc_solution_ptr soln,
    +
    946 const std::vector< yc_index_node_ptr > &dims,
    +
    949 bool is_scratch = false) {
    +
    951 if (is_scratch)
    +
    952 _var = soln->new_scratch_var(name, dims);
    +
    953 else
    +
    954 _var = soln->new_var(name, dims);
    +
    955 }
    +
    956
    +
    957 #ifndef SWIG
    +
    959
    +
    964 yc_var_proxy(const std::string& name,
    +
    967 yc_solution_ptr soln,
    +
    969 const std::initializer_list< yc_index_node_ptr > &dims,
    +
    972 bool is_scratch = false) {
    +
    974 if (is_scratch)
    +
    975 _var = soln->new_scratch_var(name, dims);
    +
    976 else
    +
    977 _var = soln->new_var(name, dims);
    +
    978 }
    +
    979 #endif
    +
    980
    +
    982
    +
    985 yc_var_proxy(const std::string& name,
    +
    988 yc_solution_ptr soln) {
    +
    990 _var = soln->new_var(name, { });
    +
    991 }
    +
    992
    +
    994
    +
    998 yc_var_proxy(yc_var_ptr& var) : _var(var) { }
    +
    999
    +
    1001
    +
    1005 yc_var_proxy(yc_var_proxy& proxy) : _var(proxy.get_var()) { }
    +
    1006
    +
    1008 virtual ~yc_var_proxy() { }
    +
    1009
    + +
    1012 return _var;
    +
    1013 }
    +
    1014
    +
    1016 virtual yc_var_ptr get_var() const {
    +
    1017 return _var;
    +
    1018 }
    +
    1019
    +
    1021
    +
    1027 virtual yc_var_point_node_ptr
    +
    1028 operator()(const std::vector<yc_number_node_ptr>& index_exprs) {
    +
    1029 return _var->new_var_point(index_exprs);
    +
    1030 }
    +
    1031
    +
    1032 #ifndef SWIG
    +
    1034
    +
    1041 virtual yc_var_point_node_ptr
    +
    1042 operator()(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
    +
    1043 return _var->new_var_point(index_exprs);
    +
    1044 }
    +
    1045
    +
    1047
    + +
    1056 const yc_number_any_arg i2 = nullptr,
    +
    1057 const yc_number_any_arg i3 = nullptr,
    +
    1058 const yc_number_any_arg i4 = nullptr,
    +
    1059 const yc_number_any_arg i5 = nullptr,
    +
    1060 const yc_number_any_arg i6 = nullptr) {
    +
    1061 std::vector<yc_number_node_ptr> args;
    +
    1062 if (i1)
    +
    1063 args.push_back(i1);
    +
    1064 if (i2)
    +
    1065 args.push_back(i2);
    +
    1066 if (i3)
    +
    1067 args.push_back(i3);
    +
    1068 if (i4)
    +
    1069 args.push_back(i4);
    +
    1070 if (i5)
    +
    1071 args.push_back(i5);
    +
    1072 if (i6)
    +
    1073 args.push_back(i6);
    +
    1074 return _var->new_var_point(args);
    +
    1075 }
    +
    1076
    +
    1078
    +
    1085 virtual operator yc_number_ptr_arg() {
    +
    1086 return _var->new_var_point({});
    +
    1087 }
    +
    1088
    +
    1090
    + +
    1098 return _var->new_var_point({i1});
    +
    1099 }
    +
    1100
    +
    1101 #endif
    +
    1102
    +
    1103 }; // yc_var_proxy.
    +
    1106
    + + + + + + + + +
    1118
    +
    1119} // namespace yask.
    +
    1120
    +
    1121// More solution-based objects.
    +
    1122#include "aux/yc_solution_api.hpp"
    +
    Base class for all boolean AST nodes.
    Definition: yc_node_api.hpp:256
    +
    Equation node.
    Definition: yc_node_api.hpp:149
    +
    Base class for all AST nodes.
    Definition: yc_node_api.hpp:125
    +
    Bootstrap factory to create objects needed to define a stencil solution.
    Definition: yask_compiler_api.hpp:96
    virtual std::string get_version_string()
    Version information.
    -
    virtual void set_step_dim(const yc_index_node_ptr dim)=0
    [Advanced] Explicitly identify the step dimension in the solution.
    -
    virtual yc_var_ptr get_var(const std::string &name)=0
    Get the specified var.
    -
    virtual void set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0
    [Advanced] Explicitly define and order the domain dimensions used in the solution.
    -
    virtual yc_var_point_node_ptr new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0
    Create a reference to a point in this var.
    +
    virtual yc_solution_ptr new_solution(const std::string &name) const
    Create a stencil solution.
    +
    A dimension or an index in that dimension.
    Definition: yc_node_api.hpp:270
    +
    Arguments that may be YASK or non-YASK numeric types.
    Definition: yc_node_api.hpp:561
    +
    Base class for all numerical AST nodes.
    Definition: yc_node_api.hpp:247
    +
    Arguments that may be YASK numeric pointer types.
    Definition: yc_node_api.hpp:495
    +
    Stencil solution.
    Definition: yask_compiler_api.hpp:123
    +
    virtual std::string get_command_line_help()=0
    Return a help-string for the command-line options.
    +
    YASK_DEPRECATED std::vector< yc_var_ptr > get_grids()
    [Deprecated] Use get_vars().
    Definition: yask_compiler_api.hpp:748
    +
    virtual void set_fold_len(const yc_index_node_ptr dim, int len)=0
    Set the vectorization length in given dimension.
    +
    virtual yc_var_ptr new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
    Create an n-dimensional variable in the solution.
    virtual void set_target(const std::string &format)=0
    Set the output target.
    +
    virtual void set_name(std::string name)=0
    Set the name of the solution.
    +
    YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
    [Deprecated] Use new_var().
    Definition: yask_compiler_api.hpp:714
    +
    YASK_DEPRECATED int get_num_grids() const
    [Deprecated] Use get_num_vars().
    Definition: yask_compiler_api.hpp:741
    +
    virtual int get_num_equations() const =0
    Get the number of equations in the solution.
    +
    virtual std::vector< yc_var_ptr > get_vars()=0
    Get all the vars in the solution.
    +
    virtual void set_description(std::string description)=0
    Set the description of the solution.
    +
    virtual void set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0
    [Advanced] Explicitly define and order the domain dimensions used in the solution.
    +
    virtual void clear_dependencies()=0
    [Advanced] Remove all existing dependencies.
    +
    virtual void set_cluster_mult(const yc_index_node_ptr dim, int mult)=0
    Set the cluster multiplier (unroll factor) in given dimension.
    +
    virtual yc_var_ptr new_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
    Create an n-dimensional variable in the solution.
    +
    YASK_DEPRECATED void format(const std::string &format_type, yask_output_ptr output)
    [Deprecated] Use set_target() and output_solution().
    Definition: yask_compiler_api.hpp:696
    +
    virtual std::string get_name() const =0
    Get the name of the solution.
    +
    virtual std::string apply_command_line_options(int argc, char *argv[])=0
    Set compiler options from standard C or C++ argc and argv parameters to main().
    +
    virtual void set_element_bytes(int nbytes)=0
    Set floating-point precision.
    +
    virtual void add_flow_dependency(yc_equation_node_ptr from, yc_equation_node_ptr to)=0
    [Advanced] Add a dependency between two equations.
    +
    virtual int get_element_bytes() const =0
    Get current floating-point precision setting.
    +
    virtual std::string apply_command_line_options(const std::string &args)=0
    Set compiler options from a string.
    +
    virtual std::string apply_command_line_options(const string_vec &args)=0
    Set compiler options from a vector of strings.
    +
    virtual void call_after_new_solution(const std::string &code)=0
    [Advanced] Add block of custom C++ code to the kernel solution.
    +
    YASK_DEPRECATED yc_var_ptr get_grid(const std::string &name)
    [Deprecated] Use get_var().
    Definition: yask_compiler_api.hpp:755
    +
    virtual std::string get_description() const =0
    Get the description of the solution.
    virtual bool is_clustering_set()=0
    Determine whether any clustering has been set.
    - -
    yc_var_proxy(const std::string &name, yc_solution_ptr soln)
    Contructor for a simple scalar value.
    Definition: yask_compiler_api.hpp:930
    -
    virtual std::vector< yc_var_ptr > get_vars()=0
    Get all the vars in the solution.
    -
    virtual idx_t get_step_alloc_size() const =0
    [Advanced] Get the current allocation in the step dimension of this var.
    -
    Stencil solution.
    Definition: yask_compiler_api.hpp:123
    virtual bool is_dependency_checker_enabled() const =0
    [Advanced] Determine whether automatic dependency checker is enabled.
    -
    std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
    Shared pointer to yc_var_point_node.
    Definition: yask_compiler_api.hpp:79
    -
    yc_var * yc_var_ptr
    Pointer to yc_var.
    Definition: yask_compiler_api.hpp:53
    -
    A wrapper or "proxy" class around a yc_var pointer.
    Definition: yask_compiler_api.hpp:875
    -
    YASK_DEPRECATED void format(const std::string &format_type, yask_output_ptr output)
    [Deprecated] Use set_target() and output_solution().
    Definition: yask_compiler_api.hpp:641
    -
    virtual std::string get_target()=0
    Get the current output-file format.
    +
    virtual yc_var_ptr get_var(const std::string &name)=0
    Get the specified var.
    +
    virtual std::vector< yc_equation_node_ptr > get_equations()=0
    Get a list of all the defined equations.
    +
    YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
    [Deprecated] Use new_var().
    Definition: yask_compiler_api.hpp:705
    +
    virtual void output_solution(yask_output_ptr output)=0
    Optimize and the current equation(s) and write to given output object.
    +
    YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
    [Deprecated] Use new_scratch_var().
    Definition: yask_compiler_api.hpp:723
    +
    virtual yc_var_ptr new_scratch_var(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)=0
    Create an n-dimensional scratch variable in the solution.
    virtual void call_before_output(output_hook_t hook_fn)=0
    [Advanced] Register a function to be called before a solution is output.
    -
    virtual void set_description(std::string description)=0
    Set the description of the solution.
    -
    Equation node.
    Definition: yc_node_api.hpp:149
    -
    virtual std::vector< yc_equation_node_ptr > get_equations()=0
    Get a list of all the defined equations.
    -
    YASK_DEPRECATED yc_var_ptr new_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
    [Deprecated] Use new_var().
    Definition: yask_compiler_api.hpp:659
    -
    virtual ~yc_var_proxy()
    Provide a virtual destructor.
    Definition: yask_compiler_api.hpp:946
    -
    YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)
    [Deprecated] Use new_var_point().
    Definition: yask_compiler_api.hpp:813
    -
    YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
    [Deprecated] Use new_scratch_var().
    Definition: yask_compiler_api.hpp:677
    -
    yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)
    Contructor taking an initializer_list of index vars.
    Definition: yask_compiler_api.hpp:909
    -
    virtual void set_step_alloc_size(idx_t size)=0
    [Advanced] Set the current allocation in the step dimension of this var.
    -
    std::shared_ptr< yc_index_node > yc_index_node_ptr
    Shared pointer to yc_index_node.
    Definition: yask_compiler_api.hpp:71
    -
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:77
    -
    virtual void set_dynamic_step_alloc(bool is_dynamic)=0
    [Advanced] Set whether the allocation of the step dimension of this var can be modified at run-time.
    -
    virtual yc_var_ptr get_var() const
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:954
    -
    Base class for all numerical AST nodes.
    Definition: yc_node_api.hpp:247
    +
    virtual void set_prefetch_dist(int level, int distance)=0
    Set the prefetch distance for the given cache.
    virtual int get_num_vars() const =0
    Get the number of vars in the solution.
    -
    virtual void clear_clustering()=0
    Remove all vector-clustering settings.
    -
    virtual yc_var_point_node_ptr operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)
    Create an expression for a point in a var.
    Definition: yask_compiler_api.hpp:980
    -
    std::shared_ptr< yc_expr_node > yc_expr_node_ptr
    Shared pointer to yc_expr_node.
    Definition: yask_compiler_api.hpp:59
    -
    virtual yc_solution_ptr new_solution(const std::string &name) const
    Create a stencil solution.
    -
    YASK_DEPRECATED typedef yc_var_point_node yc_grid_point_node
    [Deprecated] Use yc_var_point_node.
    Definition: yask_compiler_api.hpp:1052
    -
    virtual void set_name(std::string name)=0
    Set the name of the solution.
    -
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:94
    +
    virtual void set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0
    [Advanced] Explicitly define and order the domain dimensions used in the solution.
    +
    virtual std::string get_target()=0
    Get the current output-file format.
    +
    virtual bool is_folding_set()=0
    Determine whether any folding has been set.
    virtual bool is_target_set()=0
    Determine whether target has been set.
    -
    YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)
    [Deprecated] Use new_var_point().
    Definition: yask_compiler_api.hpp:820
    -
    virtual void clear_folding()=0
    Remove all vector-folding settings.
    +
    virtual int get_prefetch_dist(int level)=0
    Get the current prefetch distance for the given cache.
    virtual yc_var_ptr new_scratch_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
    Create an n-dimensional scratch variable in the solution.
    -
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:63
    -
    std::function< void(yc_solution &soln, yask_output_ptr output)> output_hook_t
    [Advanced] Callback type for call_before_output().
    Definition: yask_compiler_api.hpp:439
    -
    std::shared_ptr< yc_equation_node > yc_equation_node_ptr
    Shared pointer to yc_equation_node.
    Definition: yask_compiler_api.hpp:75
    -
    A reference to a point in a var.
    Definition: yc_node_api.hpp:283
    -
    virtual int get_num_equations() const =0
    Get the number of equations in the solution.
    virtual void set_dependency_checker_enabled(bool enable)=0
    [Advanced] Enable or disable automatic dependency checker.
    -
    virtual std::string get_description() const =0
    Get the description of the solution.
    -
    Base class for all AST nodes.
    Definition: yc_node_api.hpp:125
    -
    virtual void set_prefetch_dist(int level, int distance)=0
    Set the prefetch distance for the given cache.
    -
    virtual yc_var_point_node_ptr operator()(const std::vector< yc_number_node_ptr > &index_exprs)
    Create an expression for a point in a var.
    Definition: yask_compiler_api.hpp:966
    - -
    virtual std::string get_name() const =0
    Get the name of the solution.
    -
    virtual int get_element_bytes() const =0
    Get current floating-point precision setting.
    -
    virtual yc_var_point_node_ptr operator[](const yc_number_any_arg i1)
    Create an expression for a point in a one-dim (array) var.
    Definition: yask_compiler_api.hpp:1035
    -
    virtual void set_cluster_mult(const yc_index_node_ptr dim, int mult)=0
    Set the cluster multiplier (unroll factor) in given dimension.
    +
    virtual void clear_clustering()=0
    Remove all vector-clustering settings.
    +
    virtual std::string get_command_line_values()=0
    Return a description of the current settings of the command-line options.
    +
    virtual void set_step_dim(const yc_index_node_ptr dim)=0
    [Advanced] Explicitly identify the step dimension in the solution.
    +
    std::function< void(yc_solution &soln, yask_output_ptr output)> output_hook_t
    [Advanced] Callback type for call_before_output().
    Definition: yask_compiler_api.hpp:494
    +
    YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::initializer_list< yc_index_node_ptr > &dims)
    [Deprecated] Use new_scratch_var().
    Definition: yask_compiler_api.hpp:732
    +
    virtual void clear_folding()=0
    Remove all vector-folding settings.
    +
    virtual void set_debug_output(yask_output_ptr debug)=0
    Set object to receive debug output.
    +
    A reference to a point in a var.
    Definition: yc_node_api.hpp:283
    +
    A wrapper or "proxy" class around a yc_var pointer.
    Definition: yask_compiler_api.hpp:930
    +
    virtual yc_var_point_node_ptr operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)
    Create an expression for a point in a 1-6 dim var.
    Definition: yask_compiler_api.hpp:1055
    +
    virtual yc_var_ptr get_var()
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:1011
    +
    virtual yc_var_point_node_ptr operator[](const yc_number_any_arg i1)
    Create an expression for a point in a one-dim (array) var.
    Definition: yask_compiler_api.hpp:1097
    +
    yc_var_proxy(const std::string &name, yc_solution_ptr soln)
    Contructor for a simple scalar value.
    Definition: yask_compiler_api.hpp:985
    +
    virtual ~yc_var_proxy()
    Provide a virtual destructor.
    Definition: yask_compiler_api.hpp:1008
    +
    yc_var_proxy(yc_var_ptr &var)
    Contructor taking an existing var.
    Definition: yask_compiler_api.hpp:998
    +
    yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::initializer_list< yc_index_node_ptr > &dims, bool is_scratch=false)
    Contructor taking an initializer_list of index vars.
    Definition: yask_compiler_api.hpp:964
    +
    virtual yc_var_ptr get_var() const
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:1016
    +
    virtual yc_var_point_node_ptr operator()(const std::vector< yc_number_node_ptr > &index_exprs)
    Create an expression for a point in a var.
    Definition: yask_compiler_api.hpp:1028
    +
    virtual yc_var_point_node_ptr operator()(const std::initializer_list< yc_number_node_ptr > &index_exprs)
    Create an expression for a point in a var.
    Definition: yask_compiler_api.hpp:1042
    +
    yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)
    Contructor taking a vector of index vars.
    Definition: yask_compiler_api.hpp:941
    +
    yc_var_proxy(yc_var_proxy &proxy)
    Contructor taking an existing proxy.
    Definition: yask_compiler_api.hpp:1005
    +
    A compile-time data variable.
    Definition: yask_compiler_api.hpp:770
    +
    YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::vector< int > &dim_offsets)
    [Deprecated] Use new_relative_var_point().
    Definition: yask_compiler_api.hpp:883
    virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point(const std::vector< int > &dim_offsets)=0
    [Deprecated] Use new_var_point().
    -
    Base class for all boolean AST nodes.
    Definition: yc_node_api.hpp:256
    -
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:67
    -
    virtual bool is_folding_set()=0
    Determine whether any folding has been set.
    -
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    -
    YASK_DEPRECATED typedef yc_var yc_grid
    [Deprecated] Use yc_var.
    Definition: yask_compiler_api.hpp:1046
    -
    virtual void call_after_new_solution(const std::string &code)=0
    [Advanced] Add block of custom C++ code to the kernel solution.
    -
    virtual int get_num_dims() const =0
    Get the number of dimensions.
    -
    virtual void set_fold_len(const yc_index_node_ptr dim, int len)=0
    Set the vectorization length in given dimension.
    -
    YASK_DEPRECATED typedef yc_var_ptr yc_grid_ptr
    [Deprecated] Use yc_var_ptr.
    Definition: yask_compiler_api.hpp:1049
    -
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:90
    -
    std::shared_ptr< yc_solution > yc_solution_ptr
    Shared pointer to yc_solution.
    Definition: yask_compiler_api.hpp:49
    +
    virtual string_vec get_dim_names() const =0
    Get all the dimensions in this var.
    +
    YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)
    [Deprecated] Use new_var_point().
    Definition: yask_compiler_api.hpp:875
    +
    virtual idx_t get_step_alloc_size() const =0
    [Advanced] Get the current allocation in the step dimension of this var.
    +
    virtual YASK_DEPRECATED yc_var_point_node_ptr new_relative_var_point(const std::initializer_list< int > &dim_offsets)=0
    [Deprecated] Use new_var_point().
    +
    virtual void set_dynamic_step_alloc(bool is_dynamic)=0
    [Advanced] Set whether the allocation of the step dimension of this var can be modified at run-time.
    virtual bool is_dynamic_step_alloc() const =0
    [Advanced] Get whether the allocation of the step dimension of this var can be modified at run-time.
    -
    virtual int get_prefetch_dist(int level)=0
    Get the current prefetch distance for the given cache.
    +
    YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::initializer_list< int > &dim_offsets)
    [Deprecated] Use new_relative_var_point().
    Definition: yask_compiler_api.hpp:890
    +
    virtual int get_num_dims() const =0
    Get the number of dimensions.
    +
    YASK_DEPRECATED yc_var_point_node_ptr new_grid_point(const std::vector< yc_number_node_ptr > &index_exprs)
    [Deprecated] Use new_var_point().
    Definition: yask_compiler_api.hpp:868
    +
    virtual yc_var_point_node_ptr new_var_point(const std::vector< yc_number_node_ptr > &index_exprs)=0
    Create a reference to a point in this var.
    +
    virtual const std::string & get_name() const =0
    Get the name of the var.
    +
    virtual yc_var_point_node_ptr new_var_point(const std::initializer_list< yc_number_node_ptr > &index_exprs)=0
    Create a reference to a point in this var.
    +
    virtual void set_step_alloc_size(idx_t size)=0
    [Advanced] Set the current allocation in the step dimension of this var.
    +
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:79
    +
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:92
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:98
    +
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:65
    +
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:69
    +
    std::shared_ptr< yc_equation_node > yc_equation_node_ptr
    Shared pointer to yc_equation_node.
    Definition: yask_compiler_api.hpp:77
    +
    std::shared_ptr< yc_expr_node > yc_expr_node_ptr
    Shared pointer to yc_expr_node.
    Definition: yask_compiler_api.hpp:61
    +
    yc_var * yc_var_ptr
    Pointer to yc_var.
    Definition: yask_compiler_api.hpp:55
    +
    std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
    Shared pointer to yc_var_point_node.
    Definition: yask_compiler_api.hpp:81
    +
    std::shared_ptr< yc_solution > yc_solution_ptr
    Shared pointer to yc_solution.
    Definition: yask_compiler_api.hpp:51
    +
    std::shared_ptr< yc_index_node > yc_index_node_ptr
    Shared pointer to yc_index_node.
    Definition: yask_compiler_api.hpp:73
    + +
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:57
    +
    YASK_DEPRECATED typedef yc_var_point_node yc_grid_point_node
    [Deprecated] Use yc_var_point_node.
    Definition: yask_compiler_api.hpp:1114
    +
    YASK_DEPRECATED typedef yc_var_point_node_ptr yc_grid_point_node_ptr
    [Deprecated] Use yc_var_point_node_ptr.
    Definition: yask_compiler_api.hpp:1117
    +
    YASK_DEPRECATED typedef yc_var yc_grid
    [Deprecated] Use yc_var.
    Definition: yask_compiler_api.hpp:1108
    +
    YASK_DEPRECATED typedef yc_var_ptr yc_grid_ptr
    [Deprecated] Use yc_var_ptr.
    Definition: yask_compiler_api.hpp:1111
    + -
    virtual yc_var_ptr new_var(const std::string &name, const std::vector< yc_index_node_ptr > &dims)=0
    Create an n-dimensional variable in the solution.
    -
    Arguments that may be YASK numeric pointer types.
    Definition: yc_node_api.hpp:495
    -
    virtual string_vec get_dim_names() const =0
    Get all the dimensions in this var.
    -
    A dimension or an index in that dimension.
    Definition: yc_node_api.hpp:270
    -
    virtual void set_element_bytes(int nbytes)=0
    Set floating-point precision.
    -
    virtual const std::string & get_name() const =0
    Get the name of the var.
    -
    A compile-time data variable.
    Definition: yask_compiler_api.hpp:715
    -
    yc_var_proxy(yc_var_ptr &var)
    Contructor taking an existing var.
    Definition: yask_compiler_api.hpp:943
    -
    YASK_DEPRECATED yc_var_ptr new_scratch_grid(const std::string &name, const std::vector< yc_index_node_ptr > &dims)
    [Deprecated] Use new_scratch_var().
    Definition: yask_compiler_api.hpp:668
    -
    virtual void set_debug_output(yask_output_ptr debug)=0
    Set object to receive debug output.
    -
    yc_var_proxy(const std::string &name, yc_solution_ptr soln, const std::vector< yc_index_node_ptr > &dims, bool is_scratch=false)
    Contructor taking a vector of index vars.
    Definition: yask_compiler_api.hpp:886
    -
    YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::vector< int > &dim_offsets)
    [Deprecated] Use new_relative_var_point().
    Definition: yask_compiler_api.hpp:828
    -
    virtual void add_flow_dependency(yc_equation_node_ptr from, yc_equation_node_ptr to)=0
    [Advanced] Add a dependency between two equations.
    -
    virtual yc_var_point_node_ptr operator()(const yc_number_any_arg i1=nullptr, const yc_number_any_arg i2=nullptr, const yc_number_any_arg i3=nullptr, const yc_number_any_arg i4=nullptr, const yc_number_any_arg i5=nullptr, const yc_number_any_arg i6=nullptr)
    Create an expression for a point in a 1-6 dim var.
    Definition: yask_compiler_api.hpp:993
    -
    YASK_DEPRECATED std::vector< yc_var_ptr > get_grids()
    [Deprecated] Use get_vars().
    Definition: yask_compiler_api.hpp:693
    -
    YASK_DEPRECATED typedef yc_var_point_node_ptr yc_grid_point_node_ptr
    [Deprecated] Use yc_var_point_node_ptr.
    Definition: yask_compiler_api.hpp:1055
    -
    YASK_DEPRECATED yc_var_point_node_ptr new_relative_grid_point(const std::initializer_list< int > &dim_offsets)
    [Deprecated] Use new_relative_var_point().
    Definition: yask_compiler_api.hpp:835
    diff --git a/docs/api/html/yask__kernel__api_8hpp.html b/docs/api/html/yask__kernel__api_8hpp.html index 3c7783e5..89634daa 100644 --- a/docs/api/html/yask__kernel__api_8hpp.html +++ b/docs/api/html/yask__kernel__api_8hpp.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_kernel_api.hpp File Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_kernel_api.hpp File Reference
    +
    yask_kernel_api.hpp File Reference
    #include "yask_common_api.hpp"
    @@ -82,7 +89,7 @@

    Go to the source code of this file.

    - @@ -91,42 +98,40 @@

    +

    Classes

    class  yask::yk_factory
     Bootstrap factory to create a stencil solution. More...
     Kernel environment. More...
     
    - +typedef std::shared_ptr< yk_env >  +typedef std::shared_ptr< yk_solution >  +typedef std::shared_ptr< yk_var >  +typedef std::shared_ptr< yk_stats > 

    +

    Typedefs

    -typedef std::shared_ptr< yk_env > yask::yk_env_ptr
    yask::yk_env_ptr
     Shared pointer to yk_env.
     
    -typedef std::shared_ptr< yk_solution > yask::yk_solution_ptr
    yask::yk_solution_ptr
     Shared pointer to yk_solution.
     
    -typedef std::shared_ptr< yk_var > yask::yk_var_ptr
    yask::yk_var_ptr
     Shared pointer to yk_var.
     
    -typedef std::shared_ptr< yk_stats > yask::yk_stats_ptr
    yask::yk_stats_ptr
     Shared pointer to yk_stats.
     
    - +YASK_DEPRECATED typedef yk_var  +YASK_DEPRECATED typedef yk_var_ptr 

    +

    Variables

    -YASK_DEPRECATED typedef yk_var yask::yk_grid
    yask::yk_grid
     [Deprecated] Use yk_var.
     
    -YASK_DEPRECATED typedef yk_var_ptr yask::yk_grid_ptr
    yask::yk_grid_ptr
     [Deprecated] Use yk_var_ptr.
     
    diff --git a/docs/api/html/yask__kernel__api_8hpp_source.html b/docs/api/html/yask__kernel__api_8hpp_source.html index 1b700cc4..fed2affe 100644 --- a/docs/api/html/yask__kernel__api_8hpp_source.html +++ b/docs/api/html/yask__kernel__api_8hpp_source.html @@ -1,9 +1,9 @@ - + - - + + YASK: yask_kernel_api.hpp Source File @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_kernel_api.hpp
    +
    yask_kernel_api.hpp
    -Go to the documentation of this file.
    1 /*****************************************************************************
    2 
    3 YASK: Yet Another Stencil Kit
    4 Copyright (c) 2014-2022, Intel Corporation
    5 
    6 Permission is hereby granted, free of charge, to any person obtaining a copy
    7 of this software and associated documentation files (the "Software"), to
    8 deal in the Software without restriction, including without limitation the
    9 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    10 sell copies of the Software, and to permit persons to whom the Software is
    11 furnished to do so, subject to the following conditions:
    12 
    13 * The above copyright notice and this permission notice shall be included in
    14  all copies or substantial portions of the Software.
    15 
    16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    22 IN THE SOFTWARE.
    23 
    24 *****************************************************************************/
    25 
    27 
    28 // This file uses Doxygen 1.8 markup for API documentation-generation.
    29 // See http://www.stack.nl/~dimitri/doxygen.
    32 #pragma once
    33 
    34 #include "yask_common_api.hpp"
    35 #include <vector>
    36 #include <cinttypes>
    37 
    38 #ifndef MPI_VERSION
    39 typedef int MPI_Comm;
    40 #endif
    41 
    42 namespace yask {
    43 
    50  // Forward declarations of classes and pointers.
    51 
    52  class yk_env;
    54  typedef std::shared_ptr<yk_env> yk_env_ptr;
    55 
    56  class yk_solution;
    58  typedef std::shared_ptr<yk_solution> yk_solution_ptr;
    59 
    60  class yk_var;
    62  typedef std::shared_ptr<yk_var> yk_var_ptr;
    63 
    64  class yk_stats;
    66  typedef std::shared_ptr<yk_stats> yk_stats_ptr;
    67 
    69 } // namespace yask.
    70 
    71 #include "aux/yk_solution_api.hpp"
    72 #include "aux/yk_var_api.hpp"
    73 
    74 namespace yask {
    75 
    81  class yk_factory {
    83  public:
    84  yk_factory();
    85  virtual ~yk_factory() {}
    86 
    88 
    91  virtual std::string
    93 
    95 
    123  virtual yk_env_ptr
    124  new_env() const;
    125 
    127 
    136  virtual yk_env_ptr
    137  new_env(MPI_Comm comm) const;
    138 
    140 
    145  virtual yk_solution_ptr
    146  new_solution(yk_env_ptr env ) const;
    147 
    149 
    156  virtual yk_solution_ptr
    158  const yk_solution_ptr source ) const;
    161  }; // yk_factory.
    162 
    164 
    167  class yk_env {
    168  public:
    169  virtual ~yk_env() {}
    170 
    172 
    177  static void
    181 
    183 
    186  static void
    188 
    190 
    197  static yask_output_ptr
    199 
    201 
    208  static void
    209  set_trace_enabled(bool enable);
    210 
    212 
    218  static bool
    220 
    222 
    225  virtual int get_num_ranks() const =0;
    226 
    228 
    231  virtual int get_rank_index() const =0;
    232 
    234 
    238  virtual void
    239  global_barrier() const =0;
    240 
    242 
    250  virtual void
    251  finalize() =0;
    252 
    253  }; // yk_env.
    254 
    257  typedef yk_var yk_grid;
    261 
    264 } // namespace yask.
    static void disable_debug_output()
    Disable the debug output.
    -
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1219
    -
    std::shared_ptr< yk_stats > yk_stats_ptr
    Shared pointer to yk_stats.
    Definition: yask_kernel_api.hpp:64
    +Go to the documentation of this file.
    1/*****************************************************************************
    +
    2
    +
    3YASK: Yet Another Stencil Kit
    +
    4Copyright (c) 2014-2022, Intel Corporation
    +
    5
    +
    6Permission is hereby granted, free of charge, to any person obtaining a copy
    +
    7of this software and associated documentation files (the "Software"), to
    +
    8deal in the Software without restriction, including without limitation the
    +
    9rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    +
    10sell copies of the Software, and to permit persons to whom the Software is
    +
    11furnished to do so, subject to the following conditions:
    +
    12
    +
    13* The above copyright notice and this permission notice shall be included in
    +
    14 all copies or substantial portions of the Software.
    +
    15
    +
    16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +
    17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +
    18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +
    19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +
    20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    +
    21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    +
    22IN THE SOFTWARE.
    +
    23
    +
    24*****************************************************************************/
    +
    25
    +
    27
    +
    28// This file uses Doxygen markup for API documentation-generation.
    +
    29// See https://www.doxygen.nl/manual/index.html.
    +
    32#pragma once
    +
    33
    +
    34#include "yask_common_api.hpp"
    +
    35#include <vector>
    +
    36#include <cinttypes>
    +
    37
    +
    38#ifndef MPI_VERSION
    +
    39typedef int MPI_Comm;
    +
    40#endif
    +
    41
    +
    42namespace yask {
    +
    43
    +
    50 // Forward declarations of classes and pointers.
    +
    51
    +
    52 class yk_env;
    +
    54 typedef std::shared_ptr<yk_env> yk_env_ptr;
    +
    55
    +
    56 class yk_solution;
    +
    58 typedef std::shared_ptr<yk_solution> yk_solution_ptr;
    +
    59
    +
    60 class yk_var;
    +
    62 typedef std::shared_ptr<yk_var> yk_var_ptr;
    +
    63
    +
    64 class yk_stats;
    +
    66 typedef std::shared_ptr<yk_stats> yk_stats_ptr;
    +
    67
    +
    69} // namespace yask.
    +
    70
    + +
    72#include "aux/yk_var_api.hpp"
    +
    73
    +
    74namespace yask {
    +
    75
    +
    82 class yk_factory {
    +
    83 public:
    +
    84 yk_factory();
    +
    85 virtual ~yk_factory() {}
    +
    86
    +
    88
    +
    91 virtual std::string
    + +
    93
    +
    95
    +
    123 virtual yk_env_ptr
    +
    124 new_env() const;
    +
    125
    +
    127
    +
    136 virtual yk_env_ptr
    +
    137 new_env(MPI_Comm comm) const;
    +
    138
    +
    140
    +
    145 virtual yk_solution_ptr
    + +
    147
    +
    149
    +
    156 virtual yk_solution_ptr
    + +
    158 const yk_solution_ptr source ) const;
    +
    161 }; // yk_factory.
    +
    162
    +
    164
    +
    167 class yk_env {
    +
    168 public:
    +
    169 virtual ~yk_env() {}
    +
    170
    +
    172
    +
    177 static void
    + +
    181
    +
    183
    +
    186 static void
    + +
    188
    +
    190
    +
    197 static yask_output_ptr
    + +
    199
    +
    201
    +
    208 static void
    +
    209 set_trace_enabled(bool enable);
    +
    210
    +
    212
    +
    218 static bool
    + +
    220
    +
    222
    +
    225 virtual int
    +
    226 get_num_ranks() const =0;
    +
    227
    +
    229
    +
    232 virtual int
    +
    233 get_rank_index() const =0;
    +
    234
    +
    236
    +
    240 virtual void
    +
    241 global_barrier() const =0;
    +
    242
    +
    244
    +
    249 virtual idx_t
    +
    250 sum_over_ranks(idx_t rank_val) const =0;
    +
    251
    +
    253
    +
    262 virtual void
    + +
    264 const std::string& descr) const =0;
    +
    265
    +
    267
    +
    275 virtual void
    + +
    277
    +
    278 }; // yk_env.
    +
    279
    + + + + +
    286
    +
    289} // namespace yask.
    Kernel environment.
    Definition: yask_kernel_api.hpp:167
    -
    virtual yk_env_ptr new_env() const
    Create an object to hold environment information.
    +
    virtual idx_t sum_over_ranks(idx_t rank_val) const =0
    Find sum of an idx_t value over all ranks.
    +
    virtual void global_barrier() const =0
    Wait until all ranks have reached this element.
    +
    static yask_output_ptr get_debug_output()
    Get object to receive debug output.
    +
    virtual int get_rank_index() const =0
    Get MPI rank index.
    +
    static void set_debug_output(yask_output_ptr debug)
    Set object to receive debug output.
    +
    static void disable_debug_output()
    Disable the debug output.
    +
    virtual void finalize()=0
    Finalize the environment.
    +
    virtual void assert_equality_over_ranks(idx_t rank_val, const std::string &descr) const =0
    Makes sure an idx_t values is the same over all ranks.
    static bool is_trace_enabled()
    Get whether tracing is enabled.
    +
    static void set_trace_enabled(bool enable)
    Enable or disable additional debug tracing.
    virtual int get_num_ranks() const =0
    Get number of MPI ranks.
    -
    virtual void finalize()=0
    Finalize the environment.
    -
    static yask_output_ptr get_debug_output()
    Get object to receive debug output.
    -
    std::shared_ptr< yk_env > yk_env_ptr
    Shared pointer to yk_env.
    Definition: yask_kernel_api.hpp:52
    - -
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:260
    +
    Bootstrap factory to create a stencil solution.
    Definition: yask_kernel_api.hpp:82
    virtual std::string get_version_string()
    Version information.
    -
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:94
    -
    A run-time YASK data container.
    Definition: yk_var_api.hpp:185
    +
    virtual yk_env_ptr new_env(MPI_Comm comm) const
    Create a yk_env object using the provided MPI communicator.
    +
    virtual yk_solution_ptr new_solution(yk_env_ptr env, const yk_solution_ptr source) const
    [Advanced] Create a stencil solution by copying the settings from another.
    virtual yk_solution_ptr new_solution(yk_env_ptr env) const
    Create a stencil solution.
    - -
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    -
    virtual void global_barrier() const =0
    Wait until all ranks have reached this element.
    -
    static void set_trace_enabled(bool enable)
    Enable or disable additional debug tracing.
    -
    virtual int get_rank_index() const =0
    Get MPI rank index.
    -
    std::shared_ptr< yk_solution > yk_solution_ptr
    Shared pointer to yk_solution.
    Definition: yask_kernel_api.hpp:56
    -
    static void set_debug_output(yask_output_ptr debug)
    Set object to receive debug output.
    +
    virtual yk_env_ptr new_env() const
    Create an object to hold environment information.
    Stencil solution as defined by the generated code from the YASK stencil compiler.
    Definition: yk_solution_api.hpp:82
    -
    YASK_DEPRECATED typedef yk_var yk_grid
    [Deprecated] Use yk_var.
    Definition: yask_kernel_api.hpp:257
    +
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1266
    +
    A run-time YASK data container.
    Definition: yk_var_api.hpp:185
    +
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:79
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:98
    +
    std::shared_ptr< yk_stats > yk_stats_ptr
    Shared pointer to yk_stats.
    Definition: yask_kernel_api.hpp:66
    +
    std::shared_ptr< yk_solution > yk_solution_ptr
    Shared pointer to yk_solution.
    Definition: yask_kernel_api.hpp:58
    +
    std::shared_ptr< yk_env > yk_env_ptr
    Shared pointer to yk_env.
    Definition: yask_kernel_api.hpp:54
    +
    std::shared_ptr< yk_var > yk_var_ptr
    Shared pointer to yk_var.
    Definition: yask_kernel_api.hpp:62
    +
    YASK_DEPRECATED typedef yk_var yk_grid
    [Deprecated] Use yk_var.
    Definition: yask_kernel_api.hpp:282
    +
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:285
    + +
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:57
    + -
    std::shared_ptr< yk_var > yk_var_ptr
    Shared pointer to yk_var.
    Definition: yask_kernel_api.hpp:60
    diff --git a/docs/api/html/yc__node__api_8hpp.html b/docs/api/html/yc__node__api_8hpp.html index f9d0d347..107748ff 100644 --- a/docs/api/html/yc__node__api_8hpp.html +++ b/docs/api/html/yc__node__api_8hpp.html @@ -1,9 +1,9 @@ - + - - + + YASK: yc_node_api.hpp File Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yc_node_api.hpp File Reference
    +
    yc_node_api.hpp File Reference

    Go to the source code of this file.

    - @@ -171,276 +178,274 @@

    +

    Classes

    class  yask::yc_expr_node
     Base class for all AST nodes. More...
     Factory to create AST nodes. More...
     
    - +#define  - + - + - + - + - +

    +

    Macros

    -#define UNARY_MATH_EXPR(fn_name)   yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
    UNARY_MATH_EXPR(fn_name)    yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
     Unary math functions. Used internally to define sqrt(), sin(), etc.
     
    #define BINARY_MATH_EXPR(fn_name)
     Binary math functions. Used internally to define pow(). More...
     Binary math functions. Used internally to define pow().
     
    #define BOOL_OPER(oper, fn)
     Binary numerical-to-boolean operators. Used internally to define ==, <, etc. More...
     Binary numerical-to-boolean operators. Used internally to define ==, <, etc.
     
    #define EQUALS   <<
     Recommended macro to make the "equality" operator readable and self-explanatory. More...
     Recommended macro to make the "equality" operator readable and self-explanatory.
     
    #define IF_DOMAIN   ^=
     Recommended macro to make the domain-condition operator readable and self-explanatory. More...
     Recommended macro to make the domain-condition operator readable and self-explanatory.
     
    #define IF_STEP   |=
     Recommended macro to make the step-condition operator readable and self-explanatory. More...
     Recommended macro to make the step-condition operator readable and self-explanatory.
     
    - +typedef std::shared_ptr< yc_const_number_node >  +typedef std::shared_ptr< yc_negate_node >  +typedef std::shared_ptr< yc_commutative_number_node >  +typedef std::shared_ptr< yc_binary_number_node >  +typedef std::shared_ptr< yc_binary_bool_node >  +typedef std::shared_ptr< yc_binary_comparison_node >  +typedef std::shared_ptr< yc_add_node >  +typedef std::shared_ptr< yc_multiply_node >  +typedef std::shared_ptr< yc_subtract_node >  +typedef std::shared_ptr< yc_divide_node >  +typedef std::shared_ptr< yc_mod_node >  +typedef std::shared_ptr< yc_not_node >  +typedef std::shared_ptr< yc_equals_node >  +typedef std::shared_ptr< yc_not_equals_node >  +typedef std::shared_ptr< yc_less_than_node >  +typedef std::shared_ptr< yc_greater_than_node >  +typedef std::shared_ptr< yc_not_less_than_node >  +typedef std::shared_ptr< yc_not_greater_than_node >  +typedef std::shared_ptr< yc_and_node >  +typedef std::shared_ptr< yc_or_node > 

    +

    Typedefs

    -typedef std::shared_ptr< yc_const_number_node > yask::yc_const_number_node_ptr
    yask::yc_const_number_node_ptr
     Shared pointer to yc_const_number_node.
     
    -typedef std::shared_ptr< yc_negate_node > yask::yc_negate_node_ptr
    yask::yc_negate_node_ptr
     Shared pointer to yc_negate_node.
     
    -typedef std::shared_ptr< yc_commutative_number_node > yask::yc_commutative_number_node_ptr
    yask::yc_commutative_number_node_ptr
     Shared pointer to yc_commutative_number_node.
     
    -typedef std::shared_ptr< yc_binary_number_node > yask::yc_binary_number_node_ptr
    yask::yc_binary_number_node_ptr
     Shared pointer to yc_binary_number_node.
     
    -typedef std::shared_ptr< yc_binary_bool_node > yask::yc_binary_bool_node_ptr
    yask::yc_binary_bool_node_ptr
     Shared pointer to yc_binary_bool_node.
     
    -typedef std::shared_ptr< yc_binary_comparison_node > yask::yc_binary_comparison_node_ptr
    yask::yc_binary_comparison_node_ptr
     Shared pointer to yc_binary_comparison_node.
     
    -typedef std::shared_ptr< yc_add_node > yask::yc_add_node_ptr
    yask::yc_add_node_ptr
     Shared pointer to yc_add_node.
     
    -typedef std::shared_ptr< yc_multiply_node > yask::yc_multiply_node_ptr
    yask::yc_multiply_node_ptr
     Shared pointer to yc_multiply_node.
     
    -typedef std::shared_ptr< yc_subtract_node > yask::yc_subtract_node_ptr
    yask::yc_subtract_node_ptr
     Shared pointer to yc_subtract_node.
     
    -typedef std::shared_ptr< yc_divide_node > yask::yc_divide_node_ptr
    yask::yc_divide_node_ptr
     Shared pointer to yc_divide_node.
     
    -typedef std::shared_ptr< yc_mod_node > yask::yc_mod_node_ptr
    yask::yc_mod_node_ptr
     Shared pointer to yc_mod_node.
     
    -typedef std::shared_ptr< yc_not_node > yask::yc_not_node_ptr
    yask::yc_not_node_ptr
     Shared pointer to yc_not_node.
     
    -typedef std::shared_ptr< yc_equals_node > yask::yc_equals_node_ptr
    yask::yc_equals_node_ptr
     Shared pointer to yc_equals_node.
     
    -typedef std::shared_ptr< yc_not_equals_node > yask::yc_not_equals_node_ptr
    yask::yc_not_equals_node_ptr
     Shared pointer to yc_not_equals_node.
     
    -typedef std::shared_ptr< yc_less_than_node > yask::yc_less_than_node_ptr
    yask::yc_less_than_node_ptr
     Shared pointer to yc_less_than_node.
     
    -typedef std::shared_ptr< yc_greater_than_node > yask::yc_greater_than_node_ptr
    yask::yc_greater_than_node_ptr
     Shared pointer to yc_greater_than_node.
     
    -typedef std::shared_ptr< yc_not_less_than_node > yask::yc_not_less_than_node_ptr
    yask::yc_not_less_than_node_ptr
     Shared pointer to yc_not_less_than_node.
     
    -typedef std::shared_ptr< yc_not_greater_than_node > yask::yc_not_greater_than_node_ptr
    yask::yc_not_greater_than_node_ptr
     Shared pointer to yc_not_greater_than_node.
     
    -typedef std::shared_ptr< yc_and_node > yask::yc_and_node_ptr
    yask::yc_and_node_ptr
     Shared pointer to yc_and_node.
     
    -typedef std::shared_ptr< yc_or_node > yask::yc_or_node_ptr
    yask::yc_or_node_ptr
     Shared pointer to yc_or_node.
     
    - +  +  +  +  +  +  +  +  +  - + +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  - - - - - - - - - + + + + + + + + + +yc_number_node_ptr  +yc_number_node_ptr  +yc_number_node_ptr  +void  +void  +void  +void  - - - - - - + + + + + + +void  +void  - + - + - - - + + + +yc_equation_node_ptr  +yc_equation_node_ptr  +yc_equation_node_ptr 

    +

    Functions

    yask::UNARY_MATH_EXPR (sqrt)
    yask::UNARY_MATH_EXPR (sqrt)
     Create an expression node to calculate the square-root of the argument node.
     
    yask::UNARY_MATH_EXPR (cbrt)
    yask::UNARY_MATH_EXPR (cbrt)
     Create an expression node to calculate the cube-root of the argument node.
     
    yask::UNARY_MATH_EXPR (fabs)
    yask::UNARY_MATH_EXPR (fabs)
     Create an expression node to calculate the absolute-value of the argument node.
     
    yask::UNARY_MATH_EXPR (erf)
    yask::UNARY_MATH_EXPR (erf)
     Create an expression node to calculate the error function of the argument node.
     
    yask::UNARY_MATH_EXPR (exp)
    yask::UNARY_MATH_EXPR (exp)
     Create an expression node to calculate the natural exponent of the argument node.
     
    yask::UNARY_MATH_EXPR (log)
    yask::UNARY_MATH_EXPR (log)
     Create an expression node to calculate the natural log of the argument node.
     
    yask::UNARY_MATH_EXPR (sin)
    yask::UNARY_MATH_EXPR (sin)
     Create an expression node to calculate the sine of the argument node.
     
    yask::UNARY_MATH_EXPR (cos)
    yask::UNARY_MATH_EXPR (cos)
     Create an expression node to calculate the cosine of the argument node.
     
    yask::UNARY_MATH_EXPR (atan)
    yask::UNARY_MATH_EXPR (atan)
     Create an expression node to calculate the arc-tangent of the argument node.
     
     yask::BINARY_MATH_EXPR (pow)
     Power function. More...
     Power function.
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg rhs)
    yask::operator- (yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_negate_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    yask::operator+ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    yask::operator+ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator+ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    yask::operator+ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_add_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    yask::operator/ (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    yask::operator/ (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator/ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    yask::operator/ (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_divide_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    yask::operator% (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    yask::operator% (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator% (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    yask::operator% (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_mod_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator * (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator* (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator* (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    +yc_number_node_ptr yask::operator* (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_multiply_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    yask::operator- (yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
    yask::operator- (yc_number_const_arg lhs, yc_number_ptr_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -yc_number_node_ptr yask::operator- (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    yask::operator- (yc_number_ptr_arg lhs, yc_number_const_arg rhs)
     Operator version of yc_node_factory::new_subtract_node().
     
    -void yask::operator+= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    yask::operator+= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A + B.
     
    -void yask::operator+= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    yask::operator+= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A + B.
     
    -void yask::operator-= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    yask::operator-= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A - B.
     
    -void yask::operator-= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    yask::operator-= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A - B.
     
    -void yask::operator *= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A * B.
     
    -void yask::operator *= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A * B.
     
    +void yask::operator*= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A * B.
     
    +void yask::operator*= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A * B.
     
    -void yask::operator/= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    yask::operator/= (yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
     Shortcut for creating expression A = A / B.
     
    -void yask::operator/= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    yask::operator/= (yc_number_node_ptr &lhs, yc_number_const_arg rhs)
     Shortcut for creating expression A = A / B.
     
    yc_bool_node_ptr yask::operator! (yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_not_node(). More...
     Operator version of yc_node_factory::new_not_node().
     
    yc_bool_node_ptr yask::operator|| (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_or_node(). More...
     Operator version of yc_node_factory::new_or_node().
     
    yc_bool_node_ptr yask::operator && (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_and_node(). More...
     
    yc_bool_node_ptr yask::operator&& (yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
     Operator version of yc_node_factory::new_and_node().
     
    -yc_equation_node_ptr yask::operator EQUALS (yc_var_point_node_ptr gpp, const yc_number_any_arg rhs)
    yask::operator EQUALS (yc_var_point_node_ptr gpp, const yc_number_any_arg rhs)
     The operator version of yc_node_factory::new_equation_node() used for defining a var-point value.
     
    -yc_equation_node_ptr yask::operator IF_DOMAIN (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
    yask::operator IF_DOMAIN (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
     The operator version of yc_equation_node::set_cond() to add a domain condition.
     
    -yc_equation_node_ptr yask::operator IF_STEP (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
    yask::operator IF_STEP (yc_equation_node_ptr expr, const yc_bool_node_ptr cond)
     The operator version of yc_equation_node::set_step_cond() to add a domain condition.
     
    diff --git a/docs/api/html/yc__node__api_8hpp_source.html b/docs/api/html/yc__node__api_8hpp_source.html index c6620f61..ac52cf6c 100644 --- a/docs/api/html/yc__node__api_8hpp_source.html +++ b/docs/api/html/yc__node__api_8hpp_source.html @@ -1,9 +1,9 @@ - + - - + + YASK: yc_node_api.hpp Source File @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yc_node_api.hpp
    +
    yc_node_api.hpp
    -Go to the documentation of this file.
    1 /*****************************************************************************
    2 
    3 YASK: Yet Another Stencil Kit
    4 Copyright (c) 2014-2022, Intel Corporation
    5 
    6 Permission is hereby granted, free of charge, to any person obtaining a copy
    7 of this software and associated documentation files (the "Software"), to
    8 deal in the Software without restriction, including without limitation the
    9 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    10 sell copies of the Software, and to permit persons to whom the Software is
    11 furnished to do so, subject to the following conditions:
    12 
    13 * The above copyright notice and this permission notice shall be included in
    14  all copies or substantial portions of the Software.
    15 
    16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    22 IN THE SOFTWARE.
    23 
    24 *****************************************************************************/
    25 
    27 
    28 // This file uses Doxygen 1.8 markup for API documentation-generation.
    29 // See http://www.stack.nl/~dimitri/doxygen.
    32 #pragma once
    33 
    34 namespace yask {
    35 
    41  // More node types not exposed except via RTTI.
    42 
    45  typedef std::shared_ptr<yc_const_number_node> yc_const_number_node_ptr;
    46 
    49  typedef std::shared_ptr<yc_negate_node> yc_negate_node_ptr;
    50 
    53  typedef std::shared_ptr<yc_commutative_number_node> yc_commutative_number_node_ptr;
    54 
    57  typedef std::shared_ptr<yc_binary_number_node> yc_binary_number_node_ptr;
    58 
    61  typedef std::shared_ptr<yc_binary_bool_node> yc_binary_bool_node_ptr;
    62 
    65  typedef std::shared_ptr<yc_binary_comparison_node> yc_binary_comparison_node_ptr;
    66 
    67  class yc_add_node;
    69  typedef std::shared_ptr<yc_add_node> yc_add_node_ptr;
    70 
    73  typedef std::shared_ptr<yc_multiply_node> yc_multiply_node_ptr;
    74 
    77  typedef std::shared_ptr<yc_subtract_node> yc_subtract_node_ptr;
    78 
    81  typedef std::shared_ptr<yc_divide_node> yc_divide_node_ptr;
    82 
    83  class yc_mod_node;
    85  typedef std::shared_ptr<yc_mod_node> yc_mod_node_ptr;
    86 
    87  class yc_not_node;
    89  typedef std::shared_ptr<yc_not_node> yc_not_node_ptr;
    90 
    93  typedef std::shared_ptr<yc_equals_node> yc_equals_node_ptr;
    94 
    97  typedef std::shared_ptr<yc_not_equals_node> yc_not_equals_node_ptr;
    98 
    101  typedef std::shared_ptr<yc_less_than_node> yc_less_than_node_ptr;
    102 
    105  typedef std::shared_ptr<yc_greater_than_node> yc_greater_than_node_ptr;
    106 
    109  typedef std::shared_ptr<yc_not_less_than_node> yc_not_less_than_node_ptr;
    110 
    113  typedef std::shared_ptr<yc_not_greater_than_node> yc_not_greater_than_node_ptr;
    114 
    115  class yc_and_node;
    117  typedef std::shared_ptr<yc_and_node> yc_and_node_ptr;
    118 
    119  class yc_or_node;
    121  typedef std::shared_ptr<yc_or_node> yc_or_node_ptr;
    122 
    124 
    125  class yc_expr_node {
    126  public:
    127  virtual ~yc_expr_node() {}
    128 
    130 
    134  virtual std::string format_simple() const =0;
    135 
    137 
    141  virtual int get_num_nodes() const =0;
    142  };
    143 
    145 
    149  class yc_equation_node : public virtual yc_expr_node {
    150  public:
    151 
    153 
    154  virtual yc_var_point_node_ptr get_lhs() =0;
    155 
    157 
    158  virtual yc_number_node_ptr get_rhs() =0;
    159 
    161 
    163  virtual yc_bool_node_ptr get_cond() =0;
    164 
    166 
    207  virtual void set_cond(yc_bool_node_ptr sub_domain_cond ) =0;
    211 
    213 
    236  virtual void set_step_cond(yc_bool_node_ptr step_cond ) =0;
    240 
    242  virtual yc_equation_node_ptr clone_ast() const =0;
    243  };
    244 
    246 
    247  class yc_number_node : public virtual yc_expr_node {
    248  public:
    249 
    251  virtual yc_number_node_ptr clone_ast() const =0;
    252  };
    253 
    255 
    256  class yc_bool_node : public virtual yc_expr_node {
    257  public:
    258 
    260  virtual yc_bool_node_ptr clone_ast() const =0;
    261  };
    262 
    264 
    270  class yc_index_node : public virtual yc_number_node {
    271  public:
    272 
    274 
    275  virtual const std::string&
    276  get_name() const =0;
    277  };
    278 
    280 
    283  class yc_var_point_node : public virtual yc_number_node {
    284  public:
    285 
    287 
    288  virtual yc_var_ptr
    289  get_var() =0;
    290 
    293  inline yc_var_ptr
    295  return get_var();
    296  }
    297  };
    298 
    300 
    304  class yc_const_number_node : public virtual yc_number_node {
    305  public:
    306 
    308 
    310  virtual void
    311  set_value(double val ) =0;
    312 
    314 
    315  virtual double
    316  get_value() const =0;
    317  };
    318 
    320 
    323  class yc_negate_node : public virtual yc_number_node {
    324  public:
    325 
    327 
    330  virtual yc_number_node_ptr
    331  get_rhs() =0;
    332  };
    333 
    335 
    338  public:
    339 
    341 
    346  virtual int
    347  get_num_operands() =0;
    348 
    350 
    351  virtual std::vector<yc_number_node_ptr>
    352  get_operands() =0;
    353 
    355  virtual void
    357  };
    358 
    360 
    361  class yc_add_node : public virtual yc_commutative_number_node { };
    362 
    364 
    365  class yc_multiply_node : public virtual yc_commutative_number_node { };
    366 
    368 
    370  class yc_binary_number_node : public virtual yc_number_node {
    371  public:
    372 
    374  virtual yc_number_node_ptr
    375  get_lhs() =0;
    376 
    378  virtual yc_number_node_ptr
    379  get_rhs() =0;
    380  };
    381 
    383 
    384  class yc_subtract_node : public virtual yc_binary_number_node { };
    385 
    387 
    388  class yc_divide_node : public virtual yc_binary_number_node { };
    389 
    391 
    392  class yc_mod_node : public virtual yc_binary_number_node { };
    393 
    395 
    398  class yc_not_node : public virtual yc_bool_node {
    399  public:
    400 
    402 
    403  virtual yc_bool_node_ptr
    404  get_rhs() =0;
    405  };
    406 
    408  class yc_binary_bool_node : public virtual yc_bool_node {
    409  public:
    410 
    412  virtual yc_bool_node_ptr
    413  get_lhs() =0;
    414 
    416  virtual yc_bool_node_ptr
    417  get_rhs() =0;
    418  };
    419 
    421 
    424  class yc_and_node : public virtual yc_binary_bool_node { };
    425 
    427 
    430  class yc_or_node : public virtual yc_binary_bool_node { };
    431 
    433  class yc_binary_comparison_node : public virtual yc_bool_node {
    434  public:
    435 
    437 
    438  virtual yc_number_node_ptr
    439  get_lhs() =0;
    440 
    442 
    443  virtual yc_number_node_ptr
    444  get_rhs() =0;
    445  };
    446 
    448 
    451  class yc_equals_node : public virtual yc_binary_comparison_node { };
    452 
    454 
    457  class yc_not_equals_node : public virtual yc_binary_comparison_node { };
    458 
    460 
    463  class yc_less_than_node : public virtual yc_binary_comparison_node { };
    464 
    466 
    470 
    472 
    476 
    478 
    482 
    483 #ifndef SWIG
    484 
    496 
    497  public:
    498 
    501  yc_number_node_ptr(p) { }
    502 
    505  yc_number_node_ptr(p) { }
    506 
    509  yc_number_node_ptr(p) { }
    510  };
    511 
    513 
    524 
    525  protected:
    526 
    528  yc_number_node_ptr _convert_const(double val) const;
    529 
    530  public:
    531 
    535 
    539 
    543 
    547  };
    548 
    550 
    562 
    563  protected:
    564 
    566  yc_number_node_ptr _convert_const(double val) const;
    567 
    568  public:
    569 
    572  yc_number_node_ptr(p) { }
    573 
    576  yc_number_node_ptr(p) { }
    577 
    580  yc_number_node_ptr(p) { }
    581 
    585 
    589 
    591  yc_number_any_arg(double f) :
    593 
    595  yc_number_any_arg(float f) :
    597 
    599  yc_number_any_arg(std::nullptr_t p) :
    600  yc_number_node_ptr(p) { }
    601  };
    602 #endif
    603 
    605 
    608  public:
    609  virtual ~yc_node_factory() {}
    610 
    612 
    618  virtual yc_index_node_ptr
    619  new_step_index(const std::string& name ) const;
    621 
    623 
    635  virtual yc_index_node_ptr
    636  new_domain_index(const std::string& name ) const;
    638 
    640 
    648  virtual yc_index_node_ptr
    649  new_misc_index(const std::string& name ) const;
    651 
    653 
    679  virtual yc_equation_node_ptr
    682  yc_number_node_ptr rhs,
    684  yc_bool_node_ptr sub_domain_cond = nullptr ) const;
    687 
    688 #ifndef SWIG
    689 
    695  virtual yc_number_node_ptr
    698  return std::move(arg);
    699  }
    700 #endif
    701 
    703 
    709  virtual yc_number_node_ptr
    710  new_const_number_node(double val ) const;
    712 
    714 
    720  virtual yc_number_node_ptr
    721  new_const_number_node(idx_t val ) const;
    723 
    725 
    730  virtual yc_number_node_ptr
    733 
    735 
    741  virtual yc_number_node_ptr
    743  yc_number_node_ptr rhs ) const;
    744 
    746 
    752  virtual yc_number_node_ptr
    754  yc_number_node_ptr rhs ) const;
    755 
    757 
    767  virtual yc_number_node_ptr
    769  yc_number_node_ptr rhs ) const;
    770 
    772 
    779  virtual yc_number_node_ptr
    781  yc_number_node_ptr rhs ) const;
    782 
    784 
    791  virtual yc_number_node_ptr
    793  yc_number_node_ptr rhs ) const;
    794 
    796 
    805  virtual yc_number_node_ptr
    808 
    810 
    819  virtual yc_number_node_ptr
    822 
    824 
    830  virtual yc_bool_node_ptr
    831  new_not_node(yc_bool_node_ptr rhs ) const;
    832 
    834 
    840  virtual yc_bool_node_ptr
    842  yc_bool_node_ptr rhs ) const;
    843 
    845 
    851  virtual yc_bool_node_ptr
    853  yc_bool_node_ptr rhs ) const;
    854 
    856 
    861  virtual yc_bool_node_ptr
    863  yc_number_node_ptr rhs ) const;
    864 
    866 
    871  virtual yc_bool_node_ptr
    873  yc_number_node_ptr rhs ) const;
    874 
    876 
    881  virtual yc_bool_node_ptr
    883  yc_number_node_ptr rhs ) const;
    884 
    886 
    891  virtual yc_bool_node_ptr
    893  yc_number_node_ptr rhs ) const;
    894 
    896 
    901  virtual yc_bool_node_ptr
    903  yc_number_node_ptr rhs ) const;
    904 
    906 
    911  virtual yc_bool_node_ptr
    913  yc_number_node_ptr rhs ) const;
    914 
    915  };
    916 
    918 #define UNARY_MATH_EXPR(fn_name) \
    919  yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
    920 
    922  UNARY_MATH_EXPR(sqrt);
    924  UNARY_MATH_EXPR(cbrt);
    926  UNARY_MATH_EXPR(fabs);
    928  UNARY_MATH_EXPR(erf);
    930  UNARY_MATH_EXPR(exp);
    932  UNARY_MATH_EXPR(log);
    934  UNARY_MATH_EXPR(sin);
    936  UNARY_MATH_EXPR(cos);
    938  UNARY_MATH_EXPR(atan);
    939 #undef UNARY_MATH_EXPR
    940 
    942 #define BINARY_MATH_EXPR(fn_name) \
    943  yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, const yc_number_node_ptr arg2); \
    944  yc_number_node_ptr fn_name(double arg1, const yc_number_node_ptr arg2); \
    945  yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, double arg2)
    946 
    948 
    952  BINARY_MATH_EXPR(pow);
    953 #undef BINARY_MATH_EXPR
    954 
    955 #if !defined SWIG
    956 
    957  // Non-class operators.
    958  // These are not defined for SWIG because
    959  // the Python operators are defined in the ".i" file.
    960  // For the binary operators, we define 3 combinations to implicitly
    961  // avoid the const-const combinations, which conflict with built-in
    962  // operators on fundamental C++ types, e.g., '5+8'.
    963 
    965  yc_number_node_ptr operator-(yc_number_ptr_arg rhs);
    966 
    968  yc_number_node_ptr operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs);
    970  yc_number_node_ptr operator+(yc_number_const_arg lhs, yc_number_ptr_arg rhs);
    972  yc_number_node_ptr operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs);
    973 
    975  yc_number_node_ptr operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs);
    977  yc_number_node_ptr operator/(yc_number_const_arg lhs, yc_number_ptr_arg rhs);
    979  yc_number_node_ptr operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs);
    980 
    982  yc_number_node_ptr operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs);
    984  yc_number_node_ptr operator%(yc_number_const_arg lhs, yc_number_ptr_arg rhs);
    986  yc_number_node_ptr operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs);
    987 
    989  yc_number_node_ptr operator*(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs);
    991  yc_number_node_ptr operator*(yc_number_const_arg lhs, yc_number_ptr_arg rhs);
    993  yc_number_node_ptr operator*(yc_number_ptr_arg lhs, yc_number_const_arg rhs);
    994 
    996  yc_number_node_ptr operator-(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs);
    998  yc_number_node_ptr operator-(yc_number_const_arg lhs, yc_number_ptr_arg rhs);
    1000  yc_number_node_ptr operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs);
    1001 
    1005  void operator+=(yc_number_node_ptr& lhs, yc_number_const_arg rhs);
    1006 
    1010  void operator-=(yc_number_node_ptr& lhs, yc_number_const_arg rhs);
    1011 
    1015  void operator*=(yc_number_node_ptr& lhs, yc_number_const_arg rhs);
    1016 
    1020  void operator/=(yc_number_node_ptr& lhs, yc_number_const_arg rhs);
    1021 
    1023 
    1025 
    1027 
    1029 
    1031 
    1033 
    1035 
    1041 #define BOOL_OPER(oper, fn) \
    1042  inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_number_node_ptr rhs) { \
    1043  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1044  inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_index_node_ptr rhs) { \
    1045  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1046  inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    1047  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1048  inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_number_node_ptr rhs) { \
    1049  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1050  inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_index_node_ptr rhs) { \
    1051  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1052  inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    1053  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1054  inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_number_node_ptr rhs) { \
    1055  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1056  inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_index_node_ptr rhs) { \
    1057  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1058  inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    1059  yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    1060  inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, double rhs) { \
    1061  yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    1062  inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, double rhs) { \
    1063  yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    1064  inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, double rhs) { \
    1065  yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); }
    1066 
    1067  BOOL_OPER(==, new_equals_node)
    1068  BOOL_OPER(!=, new_not_equals_node)
    1069  BOOL_OPER(<, new_less_than_node)
    1070  BOOL_OPER(>, new_greater_than_node)
    1071  BOOL_OPER(<=, new_not_greater_than_node)
    1072  BOOL_OPER(>=, new_not_less_than_node)
    1073 #undef BOOL_OPER
    1074 
    1076 
    1084 #define EQUALS <<
    1085 
    1087  yc_equation_node_ptr operator EQUALS(yc_var_point_node_ptr gpp, const yc_number_any_arg rhs);
    1088 
    1090 
    1094 #define IF_DOMAIN ^=
    1095 
    1098  const yc_bool_node_ptr cond);
    1099 
    1101 
    1105 #define IF_STEP |=
    1106 
    1109  const yc_bool_node_ptr cond);
    1110 
    1111 #endif // !SWIG.
    1112 
    1115 } // namespace yask.
    virtual yc_bool_node_ptr get_rhs()=0
    Get the [only] operand.
    -
    virtual yc_bool_node_ptr new_not_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'not-equals' node.
    +Go to the documentation of this file.
    1/*****************************************************************************
    +
    2
    +
    3YASK: Yet Another Stencil Kit
    +
    4Copyright (c) 2014-2022, Intel Corporation
    +
    5
    +
    6Permission is hereby granted, free of charge, to any person obtaining a copy
    +
    7of this software and associated documentation files (the "Software"), to
    +
    8deal in the Software without restriction, including without limitation the
    +
    9rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
    +
    10sell copies of the Software, and to permit persons to whom the Software is
    +
    11furnished to do so, subject to the following conditions:
    +
    12
    +
    13* The above copyright notice and this permission notice shall be included in
    +
    14 all copies or substantial portions of the Software.
    +
    15
    +
    16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +
    17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +
    18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +
    19AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +
    20LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    +
    21FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
    +
    22IN THE SOFTWARE.
    +
    23
    +
    24*****************************************************************************/
    +
    25
    +
    27
    +
    28// This file uses Doxygen markup for API documentation-generation.
    +
    29// See https://www.doxygen.nl/manual/index.html.
    +
    32#pragma once
    +
    33
    +
    34namespace yask {
    +
    35
    +
    41 // More node types not exposed except via RTTI.
    +
    42
    +
    43 class yc_const_number_node;
    +
    45 typedef std::shared_ptr<yc_const_number_node> yc_const_number_node_ptr;
    +
    46
    +
    47 class yc_negate_node;
    +
    49 typedef std::shared_ptr<yc_negate_node> yc_negate_node_ptr;
    +
    50
    + +
    53 typedef std::shared_ptr<yc_commutative_number_node> yc_commutative_number_node_ptr;
    +
    54
    + +
    57 typedef std::shared_ptr<yc_binary_number_node> yc_binary_number_node_ptr;
    +
    58
    + +
    61 typedef std::shared_ptr<yc_binary_bool_node> yc_binary_bool_node_ptr;
    +
    62
    + +
    65 typedef std::shared_ptr<yc_binary_comparison_node> yc_binary_comparison_node_ptr;
    +
    66
    +
    67 class yc_add_node;
    +
    69 typedef std::shared_ptr<yc_add_node> yc_add_node_ptr;
    +
    70
    +
    71 class yc_multiply_node;
    +
    73 typedef std::shared_ptr<yc_multiply_node> yc_multiply_node_ptr;
    +
    74
    +
    75 class yc_subtract_node;
    +
    77 typedef std::shared_ptr<yc_subtract_node> yc_subtract_node_ptr;
    +
    78
    +
    79 class yc_divide_node;
    +
    81 typedef std::shared_ptr<yc_divide_node> yc_divide_node_ptr;
    +
    82
    +
    83 class yc_mod_node;
    +
    85 typedef std::shared_ptr<yc_mod_node> yc_mod_node_ptr;
    +
    86
    +
    87 class yc_not_node;
    +
    89 typedef std::shared_ptr<yc_not_node> yc_not_node_ptr;
    +
    90
    +
    91 class yc_equals_node;
    +
    93 typedef std::shared_ptr<yc_equals_node> yc_equals_node_ptr;
    +
    94
    + +
    97 typedef std::shared_ptr<yc_not_equals_node> yc_not_equals_node_ptr;
    +
    98
    + +
    101 typedef std::shared_ptr<yc_less_than_node> yc_less_than_node_ptr;
    +
    102
    + +
    105 typedef std::shared_ptr<yc_greater_than_node> yc_greater_than_node_ptr;
    +
    106
    + +
    109 typedef std::shared_ptr<yc_not_less_than_node> yc_not_less_than_node_ptr;
    +
    110
    + +
    113 typedef std::shared_ptr<yc_not_greater_than_node> yc_not_greater_than_node_ptr;
    +
    114
    +
    115 class yc_and_node;
    +
    117 typedef std::shared_ptr<yc_and_node> yc_and_node_ptr;
    +
    118
    +
    119 class yc_or_node;
    +
    121 typedef std::shared_ptr<yc_or_node> yc_or_node_ptr;
    +
    122
    +
    124
    + +
    126 public:
    +
    127 virtual ~yc_expr_node() {}
    +
    128
    +
    130
    +
    134 virtual std::string format_simple() const =0;
    +
    135
    +
    137
    +
    141 virtual int get_num_nodes() const =0;
    +
    142 };
    +
    143
    +
    145
    +
    149 class yc_equation_node : public virtual yc_expr_node {
    +
    150 public:
    +
    151
    +
    153
    + +
    155
    +
    157
    + +
    159
    +
    161
    + +
    164
    +
    166
    +
    207 virtual void set_cond(yc_bool_node_ptr sub_domain_cond ) =0;
    +
    211
    +
    213
    +
    236 virtual void set_step_cond(yc_bool_node_ptr step_cond ) =0;
    +
    240
    +
    242 virtual yc_equation_node_ptr clone_ast() const =0;
    +
    243 };
    +
    244
    +
    246
    +
    247 class yc_number_node : public virtual yc_expr_node {
    +
    248 public:
    +
    249
    +
    251 virtual yc_number_node_ptr clone_ast() const =0;
    +
    252 };
    +
    253
    +
    255
    +
    256 class yc_bool_node : public virtual yc_expr_node {
    +
    257 public:
    +
    258
    +
    260 virtual yc_bool_node_ptr clone_ast() const =0;
    +
    261 };
    +
    262
    +
    264
    +
    270 class yc_index_node : public virtual yc_number_node {
    +
    271 public:
    +
    272
    +
    274
    +
    275 virtual const std::string&
    +
    276 get_name() const =0;
    +
    277 };
    +
    278
    +
    280
    +
    283 class yc_var_point_node : public virtual yc_number_node {
    +
    284 public:
    +
    285
    +
    287
    +
    288 virtual yc_var_ptr
    + +
    290
    + +
    293 inline yc_var_ptr
    + +
    295 return get_var();
    +
    296 }
    +
    297 };
    +
    298
    +
    300
    +
    304 class yc_const_number_node : public virtual yc_number_node {
    +
    305 public:
    +
    306
    +
    308
    +
    310 virtual void
    +
    311 set_value(double val ) =0;
    +
    312
    +
    314
    +
    315 virtual double
    +
    316 get_value() const =0;
    +
    317 };
    +
    318
    +
    320
    +
    323 class yc_negate_node : public virtual yc_number_node {
    +
    324 public:
    +
    325
    +
    327
    +
    330 virtual yc_number_node_ptr
    + +
    332 };
    +
    333
    +
    335
    + +
    338 public:
    +
    339
    +
    341
    +
    346 virtual int
    + +
    348
    +
    350
    +
    351 virtual std::vector<yc_number_node_ptr>
    + +
    353
    +
    355 virtual void
    + +
    357 };
    +
    358
    +
    360
    +
    361 class yc_add_node : public virtual yc_commutative_number_node { };
    +
    362
    +
    364
    + +
    366
    +
    368
    +
    370 class yc_binary_number_node : public virtual yc_number_node {
    +
    371 public:
    +
    372
    +
    374 virtual yc_number_node_ptr
    + +
    376
    +
    378 virtual yc_number_node_ptr
    + +
    380 };
    +
    381
    +
    383
    +
    384 class yc_subtract_node : public virtual yc_binary_number_node { };
    +
    385
    +
    387
    +
    388 class yc_divide_node : public virtual yc_binary_number_node { };
    +
    389
    +
    391
    +
    392 class yc_mod_node : public virtual yc_binary_number_node { };
    +
    393
    +
    395
    +
    398 class yc_not_node : public virtual yc_bool_node {
    +
    399 public:
    +
    400
    +
    402
    +
    403 virtual yc_bool_node_ptr
    + +
    405 };
    +
    406
    +
    408 class yc_binary_bool_node : public virtual yc_bool_node {
    +
    409 public:
    +
    410
    +
    412 virtual yc_bool_node_ptr
    + +
    414
    +
    416 virtual yc_bool_node_ptr
    + +
    418 };
    +
    419
    +
    421
    +
    424 class yc_and_node : public virtual yc_binary_bool_node { };
    +
    425
    +
    427
    +
    430 class yc_or_node : public virtual yc_binary_bool_node { };
    +
    431
    + +
    434 public:
    +
    435
    +
    437
    +
    438 virtual yc_number_node_ptr
    + +
    440
    +
    442
    +
    443 virtual yc_number_node_ptr
    + +
    445 };
    +
    446
    +
    448
    +
    451 class yc_equals_node : public virtual yc_binary_comparison_node { };
    +
    452
    +
    454
    + +
    458
    +
    460
    + +
    464
    +
    466
    + +
    470
    +
    472
    + +
    476
    +
    478
    + +
    482
    +
    483#ifndef SWIG
    +
    485
    + +
    496
    +
    497 public:
    +
    498
    + +
    501 yc_number_node_ptr(p) { }
    +
    502
    + +
    505 yc_number_node_ptr(p) { }
    +
    506
    + +
    509 yc_number_node_ptr(p) { }
    +
    510 };
    +
    511
    +
    513
    + +
    524
    +
    525 protected:
    +
    526
    + +
    529
    +
    530 public:
    +
    531
    + + +
    535
    + + +
    539
    + + +
    543
    + + +
    547 };
    +
    548
    +
    550
    + +
    562
    +
    563 protected:
    +
    564
    + +
    567
    +
    568 public:
    +
    569
    + +
    572 yc_number_node_ptr(p) { }
    +
    573
    + +
    576 yc_number_node_ptr(p) { }
    +
    577
    + +
    580 yc_number_node_ptr(p) { }
    +
    581
    + + +
    585
    + + +
    589
    + + +
    593
    + + +
    597
    +
    599 yc_number_any_arg(std::nullptr_t p) :
    +
    600 yc_number_node_ptr(p) { }
    +
    601 };
    +
    602#endif
    +
    603
    +
    605
    + +
    608 public:
    +
    609 virtual ~yc_node_factory() {}
    +
    610
    +
    612
    +
    618 virtual yc_index_node_ptr
    +
    619 new_step_index(const std::string& name ) const;
    +
    621
    +
    623
    +
    635 virtual yc_index_node_ptr
    +
    636 new_domain_index(const std::string& name ) const;
    +
    638
    +
    640
    +
    648 virtual yc_index_node_ptr
    +
    649 new_misc_index(const std::string& name ) const;
    +
    651
    +
    653
    + + + +
    684 yc_bool_node_ptr sub_domain_cond = nullptr ) const;
    +
    687
    +
    688#ifndef SWIG
    +
    690
    +
    695 virtual yc_number_node_ptr
    + +
    698 return std::move(arg);
    +
    699 }
    +
    700#endif
    +
    701
    +
    703
    +
    709 virtual yc_number_node_ptr
    +
    710 new_const_number_node(double val ) const;
    +
    712
    +
    714
    +
    720 virtual yc_number_node_ptr
    + +
    723
    +
    725
    +
    730 virtual yc_number_node_ptr
    + +
    733
    +
    735
    +
    741 virtual yc_number_node_ptr
    + +
    743 yc_number_node_ptr rhs ) const;
    +
    744
    +
    746
    +
    752 virtual yc_number_node_ptr
    + +
    754 yc_number_node_ptr rhs ) const;
    +
    755
    +
    757
    +
    767 virtual yc_number_node_ptr
    + +
    769 yc_number_node_ptr rhs ) const;
    +
    770
    +
    772
    +
    779 virtual yc_number_node_ptr
    + +
    781 yc_number_node_ptr rhs ) const;
    +
    782
    +
    784
    +
    791 virtual yc_number_node_ptr
    + +
    793 yc_number_node_ptr rhs ) const;
    +
    794
    +
    796
    +
    805 virtual yc_number_node_ptr
    + +
    808
    +
    810
    +
    819 virtual yc_number_node_ptr
    + +
    822
    +
    824
    +
    830 virtual yc_bool_node_ptr
    + +
    832
    +
    834
    +
    840 virtual yc_bool_node_ptr
    + +
    842 yc_bool_node_ptr rhs ) const;
    +
    843
    +
    845
    +
    851 virtual yc_bool_node_ptr
    + +
    853 yc_bool_node_ptr rhs ) const;
    +
    854
    +
    856
    +
    861 virtual yc_bool_node_ptr
    + +
    863 yc_number_node_ptr rhs ) const;
    +
    864
    +
    866
    +
    871 virtual yc_bool_node_ptr
    + +
    873 yc_number_node_ptr rhs ) const;
    +
    874
    +
    876
    +
    881 virtual yc_bool_node_ptr
    + +
    883 yc_number_node_ptr rhs ) const;
    +
    884
    +
    886
    +
    891 virtual yc_bool_node_ptr
    + +
    893 yc_number_node_ptr rhs ) const;
    +
    894
    +
    896
    +
    901 virtual yc_bool_node_ptr
    + +
    903 yc_number_node_ptr rhs ) const;
    +
    904
    +
    906
    +
    911 virtual yc_bool_node_ptr
    + +
    913 yc_number_node_ptr rhs ) const;
    +
    914
    +
    915 };
    +
    916
    +
    918#define UNARY_MATH_EXPR(fn_name) \
    +
    919 yc_number_node_ptr fn_name(const yc_number_node_ptr rhs)
    +
    920
    + + + + + + + + + +
    939#undef UNARY_MATH_EXPR
    +
    940
    +
    942#define BINARY_MATH_EXPR(fn_name) \
    +
    943 yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, const yc_number_node_ptr arg2); \
    +
    944 yc_number_node_ptr fn_name(double arg1, const yc_number_node_ptr arg2); \
    +
    945 yc_number_node_ptr fn_name(const yc_number_node_ptr arg1, double arg2)
    +
    946
    +
    948
    + +
    953#undef BINARY_MATH_EXPR
    +
    954
    +
    955#if !defined SWIG
    +
    956
    +
    957 // Non-class operators.
    +
    958 // These are not defined for SWIG because
    +
    959 // the Python operators are defined in the ".i" file.
    +
    960 // For the binary operators, we define 3 combinations to implicitly
    +
    961 // avoid the const-const combinations, which conflict with built-in
    +
    962 // operators on fundamental C++ types, e.g., '5+8'.
    +
    963
    + +
    966
    + + + +
    973
    + + + +
    980
    + + + +
    987
    + + + +
    994
    + + + +
    1001
    + + +
    1006
    + + +
    1011
    + + +
    1016
    + + +
    1021
    +
    1023
    + +
    1025
    +
    1027
    + +
    1029
    +
    1031
    + +
    1033
    +
    1035
    +
    1041#define BOOL_OPER(oper, fn) \
    +
    1042 inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    1043 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1044 inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    1045 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1046 inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    1047 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1048 inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    1049 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1050 inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    1051 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1052 inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    1053 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1054 inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_number_node_ptr rhs) { \
    +
    1055 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1056 inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_index_node_ptr rhs) { \
    +
    1057 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1058 inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, const yc_var_point_node_ptr rhs) { \
    +
    1059 yc_node_factory nfac; return nfac.fn(lhs, rhs); } \
    +
    1060 inline yc_bool_node_ptr operator oper(const yc_number_node_ptr lhs, double rhs) { \
    +
    1061 yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    +
    1062 inline yc_bool_node_ptr operator oper(const yc_index_node_ptr lhs, double rhs) { \
    +
    1063 yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); } \
    +
    1064 inline yc_bool_node_ptr operator oper(const yc_var_point_node_ptr lhs, double rhs) { \
    +
    1065 yc_node_factory nfac; return nfac.fn(lhs, nfac.new_number_node(rhs)); }
    +
    1066
    +
    1067 BOOL_OPER(==, new_equals_node)
    +
    1068 BOOL_OPER(!=, new_not_equals_node)
    +
    1069 BOOL_OPER(<, new_less_than_node)
    +
    1070 BOOL_OPER(>, new_greater_than_node)
    +
    1071 BOOL_OPER(<=, new_not_greater_than_node)
    +
    1072 BOOL_OPER(>=, new_not_less_than_node)
    +
    1073#undef BOOL_OPER
    +
    1074
    +
    1076
    +
    1084#define EQUALS <<
    +
    1085
    + +
    1088
    +
    1090
    +
    1094#define IF_DOMAIN ^=
    +
    1095
    + +
    1098 const yc_bool_node_ptr cond);
    +
    1099
    +
    1101
    +
    1105#define IF_STEP |=
    +
    1106
    + +
    1109 const yc_bool_node_ptr cond);
    +
    1110
    +
    1111#endif // !SWIG.
    +
    1112
    +
    1115} // namespace yask.
    +
    An addition node.
    Definition: yc_node_api.hpp:361
    +
    A boolean 'and' operator.
    Definition: yc_node_api.hpp:424
    Base class for boolean binary operators that take boolean inputs.
    Definition: yc_node_api.hpp:408
    -
    std::shared_ptr< yc_commutative_number_node > yc_commutative_number_node_ptr
    Shared pointer to yc_commutative_number_node.
    Definition: yc_node_api.hpp:51
    -
    virtual yc_number_node_ptr new_add_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create an addition node.
    -
    Arguments that may be YASK or non-YASK numeric types.
    Definition: yc_node_api.hpp:561
    +
    virtual yc_bool_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    +
    virtual yc_bool_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    +
    Base class for boolean binary operators that take numerical inputs.
    Definition: yc_node_api.hpp:433
    +
    virtual yc_number_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    +
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    +
    Base class for numerical binary operators.
    Definition: yc_node_api.hpp:370
    +
    virtual yc_number_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    +
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    +
    Base class for all boolean AST nodes.
    Definition: yc_node_api.hpp:256
    +
    virtual yc_bool_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    +
    Base class for commutative numerical operators.
    Definition: yc_node_api.hpp:337
    +
    virtual void add_operand(yc_number_node_ptr node)=0
    Add an operand.
    virtual int get_num_operands()=0
    Get the number of operands.
    -
    virtual yc_bool_node_ptr new_or_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
    Create a boolean 'or' node.
    -
    yc_number_const_arg(idx_t i)
    Arg can be an index type.
    Definition: yc_node_api.hpp:533
    -
    std::shared_ptr< yc_not_equals_node > yc_not_equals_node_ptr
    Shared pointer to yc_not_equals_node.
    Definition: yc_node_api.hpp:95
    -
    A modulo node.
    Definition: yc_node_api.hpp:392
    +
    virtual std::vector< yc_number_node_ptr > get_operands()=0
    Get a list of the operands.
    A constant numerical value.
    Definition: yc_node_api.hpp:304
    -
    Factory to create AST nodes.
    Definition: yc_node_api.hpp:607
    -
    virtual yc_number_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    -
    yc_number_any_arg(double f)
    Arg can be a double.
    Definition: yc_node_api.hpp:591
    -
    yc_number_any_arg(yc_number_node_ptr p)
    Arg can be a number-node pointer.
    Definition: yc_node_api.hpp:571
    -
    virtual yc_bool_node_ptr new_not_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'less-than or equals' node.
    +
    virtual double get_value() const =0
    Get the stored value.
    +
    virtual void set_value(double val)=0
    Set the value.
    A division node.
    Definition: yc_node_api.hpp:388
    -
    #define IF_DOMAIN
    Recommended macro to make the domain-condition operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1094
    -
    std::shared_ptr< yc_greater_than_node > yc_greater_than_node_ptr
    Shared pointer to yc_greater_than_node.
    Definition: yc_node_api.hpp:103
    -
    virtual yc_var_ptr get_var()=0
    Get the var this point is in.
    +
    A numerical-comparison 'equals' operator.
    Definition: yc_node_api.hpp:451
    +
    Equation node.
    Definition: yc_node_api.hpp:149
    +
    virtual yc_equation_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    +
    virtual yc_bool_node_ptr get_cond()=0
    Get the condition describing the sub-domain.
    +
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    +
    virtual yc_var_point_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    +
    virtual void set_step_cond(yc_bool_node_ptr step_cond)=0
    Set the condition describing when the equation is valid.
    +
    virtual void set_cond(yc_bool_node_ptr sub_domain_cond)=0
    Set the condition describing the sub-domain for this equation.
    +
    Base class for all AST nodes.
    Definition: yc_node_api.hpp:125
    +
    virtual std::string format_simple() const =0
    Create a simple human-readable string.
    +
    virtual int get_num_nodes() const =0
    Count the size of the AST.
    A numerical-comparison 'greater_than' operator.
    Definition: yc_node_api.hpp:469
    -
    virtual yc_index_node_ptr new_misc_index(const std::string &name) const
    Create a new miscellaneous index.
    -
    virtual yc_number_node_ptr new_mod_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a modulo node.
    +
    A dimension or an index in that dimension.
    Definition: yc_node_api.hpp:270
    +
    virtual const std::string & get_name() const =0
    Get the dimension's name.
    +
    A numerical-comparison 'less_than' operator.
    Definition: yc_node_api.hpp:463
    +
    A modulo node.
    Definition: yc_node_api.hpp:392
    +
    A multiplication node.
    Definition: yc_node_api.hpp:365
    A numerical negation operator.
    Definition: yc_node_api.hpp:323
    -
    std::shared_ptr< yc_not_node > yc_not_node_ptr
    Shared pointer to yc_not_node.
    Definition: yc_node_api.hpp:87
    -
    yc_bool_node_ptr operator &&(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_and_node().
    -
    virtual const std::string & get_name() const =0
    Get the dimension's name.
    -
    virtual yc_equation_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    -
    std::shared_ptr< yc_and_node > yc_and_node_ptr
    Shared pointer to yc_and_node.
    Definition: yc_node_api.hpp:115
    -
    yc_number_node_ptr operator+(yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    Operator version of yc_node_factory::new_add_node().
    -
    std::shared_ptr< yc_subtract_node > yc_subtract_node_ptr
    Shared pointer to yc_subtract_node.
    Definition: yc_node_api.hpp:75
    -
    std::shared_ptr< yc_binary_bool_node > yc_binary_bool_node_ptr
    Shared pointer to yc_binary_bool_node.
    Definition: yc_node_api.hpp:59
    -
    std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
    Shared pointer to yc_var_point_node.
    Definition: yask_compiler_api.hpp:79
    -
    void operator+=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    Shortcut for creating expression A = A + B.
    -
    virtual void add_operand(yc_number_node_ptr node)=0
    Add an operand.
    -
    A boolean 'or' operator.
    Definition: yc_node_api.hpp:430
    -
    yc_number_any_arg(yc_var_point_node_ptr p)
    Arg can be a var-point-node pointer.
    Definition: yc_node_api.hpp:579
    -
    std::shared_ptr< yc_binary_number_node > yc_binary_number_node_ptr
    Shared pointer to yc_binary_number_node.
    Definition: yc_node_api.hpp:55
    -
    void operator *=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    Shortcut for creating expression A = A * B.
    -
    std::shared_ptr< yc_not_greater_than_node > yc_not_greater_than_node_ptr
    Shared pointer to yc_not_greater_than_node.
    Definition: yc_node_api.hpp:111
    +
    virtual yc_number_node_ptr get_rhs()=0
    Get the [only] operand.
    +
    Factory to create AST nodes.
    Definition: yc_node_api.hpp:607
    virtual yc_number_node_ptr new_multiply_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a multiplication node.
    -
    std::shared_ptr< yc_equals_node > yc_equals_node_ptr
    Shared pointer to yc_equals_node.
    Definition: yc_node_api.hpp:91
    -
    Equation node.
    Definition: yc_node_api.hpp:149
    -
    yc_number_any_arg(yc_index_node_ptr p)
    Arg can be an index-node pointer.
    Definition: yc_node_api.hpp:575
    +
    virtual yc_number_node_ptr new_first_domain_index(yc_index_node_ptr idx) const
    Create a symbol for the first index value in a given dimension.
    +
    virtual yc_number_node_ptr new_add_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create an addition node.
    +
    virtual yc_bool_node_ptr new_not_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'less-than or equals' node.
    virtual yc_number_node_ptr new_negate_node(yc_number_node_ptr rhs) const
    Create a numerical negation operator node.
    +
    virtual yc_number_node_ptr new_divide_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a division node.
    +
    virtual yc_number_node_ptr new_mod_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a modulo node.
    virtual yc_equation_node_ptr new_equation_node(yc_var_point_node_ptr lhs, yc_number_node_ptr rhs, yc_bool_node_ptr sub_domain_cond=nullptr) const
    Create an equation node.
    -
    virtual void set_cond(yc_bool_node_ptr sub_domain_cond)=0
    Set the condition describing the sub-domain for this equation.
    +
    virtual yc_bool_node_ptr new_or_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
    Create a boolean 'or' node.
    virtual yc_index_node_ptr new_step_index(const std::string &name) const
    Create a step-index node.
    -
    #define BINARY_MATH_EXPR(fn_name)
    Binary math functions. Used internally to define pow().
    Definition: yc_node_api.hpp:942
    -
    std::shared_ptr< yc_index_node > yc_index_node_ptr
    Shared pointer to yc_index_node.
    Definition: yask_compiler_api.hpp:71
    -
    Base class for commutative numerical operators.
    Definition: yc_node_api.hpp:337
    -
    virtual int get_num_nodes() const =0
    Count the size of the AST.
    -
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:77
    -
    #define BOOL_OPER(oper, fn)
    Binary numerical-to-boolean operators. Used internally to define ==, <, etc.
    Definition: yc_node_api.hpp:1041
    -
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    -
    std::shared_ptr< yc_multiply_node > yc_multiply_node_ptr
    Shared pointer to yc_multiply_node.
    Definition: yc_node_api.hpp:71
    -
    A boolean 'and' operator.
    Definition: yc_node_api.hpp:424
    -
    Base class for all numerical AST nodes.
    Definition: yc_node_api.hpp:247
    -
    yc_number_any_arg(std::nullptr_t p)
    Arg can be a null pointer.
    Definition: yc_node_api.hpp:599
    -
    Arguments that may be non-YASK numeric types.
    Definition: yc_node_api.hpp:523
    -
    yc_number_ptr_arg(yc_var_point_node_ptr p)
    Arg can be a var-point-node pointer.
    Definition: yc_node_api.hpp:508
    -
    virtual yc_bool_node_ptr new_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'less-than' node.
    -
    virtual yc_bool_node_ptr new_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'equals' node.
    -
    std::shared_ptr< yc_or_node > yc_or_node_ptr
    Shared pointer to yc_or_node.
    Definition: yc_node_api.hpp:119
    -
    #define UNARY_MATH_EXPR(fn_name)
    Unary math functions. Used internally to define sqrt(), sin(), etc.
    Definition: yc_node_api.hpp:918
    -
    yc_number_ptr_arg(yc_index_node_ptr p)
    Arg can be an index-node pointer.
    Definition: yc_node_api.hpp:504
    -
    std::shared_ptr< yc_divide_node > yc_divide_node_ptr
    Shared pointer to yc_divide_node.
    Definition: yc_node_api.hpp:79
    -
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:63
    -
    virtual void set_step_cond(yc_bool_node_ptr step_cond)=0
    Set the condition describing when the equation is valid.
    -
    std::shared_ptr< yc_equation_node > yc_equation_node_ptr
    Shared pointer to yc_equation_node.
    Definition: yask_compiler_api.hpp:75
    -
    yc_number_any_arg(int i)
    Arg can be an int.
    Definition: yc_node_api.hpp:587
    -
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    -
    A numerical-comparison 'not_equals' operator.
    Definition: yc_node_api.hpp:457
    -
    A numerical-comparison 'equals' operator.
    Definition: yc_node_api.hpp:451
    -
    A reference to a point in a var.
    Definition: yc_node_api.hpp:283
    -
    virtual yc_number_node_ptr new_divide_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a division node.
    -
    virtual std::vector< yc_number_node_ptr > get_operands()=0
    Get a list of the operands.
    -
    virtual yc_var_point_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    -
    std::shared_ptr< yc_less_than_node > yc_less_than_node_ptr
    Shared pointer to yc_less_than_node.
    Definition: yc_node_api.hpp:99
    -
    virtual yc_bool_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    -
    A numerical-comparison 'less_than' operator.
    Definition: yc_node_api.hpp:463
    -
    yc_number_const_arg(double f)
    Arg can be a double.
    Definition: yc_node_api.hpp:541
    -
    yc_number_node_ptr _convert_const(double val) const
    Create an argument from a constant value.
    -
    yc_bool_node_ptr operator!(yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_not_node().
    -
    Base class for all AST nodes.
    Definition: yc_node_api.hpp:125
    -
    std::shared_ptr< yc_binary_comparison_node > yc_binary_comparison_node_ptr
    Shared pointer to yc_binary_comparison_node.
    Definition: yc_node_api.hpp:63
    -
    yc_number_const_arg(float f)
    Arg can be a float.
    Definition: yc_node_api.hpp:545
    -
    A boolean inversion operator.
    Definition: yc_node_api.hpp:398
    -
    yc_number_node_ptr operator/(yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    Operator version of yc_node_factory::new_divide_node().
    -
    void operator/=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    Shortcut for creating expression A = A / B.
    -
    A numerical-comparison 'not_greater_than' operator.
    Definition: yc_node_api.hpp:481
    -
    Base class for all boolean AST nodes.
    Definition: yc_node_api.hpp:256
    -
    virtual yc_number_node_ptr new_first_domain_index(yc_index_node_ptr idx) const
    Create a symbol for the first index value in a given dimension.
    -
    An addition node.
    Definition: yc_node_api.hpp:361
    -
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:67
    -
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    -
    Base class for numerical binary operators.
    Definition: yc_node_api.hpp:370
    -
    yc_number_node_ptr operator *(yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    Operator version of yc_node_factory::new_multiply_node().
    -
    A subtraction node.
    Definition: yc_node_api.hpp:384
    -
    virtual yc_bool_node_ptr get_cond()=0
    Get the condition describing the sub-domain.
    -
    virtual yc_number_node_ptr new_number_node(yc_number_any_arg arg) const
    Create a numerical-value expression node.
    Definition: yc_node_api.hpp:696
    virtual yc_number_node_ptr new_const_number_node(double val) const
    Create a constant numerical-value node.
    -
    yc_number_any_arg(idx_t i)
    Arg can be an index type.
    Definition: yc_node_api.hpp:583
    -
    void operator-=(yc_number_node_ptr &lhs, yc_number_const_arg rhs)
    Shortcut for creating expression A = A - B.
    -
    virtual std::string format_simple() const =0
    Create a simple human-readable string.
    -
    yc_bool_node_ptr operator||(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_or_node().
    -
    virtual yc_number_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    -
    #define EQUALS
    Recommended macro to make the "equality" operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1084
    +
    virtual yc_number_node_ptr new_last_domain_index(yc_index_node_ptr idx) const
    Create a symbol for the last index value in a given dimension.
    virtual yc_bool_node_ptr new_not_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'greater-than or equals' node.
    -
    Arguments that may be YASK numeric pointer types.
    Definition: yc_node_api.hpp:495
    virtual yc_bool_node_ptr new_not_node(yc_bool_node_ptr rhs) const
    Create a binary inverse operator node.
    -
    std::shared_ptr< yc_negate_node > yc_negate_node_ptr
    Shared pointer to yc_negate_node.
    Definition: yc_node_api.hpp:47
    -
    A dimension or an index in that dimension.
    Definition: yc_node_api.hpp:270
    -
    virtual yc_number_node_ptr get_rhs()=0
    Get the [only] operand.
    -
    virtual yc_index_node_ptr new_domain_index(const std::string &name) const
    Create a domain-index node.
    -
    std::shared_ptr< yc_not_less_than_node > yc_not_less_than_node_ptr
    Shared pointer to yc_not_less_than_node.
    Definition: yc_node_api.hpp:107
    -
    virtual yc_bool_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    -
    A compile-time data variable.
    Definition: yask_compiler_api.hpp:715
    -
    virtual yc_number_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    -
    virtual yc_number_node_ptr new_last_domain_index(yc_index_node_ptr idx) const
    Create a symbol for the last index value in a given dimension.
    -
    yc_number_const_arg(int i)
    Arg can be an int.
    Definition: yc_node_api.hpp:537
    -
    std::shared_ptr< yc_add_node > yc_add_node_ptr
    Shared pointer to yc_add_node.
    Definition: yc_node_api.hpp:67
    -
    yc_number_node_ptr operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    Operator version of yc_node_factory::new_subtract_node().
    -
    virtual double get_value() const =0
    Get the stored value.
    -
    std::shared_ptr< yc_mod_node > yc_mod_node_ptr
    Shared pointer to yc_mod_node.
    Definition: yc_node_api.hpp:83
    -
    virtual yc_bool_node_ptr get_lhs()=0
    Get the left-hand-side operand.
    -
    std::shared_ptr< yc_const_number_node > yc_const_number_node_ptr
    Shared pointer to yc_const_number_node.
    Definition: yc_node_api.hpp:43
    -
    yc_number_node_ptr operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)
    Operator version of yc_node_factory::new_mod_node().
    -
    virtual yc_number_node_ptr get_rhs()=0
    Get the right-hand-side operand.
    -
    Base class for boolean binary operators that take numerical inputs.
    Definition: yc_node_api.hpp:433
    -
    yc_number_node_ptr _convert_const(double val) const
    Create an argument from a constant value.
    +
    virtual yc_bool_node_ptr new_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'equals' node.
    +
    virtual yc_bool_node_ptr new_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'greater-than' node.
    +
    virtual yc_bool_node_ptr new_and_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
    Create a boolean 'and' node.
    +
    virtual yc_number_node_ptr new_const_number_node(idx_t val) const
    Create a constant numerical value node.
    +
    virtual yc_number_node_ptr new_number_node(yc_number_any_arg arg) const
    Create a numerical-value expression node.
    Definition: yc_node_api.hpp:696
    +
    virtual yc_index_node_ptr new_misc_index(const std::string &name) const
    Create a new miscellaneous index.
    +
    virtual yc_bool_node_ptr new_less_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'less-than' node.
    virtual yc_number_node_ptr new_subtract_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a subtraction node.
    -
    #define IF_STEP
    Recommended macro to make the step-condition operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1105
    -
    virtual void set_value(double val)=0
    Set the value.
    +
    virtual yc_index_node_ptr new_domain_index(const std::string &name) const
    Create a domain-index node.
    +
    virtual yc_bool_node_ptr new_not_equals_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'not-equals' node.
    +
    A numerical-comparison 'not_equals' operator.
    Definition: yc_node_api.hpp:457
    +
    A numerical-comparison 'not_greater_than' operator.
    Definition: yc_node_api.hpp:481
    A numerical-comparison 'not_less_than' operator.
    Definition: yc_node_api.hpp:475
    -
    A multiplication node.
    Definition: yc_node_api.hpp:365
    -
    YASK_DEPRECATED yc_var_ptr get_grid()
    [Deprecated] Use get_var().
    Definition: yc_node_api.hpp:294
    -
    virtual yc_bool_node_ptr new_greater_than_node(yc_number_node_ptr lhs, yc_number_node_ptr rhs) const
    Create a numerical-comparison 'greater-than' node.
    +
    A boolean inversion operator.
    Definition: yc_node_api.hpp:398
    +
    virtual yc_bool_node_ptr get_rhs()=0
    Get the [only] operand.
    +
    Arguments that may be YASK or non-YASK numeric types.
    Definition: yc_node_api.hpp:561
    +
    yc_number_any_arg(idx_t i)
    Arg can be an index type.
    Definition: yc_node_api.hpp:583
    +
    yc_number_any_arg(std::nullptr_t p)
    Arg can be a null pointer.
    Definition: yc_node_api.hpp:599
    +
    yc_number_any_arg(int i)
    Arg can be an int.
    Definition: yc_node_api.hpp:587
    +
    yc_number_any_arg(yc_index_node_ptr p)
    Arg can be an index-node pointer.
    Definition: yc_node_api.hpp:575
    +
    yc_number_node_ptr _convert_const(double val) const
    Create an argument from a constant value.
    +
    yc_number_any_arg(yc_var_point_node_ptr p)
    Arg can be a var-point-node pointer.
    Definition: yc_node_api.hpp:579
    +
    yc_number_any_arg(double f)
    Arg can be a double.
    Definition: yc_node_api.hpp:591
    +
    yc_number_any_arg(yc_number_node_ptr p)
    Arg can be a number-node pointer.
    Definition: yc_node_api.hpp:571
    yc_number_any_arg(float f)
    Arg can be a float.
    Definition: yc_node_api.hpp:595
    +
    Arguments that may be non-YASK numeric types.
    Definition: yc_node_api.hpp:523
    +
    yc_number_node_ptr _convert_const(double val) const
    Create an argument from a constant value.
    +
    yc_number_const_arg(idx_t i)
    Arg can be an index type.
    Definition: yc_node_api.hpp:533
    +
    yc_number_const_arg(float f)
    Arg can be a float.
    Definition: yc_node_api.hpp:545
    +
    yc_number_const_arg(int i)
    Arg can be an int.
    Definition: yc_node_api.hpp:537
    +
    yc_number_const_arg(double f)
    Arg can be a double.
    Definition: yc_node_api.hpp:541
    +
    Base class for all numerical AST nodes.
    Definition: yc_node_api.hpp:247
    +
    virtual yc_number_node_ptr clone_ast() const =0
    Create a deep copy of AST starting with this node.
    +
    Arguments that may be YASK numeric pointer types.
    Definition: yc_node_api.hpp:495
    +
    yc_number_ptr_arg(yc_index_node_ptr p)
    Arg can be an index-node pointer.
    Definition: yc_node_api.hpp:504
    +
    yc_number_ptr_arg(yc_var_point_node_ptr p)
    Arg can be a var-point-node pointer.
    Definition: yc_node_api.hpp:508
    yc_number_ptr_arg(yc_number_node_ptr p)
    Arg can be a number-node pointer.
    Definition: yc_node_api.hpp:500
    -
    virtual yc_bool_node_ptr new_and_node(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs) const
    Create a boolean 'and' node.
    +
    A boolean 'or' operator.
    Definition: yc_node_api.hpp:430
    +
    A subtraction node.
    Definition: yc_node_api.hpp:384
    +
    A reference to a point in a var.
    Definition: yc_node_api.hpp:283
    +
    virtual yc_var_ptr get_var()=0
    Get the var this point is in.
    +
    YASK_DEPRECATED yc_var_ptr get_grid()
    [Deprecated] Use get_var().
    Definition: yc_node_api.hpp:294
    +
    A compile-time data variable.
    Definition: yask_compiler_api.hpp:770
    +
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:79
    +
    std::shared_ptr< yc_const_number_node > yc_const_number_node_ptr
    Shared pointer to yc_const_number_node.
    Definition: yc_node_api.hpp:45
    +
    std::shared_ptr< yc_commutative_number_node > yc_commutative_number_node_ptr
    Shared pointer to yc_commutative_number_node.
    Definition: yc_node_api.hpp:53
    +
    void operator+=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    Shortcut for creating expression A = A + B.
    +
    std::shared_ptr< yc_not_node > yc_not_node_ptr
    Shared pointer to yc_not_node.
    Definition: yc_node_api.hpp:89
    +
    std::shared_ptr< yc_greater_than_node > yc_greater_than_node_ptr
    Shared pointer to yc_greater_than_node.
    Definition: yc_node_api.hpp:105
    +
    #define BOOL_OPER(oper, fn)
    Binary numerical-to-boolean operators. Used internally to define ==, <, etc.
    Definition: yc_node_api.hpp:1041
    +
    std::shared_ptr< yc_binary_comparison_node > yc_binary_comparison_node_ptr
    Shared pointer to yc_binary_comparison_node.
    Definition: yc_node_api.hpp:65
    +
    std::shared_ptr< yc_not_equals_node > yc_not_equals_node_ptr
    Shared pointer to yc_not_equals_node.
    Definition: yc_node_api.hpp:97
    +
    std::shared_ptr< yc_bool_node > yc_bool_node_ptr
    Shared pointer to yc_bool_node.
    Definition: yask_compiler_api.hpp:65
    +
    std::shared_ptr< yc_not_less_than_node > yc_not_less_than_node_ptr
    Shared pointer to yc_not_less_than_node.
    Definition: yc_node_api.hpp:109
    +
    std::shared_ptr< yc_number_node > yc_number_node_ptr
    Shared pointer to yc_number_node.
    Definition: yask_compiler_api.hpp:69
    +
    std::shared_ptr< yc_multiply_node > yc_multiply_node_ptr
    Shared pointer to yc_multiply_node.
    Definition: yc_node_api.hpp:73
    +
    std::shared_ptr< yc_binary_number_node > yc_binary_number_node_ptr
    Shared pointer to yc_binary_number_node.
    Definition: yc_node_api.hpp:57
    +
    std::shared_ptr< yc_divide_node > yc_divide_node_ptr
    Shared pointer to yc_divide_node.
    Definition: yc_node_api.hpp:81
    +
    void operator-=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    Shortcut for creating expression A = A - B.
    +
    std::shared_ptr< yc_equation_node > yc_equation_node_ptr
    Shared pointer to yc_equation_node.
    Definition: yask_compiler_api.hpp:77
    +
    std::shared_ptr< yc_subtract_node > yc_subtract_node_ptr
    Shared pointer to yc_subtract_node.
    Definition: yc_node_api.hpp:77
    +
    yc_number_node_ptr operator*(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    Operator version of yc_node_factory::new_multiply_node().
    +
    void operator*=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    Shortcut for creating expression A = A * B.
    +
    yc_bool_node_ptr operator!(yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_not_node().
    +
    #define IF_STEP
    Recommended macro to make the step-condition operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1105
    +
    std::shared_ptr< yc_and_node > yc_and_node_ptr
    Shared pointer to yc_and_node.
    Definition: yc_node_api.hpp:117
    +
    #define UNARY_MATH_EXPR(fn_name)
    Unary math functions. Used internally to define sqrt(), sin(), etc.
    Definition: yc_node_api.hpp:918
    +
    std::shared_ptr< yc_less_than_node > yc_less_than_node_ptr
    Shared pointer to yc_less_than_node.
    Definition: yc_node_api.hpp:101
    +
    std::shared_ptr< yc_not_greater_than_node > yc_not_greater_than_node_ptr
    Shared pointer to yc_not_greater_than_node.
    Definition: yc_node_api.hpp:113
    +
    yc_bool_node_ptr operator&&(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_and_node().
    +
    std::shared_ptr< yc_add_node > yc_add_node_ptr
    Shared pointer to yc_add_node.
    Definition: yc_node_api.hpp:69
    +
    std::shared_ptr< yc_var_point_node > yc_var_point_node_ptr
    Shared pointer to yc_var_point_node.
    Definition: yask_compiler_api.hpp:81
    +
    #define BINARY_MATH_EXPR(fn_name)
    Binary math functions. Used internally to define pow().
    Definition: yc_node_api.hpp:942
    +
    yc_number_node_ptr operator%(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    Operator version of yc_node_factory::new_mod_node().
    +
    #define EQUALS
    Recommended macro to make the "equality" operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1084
    +
    std::shared_ptr< yc_binary_bool_node > yc_binary_bool_node_ptr
    Shared pointer to yc_binary_bool_node.
    Definition: yc_node_api.hpp:61
    +
    yc_bool_node_ptr operator||(yc_bool_node_ptr lhs, yc_bool_node_ptr rhs)
    Operator version of yc_node_factory::new_or_node().
    +
    std::shared_ptr< yc_index_node > yc_index_node_ptr
    Shared pointer to yc_index_node.
    Definition: yask_compiler_api.hpp:73
    +
    yc_number_node_ptr operator-(yc_number_ptr_arg rhs)
    Operator version of yc_node_factory::new_negate_node().
    +
    std::shared_ptr< yc_equals_node > yc_equals_node_ptr
    Shared pointer to yc_equals_node.
    Definition: yc_node_api.hpp:93
    +
    yc_number_node_ptr operator+(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    Operator version of yc_node_factory::new_add_node().
    +
    std::shared_ptr< yc_negate_node > yc_negate_node_ptr
    Shared pointer to yc_negate_node.
    Definition: yc_node_api.hpp:49
    +
    #define IF_DOMAIN
    Recommended macro to make the domain-condition operator readable and self-explanatory.
    Definition: yc_node_api.hpp:1094
    +
    std::shared_ptr< yc_or_node > yc_or_node_ptr
    Shared pointer to yc_or_node.
    Definition: yc_node_api.hpp:121
    +
    void operator/=(yc_number_node_ptr &lhs, yc_number_node_ptr rhs)
    Shortcut for creating expression A = A / B.
    +
    yc_number_node_ptr operator/(yc_number_ptr_arg lhs, yc_number_ptr_arg rhs)
    Operator version of yc_node_factory::new_divide_node().
    +
    std::shared_ptr< yc_mod_node > yc_mod_node_ptr
    Shared pointer to yc_mod_node.
    Definition: yc_node_api.hpp:85
    +
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:57
    diff --git a/docs/api/html/yc__solution__api_8hpp.html b/docs/api/html/yc__solution__api_8hpp.html index 1beca2b7..6e943239 100644 --- a/docs/api/html/yc__solution__api_8hpp.html +++ b/docs/api/html/yc__solution__api_8hpp.html @@ -1,9 +1,9 @@ - + - - + + YASK: yc_solution_api.hpp File Reference @@ -19,32 +19,33 @@
    - - +
    +
    YASK
    -
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    +
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2022 Intel Corporation.
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +