From bbd3eb92923fbcae0b50ee2734301f7a56e236a6 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Mon, 28 Nov 2022 10:50:10 -0800 Subject: [PATCH 01/24] Upgrade API docs to doxygen 1.9.6. --- docs/api/doxygen_config.txt | 669 ++++++---- docs/api/html/annotated.html | 89 +- docs/api/html/bc_sd.png | Bin 0 -> 635 bytes docs/api/html/classes.html | 63 +- .../classyask_1_1yask__exception-members.html | 49 +- .../html/classyask_1_1yask__exception.html | 83 +- .../api/html/classyask_1_1yask__exception.png | Bin 532 -> 542 bytes ...assyask_1_1yask__file__output-members.html | 47 +- .../html/classyask_1_1yask__file__output.html | 59 +- .../html/classyask_1_1yask__file__output.png | Bin 688 -> 702 bytes ...assyask_1_1yask__null__output-members.html | 45 +- .../html/classyask_1_1yask__null__output.html | 49 +- .../html/classyask_1_1yask__null__output.png | Bin 668 -> 685 bytes .../classyask_1_1yask__output-members.html | 45 +- docs/api/html/classyask_1_1yask__output.html | 55 +- docs/api/html/classyask_1_1yask__output.png | Bin 1298 -> 1326 bytes ...yask_1_1yask__output__factory-members.html | 45 +- .../classyask_1_1yask__output__factory.html | 67 +- ...syask_1_1yask__stdout__output-members.html | 45 +- .../classyask_1_1yask__stdout__output.html | 49 +- .../classyask_1_1yask__stdout__output.png | Bin 708 -> 722 bytes ...syask_1_1yask__string__output-members.html | 45 +- .../classyask_1_1yask__string__output.html | 59 +- .../classyask_1_1yask__string__output.png | Bin 708 -> 723 bytes .../classyask_1_1yc__add__node-members.html | 47 +- docs/api/html/classyask_1_1yc__add__node.html | 61 +- docs/api/html/classyask_1_1yc__add__node.png | Bin 1713 -> 1743 bytes .../classyask_1_1yc__and__node-members.html | 47 +- docs/api/html/classyask_1_1yc__and__node.html | 59 +- docs/api/html/classyask_1_1yc__and__node.png | Bin 1599 -> 1628 bytes ...ask_1_1yc__binary__bool__node-members.html | 47 +- .../classyask_1_1yc__binary__bool__node.html | 59 +- .../classyask_1_1yc__binary__bool__node.png | Bin 1989 -> 2029 bytes ...1yc__binary__comparison__node-members.html | 47 +- ...syask_1_1yc__binary__comparison__node.html | 63 +- ...ssyask_1_1yc__binary__comparison__node.png | Bin 3562 -> 3609 bytes ...k_1_1yc__binary__number__node-members.html | 47 +- ...classyask_1_1yc__binary__number__node.html | 59 +- .../classyask_1_1yc__binary__number__node.png | Bin 2536 -> 2576 bytes .../classyask_1_1yc__bool__node-members.html | 45 +- .../api/html/classyask_1_1yc__bool__node.html | 51 +- docs/api/html/classyask_1_1yc__bool__node.png | Bin 6324 -> 6379 bytes ...yc__commutative__number__node-members.html | 47 +- ...yask_1_1yc__commutative__number__node.html | 75 +- ...syask_1_1yc__commutative__number__node.png | Bin 2137 -> 2176 bytes ...sk_1_1yc__const__number__node-members.html | 47 +- .../classyask_1_1yc__const__number__node.html | 63 +- .../classyask_1_1yc__const__number__node.png | Bin 1202 -> 1224 bytes ...classyask_1_1yc__divide__node-members.html | 47 +- .../html/classyask_1_1yc__divide__node.html | 59 +- .../html/classyask_1_1yc__divide__node.png | Bin 1655 -> 1685 bytes ...classyask_1_1yc__equals__node-members.html | 47 +- .../html/classyask_1_1yc__equals__node.html | 55 +- .../html/classyask_1_1yc__equals__node.png | Bin 1706 -> 1737 bytes ...assyask_1_1yc__equation__node-members.html | 49 +- .../html/classyask_1_1yc__equation__node.html | 106 +- .../html/classyask_1_1yc__equation__node.png | Bin 758 -> 772 bytes .../classyask_1_1yc__expr__node-members.html | 43 +- .../api/html/classyask_1_1yc__expr__node.html | 55 +- docs/api/html/classyask_1_1yc__expr__node.png | Bin 5862 -> 5918 bytes .../classyask_1_1yc__factory-members.html | 43 +- docs/api/html/classyask_1_1yc__factory.html | 55 +- ...sk_1_1yc__greater__than__node-members.html | 47 +- .../classyask_1_1yc__greater__than__node.html | 55 +- .../classyask_1_1yc__greater__than__node.png | Bin 1747 -> 1782 bytes .../classyask_1_1yc__index__node-members.html | 47 +- .../html/classyask_1_1yc__index__node.html | 63 +- .../api/html/classyask_1_1yc__index__node.png | Bin 1135 -> 1156 bytes ...syask_1_1yc__less__than__node-members.html | 47 +- .../classyask_1_1yc__less__than__node.html | 55 +- .../classyask_1_1yc__less__than__node.png | Bin 1708 -> 1739 bytes .../classyask_1_1yc__mod__node-members.html | 47 +- docs/api/html/classyask_1_1yc__mod__node.html | 59 +- docs/api/html/classyask_1_1yc__mod__node.png | Bin 1635 -> 1666 bytes ...assyask_1_1yc__multiply__node-members.html | 47 +- .../html/classyask_1_1yc__multiply__node.html | 61 +- .../html/classyask_1_1yc__multiply__node.png | Bin 1747 -> 1777 bytes ...classyask_1_1yc__negate__node-members.html | 45 +- .../html/classyask_1_1yc__negate__node.html | 57 +- .../html/classyask_1_1yc__negate__node.png | Bin 1141 -> 1162 bytes ...lassyask_1_1yc__node__factory-members.html | 65 +- .../html/classyask_1_1yc__node__factory.html | 249 ++-- ...yask_1_1yc__not__equals__node-members.html | 47 +- .../classyask_1_1yc__not__equals__node.html | 55 +- .../classyask_1_1yc__not__equals__node.png | Bin 1721 -> 1750 bytes ...1yc__not__greater__than__node-members.html | 47 +- ...syask_1_1yc__not__greater__than__node.html | 55 +- ...ssyask_1_1yc__not__greater__than__node.png | Bin 1754 -> 1780 bytes ..._1_1yc__not__less__than__node-members.html | 47 +- ...lassyask_1_1yc__not__less__than__node.html | 55 +- ...classyask_1_1yc__not__less__than__node.png | Bin 1725 -> 1756 bytes .../classyask_1_1yc__not__node-members.html | 45 +- docs/api/html/classyask_1_1yc__not__node.html | 57 +- docs/api/html/classyask_1_1yc__not__node.png | Bin 994 -> 1009 bytes ...syask_1_1yc__number__any__arg-members.html | 49 +- .../classyask_1_1yc__number__any__arg.html | 81 +- .../classyask_1_1yc__number__any__arg.png | Bin 795 -> 814 bytes ...ask_1_1yc__number__const__arg-members.html | 45 +- .../classyask_1_1yc__number__const__arg.html | 65 +- .../classyask_1_1yc__number__const__arg.png | Bin 797 -> 820 bytes ...classyask_1_1yc__number__node-members.html | 45 +- .../html/classyask_1_1yc__number__node.html | 51 +- .../html/classyask_1_1yc__number__node.png | Bin 4929 -> 4990 bytes ...syask_1_1yc__number__ptr__arg-members.html | 43 +- .../classyask_1_1yc__number__ptr__arg.html | 55 +- .../classyask_1_1yc__number__ptr__arg.png | Bin 797 -> 817 bytes .../classyask_1_1yc__or__node-members.html | 47 +- docs/api/html/classyask_1_1yc__or__node.html | 59 +- docs/api/html/classyask_1_1yc__or__node.png | Bin 1586 -> 1615 bytes .../classyask_1_1yc__solution-members.html | 87 +- docs/api/html/classyask_1_1yc__solution.html | 383 +++--- ...assyask_1_1yc__solution__base-members.html | 55 +- .../html/classyask_1_1yc__solution__base.html | 113 +- .../html/classyask_1_1yc__solution__base.png | Bin 791 -> 807 bytes ..._solution__with__radius__base-members.html | 57 +- ...k_1_1yc__solution__with__radius__base.html | 116 +- ...sk_1_1yc__solution__with__radius__base.png | Bin 789 -> 804 bytes ...assyask_1_1yc__subtract__node-members.html | 47 +- .../html/classyask_1_1yc__subtract__node.html | 59 +- .../html/classyask_1_1yc__subtract__node.png | Bin 1672 -> 1701 bytes .../html/classyask_1_1yc__var-members.html | 57 +- docs/api/html/classyask_1_1yc__var.html | 129 +- ...syask_1_1yc__var__point__node-members.html | 47 +- .../classyask_1_1yc__var__point__node.html | 61 +- .../classyask_1_1yc__var__point__node.png | Bin 1166 -> 1186 bytes .../classyask_1_1yc__var__proxy-members.html | 53 +- .../api/html/classyask_1_1yc__var__proxy.html | 142 +- .../html/classyask_1_1yk__env-members.html | 51 +- docs/api/html/classyask_1_1yk__env.html | 99 +- .../classyask_1_1yk__factory-members.html | 47 +- docs/api/html/classyask_1_1yk__factory.html | 75 +- .../classyask_1_1yk__solution-members.html | 125 +- docs/api/html/classyask_1_1yk__solution.html | 571 ++++---- .../html/classyask_1_1yk__stats-members.html | 47 +- docs/api/html/classyask_1_1yk__stats.html | 73 +- .../html/classyask_1_1yk__var-members.html | 115 +- docs/api/html/classyask_1_1yk__var.html | 527 ++++---- .../dir_bf5b4c97dbb63154054404349dc002d1.html | 51 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 53 +- docs/api/html/docd.png | Bin 0 -> 756 bytes docs/api/html/doxygen.css | 1165 ++++++++++------- docs/api/html/doxygen.png | Bin 3779 -> 0 bytes docs/api/html/doxygen.svg | 26 + docs/api/html/dynsections.js | 35 +- docs/api/html/files.html | 59 +- docs/api/html/functions.html | 45 +- docs/api/html/functions_a.html | 68 +- docs/api/html/functions_c.html | 94 +- docs/api/html/functions_d.html | 53 +- docs/api/html/functions_e.html | 44 +- docs/api/html/functions_f.html | 69 +- docs/api/html/functions_func.html | 45 +- docs/api/html/functions_func_a.html | 68 +- docs/api/html/functions_func_c.html | 94 +- docs/api/html/functions_func_d.html | 53 +- docs/api/html/functions_func_e.html | 44 +- docs/api/html/functions_func_f.html | 69 +- docs/api/html/functions_func_g.html | 431 ++---- docs/api/html/functions_func_i.html | 89 +- docs/api/html/functions_func_l.html | 44 +- docs/api/html/functions_func_n.html | 203 +-- docs/api/html/functions_func_o.html | 56 +- docs/api/html/functions_func_p.html | 44 +- docs/api/html/functions_func_r.html | 56 +- docs/api/html/functions_func_s.html | 219 +--- docs/api/html/functions_func_w.html | 44 +- docs/api/html/functions_func_y.html | 68 +- docs/api/html/functions_func_~.html | 48 +- docs/api/html/functions_g.html | 431 ++---- docs/api/html/functions_h.html | 48 +- docs/api/html/functions_i.html | 89 +- docs/api/html/functions_l.html | 44 +- docs/api/html/functions_n.html | 203 +-- docs/api/html/functions_o.html | 60 +- docs/api/html/functions_p.html | 44 +- docs/api/html/functions_r.html | 56 +- docs/api/html/functions_s.html | 223 +--- docs/api/html/functions_type.html | 54 +- docs/api/html/functions_w.html | 44 +- docs/api/html/functions_y.html | 68 +- docs/api/html/functions_~.html | 48 +- docs/api/html/globals.html | 74 +- docs/api/html/globals_defs.html | 74 +- docs/api/html/group__yask.html | 151 +-- docs/api/html/group__yc.html | 422 +++--- docs/api/html/group__yk.html | 95 +- docs/api/html/hierarchy.html | 91 +- docs/api/html/index.html | 69 +- docs/api/html/jquery.js | 93 +- docs/api/html/menu.js | 130 +- docs/api/html/menudata.js | 33 +- docs/api/html/modules.html | 43 +- docs/api/html/nav_fd.png | Bin 0 -> 169 bytes docs/api/html/nav_hd.png | Bin 0 -> 114 bytes docs/api/html/search/all_0.html | 30 - docs/api/html/search/all_0.js | 2 +- docs/api/html/search/all_1.html | 30 - docs/api/html/search/all_1.js | 14 +- docs/api/html/search/all_10.html | 30 - docs/api/html/search/all_10.js | 2 +- docs/api/html/search/all_11.html | 30 - docs/api/html/search/all_11.js | 2 +- docs/api/html/search/all_12.html | 30 - docs/api/html/search/all_12.js | 217 +-- docs/api/html/search/all_13.html | 30 - docs/api/html/search/all_13.js | 4 +- docs/api/html/search/all_2.html | 30 - docs/api/html/search/all_2.js | 4 +- docs/api/html/search/all_3.html | 30 - docs/api/html/search/all_3.js | 27 +- docs/api/html/search/all_4.html | 30 - docs/api/html/search/all_4.js | 6 +- docs/api/html/search/all_5.html | 30 - docs/api/html/search/all_5.js | 4 +- docs/api/html/search/all_6.html | 30 - docs/api/html/search/all_6.js | 14 +- docs/api/html/search/all_7.html | 30 - docs/api/html/search/all_7.js | 186 +-- docs/api/html/search/all_8.html | 30 - docs/api/html/search/all_8.js | 4 +- docs/api/html/search/all_9.html | 30 - docs/api/html/search/all_9.js | 34 +- docs/api/html/search/all_a.html | 30 - docs/api/html/search/all_a.js | 2 +- docs/api/html/search/all_b.html | 30 - docs/api/html/search/all_b.js | 78 +- docs/api/html/search/all_c.html | 30 - docs/api/html/search/all_c.js | 40 +- docs/api/html/search/all_d.html | 30 - docs/api/html/search/all_d.js | 2 +- docs/api/html/search/all_e.html | 30 - docs/api/html/search/all_e.js | 8 +- docs/api/html/search/all_f.html | 30 - docs/api/html/search/all_f.js | 92 +- docs/api/html/search/classes_0.html | 30 - docs/api/html/search/classes_0.js | 96 +- docs/api/html/search/close.png | Bin 273 -> 0 bytes docs/api/html/search/close.svg | 31 + docs/api/html/search/defines_0.html | 30 - docs/api/html/search/defines_0.js | 2 +- docs/api/html/search/defines_1.html | 30 - docs/api/html/search/defines_1.js | 4 +- docs/api/html/search/files_0.html | 30 - docs/api/html/search/files_0.js | 14 +- docs/api/html/search/functions_0.html | 30 - docs/api/html/search/functions_0.js | 2 +- docs/api/html/search/functions_1.html | 30 - docs/api/html/search/functions_1.js | 14 +- docs/api/html/search/functions_10.html | 30 - docs/api/html/search/functions_10.js | 2 +- docs/api/html/search/functions_11.html | 30 - docs/api/html/search/functions_11.js | 16 +- docs/api/html/search/functions_12.html | 30 - docs/api/html/search/functions_12.js | 4 +- docs/api/html/search/functions_2.html | 30 - docs/api/html/search/functions_2.js | 2 +- docs/api/html/search/functions_3.html | 30 - docs/api/html/search/functions_3.js | 26 +- docs/api/html/search/functions_4.html | 30 - docs/api/html/search/functions_4.js | 6 +- docs/api/html/search/functions_5.html | 30 - docs/api/html/search/functions_5.js | 2 +- docs/api/html/search/functions_6.html | 30 - docs/api/html/search/functions_6.js | 14 +- docs/api/html/search/functions_7.html | 30 - docs/api/html/search/functions_7.js | 186 +-- docs/api/html/search/functions_8.html | 30 - docs/api/html/search/functions_8.js | 24 +- docs/api/html/search/functions_9.html | 30 - docs/api/html/search/functions_9.js | 2 +- docs/api/html/search/functions_a.html | 30 - docs/api/html/search/functions_a.js | 78 +- docs/api/html/search/functions_b.html | 30 - docs/api/html/search/functions_b.js | 38 +- docs/api/html/search/functions_c.html | 30 - docs/api/html/search/functions_c.js | 2 +- docs/api/html/search/functions_d.html | 30 - docs/api/html/search/functions_d.js | 8 +- docs/api/html/search/functions_e.html | 30 - docs/api/html/search/functions_e.js | 88 +- docs/api/html/search/functions_f.html | 30 - docs/api/html/search/functions_f.js | 2 +- docs/api/html/search/groups_0.html | 30 - docs/api/html/search/groups_0.js | 6 +- docs/api/html/search/mag.svg | 37 + docs/api/html/search/mag_d.svg | 37 + docs/api/html/search/mag_sel.png | Bin 465 -> 0 bytes docs/api/html/search/mag_sel.svg | 74 ++ docs/api/html/search/mag_seld.svg | 74 ++ docs/api/html/search/nomatches.html | 12 - docs/api/html/search/pages_0.js | 4 + docs/api/html/search/search.css | 178 +-- docs/api/html/search/search.js | 200 +-- docs/api/html/search/search_l.png | Bin 567 -> 0 bytes docs/api/html/search/search_m.png | Bin 158 -> 0 bytes docs/api/html/search/search_r.png | Bin 553 -> 0 bytes docs/api/html/search/searchdata.js | 9 +- docs/api/html/search/typedefs_0.html | 30 - docs/api/html/search/typedefs_0.js | 4 +- docs/api/html/search/typedefs_1.html | 30 - docs/api/html/search/typedefs_1.js | 6 +- docs/api/html/search/typedefs_2.html | 30 - docs/api/html/search/typedefs_2.js | 2 +- docs/api/html/search/typedefs_3.html | 30 - docs/api/html/search/typedefs_3.js | 4 +- docs/api/html/search/typedefs_4.html | 30 - docs/api/html/search/typedefs_4.js | 74 +- docs/api/html/search/variables_0.html | 30 - docs/api/html/search/variables_0.js | 20 +- docs/api/html/splitbard.png | Bin 0 -> 282 bytes docs/api/html/tab_ad.png | Bin 0 -> 135 bytes docs/api/html/tab_bd.png | Bin 0 -> 173 bytes docs/api/html/tab_hd.png | Bin 0 -> 180 bytes docs/api/html/tab_sd.png | Bin 0 -> 188 bytes docs/api/html/tabs.css | 2 +- docs/api/html/yask__common__api_8hpp.html | 101 +- .../html/yask__common__api_8hpp_source.html | 284 +++- docs/api/html/yask__compiler__api_8hpp.html | 87 +- .../html/yask__compiler__api_8hpp_source.html | 719 ++++++++-- docs/api/html/yask__kernel__api_8hpp.html | 59 +- .../html/yask__kernel__api_8hpp_source.html | 217 ++- docs/api/html/yc__node__api_8hpp.html | 215 +-- docs/api/html/yc__node__api_8hpp_source.html | 902 +++++++++++-- docs/api/html/yc__solution__api_8hpp.html | 43 +- .../html/yc__solution__api_8hpp_source.html | 226 +++- docs/api/html/yk__solution__api_8hpp.html | 53 +- .../html/yk__solution__api_8hpp_source.html | 651 +++++++-- docs/api/html/yk__var__api_8hpp.html | 43 +- docs/api/html/yk__var__api_8hpp_source.html | 530 ++++++-- include/yask_compiler_api.hpp | 2 +- src/common/common_utils.cpp | 2 +- 331 files changed, 11717 insertions(+), 10203 deletions(-) create mode 100644 docs/api/html/bc_sd.png create mode 100644 docs/api/html/docd.png delete mode 100644 docs/api/html/doxygen.png create mode 100644 docs/api/html/doxygen.svg create mode 100644 docs/api/html/nav_fd.png create mode 100644 docs/api/html/nav_hd.png delete mode 100644 docs/api/html/search/all_0.html delete mode 100644 docs/api/html/search/all_1.html delete mode 100644 docs/api/html/search/all_10.html delete mode 100644 docs/api/html/search/all_11.html delete mode 100644 docs/api/html/search/all_12.html delete mode 100644 docs/api/html/search/all_13.html delete mode 100644 docs/api/html/search/all_2.html delete mode 100644 docs/api/html/search/all_3.html delete mode 100644 docs/api/html/search/all_4.html delete mode 100644 docs/api/html/search/all_5.html delete mode 100644 docs/api/html/search/all_6.html delete mode 100644 docs/api/html/search/all_7.html delete mode 100644 docs/api/html/search/all_8.html delete mode 100644 docs/api/html/search/all_9.html delete mode 100644 docs/api/html/search/all_a.html delete mode 100644 docs/api/html/search/all_b.html delete mode 100644 docs/api/html/search/all_c.html delete mode 100644 docs/api/html/search/all_d.html delete mode 100644 docs/api/html/search/all_e.html delete mode 100644 docs/api/html/search/all_f.html delete mode 100644 docs/api/html/search/classes_0.html delete mode 100644 docs/api/html/search/close.png create mode 100644 docs/api/html/search/close.svg delete mode 100644 docs/api/html/search/defines_0.html delete mode 100644 docs/api/html/search/defines_1.html delete mode 100644 docs/api/html/search/files_0.html delete mode 100644 docs/api/html/search/functions_0.html delete mode 100644 docs/api/html/search/functions_1.html delete mode 100644 docs/api/html/search/functions_10.html delete mode 100644 docs/api/html/search/functions_11.html delete mode 100644 docs/api/html/search/functions_12.html delete mode 100644 docs/api/html/search/functions_2.html delete mode 100644 docs/api/html/search/functions_3.html delete mode 100644 docs/api/html/search/functions_4.html delete mode 100644 docs/api/html/search/functions_5.html delete mode 100644 docs/api/html/search/functions_6.html delete mode 100644 docs/api/html/search/functions_7.html delete mode 100644 docs/api/html/search/functions_8.html delete mode 100644 docs/api/html/search/functions_9.html delete mode 100644 docs/api/html/search/functions_a.html delete mode 100644 docs/api/html/search/functions_b.html delete mode 100644 docs/api/html/search/functions_c.html delete mode 100644 docs/api/html/search/functions_d.html delete mode 100644 docs/api/html/search/functions_e.html delete mode 100644 docs/api/html/search/functions_f.html delete mode 100644 docs/api/html/search/groups_0.html create mode 100644 docs/api/html/search/mag.svg create mode 100644 docs/api/html/search/mag_d.svg delete mode 100644 docs/api/html/search/mag_sel.png create mode 100644 docs/api/html/search/mag_sel.svg create mode 100644 docs/api/html/search/mag_seld.svg delete mode 100644 docs/api/html/search/nomatches.html create mode 100644 docs/api/html/search/pages_0.js delete mode 100644 docs/api/html/search/search_l.png delete mode 100644 docs/api/html/search/search_m.png delete mode 100644 docs/api/html/search/search_r.png delete mode 100644 docs/api/html/search/typedefs_0.html delete mode 100644 docs/api/html/search/typedefs_1.html delete mode 100644 docs/api/html/search/typedefs_2.html delete mode 100644 docs/api/html/search/typedefs_3.html delete mode 100644 docs/api/html/search/typedefs_4.html delete mode 100644 docs/api/html/search/variables_0.html create mode 100644 docs/api/html/splitbard.png create mode 100644 docs/api/html/tab_ad.png create mode 100644 docs/api/html/tab_bd.png create mode 100644 docs/api/html/tab_hd.png create mode 100644 docs/api/html/tab_sd.png 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..c25e0bb5 100644 --- a/docs/api/html/annotated.html +++ b/docs/api/html/annotated.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ + @@ -56,75 +57,79 @@
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Class List
+
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
 Nyask
 Cyask_exceptionException from YASK framework
 Cyask_exceptionException from YASK framework
 Cyask_file_outputFile output
 Cyask_null_outputNull output
 Cyask_null_outputNull output
 Cyask_outputBase interface for output
 Cyask_output_factoryFactory to create output objects
 Cyask_output_factoryFactory to create output objects
 Cyask_stdout_outputStdout output
 Cyask_string_outputString output
 Cyask_string_outputString output
 Cyc_add_nodeAn addition node
 Cyc_and_nodeA boolean 'and' operator
 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_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_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_const_number_nodeA constant numerical value
 Cyc_divide_nodeA division node
 Cyc_equals_nodeA numerical-comparison 'equals' operator
 Cyc_equals_nodeA numerical-comparison 'equals' operator
 Cyc_equation_nodeEquation node
 Cyc_expr_nodeBase class for all AST nodes
 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_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_less_than_nodeA numerical-comparison 'less_than' operator
 Cyc_mod_nodeA modulo node
 Cyc_multiply_nodeA multiplication node
 Cyc_multiply_nodeA multiplication node
 Cyc_negate_nodeA numerical negation operator
 Cyc_node_factoryFactory to create AST nodes
 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_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_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_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_number_ptr_argArguments that may be YASK numeric pointer types
 Cyc_or_nodeA boolean 'or' operator
 Cyc_solutionStencil solution
 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_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_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
 Cyc_var_proxyA wrapper or "proxy" class around a yc_var pointer
 Cyk_envKernel environment
 Cyk_factoryBootstrap factory to create a stencil solution
 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_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 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ literal 0 HcmV?d00001 diff --git a/docs/api/html/classes.html b/docs/api/html/classes.html index 89e36f55..b36d8886 100644 --- a/docs/api/html/classes.html +++ b/docs/api/html/classes.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Index @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ + @@ -56,38 +57,32 @@
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Class Index
+
Class Index
- - - - - - - - - - - - - -
  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)   
- + +
diff --git a/docs/api/html/classyask_1_1yask__exception-members.html b/docs/api/html/classyask_1_1yask__exception-members.html index 4bab0312..f1954501 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..b8b9561a 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -87,32 +94,32 @@
- - + - + - - - + + + - + - - - + + +

+

Public Member Functions

yask_exception ()
yask_exception ()
 Construct a YASK exception with no 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 73640198cdb740bb9406008a7c4a43ec2d55cd14..4e4cbf1b50e58852d164748139a6a9ae741111a2 100644 GIT binary patch delta 516 zcmV+f0{i`x1fB$tB!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00F5?=e>CJRE6Q{@cKaF=0=xBcBsX6CI`;Luhe3{7iq=Ly-2qx**>iWNsjBS#hk(aH=ThbOFe`^ zL}ac2;4{4dV1Ke6!0>v_hj;+Pf-oK82@HNOoB@Do&fpBr005<&!5N$Z07^N7GdKeP zlyZiD#ULUwSrAp#sd5Hq7-s0<-NawQt8e@)% z%PT}%l_3wI71M^lgseu3s%^$r&4bi7Fy1;C*&DGNkO~l}d(7e{h@_qHUBR zCq8ZRlh!}qdqBM+*obL0%pa9|J-nX4ZRS)KlcD+6%=0000Aa+aCZrVo1 zCP@ulGf+y+4n(D9J4&`0nsOOGga2s47UDM7ei2w(l_7Oo z%Z3eq4q1&RV4Ja3^I(^EkPi4wqO!;exa~@Yn7uSp&U0|-4|jga5Nx9iDe-ZUr(E~^ zhSlWZx=a@g*%zb!V>Y{wn){)~aMXA+9T^RyEC1-ZSYP&Bv>5=PuHRp%oiA-I0HCer w4HF&!Xlaz;ds(=V2LPBOXK;psfh6bZ2L#AX#;&r49RL6T07*qoM6N<$g3Z|Bt^fc4 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..63fa10c9 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,8 +19,8 @@

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.
@@ -30,21 +30,22 @@

- + +/* @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..5476673b 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 c6ede8b704187717f31b0b43cd112dbe9941a88a..416dca3a686298f235ba54641dc34e7af55ad7da 100644 GIT binary patch delta 678 zcmV;X0$KgA1-=E4B!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00K!#L_t(|0qvdP&g&ouhF`xX3-^D;2NV^nPTMT4 zIkCgp0+t7~{072x=%tU3KZom&uUF?qFapQ>7(5*-VEi38R)4_YY6!=KySs09XT7Wa zJjV>R#JOp&!iwVL$KP+goc%Zno}JIq>2q2>vNM%f)Q|6(k`=7>)e*%Rx7j~}dkn{u z{QEHa*tMHYD*Oa1_(lCp|4?_`TL~AEp0%fVDXdn<=x6$e)>x|Ri{O`sa8vd=tZs_Y zPxX(q30iEQwSUQCY(IsKdz$rA{exdxWR;6MYmZ^&NXlLIQ=GZ}5%=6@8Hyjn`=a*j zX?^;Vf}MY1U0yKNKN=_clKrxOvwz&ikb@h}?!|80?;pRc#<&}|`^O9OA{d?i@%-HG zAJ5O7{_*(C9O0-Qdc`m3;pe0WfV<-Z01J#oI6j{>Kz|nDV2mX|R^iy+3xGm42LL0R z1Avju0l>)S0AOTu05GyS02tXE0E}!707fU#Y7$KH+=R`4BQ<+uqJC685BBK5na>(QdrxlX(&uQJzE*e#+kG1G}xtIS! z(c;LHmw)21V=qCoPoV>U(SgTEIWWT_1R-8Gs;Gt^iFTd`qy-3(@%tem82{GBK z?jySm)Y9MJurh5Q?Mplud2x#)?RjVe=19jK>DU{2H@=tHUefoH6-^EzqW1Vz<88jj z?h6r7fAsABR2BvJt{-qbRgGaih=|@Bn}djqY#$CHGQu3rIrskf2VhBKNmp9TO8@`> M07*qoM6N<$g4K>(fdBvi delta 664 zcmdnTx`B0qO1(sYPl)UP|Nj{n7+$>jTH1eT0+0p92M!!y?Ytuo&T(?Al$ASNP%D?}Uw>vbhGFUKEW#d`d_Pk!Ap#1yWcPq-%_a88Hdi(g!midRO zjvn;icmH$Q$H^)wWs2U*U+>wQF0PdyX#X=>!&UKBfb4pUM`6F+OZ*?EeA=(rqc^*( z*u&bsU-a*!x+V21cF$YOFFsjr>+=fBHDSkJxc_Rub|c(eL@}rTVcVPM8>%$i?625= zQq0)sd`+!;U;SSJv$>fU`M>g4zSLVCbSJQy>-G92|5yLeJQwlbBVBG&&r$z}&VkY2 z_Sn~ZUex>lXy2y974;!`UsQjm{?GcqqxYeH-k#m!y9;;M|Jfw-gi%1xHrzdO3ODg7)i?`~~GT3~CaS3u^3&8+;Ba)=LC8oH?{{pLl|L zH?zSe3kGEZ)Tj7Di|2P(nAt!4ijZlTc$87%=c$X%cWytP`~HpP%+Qb4eSe%9p1mmg zp~>T^ttNi0GXDBI(^UcT*%$wA43rTu?K5J%sVn`>Hshn^%gH~#)E|nnU2}EW)y?q_ zEVTM$qCP}y{SzGb{pvpN8**n{`-(U;ZwBA3E|XrdZ2!T;)EoD#rdM4#=_xT3f znW=v2mo|idT34gLa_^J(OEp%>Fns;E`dD;rzpZ$~w~U*I*WM9*uzTO(k0GYJzA{wg r>+l^o@ra?P<$vYe;&*R9@<018Ah^gTe~DWM4f@Ci`3 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..8d481a33 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..0571b74a 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 ab04df57ccfbe6292d4b12690452435eb0b4e952..36b68430f68a076bf8b38926745e1bdeed0465ce 100644 GIT binary patch delta 661 zcmV;G0&4x71+4{;B!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00KBkL_t(|0qtGk&fFjjGpls+`#>LWA5w_VjEH$@>zq9_Z{wdVamMNk1>mX61q6Z%dB55Fouy8#bfH_9pvmX z9Pm}PPV~z}Uo-dwL#L_)E=Bc9Tx>E9=&stx8jqZrw*Y9sj z`1EYVo)z_8^Qf*2@AxGDV1B=@JXVtKalXnwt<{%x<(o0Nuhrw%{8GD)l5SmjqaD4I9MG7{iJsA4ysascR|! vFebNAA<0+aQb^LmrI4gWloCP+OW-%{R%Msd<_&RgP|! z!~^zVgYPfMv+1LsZ+y$kulTGmx{`L>R#CFCt&@`^WoBl0&VL7MPlje*mNKP1hI-03 zk)xrV7cXSd#kY~QI+cC4uas(N z*7M%0z1;IA@_%kP?6Z9(g)*K_9`5-)a>`gbC&xThG~HMB`scmYhhMWh;>-GSw}emE zM(kNp?>3M6%J7U&@(y{HMM8vaftIC-=R2e4Aey*HO~#D{qX0zVc2^ z`hDevF-np1vgxB&>Wy!JpW_3t2G)`C`7EPl9Vt=CDt}rQlHxZApoL2Tuy82=7A^(A z!leLMxD)^jmjYnnQUEMm3V?-60kCi>02VF)pTnd1NO98OBlyax? zdg+L5>}pt1N*Xfa{mz5&cgH7BWsa31iv-d@jG-sxs>wFb;DMd3cxhp@W_#^&{QjTiuTebzb<^PV9`fr-=oP-f|tnW!F_0OjIgzu#p z@XZw)-JqQ+H|Q{Qr2zEt#kSmaRTl_gjA6%;2f$)TT}%0gIl0XWz^ia602VF - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..6b6ed08f 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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()

@@ -112,7 +119,7 @@

- + @@ -136,9 +143,7 @@

diff --git a/docs/api/html/classyask_1_1yask__output.png b/docs/api/html/classyask_1_1yask__output.png index 74be72c7b2de5aec7a3c60beec286f78e96fadc5..a8e8e3d8cabe1a0b2dd3b27676ce45e1a3c60b1e 100644 GIT binary patch literal 1326 zcmeAS@N?(olHy`uVBq!ia0y~yV5$PL12~w0Ds6U?_REplavk@>i=b-P_5)_MjXhBN;Bo(?416z4zRtuipHH3RgINnC#N%JA6Hz?ywv zE#`M5lJBIguFEd_K3^g^Ch04KPuSkg)$@Sg9S&A~`mD`vp!=(U=JGg{>tGGSW3Lz`8qP)7GB96| z1bNm9)wUf>k1hJrWR8C<3iI_<`oAR8KZ#qiCQQ)aEI|PU}9&CRR?jSp*!#cstBR)o&Z_T+nxj8gZQJma`P8-d%Ih1iTYf&3{qOJRzqN(|pHiY9 z>%RZB^xnjl*9~Vc$~m9^TAd@a+NQloE$qXYmj3I%&%Hm;eyz}Z@6pATx<|qv?%ucS z!0)nX@wnIxF?-u8?mrJzyA!fL^QoPC)}e)SZois4pls1suR6{5EvnL9qn{H0Mksw{ zdDtHNfc3h!lG=YOfA#bFq5i7Y>cgMt9Ve!*UN8Tu^3`04_c>o@Eq;6FyUf>f-Zvcg z{tS#cpS$Dz+W*Eo!}e~g_<70i(44B$i(%$IclYU}hwYu#!nv1k{o|;;nf>)oW|ZDo zDVu*q_?-UsUC-k$@420A8L;G@=f`{Hu@a>!iN8*ox&D4raNanqlJBX{x(Ah<`=uUi zsuWxMcv;n?DQe-Czlg{o<9mz(79Rc~Pad?@4L-mB~v?csa|LE%RQ< z8$M~<%~kh9_W$>|)U@`a*Vl7>;j;~PKJ>a|CJIuWYpHQO`G)#;m;les=WI zxa-G?eD>B~{e0@`@7*oG@6WlkPTlkWythE3^ctAGg1E!{CjrxbdFwaylvq)^8D5cRc5z6UW0Uiv$kEEg$4BoO$r|L5r>euw-NKboFyt=akR{0MIIR AJOBUy literal 1298 zcmeAS@N?(olHy`uVBq!ia0y~yV5$PL12~w0bJN|fSBpK}8SHzN{jSc}1v5h4Z<`#q{p9c4XR21Rv+{h* zoA`eBYk%+Rn*qyTEtM1ba46^Ny#AYCe@Fbk{#TeM@YTWTpUWoZpMCS>(1nUM~-?huXSOj%V|g2{)fluln$G&;5eLIU9eiyg9dif&WVOqfeCb?|$~O z)v&9c=xzI>2*^rEMdKo<_ZCcnIIN%gk9s~j}WLyUK%%P%>n|9%~z~dPD=m!dibG@LE%~NpVtpe z>WmiCKl!*qxJ2pUo(AnjciWb!Wf(m_BN;Ql;M1kf`jqOg$Cl}xyd3!I@B7u$RW6?i ze;>1>AS>>=*tPftCx2BwF)OfszO!iezdt|!+>@TMdDGgDzx@9$y*H_4J>%@fv2E)< zm*2FA`=oQq(x5q7ZO@*%d4Gf}F52|1ydFL4w#y%_KkN42dGNe2*}QJ&!_xa^{``-tDWqs9q=FOUQ+a32vzS`?) zaqsJ_MZGrVuIJ2S*V{fUIFkC=V#&R=t#PxT{LM|K^%ir}y?ctQF*NgVr6ukKOxyWzT^+^Q|>yLi^vFcuJ|NbWxuQq%yvk8(f*th>` z?EhWyG>iqzSQY|D1Mmej8ldnz;M;9H@8Sq*=mS!T<*U-h1p zxa^guQTz7qGlTR!+iq&zJF@l|NYt!n+LJ<_d*6GjJdJ#u51CKro8D%2M@2GyOhlw_^K!^YW=xyUnJhzWTd* zo_YM<{oX(R%{JctTJ_}q^qRxIllTcG8hFA||GI14YrFpCov(MT`)#9@aJ@8^`#+=V X`o^WxHJ;4{7GMmXu6{1-oD!M - + - - + + YASK: Member List @@ -19,8 +19,8 @@

virtual std::ostream& yask::yask_output::get_ostream virtual std::ostream & yask::yask_output::get_ostream ( )
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@

- + +/* @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..2814ee78 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..90e8bd6b 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..306e2c44 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 49cf0b1cb074fe0a469e79e09fa03ffe49f35d41..d0036258fe3187f52f55ad5ea64bd36308aafb77 100644 GIT binary patch delta 698 zcmV;r0!97A1=0nOB!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00Lb}L_t(|0qvdZj_V){golk(&HF#`F<@>@2rk=I zkPg{SS!@U&Hn@L*_#FCZ_wjywe&kuIT@)*Ft%oJeu_D&bfq!E~EQyxq`e2%y_q%ty z>%S*(eX<+B?xg>O;SHVlNWJJUBlBdF(z*}@r~Ul8kzXjiN5{$kLM;X{hv<1jZ+o}( zD^5?#OXI)8vfAzXtE4vLJZ2o1>@)RCr|a49%g3Nt{dxV2q0y`CGxbYz;{x^(t28w;Ee#s)uu1hkk{)FL=xc{$=Q@pwQmCj6v zLQGb|2}$Vr^Za~MqhJ2wyfR^`e%;&{lYe^rZT*_Y@)sfAg%5u%?DgxL(Hj3+*y`7V z?V?zN`t@9UU%#Gf2leZ*R=DEPKlDjA^x=NC1Hf%3#Oe=JEYL zYVUL(i(T(yJMhFslGpmHABM~K)_Ek!zPgn$J~JeFtM0gauBW0kj2B6+qs>K56xNKKJS~C60 zU_&_A;Qj@94t=!ydS9L&|18xmiX~j@Vfp4*5$osRSP{!dD}Qi(FwM>T-P!K??}=QW z>?W)`>AzqEL+3rdUi6po^ZX`#>tYm~_VepTeoq-ZI?n&^slCCQWAuWdx4p;uCDYUL zz6sxPS?zZHRZ^RA0aL~$`%L}P>3TN8@)8uQKd+xLGCD6^NU{=6 zOhV6}=jWR$e*Y))%7m%<^>AZM{^{|L^=ld{Tm-obAO2d{>(@7%I25e!bTY>ep+n=aQp;=#y^f%l&Kz_*?w~ET~1fet&=01Y4BLV=W1`D%ZY`0H0`c z0ob*<0PNaa0CsII0J}C9fL)slz^=^&VAtjXuxoPx*tNL;?AlxacKsJz&N;WBZ~)6` za{<`3xd7~Xgn2kMrUk0AJ zN)ta#w}0a=;N^2Sq1|BhqRRqz@v6PmCWroHx&s<;-3_d{G(i&8{MCe`?{8E4J+6|p zdgl$;v;Se8?{U>1v%hz~Qt!-_4%TH_TPM<)iKhCBqzrcaZ643}QG1vBSnPTq+kqD@ zfP4L`ABNla)_DZzt6Lf60eDn*+%wl((Hh1JU?m-GE&#hW7l2)%s5$4{a{2=tbrOPy Sf5SQe0000 - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..d61e6881 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 3bfc1e2ed6fc7a0e3bd1d270c525ce2d8982df6d..35e88d91aeaac80eaae73ae209ecaff86330351a 100644 GIT binary patch delta 699 zcmV;s0!0191=9tPB!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00Le~L_t(|0qvdZvV$NDgg14jv+w`JhdZcTqHRa! z47MvJLHJA{{R{YO3s>kq-nZAwTr;%`O5K`-&Ik3{u+0Y*sDJbi$$h^Z?b4jbQC)Zw zGxc5n2|}9lnEKFM#6D$L5pfYPch^sojr^u3&hPAYl=;|*8G~W8h8w5QKO7e~jal4G z7P>uukJ0$XX-ca1dw)i(DX9$9gjjP@tuqJ!S}iI7 z&}mTtfKH1F0CZYZ0HD*N0sx&B6#(e8r~p8xMFjvlEh+%eX;A@yPKycvbo&2PA|lfX zLXwkdQIVuhi;5(5>Qaq>EBdDwZH)AY4imEK~up+A~xD;My!m+Mo7c>9Q^ z+b$Gse@^N*sdBpVTOTsi_wN~gLREg%{w7s*UsZSCxiZAP;tx=9Fk zV9aMQ8>&jTH1eT0+0p92M!!y?YtuoNj-9ocixnC)Bv>xYyV0rwQR`zW6`)fc>SlyPC<{%QwD~Alm>F0Tit&j<@(^gmvP(WX(8{w_eDep)mN_I-S}cPX+~NMb9=ZPmTO+++VS|j+TGpr+&Ujd zhcIO8u5=Q9+U=SXwEs->&&irqhi9!k>CC_Ql-I}IJ*(Q}LUU7oF0=j+{-*xT^!24N zvSo44w$$i{t=%4(`||v%8jS&R6sH6{ns^SB+ipEa}M|-ap5A<~3j0-JGmdKI;Vst0Og-t5&!@I 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..a3221a7b 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..8dd94b74 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 ecf543df239cd49930a47bfd594aac06935b3bb8..138f39e9bdc2210f69e3712f9f6a813da5b44852 100644 GIT binary patch literal 1743 zcmb7Fdsxy37yhkgrarn^qIuf|OQ(HirN~r>H1L+gM9nmBqZEqL&D#WTxypITTdYXD zrIzF^b1KCWQ4_T^!7E0T>Vj)v07jo>08= z*dujMD*=b~2h{u@gYPOG2Y@{xUTD{V~(r6rdu$n##gLBI|9qx?U7DQbM(#8Pa&1u z{RN3UxKku+HRbzr2>8I^N{xf~L;Gy;Klp&Rb(#z@UsULB_nea(kO$vi6QXN99&Nx^GjNk|AmGCOK$6lj8?9-N3>FauxEkF?^{}h`ZxqW=<9N#>YU00Uzix)o=h-+&|I< zI{Z%V24eqB>6(-{La2V;vHgzFXJ4drp#>M)o?CbwoSF0r_p7U&`4b+0nETb6`!u~N z-iwSv_kwlbf-i7?+@pb_xlY6i#tz2n@ol`1GD^P-d4M??->Z#(xHr3FAnn!}BO${C z;(aP0HR__1W>%Hw_?V3qf9iYk?kWOeS&GpEN_v$0C|!hZK5MGK+knJ1CmK&TPFZFd?%xM& z|7%75N4Li{n97{x)m3VxG4JHUU!l<$W@HJRpfRJ9lQ2R%>!P%kjoJON#qq~xZFtvY zhwHzXz|J&rtoE@v9VFO6*n|rV&R{~*eyUbe0 zHP%)bu;ec81*oZQ{BwE@9$wiP)Jp*qx?#R&(IS+^7^xpV(Gxdh*SE%SI-(lgydG8@ zba3$!Xr2|YT%N9Eiylq;BMTzMZ$lU+r|uMuPdiWA#nwMO#YZ^s8{g=)v;?7^P@ILD zN|TcOiaJ$v335P7WY;P&@t-fQBZz)rwX==|+9nBXsFxil*zemgZnuN-I;FEP#r4pq zf)M$oBU5pNy49;0Qzy(2i}laep1DaayZii2b2h@(K2(`fSTW6a_N2uqwKC2>^lk7{ z#mu)*R_bFcWB{<7MEx&yheRmTojNf6SIiu8O+YiZ4A7;^PUd zc>G^W`rnawb`9r!3F`)h(u;SQ=oiDaiD>kk1V>EqsauM*u|n#oIT8Y^?cKAPQ5${r zH$g;c+sdsiWf++~@a;81Rg)%|7!-fy=iGjZ!+1@1zO(*_IKi3Z80^?{!O(VIcZmi? zqbtXZiS6laOhur+0DqcHN);cN7nw$ z+D@SB;}6^ei#H6=xcVeZx|a2*ujRY15A07RTd+HmvB#veAsC&7;rWmRi-S^}A9sq4oPzS1P>Fgw;b;lA=Xhsrr$c znjaA)guaqfL6)XzGOPL-p`?gJ^r@mGib+tCm+g<8v-kGL?m73~?>*=KbI<4AbIE4| zeN9cQO#lFZDay|$Sf8bO7lMHL7*pXRt%xusKIwIV!LD^|bl-JwoB>~-!Wq~5QUV;p5GF+bKLhE=O@neBU!@<|p{ z8}Af*3(kP~wZ71$nIkqQN7G6{c^QU%C|7*Zv%t7~>ZS*EG2Nu@iy!HgR^NDie=YnB z{H2?q??!KfqV(stgk0Bkr01dg2ZIi(3m0iAF%k@DjD3UlNtn2#9BSTM)%y!bq%Buh z5=tH*UH@*Q*~w~y$F#gKh>Y$AcKveg3ajib8%F^j^K%feF#bs7H2ThkvT{(?6&7+F zzu=$Uktu0xYzd}<#oJBI|EaST@WxZJQLXI`?0IM40Qw)q;Np8cxP6#R9dsIZ)Ul!y z_Fm3cw`y5yESkMW3KRd+;_jo%@7Jt!+k_a_g@Hb$-*;77_aOp>I)yhIVv|J3p+HrK zPIq^>UExehj2lYcyJ_PFc*7vnx!H_jsy>eNasIrMT-Rc3JW~vD0$gsdHOQbFnF=bhC1y#g{i^1+_WoNDv+@!bI{kD-9}4o(JD@3cK^-pq5Vzs zz-Y{LSjfs^GNNuFRWN#Bd73xA?B9I+bwP7Bj-7_Yjh@2493dPWgSyVHxQdhw8nc)wUkH~PwN6z`;JJc+_!0B5 z+4~+u2Oy*Qd4kurKaRIVKXLBic1M4hN~4zY0^OyHf~z(%{OuCd>;Pk{UAn+6ZA zFSTE$->Yt_ut&9KF)5|y5W%z7xxB`N3j{NF(rK_8l z$OU|`_F}}GDVZS6_Wi7Z#H3{*TpZNsGY2QOB9_K52^N))JByS9Jlx`bu=#<67P;BK zViDQ3#1pc;ThIz>RLDkmTgHA%hiJ%%_2_eYV@;uAu2U2cBEfOOE5cJlVyZuI=l`{O||j6xjWf{uK(f@6_#F-wPjIwTVxV!zT#R)AiRlTiRh${4;zi08O1%MdoI6q zBPFm~)}7AOTN_iM1c*jHEKd9P+HTa6{WI;g9-U&SZQKl2ij`!hP6F8*+^C?8L*vSh zijh{h?je^ zF4Wt#JbAOUD$n5eUb-GpCpo2kj89$u{$5Wyc#QrN^@MOf%>|#-CIuCrOSHOtQ2;jB ztZwxj*of`u$W=c>l(_>$gFtA*dMqO}I&kvh!!=!SH!aR|W}n=!WtU{Io5WI9YN9`i zQz9HG_6+N>;G}rWQCQe^Umny~C8#V}p%Z4i43DEDOe|)Onf4J~%(c&f#{ q9(Un|mH>1|e;?$-NDvH-$_6BHPw)Sf09)4o7XS(w=+o+bG3URn&tVDx 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..ed61c9d2 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..b53ac583 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 1c15ba468264c1a86343af6d745b7b477357e6b8..2367ec3777f5659d6d3f8ce31b23eb12b30ed45b 100644 GIT binary patch literal 1628 zcmai#eN@tC6vuzQtc+%-4wagKWhU90T9$$(_JT5BqEy_n3{z9Gd`Gk>N7+(Sl!{U+ zkdl+AIaz9j@1&WLrZZD4T_nDs;!7fig1}gRZfDzb&i&r|JoowIxzFd^bFUr2VoX6B zKmY)kdi{X**L$ws1SUp${SkR(uijZ6@x^)QbUJ-FHaSnCHE|J+cJb!eB|RO3nf>Wl0JQ#Wjy9djuBW#~PFxk|k_c{(MacC6HzKWL;Ot)Q03 zdd_Xc9(5R{=12x2eb=(wu;0(`RpQvZL+U=(YK|3r2^7Wlq;(F)2vHq$b;XR?G)d?C z3^SKyW~Mmmw~Gvh26AOBzwTP^Qc*<>tvEs7T`p6Gw;eQ%4!nfRCz#_$eiw4#QRhv~%(7H=pkjiYqpa4O2V=xlfPxY`5D-7!00Y1r$^u3JH*Nb1j8|$(E!{H3<1xp1AI?+qIY>NMKIJ_K@ zIEfXb&XB@09>qd>drXPb-P#iALzkPaLfT(gb_%;B`0D2_bu;Xd8$HK!&)mz-cfgWFSN92iln2!wsI^?0No4Amozz>mh7k?2x5j;%(sI643i*2Oju6~2pK?qFaN|Aep#U2fj@mS=J zvDnPL^|mNv8o2VN%@sH&Gy`m}dm$Rd$bIlZDkI=hM^p6#6xbW_pTGStNG>00^pna{ zB`ylYilX>jnngy;vi8n&y_mmwv3L+l9*t^dr6!n|ec>hx?|0m(yfUj+@dsmZAI`@0 zVT_z;ni6|>ADx|TWqiVH5u%P&2Hsv@}dz~KFd>pS^WKob zSL=9tpW;gS1iH<-s>hYW^?+Ba$KH2?$%lrePZa2YXlkY|oG`hJ>Vq-0*w|Jq4;cfR6cD5?Cs$pj6 z?7DnZaP%hY4{fF$OTKaxri1QtN@;|3E65xRt|8%I$mLEBP=%Q=5ng~sH;!0vHJZWJ z^ZqGG6z%kGxW!gc?I$l!2I$#*EabE-RlF~FqF!f9k?P*(q`<9J-`6^7w`YC_UE_zD zR&22@43Vc4E>7!g*K~>VzP>-3p84vqwZ1Z{gAP~+zt73EjwsX50l>=xi!MKKGVM>% Cf;$KR literal 1599 zcma)6c~H^`6voW7GTX|nHEn2GjXcuIR>6xh(D+s2{yBx>}(_i;=!A2P3Y!>B@J9{Q~!EwOSpOOwGmTwf(GPf1{Ciz6sm~ff%q*UV8(HdY>rLKH)Z_J$aPsRILxT-F)k0aTv#X{D+yHx3(nj zDbaeW8)j*fF*6G!weu`|`8lBlw14%OaWVC$$Yp-eo)+b6=13@Ac2QvrV>b9cI9400^|P?fv|Mqi2Mx^#zs=po<~82uM#T0jqg8kp zm|GTbq$YYU^1`*Aoo3-N@l};Vf8fk)6Zw`8I&X`A(9s~?R^QkDQI!~kWx(>zMU5H! zO<5r@&{zpQ0^4U-RL2eIs_o_@B~%2=Dr?`S9?*riJTi&L}i{kH%t*?;+u8E~j3fh;4!2UV#gcd!Jr1sF5Cj(0zFXiS?9wn=#6PY(k7G!d27lxRve&CwSoTI_r+Db^bEc|SHF3g!(zp*L-1)1 z`q^e$!aGf!>f5N_$hqJ2V6_%_U}@bjGSkczBosd# zM*5h!x)-Elm3#qDsf)fdWu6GHMr`sfo0Mmmx3A1{udrI zPRmyfa1|9z7EGW(Lf`GsDW7F?t4JfPc8QXF(6m1zIh7+WG=D^bZ)Ra0i8~6JHrNH6 z4At*Vg*wV-o|`^Tcd!XG)%PZ(x;QtpIfha?PBsVzBvEs-pHH4VNdFY-6eaAmVmJ{Mn)=aq@_d8L=e};u49JEi{;@Qv!Io+%JfU2DZ=9Hz#;aW^=)FSk(~A?LaZ47g$gn%| mRA)U+! - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..925a6c47 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 ea0243390fa3419eb5ec2982afe44e027bd56aae..b3a691b7692f73412ccf6050173e6eef00cb6142 100644 GIT binary patch literal 2029 zcmb_dYdG6k9{z{NXbla|xO6)tWox=xif!E^IvQ)}5Q8+7xJ1!ZTv}8jgw;MoOnIt1 zn9^i)rY=!Qvr48Fw@OTJWLhOQE-`LN2}znp#C6kt*nRfHeA(Ue;hguJ-*e9So!|Su z&nXWJ4Ky)2WCQ?!Nzhk_Z~y>B>2Uu(eO-T5Q6be0pND-N8L+pvr-M?NI=AXcv!{zg z*1_7B(*FK_-FigzXp1hkKPNmi0?^GrHV?h}HvnKr2ts@rNdT?hS*^Z*%ov!Aa{EqG zGhd|cGK!*%YIvyW;s%})st^NnXfo@AT51m zAdRyFFu%gexv45HXQ`k8$>zXvu=J5%j;vp3IK#H)B1bzzF4Z?Qhdh!a@I!`3T{>e07K3Plb0k5i8yi|eZ39Jky!Qr(MNtOCs*#Hm3dRk;4T$tE&9nbbRW3YrU$H? zdcXDEdg2u8hAxpn^}~W@e!M){3^{y?MS!YEzx9Y}ABo>>ud0EK`4(CVYdY_?!MD9j zN-eSG6OB4CSiD)lSPrsxM~YY-z{tfa!HVl%6So}}swD16cTh8JDjX_)XvfF1&l(c9 zsw83x1xc9p72HmbP~GT9?^;ep`B~-?ifpFW^?$Z2pJo}J!3+~c!fOLDUYfFvQ_jL0 z4IEr76PmkY4bv>z^SAz-y)f1~am||)si9Hg(`~4W4w>5R=p_uMiZh3f0jla2=W8Ko zr{Xh^%{Y@7polAO3uLz&vgQSWQ!L1M9~=1OdK94V?^q17wd^m}g-=ud z_wYG%43jgX?}>Q4GNwyCPOf{ShNS*emwFauJuVu*Cd}9Z#opx25Cu#4SdWBhu{DhI zNYM@F&pfAxWH!@YUzH7~o!Dl6RLAp}VubxGl3VN1s&KishLCryG4oDV4|Q)Ry;Z?}#&M$z8g2LDjd zn_dYWjMo|{p1x3ZiVJ|$?M!lS254JJW!7tZuKISF-C?NClm({#CaLj!?I-Rc8^@>Vayqab$oZECa>UFO4JRi&(fw1d# zF+-18>}+`?QSawgnj2iROq_!|J<{q23FxF0Qpvs1TDUI8l~>M9)&{b z>-I1}|EflDAUkCAl-zJupaSg!X!blkm_YJb3J7vkhmaCCopVEUX0(0yJ2n2dR}~UI z8BVWq2CQdKbo_T-c8SiK>{=Zx5Ot+Phr}f@W;cZq6&7Yh9eD^|vFUL;>}iUHnd@O5 zm2yyVW8yD}1xR4T3E#C}uzgVvDNjpQko(zocD2M%e13S-Gr`Nfyl?#;P{2LOQ=T}Z z&^x(!I0kWHz=`b_opXK`EX)s-y;}MI>xr-20}9?zA5JbBGJ|74%ZdQ}9Nx z?kM;5irz3I1Y$i}rp-w9qn1+|vN+}+uKT+b%2ZcR8Iva@Ym{ literal 1989 zcmb`IYc!kL8pmI{(i*pLN>~g=%uGic^wgj#q%98Gx>KZtiB5akgcMDQNm9KWjii{~ z(Gp85<}_~a(3TNN3_)Ad7#)&MHMCWUOAwK!M4Iz5(fZA$xtpd*#N~;ODqMn*vA}52sIcCP^y^MkjsDm9?Jfh zLZJ{=GVTJECMV;f;sNN;hcWsnVFv(gN{9&AlTcu!tX5ub+-eRykMUVF4BA=Q3Sy2v z3_RjjqYRD^_Iz0^0IJUCc59r4pZ%>R=>f2j(w%f0Ke0GkC(Y>L+Be?oIV|VhZuu{7X@N9Uw>CRaSX9thaHf}QykD^ z7rvm)ssDX<%QY!_hWEtS-mP6c=Wn>qYeIXf$a;HyqKvCPmXtoNC)`Tk2yYn+po{XSvHHf@0gffR#Vs3C>tanNX3ugU|2h{gOb#wDTn5xU8DD<~w)&BA>gz&R! zev$|wbY9dRk0rKFCYn3r{*-kh9gbppM0QRu(JDDl+y&>^8D9t1V)|VuT{&uO{(EHYY&9v?KX{-X@a&^;c;) z;p1s3)xt~VmVR^z1jTBeLOBxuds!Q$w{*hi0~mME`)i6_V<0mOa}Wt54&rX)hoEBMAxf z6#fCSk9>y8Kg#xxzEP0q!chmwUlz!cWDUD+>aL7^8eQl(*Xn*><2r7n^YgcQjj&ES za+R<^mvrv|f$CLYCqRQbtzV^%qju+~qIRFIOY$=tc7(cpmhgY?_Qxo32=>K20C2w* zJp2(}@6zyI6CCpn_1J|>>}Clla7RosG2487DqZuZ3~p+(tXJ{!9obcWzN_iV%z%ul z0)%Y6f&%XM{{1eAd!(w%Jgu}U8-5|X>dMmeCvUy)(_fQwvlAKv{49@0`DVMlMXfvb zMNPcAntKQG&bX1cQ8?ITjEl)VIZ<`-!V&1pQ>QyRuED~mhEsHJJFCPP#o>G*uT zl;zO1O(m$eL6LoQKLjZ{!-rJL6uu`cu@t8tnwDZvJ^MTOI$OL^8RdPpQ&xp143IaD zka&Q@(1mX@72R7>5V~3Fy);t*$NI=m$uRO{u5sKv0$Z^9I1ESMsC zW%h_s;cL86!ilE;>b!Ld$QH{p&43LRk5L~f`xlLyfcSK;N%iV^tG!3(J$5n}yc%pH zV{k49L?R*ITU*0Y8yO5^&x0W$XGndPNTm3mk)4_j7nUCXD-!9rfDwt9jByTIx^ide zdv>Lvd_^QkviTv>m_ad!bkwVNox6q_%md+3=9^|$4pG$WL z!&n`1_Cn?k#e-ry+M)S3*hMFtddt_!^}D8{Di$p5+cS(of3anY3u^6PKa-KVbbzSO zU$z|ZSwN0;+N>Y`H4=0p%*WL&<2f5nrDFX`w@>(WX==5i - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..63fffa55 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 4651a23d83f16657d6188eaa4ffbf6ec31d503d7..4f1842682d17f70641e81c3e951202c88f149b0c 100644 GIT binary patch literal 3609 zcmeHKX;>528U|}C)ha?&s)7+3ptfMFtZD#Tr8Kg{3d5!>4bc__LX43$iS4x@i_%M4 zwg9QpiiUkrR*5A*iY!q9!xmCNh!98^fg});+{w`U=RWs7x4-VwANM@Z%$zyjneUwM z{oe1LnUvFBZd*6+*{q|Zvla9C$ul}SZyG}V$9iu-XKWQgd)a&1!^c&l(Lmi-bIat6 z)?&v)2cqB0?tb<7@ndM*JG1W|WPAI{882@g=pJqk8yNkN&z~_TKkUN^?PLK)0UPMmD-TGy(dt5*_<_lC;Y(15u`a~Pu z-?Gg1bq#zKt@kCOA#CPghCT*evDa(gmY8>Di3#Wy)JtGD*R@Q(35s9WhFsP@WZY#J z#l5!NBr$QRIQBysO89e5SOAa96`#wlYWOEAcDslkWB%o&@g$lQ;ZizcNk|kDWa4eE z1;)%Dh@^vIBP#P02|X{?eo=zLocqE2B>s(gGco(mc(pqH{>8O;I?y_SsT3uVa_z-45?R%MnK5bz$ z_LPT7JN9+iWmTevmK5PZwAtujjr98`oC{~Vi7FzEeI=xSeDlqAFPNaN%(f1*TL%)R z6d_UTD)YM7b#yMorGSQBYdH+d6P^9xgs4utm8TQJopba5=eU+H|E|>5^ds#VJr3V! zIi73ZB#4qbt&{QZ|G6w>?uLjLucKQNN`~VfbS> z7#|UqEsz^4DmG~8Y!gI|?qlDwYd$q`o*}UW>(?xP($9=-kSxrLEWt`NyzXb*;fP+R zqYevq!fi5Ri76#hY;({o+3)Q_dRwP_9T|xQXci!+ACV}nBkM5Dj?x7=Zlz~@HwJxf zy#Jh5L33t&7%C%%^T)|gjZcx@nOsrW()reCE9N=y2c8PB_^5*|5*TGSILhr)L|vZ3 zb*X>#VG4wKjId}@dkODIm8EG>M6Kt5n106Hz(L86svA+^(CXj&hcNka>vgzPeo8=m($Wia~r3Fd)yN`T&6NeL4VGyIYj70<(}+tcwPR1Au{Qd^L-89%ER- z+GYBu&Dr$&`>goqlMm+oXtJXCFK;Q`m5(C%iC1J@`s19DmF4Soyv6d)JuVFa#cXkB zMDCpaw1Q)~c%L^nW8kuaw@AU@GW`LvDaHd@c;B9bcEjmLCYpjV9#olQeM21P%x-1H zUA{|Ud@zynfW;DauiPsvn2Zi}BwsEP(Y9^EdWZCq66JHHp8Dh7?+2rD#uk*KxC_;m z+(vb+vkb4c9cmIO*61q>HVNVz%*4Y?%tV}x`cdq$p;4=&l*@d-oWxo`H$u5Duw0Ua zwC7c6;)MB!j*wR|g6_qMQXaC3(pG|<))&Q@rrZn@7%K9N1=}+k&wzv&>%#;s~(07x8^~b zYP>n7&?r;U`mUnSTGIo&Etsr<-A1-$IOUdMj8Qc+Aza;xyUi+JPN#$Z7+$DiKDS*_ zN__!4PB+r|V{U)=6zKPq$Q7h{&^GXR!+CARpP{i=MFvzU8fyX0U?nomkkBQUjRbF! z*3v9VUWUS>6Wqe?yGSo){$kI$(NWa_Y?|aIx<~{7Ha)A-Kx)p@r#?5qhA+FK3!4Zd(?vPo_gG%88Ssd7iR4|KbAr`!o$+jUGzSu5x73 zCSelh#3>vwKw%>Yn6touO`w*MLVd2w$H#$zAgp;6Yqo`U)E)3tKeW{LMIEaph>jwp zFCgH@x*;^SU%|tgXYVQ!4bLXc*`S-Jt=OcCz<~D!l|25!t*#I!0FXPqH@y-tlBt+* zTmD81qDdHK0Y64z|C`!~W)b9fP7V1Mt!l(JUYmo~cr130*dJMjR}l?m<7`ct^ZJ$!)&Rv0Km zvp;QqZdnECNScQ;3z862W@lr$ILllsFxFkPM=SNZ4knsUpr1G$jH}nl@=rs*{Rd#h BsPO;* literal 3562 zcmd5A_5L* z09oR6m(T_!1dx4GmViJ4Dn^hHO$JaB0wL_#=DioKshXOp>X{!ibF1Ea_r81X$vNNo zzVj*>Cw$!1zSH|oNl8f!as1d%N=h5GfO&_?2H=jQ#(Lf znl8CR7oDz457ivqdcVpTCs9>aX6t3=AaUx-z^Hh=x_aB;LF4UO;b^3ordxhlbnex< zaLsqD6XVU?1jgg7_rmrj+I*z(23M7KO+O)!@1iZNnx9{P`yx!J)9o}%vQK;Ivr%d` zJEn;G!VjDuaj!&SYwB*zV=mEjUUqk}r+xlHbwTE@!9*cemdd*hgnjiJ3pb~Gkpu6y zKDUl7e;FhoF^__GDTVKCgu9ctYt+1hIo~CGg1q?sE)0s7n_aZ0g$~!`u>g6qh zfI2EZGn9Vbd5*-03+kCNQU`$AQuT5upvwUl*GRuv)HcB;1STGzkl@F6zR}NYdfWa3 zR}k1!$Me+My=&Kl?z>$?qf(Fh9sPC>FKuQvV&k6C#SC6qgy@_I6E<&oYYo-AR)t}p z&A1IeTZZPUfLQdv>a>L?>RiUF^$L zB$>-#c0=VbO#qDbr|fcw7Ect*13K2;AQ6K1KyROZ4H_LHLWH3~#s3%pg|Dy3JPh&~ zZw@7ptvE!5T>ZBXb+ktwgu^EtK(;^riOaREgVN;0eWrVb#usc-8D<|u6Qqy*7tA=1q7t}aW}|_XuG{m)8;g`zhg}J73xxC3NI1-HWeMoH@s0O%#jT9*yVl?{mlA8WAD1${a zh_aP?(m^r&Zzy~C-&2(ANHYt)f&j$7>+C~~$m5U>E&jDA`Dv+=`}tgD%HRp!sAUcW z&Vz2%TopM9Dvd#6RBvtJ?3C^l14s4A2PeLchLN@M0s%h0SzYQ0M= zrX=70oC?hczld>OoWPpQ2_&vvd=|PAst$Z6R06m* z8MGJ;w)fMSAH-dXRCid!Gq(bPSI*H$*AW-ERGSF2#rpy z;_dm{;uk5eoxm<*EsXRA8$`f`@Mqe=Nlw; zNZQS`L8GMUd@G+g3_n_nQGN!l=y1a*tq*O>ZyyH;7p^HN#Cd&(Xe3bASbf$a&v*6L zjbi0^K>``1?zV8d!G3c3@1~u4xeC}I#Q$ked^elWjD(Po7dV3~U;GiGX3Fde#MJn` zie;9Y*Z1JZ#$VBLEslVF`af>DLut~K_MCsXLcWFf(bVqto&C*bdz5FcO3|IZvuFPQ zrv2|scBG!erb+j0?%WYxeQsMSvp2kR-)07MrwHr%Qpscn6<u2WuS%nsP(q}sf*a-Mysk0Nuac%%+jquW{AX~yRz(6QvCkGQm zh-pecuW^iUWr_Fk6MG@OGqGPpQg@~_z|WvYkZ)R0IdsgpwSH5>kSL!^r#!Nnc5qIL ze^XX8{})Y)uDR9flE}$s^m@lshkOb2y9nxKPqmINf*35D_X)_n#Xuq>GMe?VvS{ zuGBe-@?mXJ*(>bA$h_4iP4?vocy3qsfnWkLIEX(;nVQ~^Wcip+pXUq7x@qEa8=t*00lKZ$WG6(_nPA|9 zXngTEE%z6e-Mu%l$FZ4Aft*O}bCJ}N$=ZG@^Z8CJzyd4nwzCVXhzHcOB4;4IJ`LI%3KS)_%?;nqL< zFSd{`K130M0f5C0Evx2j>x=7?*B>RnDTBceaV9sW$d5>`;SBEcGZF=857{bRl2Gl> z5H354R#y1kpijI}M!%db(W#s$!L1l^>-#B{>vn4(3`owpLmM0&W3@OnKV?6|JViPl z+L`WRjukpFOsQ+?54M_`*O4QS7es=DK+OV&;RBov5o1kW)t*cKJ<7+~xv3dIHmns5)-O4x)bqX8ov*?M z7aY_4P|o2aB&Km(V9KH|u;0HghcQO%GG&wP2Sh{Rlx@7M#Hsqc*4S+MBwZqP7XMa1 z!{ngiLUSug=o)`$?p62U`~>Tc&6eCs%(ZSWQ9{oz)}*D8FrU9!Ha=N z2tg+glF4?)c_>u0CnR7Pm3;Agn^UNfI!NCLAauLke|XzE185$G;X*&P&VBehUUr*1 kt1JqmwxymsBirCIVgD%pl5HLE$4m*~=5ws_=-F$312lDs>Hq)$ 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..f0a38c77 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..0dc9b794 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 91002aa0f0d4058c8a01f67c679b40b271ec1e4f..a4aa283515c04b4c6eac18e1bfc2ffd4afa043b0 100644 GIT binary patch literal 2576 zcmdT`c~BF177pMFiVz%DR6v8pu9nL}#6e&{(%uXzM8#eNArW1TASOVF9OeK=VH7i< zjvxs$!2{4ni3}(b17rpTR|tuOLxpgT33n1gAcP#-V9nHS)&9A)Rohkl`g`wJuljxO zef_Gh9tsJxS?;(Tfk4;@QwE=InMj#tz!E^Jt3MgmfTrlyAFl!18qF zfRU@swR17sf3HTNL^~#(rEgVrzCc^M&NZzo|O3XpFZ!!ul+R
3;Cj16^6uIIic?xyN9jLwFb1GAH}WpCec@`r|yd^7HYv18{- z2A_5Zg9Lp5PEmIU7~6siW=(w8K!iM+R1xP(iUH8a(v#Mzq| zm1S@GeSrJm9C07RyFT?gpj@iwVVah2rFSNrdX@%E(Z9|oM}DxmbxpNueZ zU6%~+pUyzA*J6%x%*>NcYsI7Xj3VGZz-<5N5os)Uz;MG3On}eWZI^39XqYwN6l3>d4cCTeg8n7SxzW31rkU zv*C_y50Xs!PBtd^fH_hsEl45M$4Do?@M%>vo=oInde=84+);4KgjG~lL1w6a^W*`h zi@-^_m(^H>YXf4*e9tq<(8ki{*ZS}*a!<^iBtL_v4PnAVcaZ1qaNQ3#RQGrnTqC|X zW@hLpC`hcseNZ|Zss(Ng_0vgXjYf& zx{!`vsR8uz2+ZTe<`=^jq!#7lph#ASS8ELJfyU1iB{@EtP<~_<9LG!^pe?l$-yR5O z?E^}ZaBT4-)^=9CB>JxrT@*K_gNhKK=yb1>|GZ{#*7(wq?`0JysHS+C9Gv1V#1JY6R6kD9;%RgW%40LTxz#h6{F5v$ z%CGx0eWd+~uX?IG_9rXfaoc8&L@jITohKI*7;33Bm^u7*UuWB#IieA6S7#hP0rt>e zz}0mbDKNxW{$*pSXdvEq`#|I|oRw5RuC-7I3LhcM78Y0r5Tb_9^vhtX_6(OD)+$T$ zD!bpn)6bL85s7^A;W+%-Hi57+0Ps3sF`^~ zotyH8-olhhUNXD~hne1J+_5R~zW`Hy*|MSmUxCVu*19ELj$V_wTHEcq0t8WSrapy% zG#AsWl~Yq?5YLVQL4GS?lV<-L`s_+%qH<`||GS-CFXp(b9qOjX`_ksP^l&hW@uU04 zX~B$ZT=%Rb-&85lKLJ3{ZBWE$<*3%$zZ{8?C{D-J6aalv;m&NOq?XdJ>eRniOB5Us zq=;nseMz}$PhzrGA|?6mBAYv)8GM!uD-Rz}tAIXvq36l#T3@EPyn&LXA$Wzmh2q}i zE(lsL9u+lya}cc|W&yp13ykNR`u(20;2l?1O87WNUf**gDy@>K5h_Hfz-*~84)caH zUU%0R7b2)+My=M5d!gsZ<*|eeQZ>W0t_)rOL98z#T*O^D3I-It=9GLBHzU6-C8-JX zbtGMv-{|y%)rM3$OJS&49)DYxG)6RTV?d)ib+H-*u^+~=^8v0%q6Kjm^B4RHJO z7|l5Db=(kMD{5-;R~V*DXKrLEzEtiK8CEg8oqzq=mcgGt!|+zj^U5rZJ=+QMF*v2X zEwPm5F*>+EH--*kNQMH%6ALufUrPPs5m1vpVXSigyGj=3uOFH8S$EgdEZZxR)my_5 zK8fjAemq3YgPWd{T6-c4G&l&2Fb$cBmV15ylwi$q3OoqnE1%PKurL24fS|0ZX)XkD zQw=UapW(R?1U1`&muZV7RE6l}+xicjS^qcZ0#k-Y)e$CG3xK084D9e%VVyUi>mkTm zRSH4&3&!Vn^w|w$WJa&S+<4u*AhbQk3|Boe-`Os9ZAG&;{O^Vc+8eT`eAkIf{{%;? BHERF> literal 2536 zcmchZX;4%57Qn+|&68DaDaFzh}-i z|NImF-bU*z)*%oGBcG#(P9hMxIGDLeJy;Ie%Ej==SmY$93^Rrv)`u0c73*3v^EUd&rcb?WN$SX9xk3;=}SLZ0LmprmXhA6rKp~K#r z6|<0!>x5oGl^82ZL;ZxP3Yd&OKotmG)@-Yq4@XZ zIZg-;_!5{=d5JD>gl8=o!YE3I%N|^`dVgV$aF>N=wzIe~rHtGVXdWlfhurm@YcnxC+39XIzYI56nO4y?pO2N98!|8jam-+9duaSA zcBq8qmteb-@ch=!Pqnt;81i9AM>pkcx@}kms&8A;F-3R0)tdzB+bnlu8mWK+J7)|5 z71C-rI~rdNr=;fQ*8vGZ8_2>l{z{UDO(aGne?=XgsAP3dKkTV$_fyb_${X0##B@P~ z?s`lG?(VRAD=J-&5(fP{*B3fJ6!^HDFSXjr-7M=9M#m;K6Ud_`9E0ZDz1nG{4toRH znoGQDB8<*PgqdUOmReAgf-wR58wQ;FAo*@PsC|~zd=;U!^G2FRqUYA?VlKEHu}0QH zDm@(wvxR&Q(@1C7TDSh9wTHnfn1X*7Xf_(QOOk8gvYk_B^&@qb6ghDC=_U_N^!xd; z2TO*g_jmE~PQj6`+))qQZ1OtuR{6-4W4Z~vkE_5nrkJ_M&@C?Z7HYCKZvw?e={G8Q zE>@Luy9vd-B(jf`uZ|UsY;fkID!)r&TP5J%W9*ayVN^I)@P=or`BM4w5mT{|YMWm` zu;T})&OE_)psf1UhopUA?}%lZMO2x8^BZ1JV*!>)tX^}osPCC$wW$$Ye2GL0$gcB^ODFpg94!H*;fB(nq}wJ&|2 zJ<6S0f7^ziNy#Un??$v!=2qx9094hxds&_x-jb zWnW~4!c#1BNcmmty_5yyCN_ZP)DuhT}oqvaB*c+-%(lg0xi zP6^mE@yGd3twci{pBZX2<=weOl>usMGaQt2_YX#+Cy_*TgOAJ$>}Z$9FSkNMHcexf z2rq@)WGe^$RA^QQ>*EBZVrI1P<0*5VYt*h?dNRxCLaheOd?)X}2s$_wG?y}p;f=i+ z6z^Hy_=#p)1Sx$|#h^Ev2y2JHq98lf$qc+0nP*=ZqK!*!KaWn6=O;N1~?4QG1) z%3r`6xu7~~&Be8^*VXU$fop7JS-c*pJA>AEWPfplyv zB*Dkh;gk}^9%7oRMrK2(3`ekLB$Uj2*SWo)! z<3T#zs&h)vap{fY0x=KwZiNDVLW>X7v)LgsW)CME>>Yl(V(@&R_0xn>!hx0pz*N*2 zK6Us6n2Ht;wAL63f*X+`_90s!y>v-oMx;3+&HRC3ZU-y-97*$k33 zGnk7j0~|qHo2zt1p2mF5Q<|qgkZ7*sT#e&N}vNME0Q7sp;zz{0TA|aC?$}T z5}~Ejm#CHc>h9Pkr6g>8cvi5yWvqTXCvhR;F$e(9QAR7(^rRC6#g_dlO{9~A%q 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..fd7bc428 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..8428c079 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 59c3bb85b1242e8557320bc51cdc854cc2709efe..dcfaa17212af3e4ea9f0d0b54a5bb94f11cdb14c 100644 GIT binary patch literal 6379 zcmd^Ec~p~Uy2okV6>V#a3rKB4u`0w?F|sA2w$R9C-4KNY>%u6qh_Zw&x42M;mS_+t zvP7L~+#q5^mTXckrZI$wARi$lDJCR_Bm@#51hU-si#nY-XPn!A?zuhpe&@jV@V(o! z{GRRQ+_v!G`E!=eadL8+kNxV4?M_Z_;hdbN^~`z;d^wuTTLWIpwuSEe(r&i{@`ZLR zmGm=p|2iKDj-7hZFeQ@u2=x-sR-9I1T&7rkxqnbQ0b6 z!LJsd=@_{FSA&g~v2fG7d5?pGjtJBCq+Bj~F|4e$Z*I=mkWb?nmd=@zyDJS(lrNbx zr>a?Y^EP2qGks!9st?`swx; zT?*Gwjn2i|RhPQbd)^{x@>$6^ksvkU^5tJk6A~rMqy|xB@~r{g)WBE^L2uUL^;J@# zf0u6*W#{+<$ZIw0c_UEgx(vSNLEv-NrP3IWq^QdAt6O}E#ySZ}G^y!sy*zECZE)&F z07=~4)i_h&7Ps3MZM(4r$nrW)p zL%-hY(1l%}Xdj7##UZ(9Yvj63 zc(D0I>9H%9FUNWTi_Yo3FL{7mxpL3f#=N{dAKlld7PCN3E@rS`Xl?7o{17o5TFn@)l2(nd_N}$?1bY{u^zGA4~lgVbYan-O1 z8q71K5;Hg3c^@=V-8v~}Krr)Rj@@P&FQL&qea>x$7p-Na-m@E)sINBIbwhQ`pYj(v zd$<<(R!0Qj5jzg@kgef> zMbaBDd6DKS9mqH_Az6yUA?OzPRZX;brFaKxfJM;Hk(K(4~5 zi0^&&j16!U=umEV10Z)fNU-VeBhTKIB-Yox`r*v8k!>EQYb}y8V6q7x!Q8V?n6YdA zXI{(iiH>c+>}SBgoor2l!*ug(42J&lJx+XpC3EDmUshvng-38$L;8B;;xOY@^0YU- z`zoLia`r&-!+LH`T3e(i?sx|=kmjQ*LO_jUM~!lOJ~PpBW;s($R$R4v(GccvW1jz= z^O0mrl`^$q7(g;u%h6|BnDjAuIaOY$VqtXla$A#XrfY=d7{S~^J~)Jbtg%-K&9Tmq zP0KXb^4-nq58c}|7fAh90q=1PDux_=G7KQsR2GU4uR;eIY6JWSCk)T8#6?inAZh0j zC+x8}yDVD?$z%jd70P}AH9w`2Ib>bDy8-6wb{b7hTWg=2JkAivDkx|pPn9xGoCFx3 zY&2I;M%09ScjCxy+u`%8b-480d8_+QVpBTO32vyzB#B*X!r6Wum?)$oZAkrNO>!Ng zQQ^+l5Gg_zfiR~|Qzz^aSjcA5{xjv?SnsA4G!Zw;Y}Yh+;r-bm+?)|&=0+ReE+(RA_WkIB zX`$TY5~wvEhx%ogv1$Ck9^>^8asj(tGXce#K6b{u7%oDO%SmHuJKx;rOpUOA6uuy^ z3gjiBJtBhN8Hr8dVTvJp0Hrmykkl!r^V{+>tRK1yG;GrTN&m{-Lro4%8Mc!7iS{e$ zdO9}c4DmA>qESmM6ApeH{V7b^+3+Nqv1tI3PPdI0Bk&t-XQl?9XlgDZTr4{X)~DHI z#Zt)G(827USiIb^CDOPwNk3U{n7n2V5D$&r&w|n!k>q(wN-vA7Sdekjw3V#tV#cl) ztj5j&UhyyAclq&j(J|Y?3C)Ibff8wUu?c@A-anJK|K#DdrwividRo>z>w&m^P7oj# z`mI_V5;x=Hp0Hc=yl;P-@S)#I`1_U@H)7XRE}3`bZ+W%94Zd3RhaK!!1=j(GCeF6p zX+H*3v3wflxl2$ng2?4u0Iuc+lm|iz`QVy=Pp}PSM7??NqQ5u9Br8^#h)qyM*3`4| zNOJZyLUY6sTyp+9L1W`)9ZQSh!I^|KcFa04)ZaiV3NN6dsPV?mBE?d{YMx@`m%CEW z&oIxe_)ZN5%}}Q9|K@dONqegPp4V$8%>fQ=<)^gH5d8M=ft=oZmuzjY~aT zE;wwQHSrE-?Jb1a-}VE*xgOTtX`sXdAmjZT!cbj`AoLuF1hWp4W}=0B>X4MByCidy zfKB!Z=H~txq_%lQkU02(>7IRfTt=l#i6%!REghZmLYIxWIKpmnv_{shk=}IuKnd! zJU3kXHzMLi`icOMulrOe!z)j63G^%OELksN73$X*ni_m0=nnjkODx~{r_;vCI@KUg_^3HZ72#zN#z$Lm=0jub;8DUtA-#!72D;)Xma#zz{f({ zhy(=2P7oMpfxRC+eKTR88hejzD95~=+l^E>LhY3q;_1(%nAcz?L1Jt!4KncsAFfYg61j=~}RK06_Xb1v8b>6kF4VhRnEt~K#aYQ^9 z;Tu?kX##cicA)z+U?C~v5mP#(W0hKC*mm@M#jzZNQgOP)WU7;J((P{2Tue^x&`F)H z^|=9?0{2_jJli#+_la$|@G9l9u8_}jLO)Qc+DnDBtZ4RC8qA82nH7erZVgJ!)eGtV z`zoQ7PX&h_fFgTn{3n7=uX){dm~6SivWj8R50U@*2<~@5$_DhDS_swF3(E->w?#j0J8dqN2^6A+FMi#P{NX&PVSvp!*li-Y2?S zTR%avI1L8vQho?n+5oLn)^V=j)9~DT?S{S5QHpXbx0rw{GI_`O6Z|Y6U=8Q~0cmrK zoWlbJehn*VYQwctXweIA{RQkj*qPMoG#UZd$@MhnltTR$>k(?T_UA)F@6UWUV9}lM z1hc_!Xf^f2aE35feLq+Fs2_AS{WnPQZVUWu8hS`5DU2)xfn`r-F966reRt78H5*hd z@i0`XkhFb+y$Rk)cA-{u%Nwb4_B+NYC(Z<3?dUIfVt&Y*t1Qvof zR^w|ie8xymnu;ndOnl{%TY)lbjC=x1ayJV(wJ+VClL=8AHz?M$7Y7fSgr@hx^^`(i z_Q>&(deq_4$&A!~ZiP2G@FxJ-FNGH%^%47ztcrljRet;YbwT>+(d^+BB%|CjUw}-v z9ry%Fz-=2Y_7t(MUu#Q0Pe1Lwfxvzi(=;q9FQRO;n+y0c+29sxxL78PC(_wkcHyDQ zfx3n(G`>duS8mvgiASvkMAz{ITs|LIZ{p`PhQxLkLFMvA5AJa;#Lez2gUnaBE#Au1 zbhU~^@PvD!^ug;6-Al3B7W8epU#*PkZ8UdKpPrMkBGRwL7I znp!+Jg^oA1EYZ72^N(j7NU6j!^!YK5H7BpBZvzG6Gsv%?8S0K&UWFhXfn7^XkZgw% zqremEJ*D-7ygbX$aQw5T;50)qQ1AtW29AECVz}>vua5qX#5X4<>t-BW z$mN4ezc!%?pp&>4F#bA7qoPgu?8R9b> z^y?&y1j05vqbtVJ7U)@8z0ztrGV670%-rkCdD1^M)jK4k8_~F!2Bod7l@#_82ATK% z9v?q0Hr9z|jDaqvsMSm`4jAK?mtxfLZR%6H4%fL|S^hZ6!=;>g5h5%x?k(YYwuo}+5w5mOC$Hz&f?@V_OTuwRCM KQL{NV@4o<<%Y?!p}C4sbm^eqT8EXAZ9Q3y@4V^SW?`egv64x^ywfS&vW{!En~W% zg~=t`2pV3Bzl|CdHL;k~R4BjLFE!R)%}ic?cxF%8^~mW9ZF;gF%8!GkiLzql*xcP# z!caoJICSfl)(uUE=$jRWZ&l;omdis)Hk&$KcAg_>(O%==storRin)WP{Jgx?N5k+u zw@h5iw)zFiJ>3*r2uld*=IMw5_aI8>4Vw12@c#5_sl~blv2`HF#HpITAY8HOiuyJ+ zP#49&aRHZG5Hit3?OUKKk;aPWy1Ci=l%kfw5N57xZH$Z?N5EE^z7p7tTJ;dTwW`>N zJES8^Z$0#`u5e!*oNt0jl2=2oLXr>k)xC+Bz}*}6VyjH{(F2RfSdzQo8b|PGx6 zV#cAJj-#Cb=1#no;fGn1?N%YaN_^JUm6l|PAxDFIBurF`e~R#H%eB1j!7+noOPoJu z%}i<1`E%#?`+%6ciEc|9Fl*NAc^~NK`DsQE$3;cmtX8_Zx_T31fp`@Wzd20!cZ-fM z8^I^~8DQRcyOsxbB{&Cx_+16gTYT;6uj1hn>m;u*Huy2SPHU@oy4Gnzvzbc4exy4> z8?{?|R2e-Ydh!Z-b#Rr)y|dH%?#oU^vLP@;gQ_bnt{uXaia2{i;S_oDJn%@hR!S`I zpj-?jsy;4GfO6{x;B))mGY#CerpYqnc(;1=F(*=@2?b1-Xd)qM;&~DmB@Z{NVj`qjNo*+5eYVr6!J-2aA3$4`)ySDALbKey@UV@B`hz0I!loNyh zJZwMv(DAv?V&Jw*h}+5=B-2Q^oiVP#<248>gfIZeq0>P85D>w+{U0D$`7`4F`4Ua$ zzNcR+?{Uc#X632jj06#255Y#v(zgtG-~MY3*&Xq9{j(=D$lqtOGb*~{4IWfl{7*-X zBdHk88j^Q-;|RQsEHvcVz2IFT%sA-sdq;nj@eEoXuzX@DCC<|zJsBN46(=Beo6-CX zQp=;+8OKVN2krd4KT@VwiOR~)<)lEYX zD$?qx;cCrucz@@{5bQV6XRW1r3s;pETGm$24NRtv>$gz@I_4R26bELq({81T!%NZb z_+qhIePERkU{dfE#aB=i$bqv*`h^H;(fk2ynb_gaG#gD>vQkwyO%a|SyP8GDo_Lvr z?CYwOXz}iHJX2{S8T?hX0?Oo_N*j|3&`V7YRV7d$*&r_tE}<<|Y-fwBP;GAhct-5h zE&}hgKFx%+wv=MC12{wKLPsZC9~kR{^ELDI7P-n0PB0i2V(k_+7|lsaS}LU z-?%zi$lF(FOupyO{=Q#r(hzX^654Ald6_^A`DDQ?`+#F3V&ueuJ%cr2j6zZeae9(q zcLb6;#YMV@De_t7iXz9fV_M!lMk^D1>>^xOIh-+BE`A}k7rtRzDuUGv#RZ)q(C*h~ z`@C&Y;OsvHwwbhCiz79(u}v-HelFZfSD~h-4Gy7DKlK44Rv$TR#0nDDl?@F|O^>fP ztR!GNwi%jr2g>XbwI%GIJOwipwJyGDir3AhwVcW06_D@0u4df7w z%qY~Bp!3bOnE-xs=vv^I%5wKpHINtI<@b)6(2-3Q-3yLIH})rOVkzQgu=$Q3mbjhx z;cV-Rfv+zOOPKp=A1TOtDK25|){)Em*H$e%wcr0rkK5dbzbNF7oI}n(fBs_Lx9Rb3 zd{*Rk@7Kkr7yaih%2B-_pW&Bg@Kyal2!4jzjym-^$YJhR(G0jqS%TjB2?4kM%pVJK zD2ySYWZm~HB@%F{C04AI*wbPg?e@lTgz)3WjhLpk`4@8>v(vI^rUEGsyqpFq#dLH) zg{y5BRtW3OYFz4RWywK(_Q5@<;xg3aBui~XG4Y1xH@+1L?d!+^P+*Wc{oX;%EZpW{ znmv1jfLlc`IFWJxP|9(?1TpMu+fr%wtaNM%@@PFcSdd7C-ebgGg1pWKYhMv1Jy+=6 zRfIo~***4_7yC7hD&5j>`IAhMeZ&K#T_}$90A}o1k@dpZM8CjL4rc`j*a@aW=t!eP zqub7q>Dy~TYyh_idjI#J{;bML zdA=B%>@N0A`V^-x1`9QG-ii8(?yE3`KVN<6r$(c@wg^5A`Q z8>~Uo_7e00`E@UTNO?3vJ=FS9Zic12j!4KK$9H@4$0tW_Hj`Uz+P)TsVy_^2lc<6n1iNmi1Do78b9yic7}K| z8Pp*bh!Ouq;ObKVXMZHnWemkfbUcE_kQFn*7-los)IhYSrvv|^{4g`F-3zpD>>%h+ z{W6KYO+sT*wFzUqtVP=*=|P0Y*;T`PajDm7K`e4@>Yi+D`uZYaqq;*TFN@U7jLJ@K zVxiBTeO^11=qPKc4ECuB^3?QaEJ^U<_m+!8c9}09Ou4Igpzc_*t3s2|7w%e(yebh_Qy|nYX@4C`IVuZrBn5gk7M~Ney?34 z9g|(5kfJ(MVwd-aL$=L700K%_NL!JGl2Jl=Db=FYDheEVZe*DH$ zhxg(1H)+8va?N@<1(Yh(yP1x+E20@)!77=NrOJ@+w$rg`APxu-&hWB8)!kOwyu7nmq{Z6?+U85Z6^lM0MBV%m)b=^R zm@^<3g2B+xx)XS2-bT!tJ+FAN8qwyS#(CpQXz-g1;gIDbXr9*s^4SY6ocKJUYs@B- zktOnBt4{c4k7#vrM8sx_V~@l}HpvGybfHQWA(q9h^<|>n!34G^=LsAUY2}R%D-tJ>BHD~3FwVUk>z4LhbqbS z>zftKgjb2=tL1qZc9mx+_gB4Df5fL-MnjOI-%~I0J2Rgni>YJ z1r|}6I>iD=6XxQH##`eFyh3My=UU5UBX9Xt=AuAm+F zrIi-fMNG9TK44HT0tY?ZpejL^;?v}-`55O-zlNkc#Uwi9*v`0=>`se~K!^d@dk>!b z2$?%#^T;Q4XGgMTO_@0#AS(j_((l^}umrt{pmC)>CyX(M&zKR+!<%+Jh1s3Uz+)}d zzARHk4j4_zIPv6Ex1?~;N58JrvvnYq<$x8(rdZ^nOYmvw0h=K;*I1)23z*##P3XkH25h2}yO)FVy{iS?P--xg7E8Hz4 zm}+$<3nB=4?q=K9;=x&4V(sd{E7)V<^Z-rdDHE`$iuf@zurQ)~5~HSiaU? zFNWe3=aMhWk)RvZy1H`JX3$D6d+*QXx+Nb5t+etuc)!)9Q-OgObN$zs2ETcK@E<8s zv8?X+I>;+3>J7s@kVa!jR{lP({Q}3xGVwk}tggHbgQ^2XotdE?d76H8DTci-i@;k~DYT@PS~gQ&`u-p*sB$u8Fn4Kz|0?m>+t!r6OK?PV zIR~)y#Oc+1WcW)A;ZLOu4dV1=i0^1sVxJ7nrXmyQYXUe}XEkQsNRy^A)K2O|sp_?| zjNHYzTSZRw7SNJEKv?e=CivaD^zi><4bD-*p#RLNZR3WdG-gYVbFs}&t4J~uwca{~ zk-A9NqR}aBro{O_Q)5m{0QbS5mG?+1uQPxOo%%A&FcF^nuDX^ z6dkG>u7`QtPGZh^){Uv3i*W)HPh|YUgfT8P3d3nv_kY-a1nORB$sw|-rtORcKp{B4 z^XF20qhrkHY^b&iAkixz#JPq6?6{uIHXn^dkwy=A)EW(o7baJK7@_l&RaR~MTZThd z2!;1B;q8nKfc2_dO(5$JVXv>|qd@9UJkRMEJJXy==37AvNHN+4g;?L!{CAw1!|+_` uPwxUT2t6V%b`t<&|C9Ra93B){@*A@`dHyep!A}e>xOXDnzVX)ny#EE&*UG>E 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..37ad4e3e 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..18883c0d 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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()

@@ -159,7 +166,7 @@

- + @@ -177,8 +184,8 @@

-

◆ add_operand()

+ +

◆ add_operand()

@@ -217,9 +224,7 @@

diff --git a/docs/api/html/classyask_1_1yc__commutative__number__node.png b/docs/api/html/classyask_1_1yc__commutative__number__node.png index 213dd0659f670426f422d5a1f87194773a0a25be..ec1d89810a9f57084d2325fbfa0610c5162c92c4 100644 GIT binary patch literal 2176 zcmcImc~sL^7XC$hiU_i3L6!=VQ7DAPfG7wO)QD1$IFOLAPf?643J4M~2AOFK)PRgo zK(@#Kscby-M1HHe_hoyDCSrF(HD1jcR_Pms=Qm!RquAf zHp!&4f0@hWg6BbnBmV&Jv{M5Ef&g&;>pH!sViW-O>G&egq0=FxxxovwH3SI>$* zJeZ^A?jN^6zLFyh>YF}uN8_x;d$tkZq`IQDmiL;{jQz4y$wVL+#3^m6=>5D@huRZ~ zP~R3ZW;1oVi&v+XS$JlS=Gx6sEP|s?8kO=)V&NyVt$M^8XUB35%gFf+#t!<|;6G28 z^*M~sd0x9viQlHYZ3vDr{NWH!&Z~)MoXRL8c=Y%SDX#;ir>Cmx`qP|QenjbsS4KrL zCDkorPaA5?z0^6Z^`v5_g%mf@bDS05ESKI;`H^EYnOaHSWA2A#`DG4rRossWd>4Fw z9ekX!QEW=UC%+I|aIK!&xlqfTW7FF77%Qxu^+@7|A$-V!42*UT~SfnLB>er|V zvCM4CJafB6g^z?mAZ`BC@icnJYa{svwkP*7{Gds;iO0wXbQFOg@G3AL&kWKSXw^*y zX(kBm?sqRgH`eN>`yW}{NqI$c*pu4DWVJ4bQm=T`u;C@G+1Fu0oO(cAQ@M4i*=eLj zRr4}~bJB78^2dPJN4+(bXJ~=C$NcD35yZSI=z8&~G$n>$+Krk|TYteWQk6_q9t;tW zt!$UOgbz_-cz-hYjc!B=vI zAR@CV8y{gTnF`>|sepuop^U>oxlNlH@#Av5^VexLPDU%CiIcRwZUA8wNCNEV)IjrE zdItii1#6%wPbId@x)N@g^;Nh2 zuFA!j&r4hiOk*mtlr1x}%Hka%5Ex6^7n+pV5IMyBQ;T%{pdtkXc1o&d5k~m@nfA0sV|G+cNYkL-xLyJ9lOHZ#@T$) zFQ$w8)JWu`&caP3vgHn@I`<76AKZ?$hTgHn7S`v!iBCKCVeM+Bz#1Aj@a?~Cp=;%d z*mgx_mz1{<{9YrtMvIiNVK9`I;bV`^zk6Op?!>$+s?W_m5MG^|8}d8yAz6Jhc&veJmasj|#Zm|nr3SJOMzoCeOc+HJb>^r=q64bW4QMn?iIBTV?0Za1BwVjH_j z{5<=?4VSXOr+wyb@G4O?YApVm(ngU{NMpMc)Q%@VbM>LgE@zah$1mnsoDhD%ras$y zh2B80ifz4ob$SQ4_3q~)-;A*^(L}$r-09svP2fkf!Rohw0zp*V)S-Y%(VWo-*P`jkwp8m(KCDX9U06v^DCl?S zM#~5dPdRweB4eUDQ#?GX{t#=b*|?q+v+Wl;amp25Jjp5ts+VQs441(HDj-`Gc5H+m zciZYUpOF3&w?blArsVT+Lugg4Iqt)?-Rl4(#Rv*OW)Dbomiy++asl*RB)}?E zzlV0gM|5XlZ*)=$RFHO*2ADD@14&x4&D)fMeFW{Y)Y68M-+&rg=o6?jP8R! zkuO8LEZDlUr9%y!$N}C^ymalMVkF5R8fF&+&J^(y6q@B9QqOg7lNaYeX5oRDm}95) ztuyKrPk3@UlWbzwxKpP#`^>woUfrZfBrKI&vi$5mp5_Sdh;vM_dlzqEGGm8ZA}X^z zvtmxh8oUW%H>oPuP!6lbVbOIs8H%);eKqp=T}|~JcZ%BKdQ>gUn;PfTp@uo37A&qw zml$%JJUU;tP}W(hri!W#hEI)3wkr^k!!@x3e>mcEsR1*l4l(8vr!i`Z?2CaaIJVAD zjGLNQR{6>lHc3hN{9!RHN50dG)@sdGt8Bg0jKW#>`M z9D8^3C#ly=KJH(tXzac(oLoO!H%(eF#@`m>z*pVeR+Ar7KiVcq)>njrA|9gSo-8eR zYrPMtT1imzQ)tXDXe3?|TW{!7S$7mh^RZk+b)j(n&jm5{=CuB~O28JwVf^La^+uJi ziCQ2+=Q&nsX^kXGU52C_`C0|3a?=1&r6CT7@0v~Do*^|#C(Ap06qD|6cQ;e%3F-yARWVU;<>L|~3i`Romx5p=Is6oxVc_(s*%&9)P#%_?gBIwaj z#W(7cD>)WqY+a-W%l?W|{S|pDx`(i1Om>2wddTYGu-=7Ar<jq49>$m|#PYv)~ zN$fSH1Zu5p@z7;cXE|R5vHwQ--}u~ah3IV3uQPPQ<@L?~Z8^-~V)V?ii@da@z)AoE z!H8pH_&9<22tIDXP=Y`Z3RE;27o`EgsWb-fB`7@?FhkF)q78tFJ=GetYoGmvkJ(7~ z{uIWaR@|l|5?}Is z9U32Rl74U?&3$IGj9jPKINtvA zR6H4r438R`7X)rq;&av=D`=zs3|2<0LM4N9W4Lw_C*lir<+56u<(T&IYm$H|-DtNM zXs4^l>rx^5ht1d1Au`;CkwZ#JR*?{o3o@--Um zDB<`DjfR_VKq5FX1C5C+5R@XB$1n)anDnN6{=s%&B`y4n(Y<=wL;?~w!6WSFIF)0c zDsqcEZ;;oSjm}3wQ2yRSX^YsRKf%<*#UV?O2t=DVokqhx8U#VhU;l>sU9_H=txw&l eTc20FH*G$Dr&piYJE*+_03Q_Elj(8c=05;qZ&AJg diff --git a/docs/api/html/classyask_1_1yc__const__number__node-members.html b/docs/api/html/classyask_1_1yc__const__number__node-members.html index 7bee6915..fb2fa1df 100644 --- a/docs/api/html/classyask_1_1yc__const__number__node-members.html +++ b/docs/api/html/classyask_1_1yc__const__number__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,8 +19,8 @@

virtual std::vector<yc_number_node_ptr> yask::yc_commutative_number_node::get_operands virtual std::vector< yc_number_node_ptr > yask::yc_commutative_number_node::get_operands ( )
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@

- + +/* @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..3b4b2e7e 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 c0195f6dc2b7ce301e1a63edcefa52ecfa5e46d9..2590ee06ffdecdd6fd9456b13853a767e00b71f0 100644 GIT binary patch literal 1224 zcmeAS@N?(olHy`uVBq!ia0vp^n}N84gBeK9F4tNQq@)9ULR|m<{|{uoc=NTi|Il&^ z1I+@7>1SRXIB)D$QQ}blz ztkFIB?l0%w-t3e5|4X8SqTgLi{rCS``b;ZX8U4V(s``4}-~vt^k6*Ji8#TXtxf48p zwZM}H6}qiA{_I`wiD9d1>DjQR)hl-{w<|vrdN^u#m4B4M&sn*dp`2M4{`h{~nK5JY zY}TL&ON_2~1s>lx!Q!@NU+JQ)QL1{Ps%%T&Jl|pc>hr{7|6cFEHgDzm=@WiP_1?U6 z>;9+s{I#2NK3v`NmHE%?GPftfUwx!TP<7 z2}ZLg{QNtQzsl)ZhmGu)o-=Xg3=hPgonc7GKgYxHjTFXW-A`vOvB!O!xw7=hd ziuw_0&ULBJE;}EZ?j0*B-uGz6PaCHnM%LlSS{Lt#c>gWN(7dC%uJu5q*Z!69%Vqvl z#;hnjDPPgB$M2uS?ClenR94$4oS(#0RMWRR#*!=9)mNZLX7e(cCJhc%J!9j*f9=0h zZ*`qHQfVi7Twmo~(MIo^lkajxxk>$*v-Dj;b<4u|?>FXO%erIm{^T#6;3dV6R!&m; z%vkpCU)5THmY82JU#`FT%B1wp*IzNM3R2HjR=-`h?)tU`CYK7%Uddehc-{5%oqSKN zwyw$j8P4H)Xy^Tf*=xPL!X96-n*OTzV!>WFqf)nv{{$QJ=L@;bX*4}!^m@y!bxS!6 zx%H0M2F|ySZ8ol3{LQ&`U(1>8ZR=m&TpwGv&vm}`>G|Dvi*HL#{QmlL@NNIEKUcmz z{_D>LGoy50{ZAc7=HFTWp5Z}UHS>WKGsVxpZRNkToDrlUNz?sL6ytG=g%&n`^K^PRcBH1u-*5|c)c|5s~y9VHjl>&}Q~e${RC zTGn#wbvN_og_kZ)zBlRVF~fIf_Z_~&U3cL#`!icxbKdLHLF>u`d)JBF zE_KdMUi>IP;jj6X-ibeV= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IYL96eneLn;{G&MoY3R^V}$H@^A({|WY` z4vuqoO?DMJQzetVvj5ZK-{OxpzgT?v`1yxV=TAJ=`A7Iks>PGmRFfy+Df{+ax!eEf z+%fLY;_E-?@7Ue-E@#jC^7e&(l5;1&`nBJP|L`<>#TJX3vpz3>w4|#}Cv>Wf;hE|` zF>RBt+Hrk6dFY^MNdL0+6JA}Z3pVYX%z85Sk7oZG{<^zKdPn!qid`{JZqB~w?%3bV zRgvLc^Z%{fma;8oarVFe-_m_$`TXK024>aQ>N*#2`FMPrCD|zX<-?uJ^EV58dGI8b zZR3w@$D^!i-p^*OWtr|>>|eib#^$!QWpC%LNqA&>`_d}Gki|b||0=$;A;g?ZMKLq| z#9XEI!it_-o#(tbl4a^0W8KBib+x~+{L6FY-oMxDb8Rlq*H=7gnzcH0>;9+v?Y^xm zYL7n~UEfe|+}BaF$lgB3=IVTTvw5%2pO>;NzVc;Jzt^9WpZ~}n*!zu5;tX3#-Tvdv zauaSU^RwG3eSRa&uz$lzo(uQYj2-G{pJDi$YsCCzJ0XEB+g=!-l8O5#nK|c#y<=RP zb6kX*bDit6%iedUuiv%loa|A~&y_6SQ%l#aDRwX1cmM6qn%oc7b(ZR(T=j=-mgoE_ zoO`QX82z}DK1sM^JeR-mwBSPN~U!ygGx7;IvJm@UgMv=b=}G8P4?Mc1%8vXGK}OB zo~~bioy+lLsocC@v)1}uJ{J4_d?d%JM9n-OUR1-V~L7uXv@sI`8xBB`cM?zHa9z`rTtt!*+4Qi8Yt9c23heqOn8b zyKDWw65ew^tb65ueO67`XEk)Y&60cx8t^FWKlA_Qxrev3PrkmfaOPo!XSe6`6wX^LU7z_b^~26jQNqjO zpSR4~>T>+xzE$5`!cX2Xny&a%KiK$+v}ZH(?~}i?nv`7rZcWP5JrOT*W!brHd$ujf zz590N+Hb!zldWBE)Ll*6s8eh;Vb9yPot}G-$1Ex6vfTTjBl5A9WUAs6r%>@NKl*1x z=gM5$xif8dY24S|u1fD|(#Lm9uWjEcRSJ@8iGkvNX&XjQ4kF|F5f>)&s)!$}l$^R*1wz&XHu(~B> f&*w;=`p58CQG<`mw$lb!z%Y2a`njxgN@xNA5j9l) 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..5850d087 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..a9817658 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 e225ba1319db4e8effc170ba34a11b453b45bd25..7adabd32d071925e1238ade3e22788326004f8c8 100644 GIT binary patch literal 1685 zcmc&#`#aMM82_>^;+$!WE)#O8FoiB|%UtGKk%XvbC6CMLVGPM-ZfR?BnFz@xt>ZZ5 z65Tem(c?a?H4+LjW|#=W&b~Q&&R@`P=Y5{{{k-qz{po!^&-=c2&bmAQuDDkb0D#|J zT`=clNS8TF0V0bLShHXmAkLmX@3^_SDNASOS7UP8sw_+l@Vg7yGb|QM#(U-Q{*v`} zM4xl_0%Y}nW-edS4*=V=T`_j&;l^N&~9 z=;Sg}P$f22$4t~gfmYx!@=Y#c>)742h|g>%RPLBR>!dRO@cPk>maH$!)D`}_pKpz_ zEhOtvwht#=NMk0k+r!AC@kzy|uD*pPu%&3IlEBmF1nTEpA)$vk(a;{G0Lh(GGpBl=Q*vA6CnS0*2ii zx6wm#17b!olZT*#~~5FwMZ$Lrn0v4=Idl zVhhdcgA`q13sZRN)icJZVNPH;fu0$cF^CFbUGn1tCcf&H0K32u3J`vY zA~gsDgOL&ry5of(e!scm+dW&y>Wj1Dw3%kyuU{5>Q0C*E{6bq)YmLk0VnMeDnCP20 zIo=#=XPsTdi}Zi9To4ZEn)`?~B0jpt43=TIeJ&A8;$i zGR+J*57U#}nMm(KKbuHZwa|J|v{Rl6hKmXM_grS}Rp>qMVNYur+d?}+ha}UCn|+Kz z3B7h_c($)1-O$&6Xl`Q8Rxd45ql}@@RALM+h?n#CJ{W1XE9G5Y5>;K;@dVo$$n|J^Vnr`glEPP(i$?z1z4#iGl2%>On?f@4 zyMX!he-Q_b#|JBIA;Fk|qQmP=VQl_ET&GezNm*BLczsar$7Ro-OQ%f8g!%Dk4WH4* zPI3^_B1dw{wNFxNNMh6kq%r2|3ZizVh^^QKq1N01uI zh6qgkmP#VSh9Kf(!ot@EcA2W4Lm$zhA-b%lyoL4~J&g2rxSRP4^8h=sd>+WV6^kvd ziGmamH7AZq$V#32LKR5iWf zOgNcn;MlejH*WTlvKQ&)*mMthaSC6iec3tuEI3QV?iw2+;V|VyWgBjFd4RmYo@$e@ zt+sa8+x*bB1m@r62ud86!+hE5D^v9|rzTZE3_mhaU5?+Hg=^hdgx6& zQyu1cK?TU}N0QLb^SX0kUF8K6`uRd9TIA+_j9u?l@pE|;s3_YS5SwMqN;8~~_9 ze@A}@(iH&E)C~6Dj!ajZp-+)zc6tHE*84@u5(8{X*!51<=_dcp^%t?&m@Zy)aa?au zxu!s@loh$)*P>q*p2Y{Y!QC4n24h85gbJ->xY$D8nEOuRHu1`-{WsJjqj4E@wHVz+ zS_0$Jx+{ElY)b0RkQ@nYb%Ky(OJt8CCD@x)pXi&qV((mXY$RtR=y_<<3QF@RIvtk2 z>W&~{vPg|meD4jd*kC;4WtCYqu;U3Pd)#J}bX0zxQ;34%;WuR2f&A1nge%0GdVOD; zsqU*nbW+D~d8trszV!lvdciCJ=n=k_;`XJ~0 zn9*!M0d-^;vsBBd5sN^uFI68cECvC%!dVQZl3 zxSWO|5Vz`@Wp?YG%5uxak-#@I6epZo8SauPw%#E*hyCEC+9!dzR@sRk5gx4FFfZH} zrM$fi4ssk*S#fIwT0T^uCG}DteyTB7kYX%0mpd4SeYQD}_98>t>(P*p2htWD(~aFe zvFO&b%dxah;!RQRs$Igz`raOy6|SZi+Zp2%TZRus zo2JmBDjVdBr?NnZ_qWsY8nSFtxs71jlpKHTTPQz!_^?KHoy2E4Z2nt~n<9#zJ@8vH zyQU*O)nOvBgBe!!)r}1FyukF=(i&K-AkUEk4I=u;?Ygi`IbKlncF-LEom+H(Eh8MSlTbCJj}zWXZl2M52ftrf$29#j%!yzj4xCZ``0spf|fvjO2YV0?YYA1W{$Ya zZO7D;&F6eC5Qi=M3Jahn^JvE)ovv#`Q?TQIV0_&Nafmq1wZ}ug^fF}LN((8?Zd+K> zdgCjUV6HA@xz1=Ok?sHFGwTC~#q^4x<})vc3i}9<4NME`TH;+sGj(p-kMO)A%RnJ+ zWQc%8#sQ?SdT2lVX*f{0#b}`w2{NvlGAB<7*}vL9a2B`+C>+Z6HN>zVVV;t-`iDzUzKO+LaDx z&PQ8lb%GB*l4o9a}ta!qb-bk3$eGgs+v?X?vS=Gx!1Eo=H?-~b*PzjIz z5Yi7MB;uG(!}ZWJfQKh{uTdjUi+=q!F#sEh7XEW%GLj{<#(1UrT?xW8SJ1Ux^(6qo M0ek%GcVN%{1-I=g=>Px# 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..70a168f0 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..8ecd1bd6 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 eb9138ead160e64916672c8713d56c21e11af1b0..b69e36ffb8f7d282e83972a6978c8e397d5d56f6 100644 GIT binary patch literal 1737 zcmcIlYgEz)6#whYM`eUAHJhMV*<)pCX`o0MR%W3~jnz^7mdovz z0{~#@e+YfdfFgr7n15!lz7HIR4X`fgNQj?auQ#}|4|61DQ_-Fso6p&?J7o*OCd1ZYODWqG4jw{Nf5*xrs=wbKw0eE8S$l~32Nq?37Mg}=9-0l*^|@`&u>+K830uaM+ED=nQ8M*x_8XlJf_PW1nnV0iDXAQ*TKFA#-gQZ$(yySl!=aYKo5(Q^ z{?+~wC6NZIeh&`1vm(t0px0op6T^G`Jt#3yfxObOaPftXBh+dlu$^caMn)!24(0xhpmoOcV5}Lc640-WH<0 z6d1m>>G7$x+fXZIYPj@}YxD)?@n`YUe3Y?_hVxiNs+dOdfr`d87vBu|oNfD2L2^12 zzQC3|PxsckBr>4O@TWb>zbunDr?vUP>$%OO2+$c|*+E^JLx%U-eJoowR)x+u(ZX3d zN$#`71RHE5(@U|=dtr)AMX&MgZn3KZP6uZIP$|*!GjgWac?_6XI9xi0b-7sI!ptv=9F~?-PHhQyEO%G=F`puybpp zQ^NhY;FJWK|B$sig$OOIZgnXiA7fEv!%GY3rSS9B6NSy6_M!ydC zdOu$iMcFQQ>emS%al9M@Iqpn)H|}edxMH3ld0_@nZiE9ntgf5N=ImFBqv$YR#cE5l zC=47>9R07I{~I;*bx&mO?b^Vk*3kl~Ki#y+TH|KJTlOMK6S3E8_S|XV@*ElWjr0~D zKq$!i+G53w((2Cqo~o@FwW~=gSv247@vg(it}fbTybWt%#u=yj?OXdIG-41l{f_y- zCiIBU2l#{ADk4t+d85n^YiX>1lfn0hL*_8Sbrf1-j)Q>iA+)WJmv>*VLZzdL=_A<1 zUGL*T*_0Amda!e>a!}eu`g*o{y6x%|H>`$TkHytNEz5?WXFwAKOd*3+{ zXZsTIDAZvcS*}W~tDImZ?M(~l#2V3p*^4zX}*1*naR-+>W;Za z^WKVj3B1VfX!oj}$Jcsg2H*=3C%f|8e0ni+O7Gp&V)=YQg5Cl(6xoH-uX3fzK8JkY z^aPZyD4yi;vI}N3jqqeos;pnx)7dzqc$C6Vnnt}XknW^Lt@b8?ELk~^Qd&p<|2s_f zHIG>D>j<+?+2{y^8EzR2PPjKnpS}$p@#iRGhesS_+Q zfME14Yg6AN<6gW_;NYl?@pAlSA_k3yimLNYd6$^K-Y7FVL7=j$N*@QqV4oO20 z&Z+njcS+C&SPiyik4BxZ{4;QjF97K~=_BR*RM4=>YzI L7<8HMsmp%?5SLxq literal 1706 zcma)7dr;E{68=S=f)G!QkAMLRG~&^OdME_QLjwY0!%GO)f-++>M6f(W0~iuAR7z9Y zA{ikkR}v^tB-#L4i3o&Oc?btd&=xToAiN794-6p?l1uwXXWHr9+|KOow=>^gyZh}j zqX?l6c2GM2035=@f@92CZ1!$j3v)d4;OHB3IvjQWLWs#^GQ*`+?Tymj+h+8ecXxMN zF<-lwOWW%)gjm2#`qh3KzHkBntWn{?r!VA!6jch=+;Q8_T;Opu6FdJvm(ROZgz>wi zAj*3qhjDp&gS}c%cPYTAT`x6#)f3vcALMXraGm5GWIsaI?`EvYW`#;_I~mSM?^1$j zfijR75{MNgmY~m}gRT5_ z0wKkw+p^NavwV5gk3FK#v8qD9k)nQoD}yINq^Oz8oNRvBo#@D$TH4j{UZfTi( z_gzLxoTlO2$51Iz1YiF1Y>)u)Y ziG!RX(hmkpoIsfsdNX~cUGVC0_Mx4>;dHYPmz6aIATcM&=ZU9wZn+6U;Ok5UH6|$i}N$r_e~U`?|=?C8=IyXbK$!yJ1h%AA}#O6bx5k| zkz0i;%jh~;IDJq@)ULbXUNr>*xb4nQua^rodiB25*498zDvbrA-tE_12Qg}4F*cb?UOyA4&s%Qhrg8oc|n)mppN2i zt^uw8v*Uj~l*~^n-a5@0W(zK>B&uMX#f&=th`p%y#E0}<)koU`AA;?;OI7l<3Ly}n z$}wS@RLXUEu90?9iY9&Y@QaQw zhKq&pV`q21X?R%NOOx^Cwx$yN^2?#;J2Ozpy6%u+vStr?ovu!sKnUS#`!e!cxH1k~ z-X_Bz=Y(Si8_NWGg=!(dTc4=A+^-!&2%Ut)#7-9n{%aQ!xL)K|{?3^C!)H=shUUn8 z&4EhYmOfhEmB!{oicZm3NOBfapK6v9PtDX$K9kbD)#-*3eXRbxGOjbJJpq1_@riTx zQOc92Xb&3iZQ9X{p=@LOP2$(z&$f(5P#pMYF_>-66)l(Fs`QaWRh zJwbytjiR8z7ltphL)T&{@34hm-1wmqPs;abuj4K@zQTXf1gbzv%wKbT^i9D|AB$R9v55p#OlO8dM_$@&l;$| zt-0yf$0tMq( z#YKxv#+ZZEd~}HT)M;>7ptQXssj6yUcj$Esas2)VK!*1AFC{Vqn|g2KgRJk*Vh+}F z(wt%mk$l5MyVsWLPN3sYRQ+hVO=eh1gkv%{p7~F~I!FK6@ovumbSr3MiSIm(sPaYu j(%;Wf9&QZfw|B=T-XCv0>+im0ek?$E2qBn%Cb{sx&Q(o} 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..98d7f92e 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..5593227a 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 3469716f1fba364a23ac284dc6c838912bc3f72d..c12c26231b182493bbd376895e3074e851d737de 100644 GIT binary patch delta 748 zcmV$E`+y4QMfrf z(hjyOrwQR91pErbYfD#peEb=B`D>KrhmSxyMJhRW*4S`5I(@& zS#f7}e;yo6E-^SK+3|OI4o%CRhX{Ux?tE6AWWl#JD-tKVd5eFR<|JGDSKc`!wxal< zQwW)zwX0c+pLED(WzTV>f3T-1l&M}G24VIou_<;+mbC}8+OH-r|1ijEN)|1}@10Mn zYe=kwC_`DhEr0vqoE`I!x{Or;D70{molj+eaE|7&);Ms$uXTUg+}D$h1~UAclP|Yc!xjb5pLDp|5m;7lkTho@0n^N z|K?FO7E~BcB4n%XwU3z18D*a*ogO>6MvWMZLxlcJ+Af+YCp2dA$YdjD=L1uD_Zd?f z*wnZRS|Mx|9GUbWS8F$xr^CK8OeScXxm8c9Fl9brI;*EzLnV5he_U0)(;E9uZy?!P zdfzpe`unbbqFmc={2b`DBgu2^(o;)vn5of=Bo8uY0ZE?eTRTY(>d$?HN%8?LCX(!H eQYPn|n@d0IfNU@(R7V~F00008oRpZmw$Fwc43+b;R8IK6?bL# z{orJBiNQI^j{jfY!_c$mC4!%zJD*i2S@2`cio}U--s0b7xX4!flXnh@ttfu!6hd}q z?P}NJClj(+*>fD3AM9xhWvjQ%AnZORHpNcKvi5*h=hfupKMbH4T+Ty zWhra7WgncgV}D*!m$51Ug%+N<{!|VsC01f7gle}39w#VdRmP`+C|jTFPll<~kggrg ztPeDnaj#a?fj2cb*`IO^Np|7^<|Wh3DmSgnlY^FQ1wT1QT`Q%;(v9>^A$!qprayJg z_)+`)*y~TfT2jii-L0;@o_*po{CF0=?)oczeiugS^na(9$8LXmdF=P6cSp|@YwAc( zDzP`;%WnYR=>xEs7G(N-)`MD*$s;WXwIb8LcK|cmOaNnTCV;Uv6Tn!T31FgQ^ThG7A z1Td!yrhhPqe0z|g*=u93%`JJyK*b|>ndspER - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..d9217984 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 1ed9f662c5785d53a371597f6bd20e4067b3a318..e2396f54bb8daf5dc65d1612ce77000b07061702 100644 GIT binary patch literal 5918 zcmds52~?A3x~4@Gk%&498d=6^1X~x-5d?}vOD#=RLbYXIq#z1Gp(qd_ON%zRk~WA~ z1cF+L8VCqN*pi4*(x?!XC8iKU2&*g!1hWuG?)S%buJ=q&@0~ew?m096Imy3%%lp31 z^KNJT{d{2-a0?R?6Bz2#j}Mrbn37CP-YGFR1y7oJXLo|rTK|1t>@gS&;BsXAbqe_b z&E4hwq}BOPNABOh51t>SwBG{n7N0!echCgf8;>3DUhOb3vA&J^c=s3BcP7No5A=U# zvfx=X?OeZsqxm3f!GiTai``#t^1U46Sa8x)X@Qmxg2Q9??&b<+CV`73ndP_DQsUnumw>$moG zJu>lBzAyEQ75_xH~hF0`<)(APkpbybS)Wdmbm8E+K7JWzp$dX{m9 z7b_ssyfwp7*tL>FtIF4{Tv>Mg_w5MDeADe}Ybp4}Ci%Nu=PZj9EVm%s?!E59?pj9b z3|-kGgg>avIR8Ks;6#hq{gmA`B!#8DjbtwcH`xD8MJzt^A)t1sI(}b6a`l!V@bVKd!`3OhXT9hVHmn3_C+usA428%)K_IHO z(4}9WMNw|r`*TAfX{dVf-gqo;)Vq|VE*wgD!S^5pa~t1<)+m@iID?hh1)dT!Wcu`4 zdE<}+^(*hmV&Y!P;mM{wa`%dM4px;W_tRikkdfj>3^o#%jdXYZk%KxT6`VpRk60M{|8!T z8q8sJB&9GT!6<{*Qws?sBO2pmK8Sxke+zu;n%+XqLqdHVN)|7OpZ%g%OV*#-Dxe=Hjfm% zXGx!G))c&V;gu_EXwj+veqTv4e)j9v|2C(*{;Q>N8Ge;nL+<pA~0Pd5P3j!C-0;snDC z!8n_4yw;}I`Y6WTN29p&e_1a5V5+D*hnKEiI9q|K z6D7E9{FGABRJgM})kZ$h(EGiNzpkxR!UTfl2hgRl)uOULqqb;-Q}}|k)hUT3;V|Sd zHo3@ocuqgg+R581W8abz=G0$~$7|62A6gB~JxLEbZ`^EEzVJy6=ctaJ`l+&xSUi#b zjc#<E=EcrEz|tLcIWVDD2pwTBxUk$!-8F2rv@^_aR;8_r>|H83jElZP zOmi(n?nYBj(#T!a7isNiTV}DK&NI<4mRNUe3rsskm-d@G4^Q7tln535C;D*XgPf86 zt%ev_+OU3l*7IT7WvRB6aGL}ux57|LqA67zy$U`_Gic$xHqwi(IOHU+mRoui!xfO)H;^u48L;B={sbDcN_fwNt@1uLv0a z>=OsfWP)m#HoZ3)M{I-EJ_NHuKND`e%dzLtdZ!xXD#3}JatUEpdqN)Fuj6gHDI3b= z7G9XQeLa<=Oe8ju)E{GA^U3bsOI3uP`Bfa;hlTsPkYLt`N|fffSrnVLlf>(z>JN7-u?BsF+&r$X8oCjCCz0 zR*>jr--W}ZJe7xccZkL*5cusC?GE8!q95nRY}W#3{`d{8(~YzqaAkpI7pmna5^$*L z)rq4JK5JJcLwCy>jlBK^?!j0k0SrEvwQ4&ruAp>L7V*eUO-bMGzeT@agW!MC33F3Z z8dp&Kr?L_#{_k8i_aWv{K0+{30TQU<&)<%Ae-skWHzD{FY&cutk4nA+=)aMWoWdz; z9O#pfLBwCsqSimM{ih?}@j`#A^e^ zw#Et3>x&u#x$P&>+v*DS*Wv7) z4oHbDDw)n8kzud;A6D13aSDC0=%>Id;-U;V9P5&9NdxD4_N^S9;Ka*BuSpNFzBXF5 z8Fd*0Bd+M!dN%zkqx5qAQ;D+PCcbXN5WqEC5$;QPb`7Du)|K>q31wgjl$dlRagBZbE5`5!IOeya%oPxait^5eXCDEBKYDd}^=yg|FU*%FX~ zPrHMna?>*qcVwV7P`L}}hujYTsQF!>A1^;py)L;B&doMnC)zT1>pol4(j7W zdB<^3I;X9nkrF#!ri=1o0L*=(+f>8^T)M-oN*S%zkz^&@GiXzY6U!{DS2IXFvie*r zr_DRo)hoxFN?3i8@Qvs`A{Z)Z&00cX!{_@%57K^Nh<+AqW^Gf36y**$Lfdos0+v>T z1)$A18Bi+d)b=p6GtQVghbssmf`8?GC>dLavd-|>a+r6n=-%jMcyT!`l0iaM`5Psu zh8K4w>DdR`(XO~qaW9AEOb^6hZLc8C8;9?5_1ctGv0fB77<4DNqE{7pOWJ)}O>UP~ z4^19vTja?9i*XYXkmJsb&qa_sAO)FrCZU!@=2rpV9hTN!Vhq?oirZ3ifHHHl^OpC3 zQY!#V-qPhCDIC+81Z7sBYjZ5%4k+~JQvR26|6d6YW7pwLL+GD{bkJ>xD}u!q7RRdt zfU4Gj?#}Pw>F;%Lzs?nhqGXC)v}_sk*FpKfG78Sx8>GZM2wc$+xDK|d9Ng?bad5<2 zdg$w-k|;f85O7F$q*KvqZ>^`!eV?ah7pav!qzv^vfb&@ zo6SJ4a~#rbDPyT~MTL*4AYN0yEqe*Z6^}zS?X4DqYR6F$TZcx0f`3OSy-|O>tNL=$eNyML_GsCAps9d zQyZR)jXk?x4UZW4S(l;RIy&syYFof>-^}N7jHh$sp!%y z{)Kc`HkrKDfz#)bq~H8zAvv=W>bD zY!Ek_0n*QFCD!F2kGup#C2+vsZw=(PaB~G}GZ^0aHl-T7W;F0B=wzFq_V|6w_~=m9 Fe*wkL_b31W literal 5862 zcmds52~<<}nx_w`77f_Cped44BlrffSPhFT8H%W>vQ#Y~TSQSL3A=#ENPQ! zs4PLHq74v`C1}_rmWTq;VhG3*LKH+Gi!4b9N#=jkKBqIUeKT{;oSAu(bCP>+?)Trm z@Avz*3;w=)V5V?WBO@aiX78>8Mn=YDBcpdpmKlS8?(;6VgUdSq{fE5udOf&(H8qz^ zY5NA;8NRKpttJ-+5#VvzsRO3d z={@vHmx=gVuIDG_@1)>h*G7~Y42*){C_9Axyq`*y$_OPvuO8%Ys|vy|Gieb~0=Vjr zow0S@fxMbciMp4$u~^6TQUSD*@+2%}#xah?KU(DY`VLxlmM)A(zjq}Xnlxk93O)U_ z(#iJny#w4dZ+bboD%3FFDx7n+=+;E_2?X<1EM~Ei9N6Ak6zsKGrL}4dQRa?>9GuT| zsV87-xw`&BFBVbaK@97aJ4{HPMCJU&wT|pB*J%Bm)P71XA1FeuaVN63M)wb-&+FQz z+_5IC=^Vx{8+a9~RR;?ND@|XYm-PZ|Wwrc9WnjV0LEd0PCd@v9V}WpqiAi#5%r&5F zEFN~PIN;PTnrbYT!ST~*-zK;3yR`1Gi&$y?^^@s4wSR-kQ80rhV zz@;SA71{y7B98hd4c$Ft6t0Kkq9r5_hraFicfk$m-~rlJN zPGtvi5kIl*`W1W+M`g$9dNL+)XzFOza7dY7cTHXxOkYlB6ZIOnZlrN*o;))RfgWO1 zlF_-c*BxQ#N9KQmc74xlcL7^y-Bx4y2}|jP8q|}KhsU16J>tU=H~jFbyD^7h^dhM_ zPIXSz9l+C8H$TpZE~$v14mxl|dH0KU$xGoj9bQ%(Z-hIGk8z6aHDQ966JQ40=3H7q z*rjok=Rg8x>r%Wc(S4i}CA$N+qUR$IzkUzZsB9d|R!oSRO3CJh(j=VfVRW}mQK5v6 zB5i)s>wt;vM|)G8h7(YI(>tY%C`~n9m+<~ff^sp0x@Bg>exWt3NcU4sOGZi?kCv*N z@CfDdMqL;0_ebhHeCD2?V=RGIwiksxUiz4Z5&x_LbK(|bu5L{BOJW$Oq zW@K;bK#8V&se9arxjK2H)Hye*Sjt6_j*>8mukZe%TO;$HoY<#~V&O+ju`@mb*xNWG z^@qJw&&BGba~6V-9hi3o@HV?w_E(W-aWL_k*|k1Y&pNW)^eyUocKEPvL+IS$u{rgM z{puAJE^SqC#3hzX+pYS6v86Zgc@E|6OC{j)BYXBLVnyZK_pNX%NbFbXf0#?a#ki|C zCs6lIuS$0K^sKtyQWHP|l+*8JvHS`YDwi-XZ3NdRLjn5g|! z;3qJNT{f8JI|%u7L&&k_tEqfXh$Jt+S8VE7v+ris_IeM(M;91FqpXEPa~>aBW;1GaR0?jGx%p_!Zs7>L#{S=MPiv z*+(r1=6*Tq8nS^hV+EVV3gdwb4g3a)?JsoiAzH{@+#CK@(qY|w6I~CKL=Rw!iJYOz zk1&-gp(3o)^-}tdCzWKnOL6G$xT@KJ0Kk@mkfAl>E{@H}G%9-*vi)ESzZ#e{sj&=# zLtnr{=;`3p&v*cbllT`60VF`5Pu>f7Vp$e_wRoAX=+Z8 zj?;&vKH0?eI zFIqn)3WJUNJ?XI>nz%7XkW9?3;#G`qkL@1NFSy1Q;JtJUxCZC8$-AMm(;9eqrdc7S zNoNt}KE@~)O9!3eSYD*4^~ItoAucsP>syr*%B_g4pHqS~PRkd{tCz{j#k>SGdxPUp z822!=Sr)!wD3)#K+$EV!sN-z4rBCI-i!Db93xTM{P)}LbXt>8nV7Y;VBRTI62Xbfh znaQq^G@8<_G$VkUoVaMh6i1V7>GJe;1b@gI)wuR)|Mk>*O&(lIiBH_K*d+kV#s!S; z-p#;E3G*)xrqL`#bm*jra&Z8p+xn}HC#EQORF5$4)~$7rJ25qs{9{L4U!V` zY1Q;E5av$$c^+Q1_ncFb`jTYk2!c0+RZOzE9pB;CV=Kg64*FOqw#(*iJ8rw4*n&Pu zC5^`k9Wa%e>`Eea5v@A{qwiA9H>QKIXJJNZWs!$7j}0pA^h6i~5kV!zDXOJKawV?e zQE;DNWfp-UVOE^aP6UqCVw?7@f#KIGzLf+kK>TY$26-kG0&st6%qJl``kmh%H<6;{b7%W_)ZMr z9H@*W5wn^nl49C4=WN)1AL^!HE@MfurM6n*to*c&Z!D#xTa7IS+EeZV3l*G*&LUY- zowJHEN#u-XS^K<}jBu+D;UY|ucSh4XMZ$vvm!~3Un~$R}{vsbJ+g{LfUbdx{$$ro^ zU12>a(+J`d{GHw`d|bzDYSuBOc?LnVY61v=NBBQCHMTy+HK0#Xw+P|79k+5r=aXa= zVzEV5AeVJaCqxa#vIo{6JG>mD_?)5h?svz~;IwXpIym@$+LZd@-k!7f%Ec+S!^+8J z%yF-6tjil0UCmkKvWeozcz3Ngij?gUK5U6eWL1*+u-C62)HHOr6z);&?F93XBJ?B@ z=R3{vdo9;433Jdl_jP8{G5^(f!P}Lqe4fIo71_`xSib2wsxN~GcoV(Pf;{qg~s({;k-xLCB>9F?O;tUkg zkwcvVxgDXiU&sHtfO1WSMyF&GoXvJ#YFKArgnw0QJjyMLbcmo!p5Mk4C(Np6xg|5k zo$uOod;m(cvkf$aYZmB}07YUFeZY;Lvkj*TzfjawX~|*4c@!kp>#GzF3l0-W4;8!( zXK62D4Y)bqp2?f<13zZ~RH*?_mYR!Gu8Er^3Hr1evk%cXrRLRk z{h46fS%z%~KzRY@^_|*-m^=Q^u~!`6Zn7tZv<+i1V=`_cJyO@~;f%5BfgpVBnS4E7 zy#4VNq|mUjj{q1~T!UcwR*Qd+!o5F=LCv@C%$YNq@%PWD0`m<(xNo`X*nSwp@{zbJ(_ryPl@ z!E>eK1$v+IGYk47Lm43?cYFyC^fXs8%N670(>5 zfng~P8DBtrKfMj=UZx%wyG}oxC{=gkD?FHD^;eIt{5o7diErTOp*+}_k4ybwBVzL9 zcqu~|pIwSn`$Fa?fRGBOzA!_4y|X@A_%-e5P`P;G0caCp5-9*xSuL)C+@9TCA}3t> zmL37Tm@d=6rDcO*KN((T;8TN^h@Mx;9yG7cd1I**6`nfqnu5tO-r(WEBk9g?TR}l- zSg1wR1~izQqCBP;K^}&jj7T - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..25398925 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..da36424b 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..3371eaa0 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 2e6c2ad3d448ac422bc100a900f2f49d5e03d0b2..bca1ad96e107fa5ff36eff965324f5e8595ee102 100644 GIT binary patch literal 1782 zcmb7FeN@s17yc>Dv`x{h`5j6wOAOR$Xew!b%~vNyey!A|rZ~+~hXo>$D~E0>C0UuT z;Kz#D9K7XRYB0?C85NK$N4-c55$4BGQAq?DXaDTq?VfY*bMJG{xqsZ}o^xxCB*t2A zbKV93fOXtQQ5X{nO+H`=GR4DPZc-Dt97#xuHX4nlR5ia^Mjd1Z`R*%ryzxXeFfd@^ zk2OquYwB6yFp0+iQ~j4A&6~vlU{M(t6_JEDTWAqAOnX~?N%l(4;27;85lIONOd2lF zi7IK6Zb?E#^uF`FTh+lP8w_5koZ5~h&(=!(Z@sm{-Jd$`N4{UAP=FgdcIJfxY@H^pu;Qe0`}!uusymtge7$ zBju>Z-4}!gTDz!OlM=Ym^p@bm`2-Pp&}#;vTuFyuD1ib+`Y@xBPC1As#D}JGW=FTy|N%BD+# zADmQ0&KHkUO3%)d?h$e|zS4~;gD;`KAIlR_mbq7Zzv1vV3*2C3-#?-0uLa#}neOC5 zn$UB{#Y`MZ24=0ab#Q+Aju&W}&(t>(xhO1AR<1iC??K_zdfx9w2i+A-NdO&28q?z2 zzyzvb9W`BE8{P@`(dA1vy44C05bBKp9OGg@l1ry0sM8V zEdV{&-0UK@DI9qH$v>frBi|=k5R5efM|pmzRlYkt2%fX#lNR$e7$nW~a+Op~X@d&S zXZEV7fb`G}7LT&&C!7kU7Y{Si9tfW0An^}vJ>h!3IxCi8un!rc4mxagNllqlmsInk z!+0&z{X&X=_?v2D&Q{OF7|~FbVQ0wE>9*xNR;v$RzB@TV8k_I9z%-=l4lumcU&RxU zvc}1-jWh^`7vzD-oaPj+7Pa^iB&A%rLW$HJ8ApU2vWg|1JW!TRV=B^7Z%Do1Xo`l5 z)Q-$hMas~5Df<@s6;V>BIY!zmbE%2%Oda$n=`5#F`Yw$3F&{0?5U5csqXyj-?ApNem=#J zC+Te24$5Sk&7G8$9?_hRQ~T@i>bvA~dqHKB4!m>9+lFcVThCi%INmI?>CDEJV04c_ zDOSCDdj|jcuIqS~I!95CL@e-Su*nzHFJUt3bIQtx6pVPClcHPOL@p(iCsyV0iVS;| zyb$z*$)aXrgF}AbDcxOgqyDavw)}a=S#?gZdW5&*kUd(;e!1{0o`3=WFKqO`6c^UV zkOpGGeBrM1E5V!170CMU1v$A)jWf$y?ak<)yZL(&4Rc$ zJzk6xJQItw@<#`APwRy2QD)~QnNvJOx7=?$?OHdw(iVX)fH?0#-3HhB#k3|lyifXJ z-XPH~n*qBT9e`TT4l{1%CA&I{9fT36vrT?VFtE7)UupjLW%NQlF8emP+uGIbwy&-p zGu;mqDk$BqvLKNQ^yO!s?w&K++rpy0xH-m_l5Y!6Uh@7mK=8yUfINokJvP6~Q|wn~ zmE|tw#X|kbqv2&&cr(AeH#0OrH@qWm>*4wpX8-s+aBjO@k>Zl2WZ(zpd7oJ-uG&O+_l2vfb6Prq$6STdK1KaiiuM~fJ4XHC&1|~K( zPk>(XU;kufcQh4cai1JA@YL;P-{p;cS|?#kNRqnlde{AkxRG{sQt*l9(tWUG7M7J4 z)~ZhG0~es|L@8$iV9<8rGD=Zhy>{C=q5tmLiMAYcl=vzr&`wnEdaVfB9wzzBaO3~( tP+dLe<6vkzZ_nR5*3xhZ4s*-1_EQSfnspV4SEmD37M8smrSrt0Sq z3WXMVBPdgAm3lJh6kr;9|N3Eq3jkO~9rOK+Kt;?|$V=6ZRz8o49vapdv~_)FF(--+ zsom`x;KS={E`GLTJ;PMg545kXZDE5?N2!~G{k@V{hH>W2%zOqQjYQMN+7pv1&7`A8 z%%Eky#Wc(hdxY<`PWr&bvM}&_-L&v7xQzZ1wu|zb$bTB5*k|AJ^{uXzC5)_C5u{IV zL*|tyv6*|azh5o7{i0Rv`f!Q46uXZf&ck`2e>xyrB%)mC`$ZaJKl>`_T1MqUDHTJN zW=M!lYj>b$uEjKQVLtm|Tiuo@mMYPvtX+qp*j*3GY(ti;JfMjWyBp)6is~*(r+j|Z zk^k6DX77TQ!XmytYa}xNk=<^juw^bt+b%CZRlm(zJ zWbwuH2!==xN)|u*$H~Z>iuwn-xUud(<@!%rh>I327c&s(+Ak!4Vaw|xBSqj+a(u>_}`H?*N$sbRsSCh3BCLE)%(h% zSM&VDK9ogE4yJs~-hlSWQpfzTEhkC}dg4c}&tb)npOG_=o(2VbXwwl#@@^W@&pU^K zBVuMJ=k^X<1&a|I{8#Y1O`G)Fwqqf5j&Os{bUSggyYr+q-QNb?Q#G=>(R`$iJDu33 zn;%_TNiwkLXLJd@)f&M_f%?=hFls|#ZW2?2L8h#}NWov3=+Qa!e;S?cn11vPG*XD@erk?wN`Ml|mKLyP|n8{tN#V&?5C8iWc23wt?VQ^yZ$ zo*Z=6Y)2u6`sjD`QSb7kwaz0CLOJF+x`BL4BZ%QZwwT;%Eege9MVntR~ z%R588ZJ3q15OZ5!isi66m8^I8d*6>wI(U1ob%C9=iywy{=q-1D%kzlgm5jbBif^<|>vFSW{%cwH^{H2~vo5S;Uhdf=H*UG^K#00DaIW5n zB@f;DAKH}I9?i)RlQpxJ>ErRDIg97qD#5|;qMF1Z za9)f$w<=*XLk|m`axCnRptUWR(O1Tw*kJ-s=gtQr_7S#VM#MPlI zY|%EPci=7&4k#IRackJmQ4*T*7eHaaEHRNRTH=ZijNnq{PugB}fJFFEKrAIcBaA)SY0cz6^1RV1V@~y+3{pvqsCVBz@ 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..fe3e91ee 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..e1bc29ee 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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()

@@ -123,7 +130,7 @@

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

diff --git a/docs/api/html/classyask_1_1yc__index__node.png b/docs/api/html/classyask_1_1yc__index__node.png index 5435024ba090f3d26cbf7aa3c16819d62ec3aa2d..9fe511ce3e27ab8b13acf59f94bb744110e873f9 100644 GIT binary patch literal 1156 zcmeAS@N?(olHy`uVBq!ia0vp^eL&p7!3-qXs+84%lyrbki0l9V|AEXGZ@!lHA6jl< zpjjX>{mhF42Mz$mgC|{H0hHq`3GxeO0P?}WoN4wI1_l;>PZ!6K3dXl{FZO9GaC46p7EK=Ce{zi(a_oH$ zCSApeQ}^w!wwkYR5q_`d^V5hWpMUQT<(5C`9 z%QtGg?uh($KG{rQ_jG+*PZev{`lHcp&G+VPz46he_*7oowpTaj{}1|A=C%G^$l`sg zE&QvNy{hZFoMd@%*5#g%UH`gwEsm2pS>@9EWr6(W*}YHMOue)1?|pCy-L_+u_1iR) zNvdvX-`C0KN0gavQH!3=ld*i?8tcmUav!JZoB6-#y&*j%$M!UL@!{aQ*z0p=>8q+0 zC6}7lTEEpbwXckvy6w(}v)x|H^E>0kj{CgPdv&g6{{3tFUrpcj`C^``^mF4|HrAK- zzd8Tv-1~F?W=rk6GPnA7go%3T^J{f$t+#&zGS1mO_Arybl~s1%gsma}gfPP+51l#B zjYa%*=J*JAs!N=!i)46k`WPdFzZoAx#il}r1Cx818Rq54FnmaP%+R1N&CXzR(}Ll_ zNfagjrJr9Y`;0vX9%o$U5C3~apZ9Uo@6Rw*Y#XJ{&V4J4S!|*&mJr1=)T+$ z>0kBH?`+@K%8<7eR^OLS{wdXM6FM#3+D!XfQhK~q^wz60n)bK4wKwlu7x%WyuKCk1 ztGgPN`;I!vmPFdcZr@zmetu2QuGJQ|YXVjoUV8lM@{V~)T^}EXU(YRd-&!MibXCs! zGj8^2FE{O)v$bz$@6BCz8n;Tn^4l$WcKRdJXD25ueQuspK6}&EBNag5zO>M@r|Pa5 z|J`Ku-2J=sik{ly8Gm2dEqiyRCiCWsxL0{!KEK+tf3K$BOQ+K@&ilT;xppStdsS9& z`7xc?-`ao8e}$FXEz&$0e(C+)ThX%X-sIlhX>GRb-H{*qQr*X{%oPaP`>thyQK`Dq z{6dx4{JEyP^QD*%m_OlUC{z(U_gS(_UCeJ;=MiC^^!+*vA5w9LI`)XE@0uLsRmjrW zq0yBiqof3kN5P5e`44I`K79Llj%Ry zedpq~Jgx1sS1w!`-2G3haQqyqxC;p=4&%Gnp?bC_8vu6Lk zHPdw8ot}07jkNyjT{(Yp1>^O*J5GqN*6*~C?eEB#u)QbFwgl+pf4}7K{Ok8~d2;fY jqS7Z7IX^GW)`|5!trcC2T9?y+&%+pciaOk%_`R~7ad|=3x#PscVXB+lT4(e`@6MU)t1yN5BZ+~=kj3!Z!a*!g|> z;&_+-WDiTuRo*{l?p>o-*J*V`an>cpBmTt`ubs>@w0rev!r!=kUnUse)Ob?fcP=a4 zJl(g>NPkYHxpVXzA^m#ITHB@9%e#Vao3itlEzBzH3NE(1FzfP{kX`?}_bm>bbh60h zY)Sh2)zNe6Kl5fyowjlR!$z&#!mH)4&St0u_nmon_TK%1dsi>a%9^XSVBW7y?~m+_ zK9;@rhSf&%qD)d(XGOU4Lxl`>*S8~x*(_kG^I`Tw$Z|N7eJ_X>4qP2N}h z+T#1%=;J`fbBV$tQ~6(0U+wc`|Iuc{cx~d=f_dkcR$M#OX`=m6r)_h*ScASa`+>>5 z%nwc;WBicvn4w}*A%o3L3x;_)G7SD^d=2VI(ogaq%lx{#CjF`4e$iuFGmI`7nSA`d zQQ++32N4}^h4nJoKOU}{f27sV-(uc&o!^s<>x9%TeEa!rvkPbKIHTNBvTZ@tSGhNq zRw4Eq-Pis&St4_J!gFuEMOt=4i>FDZpY9gPkFRr+C^Yp8u`ZtwVtXY3~ zYS6Q6JrjrNQ!ks^-!6Z0=G2Pa&k~~fy{@M3im$zJTC+{YzcBUgt@`pSTGJ=)x%BN+ z&YRk)eyg8v7K`1tFKW5wowVqe)y!32{m;1{v ze(C3m)c?mKexGwUS@|RA=ib}Z_1*`j?tg1t{`}aNxu*ZR*SRMDIwuse_Pvf{>aTNL z$wy9Jt$7i?>bIKg1L;pJ5$@LxRoYE|6v?fAY0Z(%66fk78TMfba$GTD-zDtC@tT7% zK@=8O_v#P)yzubtUO>dC;$Ir-~N9wGdQtD@~gK9Oq*DL YGe*JbKi@4IU@5`i>FVdQ&MBb@0D$2{>i_@% diff --git a/docs/api/html/classyask_1_1yc__less__than__node-members.html b/docs/api/html/classyask_1_1yc__less__than__node-members.html index c2c48ae3..46542784 100644 --- a/docs/api/html/classyask_1_1yc__less__than__node-members.html +++ b/docs/api/html/classyask_1_1yc__less__than__node-members.html @@ -1,9 +1,9 @@ - + - - + + YASK: Member List @@ -19,8 +19,8 @@

virtual const std::string& yask::yc_index_node::get_name virtual const std::string & yask::yc_index_node::get_name ( ) const
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@

- + +/* @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..c9e2e1fa 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 5a2ca991706b8ed39194552fb178ca0fa322c509..2779009349bdedd0e06c907108b697bb5de88359 100644 GIT binary patch literal 1739 zcma)7ZB&v87Je1Cv?i13bSiCRaQe1%($uw8M8#3kfmUO*L@Ax38B*3vO9i#ILNjHo zv=0Ova}HSs)8IJkCu)=m8h&89xIil!C?XPH0gB6+pZlwO&b`mQ&-3fv=f^ESj*8v1 z!E*xu0Gp6;h(rgDII_nT$^Qe8Szka>{AKUK_sd{>P z9DLH9@h1+=?NTBt32@ARMu;;_3;^rCLn0ziTyfISHFstYxZcF=#iadbZ7U@5#89lV zs8;tNO@j2817GLC3-^!>MhFuBdt^|3H5_)|JoZf zG(T`DDRgGNG-AJJS11v~WtKDh`)J01#@r11MU>VE%}dc^-(XfA&KEq%7o^UFDuR@w z7w4@U6IA+>J~G&^xYgQsn2aSXMI~j=zL3AqOaYxM~qPFs9iejd~|pJ zM)E)r$+6yKrpvLsGh?wr8I$Y}0p4LO031E$HKH8f@pmG;n&scHRQgQ~2#^Pq0zKT% zz66#Jf?Ra&%K7}gv3YZ@sw4q7X?L`VC{0kjFXQ2Y$Cr%}8SDB8UA*QF;yq^ba z`eI64RQ9%JYlj*F%KG<<-mN7WQW&8>dpRE(hy8e8{_-ZwwpZ^Fu>rU90`_DYuOI5S z&A5_(M;!$b05`s}zjBYOyWLQ}(dMg1R8s`B&lWDz{jo$dluNbJP0aae($mgBzqvG0 zayoa3K#p6TxgJ+gt!GdCk=HkSR%ooe&y=g8ck>J@yLM{GC&lG4jN07LKHEjeEq7%R zaj9|`@>o>xuYBH*utVCpAM4}`(H2=8_E^{F?&a|lw6Gy#{G0GiH$&u)PfT8!E1;9O zo5^ZOtbtgy%{sE*yKO2lLPQiqiR7nF#q1ZhD>Dw7JcjV}L4kZ6lO0DtO<- z4J71HQHiOG1e7Mvfq-x%5za*85nWC(jP9~_kSE3+Abs-f|IeZ9fkyORZG>(d~R`WQD{wtIek28{CQcXlwG%obG;~wlq-IH ziZ=BQ3G;s|CepM9KBUg<_&qz_GIcnG;)M4GP>Sg|si2f!6G~HiDHKg-ike3M(4{TE4?C!PqMBO;YJG;71$@_sdt!^C-AKci2&48&L z{w-J3bGkei#-qT9c0rq5KzKd|oJOVx|vzorF#GqyP-AFQa;P@GwikNy@kF;YHe49Egc5*Jp15O%4iI!7qJ2x zWTif6975_;d0;)zeHL&k#qWRv?@q4s0It+Jxd4n$qLO!A_bB|_#iyb8djJeBsC7ah zW>2!6HK)jQj~ZobILub!#t%eX8>+#n#}bGzPtfYO?H@0%u$XrX2!y>Ufjd_&o5|{jykJX2AD{7EaD48FR;^k87Qcq@EvuAv`6Dhy}P50 zvNC0xV0YC$R7}YeK}|cxSLQiFz+|s|&o&15H1yA%7J$K76%#_K^r(;{NDBgwvUeVu zMj%pW_Q7J4s>)Q<0l>%S!$DA4*#H+&?-8YnvxEMY-G6F5`YFQkb^v4y3c-##eeHiY Co_Xp3 literal 1708 zcmai#Z8Vz)6vv-bUzC!*txAV!*P>L8GFDB*1evJ_vFVg%8y%|>LM#z)ZM2yx(PB!F zR9j|>vniz|$y8}r+NigdRxDPLpdpVWqUu??5B;#6v)yy<+d22s{hj~4xp*Ab#K^)3 z000yJPklo4S*&+~p@BYn-?Dt6PrLEQLVY0!(w8%HY6`2XP+$G+0)b#d?sIE>YnT#( zBLMoLw>I1tdKdsU9`*P6B$Nu9uY7i8%ERyix}{#V#!6oweyO87Kx!3^t-EG!Uby@v z$>vSXYJV?3b1j$eNhMLYa|;%HJk{r8zEK=PubUa9cWK`kyU*_w_bRbol7c(H-6%7e z#`oS<+Ey!9gbnAq0b3>I%-Fx$3Yx>q!v^|wVtQ!c+|-xS;w2~D_Zje9_F|eJH7sN>iqf#s5dBowQ{BgvbO;Xzk zW`55&qP6jiWercFfD>x-JYVOdLRb92D~iTtw(NLi+%RsI0DhPjUfYT`;vq+?ktLuy zBQXYUIjpW#v6j`S6d`eb_EbeYKVFEIYBl1RMW_ZMKE*tuk*KfcY$U5aR;nt_EdAj} ztn4QdS5*jBCz{@94OrbY^9mZ;!yT=6@#%zJq^@`mS#q6U0_lUm`pL459{`VC0T{Ig zW+-qm@dB#81J*4ZGuWCPW04IY|2Z;gP_Ak!0)tl7ztQg(0hAnDRUHDkgFw=4^Rkxg zC|K$m(Z;sKnI)`T&-P^X*YKHZo4Kf?&TUgc72{#^-6k}r^`gAhlH{kC&7e@$a`2+> zx8Omkjvl>u*RFKXH^N;P!E85W7(aFX3Ecvn>ysRmNzx2n9Y;k=%hUlC7Bsfxy@?R! zN1Xo5ilolw0A-)nd~}SpF-*?VODM+w=EZ=HU8+`yoqnLb*c+Tk%N$x(j=hwD&4HX^ znyr-BJ-t_W~l?dT@=B>qq)c~D~?sugq?OtjfZW?G!a-_6%wTxlLYW=brr%Y%< z=;w+2sD7&B(yx(>xbxo!2eGxg!Blt&FBq*#cLpCm3|z}Q*NIL7FjHZrU|_wzb2_Fg?VaGDM&SVKi80q! zVIrO#Hm{xle32P83RCe_GQj&!rTv@vTQMdwy$!F~?gf@G?-Uy8#r%TwUiHFQv#bRw z&Gy0Ao6=4hm+m5i1H1p^pHd6&>yi(X;v0^c*3ZJ+ZM&;2$*j!ObobuHJRl@>)OX8<7y>0@lBYlsbT`^eR_wFM3dfDWNx4qeP Y7Kz#G_O<_6{c8dIeQ`dG-d~;j3z_9p6aWAK 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..d93a8cc6 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..f60985e7 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 4eb28057b51a11cb0ea0f1f157445693378f7bcb..f02204a471975277a2c9e6386a421a4644c99e4d 100644 GIT binary patch literal 1666 zcma)-dpy&77{@1N}@TvSe6`$+}d=kh(l*`DY=vurDns%Qga!v)3^)Jz@^S?a1mDaJgKC?wL9G zNYUFEg?9G@DeCWLy&-o91XA1V;^cTbMrkfj#1`*YM`qbs>W|BBBUBIPxJF){c^uMx zwbQD=4ALH05km9WO*FTX0nDDLs)^&{u$3X$O6$cH05N+I6V#>6hK_YkLfdp+EQBIFYRWP=_g#XX#qzP4z-4wQpTaEh&2AAIKFdui z4vxKE$u#&lUMlVSb`jC2Qi9^#Id^88pQ1d5ki(1a#^F7rVuRs^M5YL6EbWzw1MjSK zkk=ze@A+l8FW!DrLivUJj<4ER9Ob%xT|yf_Py?RVZU|iJ_XC~nG6aX3Qg#=VZHkEJ zShOpRcK%2pVrU+S;K8_cpjmYmQ+r98)&#-TIvOhPgD54fxjY+ zeEZ}r))58F0Qh8FWG%Ygt8Sn(K$oY{3T3>Se4K(KJTK;b_?ONn4)zrA<;e=i^Dh-Y z?eqA^u*N!>y^iaCj!mMUbUU?#nD3)s&^@_>F1heifIxZ z(XRxpUX-5aAi8f2yDWYPwSgD0gv+wEpQ_*9*I67ni1`CI4|*+Ivo<0R^~U)xYpipa z@`|GZ0HMFAcozM_xC)v#wJrBIaBw`UL$knD_+U*kv%SGDV#_$}dL#c~6{zxoqgJ1{ znhnx#Cm(bTldfDz|B*1;sm&z6Dv_@ZW`EWhYqwKn+Nv@cwW%?NJUs4%rphf#^6IGn zLiDh2#}=+s_luUn@gDyLmNLJtNH(2yYAZ0*)Q0yZb>%~?R*Olyb|QvSFI5P(1~BR} zu6B1pv~*a*O{QXNg#4(KP^S?`u*9w8S)cvevo$l&_lW+Gm2=R}pTD(9=wYz|w1o)X z3KVnfGk{8(QscOjyzqrzJH5fKu>0YmVPusNjrLilF&v=7a&~VY3%s=iho;XG%Dt>F zN^v#A$72nL>&*|mF}?B#_el2S`$#>*o>M>zeX8yauFxZa**R4v%`xc`C2!dnEtuGy zF~Vj=JR9d~RUe5-i+VvO#9Nrdwq=RYbJ_}k9Be4;Uc8YrTNjqT7C}oA3b~jo+YkGe zoSb#%T&1^&RYbN#Nkjsoo=KnQt<-T^74eoHcnHa+mv1lzb4Azc9|40rXMz z0)RI<@wC=wVW>A&nYl`egY?SkE$2GQoJ&_)FAX;Bmd+bX|&UrUv=qaZq(%_IfAr+#?P=C1D5#7 z4h?Q*;>wX(Ij_P?lS-ZKKrNjS1|Ei=&iNB3sqC!f41ZUL8CiwpEq*-5$(q=5jQLwL zC^R-A!QQ{@gD~etgHV5|I)U0AYvW&Na~RDXd`g#1Gg7F#yBwA@F0Wp+<74t!CjrwD z3xGo(yOS+8dH;@Y*MRAg#)R9XIf=p-ldnP`BUuCG7>-`uvNt5dGosj(MxAvLQRAc% uUC7t@i|Hv;#TU(>1K##Ekv$REQ^8wxNx_>IrDEy4T;6-Q;R~%$dPA+^|EB zsmL$fF44vF%TM_Fv~9GwztUHHUl%OU$kA4~P~xwDC7YSf$0+;O3hX*$yPaH$FjdMJ z*wIOSvjTB8yxMqWLB{!pn$`f~g1xjEA(UZL5msc~k-hb4QLv?IB`J0X7> zY!S9QYfzz~>eEhW-{MB5jgu&Szwc=h-JoW$Yh+(a&sP!pP*|-EnX22_Uu)9PzLg zR_7nPN4roub5*!1#=CS`l<0cO1#4fbn+aplto<|WCFpJ(^%7e;8;wRk__XJ~Nj8`R)&V-+n@hOVr9aLhmk2LsR;x;W= zSu=po!%e^Kv~0pngQwPrkn`gRfP1h=WA>smv@1x<-YHyP3}pRMcwpWC;ZThn>G-k{ zmtdX-akSTDTpo1aSsY%f7Z;a)FwE}#MlsFFq^%Z1C|$>2{yidy{9#2U)Dx5&+>jWO zzW*)hn#?>Cqt=s1E>H27I(h`(%6BV~Gl!NcvJKCb;Ytg);}-D*KJIp%(=xG~2jseoYe2A`_U(xV*|UctS<)nwjb2qB+FBX5>4 zGj0}e5iM)ax^F9d{aW|^=O`lY!T07Hr$4e|yGCcLW$b_&E!>*@smVX|!94SILRcGO z0pjZa;5iZMH`bsTWm`Wm=8hI{2zk#@eiZ{POLCD{0=wT;X5D`Ao)e9*wbktXauki; zOnqb`FQW_zkjJs!o+}yO{Rd8Eg6yWoc>3S2Qxp>emNFql@kn05P^LT{`e$aSw-}$F z!g^9xaMG&vtypu|e~`)x3+on9Jrb(MDSVH3wQ!r)u(N#-MS_UkQB| z`G)8Ny~n;K-V&X#Z<0M0qegPcPv9^_5$vT*GLg`RwmASt1H$laJIH#Rgf^az z-(;TLbSvB#es)(wVkoJTZi-s?NLp2DS5gqQEg6ICA$X!jFM>B>dq!4VlrzK0@mYj= zlQ7Y;s|vve#H4*hKN4|udG&_K2K5LEyCva>pmSx|6cL$ZQ9=oGdy48x{mf+Lj9TIh zwp96XuGP+KvDOy#^SpvzG6QTJAnDD}_aUyvLLr_Qhmm|rx>6u@DkH^&(t~>aK6c4% ze;7u%8#|~nEcyx<1?t*B0gQbn>tVZL-9tZt@&2XI7U2Kf4F{_!^qTNEO2;d zX_P51k0it^z9A6>?Eu0rtjoqGVig%Aw=}F_TY2Szxe-^h;{N}#@`u^`5b#sO{$K$5 za~~byJlh%34Xn0eLCnXRN%!p8vGu|_>EXl~!Rx5xMecs0F3@)&Uwn_siweFoUA&$C ztp0A@5s5mGnPfYfdRzFFo#scHq7(Jc{iWSX#~TZRm}yNG;qe(~22nsdvdXgYhC5Ui zF%_${8wH*u6*fB$IQBzHkkLWwQcB%!X7;II21i;hH$F - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..8a5b0234 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 b01a532145ce3bf16367dc80abd497e7460b7cd5..e9196a8defc3ce9b2f9bd584d43c08ff4b40d02e 100644 GIT binary patch literal 1777 zcmbW2dobJi7QlbnauJVuG%Q82Q?ydGBud&84WVA$7L|y5+1fN)uSL-`u~t*Jal5T} z6sFH-JHX9*qhs@ z588ibAb3zrVF+Z0G@cB-o{8@4_O9gQc%2xmd}{f)PLb;97^#zunW~U^<-07n4_Zi{ zxj?)pvL>)Dpkt8(1@XzmSLtBfl;cWuC;FxJf@q3W+|FhCc!yd$h!Vh&_S({>b2{kC z6IaC8n?IWHMO#hcCcU7F`dNqdrN(FTbW2G^9If~B@OyWLQ^eUUJDmG4D%V2h59X&8 zQ86L0FQ#Hu5fZ6VAd~P5Q&*_(#w3Pps-Cq0qw9>L{6 zO`PHG{2e9Kd*Z5Kxvkj!7fawnogFaZFY_iM8rU$W4oZA@ywRyh3q#-&@0tei3h%WW zNb0Co``!&R2K1Xl@W7i}U{_$(7i0!psZ-Yly8k!qjmPZrT|C1n@3)bMM`CxT62fE6 zy9gHs$9l(&6R9A(kDv|-=`U?an1!^tx@B;JvUfnFfA6zZ4hpXinr>T&byJ{(KBok;I#UZ}gX^H}}{3%?$y{V$Kv zh8a57M>AvuYUK=nwVl}_vw_3-`&&?=d(EX5<#FFlX$FZC+J`Vg9U|~BuM#+FHws$W zEC&m^$84DBwjiB^G(TV!^*0FqmeluReEY@Pp5Ej0F26paZbtru&QF*Y-umnm@n?f0 zk7$dzNpDM!w_EkyIG??K`Wl+C8pAWvdv3Lcj7y5&*#d{PhFDo^u16~#u;3wxeTb-9 zA)X~=E2I6cQ5yHl*pk{Co5&HznBJ5Sww(#?F_OWi$Opp~N?SU)8rZJ;2j;W9Z~|fX zGw|EO)No4%xNkZDA^CWy&)PXaK-^;}F(>R)UMP~^Ex*#*##o?jjvaHooMtH)J=Nu^ z$;{c;fk`4i94|Ryui|?9BmqZlW+LLipszgN;bI_&7RM&(45w^*s*T3P$cr5(;^|Cc zt1Ho)TvE_W6BsIPGw#N@D;&YKEM5^uywxafZEqZ&ADrLQ@_rAwzSB?9-<^uUy-$Q)n$rcBsWX;}#qV=SQK+ykx0K=DOZ57!(-jBMm835@%_RO}fd0$T z!EtRQ<3nN2l)xPhfpnPsq*(GG9Yu+_(=9DoYN298q zf1T~7dald?m$p%rTw#K~7dK&jI5pu(={puoU{>=@Pr`b{^YR#dV1s7_2=5bWPE<{N zRc3-g!VY)k*0ktp0XzRspZ-}S->T*8eNuki6X|LT!6T8XhPSnm`kHvc9~{tLl%%R( z{NYo^n4ZH!H8U5GxV#n)+7c?mMk zbWT?wkybn&tf1W~$1&54qwgiY(@ilm;0=A;*I|*jF-F7(5ui}H8$M$aLvvaIsiT5l zka}H)QrzCdW8>u0HQCMqK8K%6^Uff+QO}DYBQHoR(k+drpvXPMg~2# u?cY5@;Oqc)3Gnv`M$)~bul)`$wPb4m literal 1747 zcmcIle>l^LAK!9*#l%Xec1t)8>GC{ty!Nk`>UjImI1JCQ8nY2yVr9HDP z_?|Nwsz!>^IWLM}gfFE}qrzS1jBfInCFX*k-KhOgAOM*qbu<<~GXls6L%zn-8|4Hq z(ONyXwEjNU0D5o9tLzC&6Bp}#Mc-SP-fcT~z_-diGQ0ePm;60rb0y?qb-vY6bYWab zKsSGlxm9N(fM=gEyr7rVVWGDix`0uR!rprIbUo-XtvmOG*;Yr(deohGNR(LPM^sbU zcZu>CdNRThd!})H@ zXUU52&*Ka?MV9qHwb$4 zDqU|pXFC!^1#W>8t92orI~|E2(f?Y`!zeAEx&NO$nvj`0C%X*SHpx-&|ET+`@ax&- z>#R?0KT#&BD+VNziAag}M1TtYiENqyPco0i|I_kH8p+?dw(VFNwpOxXom zhKM}Peq5M;IP%zXRoI)iDj1${7YxvG%-T_jZ=Z_W8uH-fYye_LO5$6W6TT;}4(?@- zDpoJL@f)h>es#`?2|O;cxVRj3nF6~xoj`km;@u#(b{w_eZ#497O$8>WO>L`(?{O^WkT==kL5pVawb0c_-pItJwnOoPu0oA-LZ< zMf7s#hxf?F!xy=JL>#rmk$ls&6g*e0-&u-u0-k=0i(B+&J&Wmaa|VX3!5{xx8vhm8 zxcgXKAY&w#_b^6i;gYIxb9j(L5#6vOI(^yY<8;bH>9DKdYuQt=fBT_iyX&D%^Jj;* zn)Jby7%DYxU2T5KwqiYV_h?2LYihz%6a0a}VpmIgEwuWFp%{z=8uc+^$=1`%H2@mL zteq&(XGK);@r6r2M@&M`P%9u0@%}!A>qai91XW;*L50v>qKs9tn1vd2)51^A8y} zGUSByaox*)SIL)pQD!5CrZlt$zgqu<1 zFr~iMVu1oXAP_x2r(w4iNgXbv$0e=!Jf<#0R6BXh$GVM#?EYc7)DaMkgt1XU%a;?b z30WG_Omf?~)r*{E7@o&#*Ya0f_$Jl`_~E3*X5AVoy>-ugR#OStwWmS8?mD-)r;ko? zkB;XAT5?_ZF~9s>I||M;?JC89Ze0I!osDk6LQHj+6m(s})sKo>uoLHXfNsRL+N`*Y zJ5QL4zOC1}CS^-O=D^wh*+mCb8HhTw3uwE0DWXX3XnscA<-qR`3jlxAv!Mu#R&%{m-Fks3#eS2BO9zD;UPb$NR93oBGKb-81Uc+gsm zn#*o8GwF - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..69bd8738 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 96bc27c4b3ce313ebf1cfc467f42b835b308cdd7..91fd80022b60489b58a3f967bf0586ed614c2905 100644 GIT binary patch literal 1162 zcmeAS@N?(olHy`uVBq!ia0vp^eL&p7!3-qXs+84%lyrbki0l9V|AEXGZ@!lHA6jl< zpjjX>{mhF42Mz$mgC|{H0hHq`3GxeO0P?}WoN4wI1_l;UPZ!6K3dXl{FRpu{z|mH} z{AA1b`bVOy-C?)Rol{X&H#=P+a>3u>o7jr`YV&>O&$@n6yI$~Ego&sokMF;`Oc(c< zyZriHPWXyoxlOBL zn%=62rOwZq_V@D~-c@&Bdi$GBvS$4s_TK94muKsa_FbR3d0tvZ==pztreD||T~+Je z`z?6&=LPAj?)n!*>99u?&z|S?&HknJqoWhAXnQTOu8qH&6Jx9qx+;18!^TxIg;&d? z(o`m?x;^_6dp~{0ysQl0t#Vom?*7{J{>kR=9owrmmL?e|8Aq%x4HH*8>|7iBU3Tqs zp~DCW)xWPk7Glixq=@r(P}ZE$SSN{_^hPw&M#o^4I!c2TzIGyD5|-TWU*^Wq9@vhRJX zfA^zP{_&g7e=fY%(O1s@?6vZa?#Vro{J&n!ohAGFv(MWK%l_0Aucf;8gltQ(<@-_G;QGf%3guUs~5rl{>EeSO3_xa=S&EN5fCO&wC%*u3de* zd|qGgOKZb_;=QiPzx+5>?S0>}z^GRJ5KSV(zH4%jS0PJhhenraJdDoywt^JWUd-YarwKARj_j%jK?#=v9hj$^VcRVSKs8z{pvn)-nDM#z5WFq9nXqZbJt#9wJSwX z@MqH3r3`P+9zT9l*T1*3!%b4o3h3JH+jf^~2wsf2_Wy;83o!8keevkwk|{wFKiM-A W%6GKKGnE5N4F*qFKbLh*2~7Yo9X`SU delta 1120 zcmeC;{K_#wrCuVyC&cyt|NjgO3@_e%E$u%v0muU50|ySUcHWT(ayd$Z{DK*Pia_A% zsSqOu1{M}i7srqa#v&+i;ApDiqyE^3_Xtq=Y6=Vj*JxPo_kSf3x>>GAsOp9{yY z=1jl%d4`wYq;p4Wm*(&8j$Pp_r5N< zFgv1q?i%iN+p`zU_Wn2>?{$CimtTIyR{m?xO^#dPXMgnN&N&&rCdyOa{a^Hc#q^X- ztt)2AeMv6uF09|{xb~7+pSexoRONTS{Ps(pO*uKy^6!;?^B8~AEz6?xMK3Jg_tyI7 z8{@}&<8tQSkltt>vAQ%={8`)bU%TF0uZ{Ead)2%3@|U+?wqN=C>U7qYr){~hCRVlH zpEjwaUwyai{h9ASGykssc&WUuBx>a`OSkBB?Z2lBua?(||IV-av9$huO?i*&<`>rS zvg>P~uYSDfeNFKhi>8odCX9;sgS`2S-M{O`GxnVKU-Bk(LW^7y-cZf;mQ5( z3bT$M6zp&-l&R1Cbw0NK(e$>;gCEzV-u~bDQN6CI_}pjb^_%zj+b)8;9x_U-Ufh0ncHIl(6>rv` zo*Q(nTJMVE_Ng!YtZ$dAq@`X7UcGrO`%)=m+jn+nqeX)I^y_l(->WYV(ViZ-=G4bi zIbV{e#+9w#xNT=m^47R_2X67!F2CP%&HJO&>nA}=UrTRW?t3+>sAjA5ufDL*)u)WF zP5rlN_m$%>%>yKVzccu~wbf1lf4ocznL=f7+6#TomAn_j)KR$Sq8 zztbRXPSn}Xv53FU93SCMb%}FzkqrBYj0R9F*>_D2@+xd$ z5padYn{@r0_>KD>+RQ$3bfSINlk4$qR^PwejbA%E*xa)Ioua0;aAsl_`Z(3B= zGB5kDai_w**G@lm@W|1P|7Gr&9$0;=GI3AEi?wm5lBy%GE{TgwzJ6X^N6x#}EnjN? z0mg{a(XlV4ugyB6+Mpg5&vn7g&i-6tWhRfo=`R-;Z7Q>OZ|7r;IQ>sv7M$cfZRSh~ d;!^(4Fx62ZL2h+MFR-j&@O1TaS?83{1OP_?MB)Gd 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..ebff47db 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..2731adca 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..1bd455a7 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..1b7b05ad 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 df44651cf22aa5b96ca1affa8edbeef3ae7f2861..5b5948cae8f6c7843f5c9ad79047869f6192a178 100644 GIT binary patch literal 1750 zcmb7FYgEz+7XSO06kFHK)=~$V&}_Cb+VOFG5%@+M6DzG@My+Nw-L)1|5tN6zwV|61 z`D5j3Tw*cBEu&oN6NZqkN8_(E0jse_lCYgKey(h&hoNs9j4%rOI3 zdo`i?ZebU(apJM;b1M}OdMZSj8{m#$hf_*yrtH9ab~+opWy4TUU(zu<~i z><*K@nyNlsqt;N;Yi+M?xH?$NG>*loUXO-7?I+R$TSiUtvEK&* zzhc}D0EGJ>bAXj>YLcJwd#GNEW|`-(9!(k)a#XI53JBGSgA&ZMVtdFw9icMa3-+OV z2*XpqJey}OQ)jN|h%$(oVr&6~-zmcBSK-;W+V=-ZUiR!bXUpFq9jII9wyK+NCTH$C z$Hl{@w-wN-5=5Da6>8@$*x1exyThB828)h1j56IOmHvr8vEGMVgJ=R2J*V{4SC#4y8v|_{| z@VItv#)*j>WT~Iwd;X5Np-lD}M{BA`SXWq0B8b{wGkw;1S$9mzDie=sKYi<+n3Hgv zEe}!Zh8*B1qM{Vs>UUJdV=f4ohM_tDd*wq{mCx;3frb{##9Tx;V;6OiEahi+;fRNjpmb{>t1G5O@>-y)99n z0PF6*huR9XC-2KK6bX*xda=yC4xlGreF@)xe?rn17_gb{#kQz$z(-PPgZqUAJ^Hl) z69WQPl|#evGMe*_4(C{qX^+#;>RS#B>4;7h_wB7(DLFa+MB7^a9{e2xx$(@mzrT;$ zXC~VExb_W|!1sNcvHsNeho>b8Q_|$5`1qdn6skuIo~%m4Cr+csY3OPUO4~qrxYB0x zy?Ro$UExS{nzzP|_Z<{y$WP*x%QfU};?lHkB7I4JPDiIK$NbxmJvBNvXK-VUjMoe0 z?TwJ79lUg9v-3tKdc*W2BkHoIs`Rpkbe{4Lxq|F2o!w$cQY7{Iw>Np}^Q=j;>w?dv z;yY;~>LTl*%9|Fj`LW?_x6{zi(k91RwIkPBd4k=!_F(14Z`Pa(LfcgJ#=>J=d{D6bOmM$Pu+X-Kf zg2F=M0zsi0?(O-oXg}{Ag0LgOkQaE}9^?^2;gn%MBknywsbl_H->{Ah@Z5dga(nzs zMQ~{Ay_UeZ5ySG^I*E3=Ezv#TCrl0=w3~jYPGsBM{rq^x#t%d*zLHta^ltltWb-Mt zJ88fwl{W^9`Ksn4k9nO%a#?OrXsgRm*b8|)XgUdLlQhN;3V0!xn%GW+!%Q`$m$#IEX3%guDfOe^q3v)N-s!uAGJZv*AGDg> zl-KP|&&+qucg~!dGjqN2xAK0i3rxR`?mcddHaa0k3jmFygA(pRYTkgWDy_X%7=(0spY zYhHR%>nwy<*^HbBUf7vuzjvw&Vw~_7T6>bS9kY*Wyd9npq9SFYLjn}}BAY40?(f;d z&9Gm-M5cg90)BTrk#Yy|fs-hIpbl`}#Kdq{VfiODrw zPz4fmhGX$9O*cKO_r3AelK;PiPgHZ_wk@@xTx~;rN3c6gt7&ty zDH0@GSPxzmOli+)IPcGvYKv7b#2=(2Lrq}ZT+N{KQqpp~>||SJK1tj(_}5XQf0wH9 zV@A@IwR^95`sbv;6?g}t3-_=?+Yq_Qp(oE%vFPG8!U`jBW!iw7G=Xj`v;G zeBvL^w8K#=k)`c!Pq#_=w~w*Ngk(Tw6NT3IubW!T3>R$ z?*M#JP!gX^Ri$Dh41eEoL-RnKgjUHa*dt__%iN0I4%_^`ZjMsXi1WDX+sU59c%&CX zmB?|SS~*JZTu+rdgSB(8Xz!pCI8i!O$~>Xb(z4cI9m_p$t4d_!g;}dGo-P`i<3O>)zM@_W z>VdoICZA|ChgZ#6jcT*qN5af8jO|Xgp#AErq2BgmtvNvd|0Tfh5d$ z7Hjm z%RX^__&m8?M*F7kamkEe*iEI6E%I5Y`VE32Tonv5e|@}Od%Lb!qNcv_L?LnoHw?e} zc8<_FMNeChT_qAiW2~0L|u ytM^=If$$uy1P6hYrR@7-Gds&eEYCWwgQLaBZ&88pbkm;!j)X=ZZVx&0pZ@};wtn~k 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..a5337c4f 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..612cb3a4 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 571f5b44fb807468fff1d763178c84bc738ae4f1..8c0b57ca5f847641a9305529853b6fa3a6395dda 100644 GIT binary patch literal 1780 zcmcJQc~sK*7QlaKIhqfWXGSV>%B*30)1;<_Z zGNy6ItulEkaWpq5v_%m$GA&%e1tb&`w;*MCO#i13vR?UtDP#@*Pg4i<}iU-<+v)q zM@+(+q)MX|;|M_x&vO%^NyRf{@SV3Abo6u zr*3BYrw7SaSEu;!qx=Q-$~lb&epJdFUf(EBe7Y`aRX;(cE@`=PJ#6j{&dY}W9gc_O zI^}YDWEyzNfPLjKY^Sz)Q9Fts1+oL=TLJsQgzOk*mqotGw=>q}gGt%(g~ou`6$Hw@ zSdtBNx}5LG2 zbY3A#c_8YCTicC05)p8Dj)>&(B;#Q8S^zMaRoKYQ)j3x_#br+Ad9$z;o;_EUc)R1# zYDeaa+a8+;0=e{t<00F~okA_Iy8T<(yTEAJT$o8%(o6jah(d$9CdX#^hi)m3;K+R@ zBZ*z>Yw$y=M`F3|9%rC7@3)-b<*T2pn5@kacsSS1E<8rUxhzera7rJYA>_^PXM~XG4{dPF!Lf?YdX9=8u^!6(7?se?1I+b?+@dNCdtRat^yD$S^v8f0) zK-diyJU~fGFvWhaXK}HR^f_qQy!kEC*e9K$;|kDOvu2cCkl^aW6#h*9!Fb2=zj6}X ze46?|+1URD!xvf;mHu4c_uk94H>tlPKsKhKlD??4od;@O<$@M@F9y@ksL@M1wzsZr zeRG|=`KkK3o*JC+o`sDpQ(#P2M83iTyi}g)MEG1bLJdxbc+r=vw#FTZ%+aCR3z28P zXB4GHxz`u1;mY{%Uow`XUv*`@vO9ky<%u93?KtMBZt}AZ6FyTLU{4~JdK?Ew1~(ZM zb8Y2*bDk02+*9`0S$0?H>f@KV^HeJ#8z+wuG22>5u5BsAKT!9_;XzQD>ZjiE4eU&@ zq-@&&aa{MKC`(lq!xSFD-vu|fNz|7NW5rmat>Emj3oOoWvzWXJO06hz{hHu`N8R?3 zXBS?-05=Z6?;bt8ahU490@t5-X4~_AiS>2}2W|w5BE0a6MYD^4aU~^WIcs^m6Pl)& zUYHkMT-7U>=n2t>5Cas&xV?oPLFvu&eh-KrQ11lV;r^-?5p_e0&?MbHOw_t_zVJ33 z@^E`z!^j{!q&|~=G!7=KE1eKPGD-#J}YCF-NL!e zpz{6^H#X#=KzV6sVnoDs7RD_B(#Laafx^>jFN52ft-yYz1Xce1pIVy^$OoDY17Finx9cChQ4;qCmQZ>H z%WtSpZKroI)`9YclpfmD^*S_q?eN$`ICRkKZ2Jz${B?z{WsFR2X}&0PafXg!Y7;G? zi-Wy^I+iUOEv`DjheEY+CD~-MVT+;BlH$FUhBlFPAoJXp@!grf`x)*N5a@pr-FWQh G8~*_d9ffNE literal 1754 zcmb7_dsxy37sr1{8LuY2J=HV?ZL{WEZEls?Q1LRnm*AVaT0v+zou;B92?WAZnO(hf znWp8XtqAqWRnz4aGc$D{6p7*u!3zo^h8Ut;#{2%U|2xlf&i8Yk=RD_+bDr~@D^ciB zI~zwE008X5!-9@jRABKA2-p(8uY-?S#3AZ%Ot9H(w&3jiGO4h$$U^`3j*gD?S4Led zDJ1&{IvTJP{m%yaV)g@ob#i!6UKDEPEjtjCm_*t8<$Adb6GY^>eC#{QQM)1%W6P4<%m109rO&M>mi1h*q5ccZZQHe89pu;PSFc%C*gN*v5s(amRqHSv}(R(xIh5S%TpkjW_03iFG}D4d*P+S<6Fg zh4t%;l-;6hyuIc5PZ!QD$7}vzKbMrE*y%gn_o;7khTml2|B~@i=)SE5P`cbd~BV$lhVX*1_wzTY`BVbz?6@c6FMj(;EF;liM(50z>* z10;Cclrd4@-%h|I?MESl2)E3CF-$P(7YV$X9PxSj8^87EiG*S1eksnEOU-mA$B*ZL*)L|Vq~@v(N9=UJC>l;UXE z0I>J-YD+u@U<7rC8I?UoTEI9lUQ7^!W3waXo|)Y5uECq+!b(IkSRd#13M!(6yEli5kLJDY&AKz)s=D6(zRqU zEdG#WmVaU!W78lH;gLd1=T$$|r;;sFt+yAC%Z7@+tPKQDs{6j{J&q1C!?_kSG#xPA(_2p&mxDjBBo3;auNR%MVv`3RQm z)hL#20pLAjVtv(O!T7EPzjyWlZYJlEB^xsXi*5KwZ<*L=Lb$0_*{UCpI`e&gE$P2P z=iHV<-U!w-d;<3=Sl>+}w$AH`>qA%eLg${{tTo1kXj_ff z{SmhTlIj{hUoN9-a;3ZW_)zg5gs?w}J*_MSE2n0PM9U#ZJI|0Cmycx_v)#v?KH5HM zbJ_MJ#)Sf%I}3SuS$NJ<(`>3Ghfu=u6zz0#kD5V7*AJel^$xdA!DhAIwd}5Mt;;al ztE6((IKBO3l8mj}*7l0H57P%0sY^8(`DYI1|AxMi+dEm{`4-!gl@3eO zH0(2PVD<8-8mAAawQF;sA?dP8ZC3lm$vJq9;V_-6MnbG1~kAh=8YSVuA}G_+8MpMz~|KbP?HJarzL zR8+%-n&R20B98dfs()I-WacG@hE@eO`ud4GsDQlQ`s0p27}67_Ur*krzfwfi65gi} zRi51o$rtMg%X>-tPs>xC`YWV~!qHcu?+SOhY_$n`q{>QjdXe9Qq>) - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..352d1bfe 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 cd027e0824f247131e96f17a126baec525e96683..a185a274aedb75ff347bce4514cdeda343bb8a47 100644 GIT binary patch literal 1756 zcmcJQdpOez7{`AuPm&zno>Qq=TSU}!;fXjSTaCiX?Cy02++7YhQj zM{-qu`3r{>_^Tb~IYHfG;y5vwR1@rX&~nOFFi(K{Q0#m7gm(I^QvcG**A_IJkOZ^c z#Z{U}_q3PXacn0gK1K|_AV)xZMpUEAd&mt9L{=YVj#=>P!Rxo`voM>aXYXz<6*@>AI(<`J z_R$AkM&hT_n&5d2!IL@Nuwwvf9HNT zw=Bmkb^DhVvIz|wv=1SuAmdI;ZU{QymXd7 zqfzQ;Ho;-);?_`}U->QBmJ`tE-bd){btF zw(ncvcXb^`y%$+3QM--?jVdEklN#fzGZ1gc1|aou6dt;~xmeJtl=|mit`vX~nbx(U zOtte+vCG_ZhqkuXs#d-Jg{_tEDI}%?BYu|Q@PLsQJSd0=ClFY(M9RM7$)GeUIb;~m zq2kK}af&DDccyDiZbMw@;$73!Ej;5GPV2fJ8TgbSnW_L6Q~ATnzF5BMgz|d&)bVSM z^ueytQOyooC+AVGxb7L8zmzPPmN!Hv;OBIA7kh@v%5H?p(tOg-i)X-Hf{}&dapL$R z)rYu7$cM(&JJ+*UFm^SnpE60iBekbG$+v2}nzpb91TRc0A=4^ji8Z}J^y_pqyi0Lp zsaF~Hwctg`f*{T!l$3&|>~Kkd?U(KU01NDSx4!Z7lS15+gMM8UPQSFCb_dNJRoqX} zU>%!B1n(2><6h3^31Hb7Y-9vOF$ackNnoks%g48OQ-jv5Z!pcWy_55evS|(ivwU z4~gfZ>OzJfw(}jzk8e{D%U-n$8T%QplLiWJmqh10RKoy&i;V6kC)(>@J~MRNR-MuD zkrUM|vacaigjQ|?b@DF#)i~8;X z+mWX_&!4bb^vBzS!yjGpuQU5o$5hU4SS)OD^}`b7?pgNE!A1-*6E#|v64M3|`0H>- zOTu_N^XUHdK6Pi?MLHu@@$Bxg@Bk!IX-vKukHxCOX5w*9#9GDjM^fYt=$BsWi{5e8lxu_qtWGihKkDNor;Tua9dF)RwobwX3rvd5XK;#+*33 zR$?_Zv&^N!!eyEuWNOMS$(x8za*7XL62eau5Jo#^`*-Jl&-r{GpY#3i^L-R2V&lBt z^M4Nn0(r$BI+)~$uN)A0x;T7vQ_!R%Y)U+m5@Wa99qEDwAh5d19NDiBi9~M26A(w~ znV*DB205DEnN*yz2Ly6I5`XYO3eibhrLHi1?1_GS^^w`eqPpf*CcM6@r81v4)nc7L zJ^{8xlPjzWnb2nQt=Zi>Nc`Xx8j*+Zoj!InwuA)|bYNHb^q=PtZe)tx)2KA~-G&=Z zO?E~=yLb0(f`tYP<2)__J*bDti{P2fnJ~^N_Drq1;l>M=?gF-dv79cml(lU(oeR`s zLS11cB7L&u%>rgteiol3|B!w$sFBb-@Y*^QQCv0mg8*^`Dtpv` zQ&I(x2_+_*w8pVD>&cKO3a(rYM2=fp@6*roWehpojx*c8LMo_%rSn+GQj~lFBcHh_ z@M+(&HSxjw356F%EiF30MU*z{^hr6>-AG&?3-eD@Y%Vz)ar@XTi27ew=eIk3Jw+`? z{sfZj`3i*iLqcA*9d(&+@6KlC!Kz(hU|b;kA5`iw)L&+_DOt_} zdT58O+Wc2^oZ%l`L3D>k`*9Ox+UQqpeOx}ng{H@8zkytbdWUiDyvrEXNjy^)2 z&xb|g4R&7-7&dmWC&rozPrX*FuV1I7w5D-#O~Ea=Ww=)OKhx?EF%5sCzz}7)Ne~V* zc$wwkkD!O;fVmS}$=9@3>&1qEcZwiUUUBryFv6*;_W^vy&ubST-+Hqtxr?PQA$3qv zTY>O6@}IidobQEFhFCDzHblM`=+CYXCmmI>t115LbKB#7;Pi{t`&VBgjZJj^9s3-y z&L@3(u%wxgC46%Rm~YEj4(96Hr3@;oPCuc-aGt|yeI#m*F<6r2dYJH8KQ5F)UltUC zRvsWgvE_qBTUbxOiFNrFk+s3g1J)Q=lzRgWsy^-PM66inI(6(X;G*n5B18c^MRu8~ zW`()?yWXos?$gCHd;BC_dyZ3G7toM_xss}ngq;r|8^0wB(eEe+T5b_!-AtW_@;QT$Ej=oWHmz}b(JU+}K+ZcwWWzzU! z^))wgXjP{Qvrjm-de=I!V6hyPbQqvLlJ31anZ|qm9^#zGNKID%GcQ@ak1}fC@-9|^ zal7pnHT=6~N!DrhJOLjdPep1uS@kAb!$bhERkksi#gumoN2JvMC}#toSa%X$3`tT7 z@}u_R05UgeOS39*7lf423I&FYwYJV0sU@xVHF8)ANSKe_X`N7Me!3YK7RB33Fs>4L z*q{!iQLR_1rm}m-7)bsiDj;rVH|;FAdYJKbF;0ugVr~eLUfGUn*Q|}2%uZ8{OQ22h zu`XnU`&NIikR@geEbvv+1yJYzCHk*pQLydb;MfnGMG?O*Yg$q0op8f_-@2u-E=jXJ z9KDpf-S1M+-%oIjgoj`3s{gblBg9@2HX>=vg`Zcwc-e}!z@0w7Y$I^bGz>Ho(!tIn zs5;F&paO2j(9rpQ!RizAFX8>X$SYB|A3+85am?5Yp;yYEtD^aCV;uAPzR>)il6WMy z5U%@=<le~}b~FG0 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..2a3070a3 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..ea684241 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 738da9247668b7d2cfa94ed3a9c37c6e081591bf..9306f818a35f06b20a914a779f8905460faa79ca 100644 GIT binary patch delta 987 zcmV<110?+72k{4xB!3%FOjJex|Nj600O;)Xb&tZQI4~)27?;fGz`(%&|Nm2x)2ILd z010$bPE!E?|NsC0|Ns9t0-MwT00VqUL_t(|0qtGu(yJg0T)TO7EepMNOR=Rs4qXY@1Ug8t!* zQ@76(C!2hn1IugTjFaw*^^xA36*~?xi^);hQ?|(PFj0@k{1Hc=y13;LBqVIbo zd?8^?3vLKPgPYDBdN=Rtq|`;qW99GlJrP}d`XH`?6NF*jYne4N zu0Y@8iHK9XY7&15&d+;>GGe)2`!YJcwd05rt$$rJmxc(>^1}IkYTUeE&FNqCFRXRmZ-Fy&IECXsp{oAtS1us)^?hI8_lO`ey7Ye2 z%ee5JJpjBRI{<`9DEhuf!iS<~@Id%j^q=PZLI;2lS?B-|AqyPG^YXE0$DgMju|kjjpZ_ zSy#(!iQCbnel;Tz6d^y3o>EFt@(=N3YDF%HPmllr002ov JPDHLkV1iCV_v-)v delta 972 zcmV;-12g>b2jT~iB!3uCOjJex|Nj600O;)Xb&tZ30001x0001xz`(!-iQFFm000Pd zQchC<|NsC0|NsBh%2YA{00VJJL_t(|0qvdJ((51yg+H5_zW*a{1ynSL{yj|DGc{9U z6~f}MNNz!|%`V%1X|Mlp`HEP77d+p#IPlxX76)$VC(87B(0?@S1^vvppno{yH0<-l z=_ViN!19_T<7E3{eWb6>ik$?R@{&~&bFs5b#gCfh=kvZ8sGVnh(z0~Wa#v&B4tke~ z*p>4VmO6LARegEB{Ig(dQg!6&SqD*D&jAafm($Q&rKaFq@M93>zt6iFm9o?XtZajR zBw{hvb{L`RI)Aon3PK>Jd2eO5vPcCSSl4&rm=mk-Si!?~wj}3y&rrR5t=GQCzP!F2 zN~~Q^$97HJ*v)(GwPdX2ug;CtjpeN(%J~|cw95t8f-#mC&X-)aG?_Xaty7qpvtABFgJ9~gPr2ErvJP7AYOUKrZx0u*VkdeD&R0y-{@m=v?J#og z&_LAKbHIY=k@w)HAS}4uxkDf3-JF!VXnAV+NBu}d*PbzmtKbx2n)g;_i%cpo_IO9c zUAtNme+kaddxomSa=rFtbo$zkBTn>o?YT5n(0|Q)?X_gw*ejrtao4+cR5nXS%4Qc_ zt-i9naDJQ`H}6+-`WO8RYn%6{z=b)I!tqO}ssH+w3&?zZ-`Dp&B8ZHxz2EGrT=>o& z;0?J0gh?p+{T>M)ik`s(;bYN%n)3@CAVd~AK!hxGfCyRW01>j#0U~6f14PI|2Z)e` z4u9~Pq?A&akN|>Yp#wz7e~$iSa98Gg-G78${)*&5ltuT=V$wGcW?f9XW;hpTyGIYv z`y#(#>z4Mmnsq1Vb}#}S - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..d2d03bc1 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 415b1e3ca3f7dfe582da7463e4916b4f5e01544c..724c2d1e31c8ebe3972c6c0a5a1b6a25b905911a 100644 GIT binary patch delta 791 zcmbQuwvKIrO1*S|Pl)UP|Nj{n7+$>jTH1eTxrKpdfyDGPFAf|y02B|Nba@3(jX|zrfAN-<|EDp_kt&`SDJm@();SCtaDvz7th@6 ze7)$L)&{pt0lUwgDxQBbYhuUL*ef?fHS(@RT9v!!f0=v0e4DMu+j|u|lwYpfyL67Z zlue$m(YIq^?R&3FdwyEJE9RA>y~@v}a*EN}7AgHIi<5e%hx$(vuc|y$FJ1iYU5~Ag z+ob=!YLcGcmU_BPs?Ah1HkJ-#_+VDcaA1Pev^S5FL$)NI6x-l<@tErDy@Cu?msOY> z_L-bySO5%6h8NzGc^H0OB1WiA4-^rTmjEL|WhGFr=c{_}`)a@Q9PWvou=o3xx#?8c zKH%U!Y0)^A$>y?ON;A{6reOr0aj`*h0L&o}fZxB6Z?`Pi-aX~?TL(JB2`BiF56 z%$f3hW%^FGGOen~cS64$yYWBf+u>tn*H<2yuQqwfuDZwZud>dv`!8168hWkDW1dRv zO2daQBA?zkyf<*ttg7N;?~cBGmN{j~ITM(ly}4)3yxH-KeZ>lPdx6XIRtf;qH-o3E KpUXO@geCyjTH1eT0+0p92M!!y?YtuoDY)lWqkmM8`9|wfvL!<#NQ{`c3=nzUxm|`ZDns_Zj}wf1eM3vARF) z;m@r$yHBP~PAI;qroZ{~_Km5xyDYaWNR(HB~HoWp{=NfJCUQ%eXr~U7D?!LvP1yb6=X9G9& z+fUeOylHlIedC!K)~eCZSUzgKS<%sjbP zU5~W+-ugyEXx}F1xpP||In7=BT<^QvZO)wJ+f5RF3t7sV&2Cj0D}FJH?v z81J28JX>qN-2B6n3yx^8yxwYHxhp&Um)6a)rlL8_kyj^5-P|@k*0BDQ`@#OZeqnw0 zrft};p=bZ3%@+d7Zr - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..ac264427 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 e2d34f14816490eea5cb05f53099fb8244a4c1a3..8cd29440ae5906429afcc5dfe08544f263b825c4 100644 GIT binary patch delta 797 zcmbQswuNniO1*S|Pl)UP|Nj{n7+$>jTH1eTxrKpdfyDGPFAf|y02B|Nba@3(j+G7I_m+tB7e*M>%+iuSIX`01ld)WX_BWnsYkwG@P^0nf zzI@yDk7m66>z`Um>~@`WK67U2tnKl~mZg^8Y2`dw8L?T-cvFm9TXyZN@S@!_Yo|UC znO*exn`Tbl+QR#{-)&QGS?f|iG3W5lUstbZb`;;p{Pp7Rl!aOo^A^9fT^sLzqwkuV z={t#CL7)27Qx>|_Yu)BfId@m_X3q2*HSC?P0q-@RYNvj-NdKH!X_~&$^Ubq0kE|@x zr8l@4W&WS@beDcg^u!Kz>$#g32gF#U7vEjG_hLEI{TtI1-hMxJRo1gyS9j^Xj1Ly3 zCvQl9w|cYnp2wu}(j8aW|4w+a($2|j-opvDlX|++ZRS@^vbk_txXz$H-G1&y{>c-c z)Gvkyj?{@WXXa@z{4lI#JfQqFV$=Hd%NN;B%VDV2xK(_zDxam{+Lee|Xs(_cHkpPXhD`FPHWEPeHq(^2Xv zOP6??)=gM5C9bnRQRAc0Kd*B^X4_7FTlF!2LT*_7+mn&AL)Mj?<8x9B-ns4MyLp?7 zwp~-(@MY&xzuNn&&h7Gi=e5^RWY+uMeNxH!I?ErIo%8!2aPQyYiA$_^#rICyvR>rp z&ne!QSYu~xNc}SNo`&b{U*VG0{0}Nky@I-5rA)dq&1$B~)}@VS&b;Xq`^8+*$F|EQ T#IqQf${9Re{an^LB{Ts5ZqJ!D delta 773 zcmdnOHkWOJO1(sYPl)UP|Nj{n7+$>jTH1eT0+0p92M!!y?Ytuo+7Sx=^Jc*{_Ll?gjwjn=Z8O+R`eV{ zoPC!)F1EA7+$6N|UC zRj=P29nKNn`A=!H=<}zm*IyQRUU2!##osI4yIpp5FZ-TSzjA}z+NoK01WJ}Z+0K5( zsaGe(-=O$iec4RkqR!d#6*h8AEBE^8b@R^on^$z#KhxpuJUd6X;_a84T#=KfY`B}g z^PTqQtsY0t`PFU{?-H&xyBa&Qw@&ECK{NKuYBRC&Nq1(spZc`u;A0Dw$2oUqZFrux zSS9x8x|RIDCN6QVX}NjfuwwNj5y5Jk^1Ui=AEdVGKYMdq^0$F;z2~p{3ydc(*>+*3 zXHay7k+Jb^Wrlri><4rUqtp72$F96P?dIegzANuekDTAjuy&y_a|ZWZNr&hcXBdFN z$#y}^%D4fjmvKw$Ii3Z&C20(~=t>G?)6%xHuoXDNCEpuVn~UYY+$;NI|LOWS&r1$` z{%>G&?E9iA=ejR`sx2~nm#+Ny@J_vFi(|ID{@Pa`u0HeX@tUi@UdcV>dYH50<&KY= z{++wn-5B4kAg0-%JLl|7|4<+QPy1#2WLi^Fee(l*C9=H*D|MV zU6O5DHz87YuhiiM!RO;oMxHumwRvsUAKtpO)mQg_d9sA}l~?UHVXmHC*Jj4P-Fz!L zmE%lt-nwA>?P7cL9)!*6U3lS7&X=na>B(>VPFwD-;rpPyBd(X>w#UTzyJQ})_-U@; ztW7gx%6Sx@`o^N+_*ISzO7MW0zkm76o4g<8Z``QO=3l;C7MP$JJYD@<);T3K0RZC- BfQJA8 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..d59db141 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..bafdb1f0 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 7673d2de19e42f8ea33c3b9c0894ab4b4a7cc2ca..276de7bbedafde7390b72df387d81459eb2dcc13 100644 GIT binary patch delta 3783 zcmZu!dpuj&7B2OudS&WX)p*TJF|DGl8rAW*X{V#=Vg`qnqUxevL4yR5W4Og_t7aNy zhDfHerM!z`HmesCZ-lr3ZGY=IC3!2pycI5Yilb!?t8oUA^c4v*~iOw2mHPv z4$5V3cI?p8aQ_DBhgF&$n!Y-E5~11}dGU-y=8ap{$~~cRY%xT|(jza++&1UFBlww_ znc1cIwq;>K$mzc;q}8fwz58pI)8OV?^;w;*@uu5thz+TGFcOT$W^Ky8qx5JU%Y20z zv*8M(Z0t{KgNMnLWl`hXgLkHKu)lD*he>UVNGA}VZJ?}>kWM0TaEiQmFuMM&JOz7_ z!COmQzg?Xd&_U--k-y4Q0`r8d1@?QFRn3moDbSRpONksis;-KZbqXCq(jLsgKC{L4< zCM3Fyi_B4Oj?SHuK_?f!tD}~ZLds*i8_{4$f217!C!2y}Fz|m0MD(`d@LHa_WNgK; zKVeQfOEAjaKww7O?y3~=vykrOLRL;D(l{bmv6J(Ck$q)h8lHitcW0V(vqqFQyjBij z9AxTVn>$CEM?fPxvvckVXLdtc}8l)c6(u>`Bo?tsC#u8&n3SQb-QkdqN0Y> zR@U1+-LRe&N^zBMdaGm`!8Rh{L!2;{pQ|a+IB=i=^hJd0NhcC`|V5h!}6kFgJN1KEw z>frikTW(PP>4gBva;J6sbFY#R@;khxyUv*<|!l&JV;NOHMS0v~>5iO|Vf8 z=|r{i4ll10x&|!+)2Xz)1KSLGxqEa7MJ?;c!sbwe+_w|gJ?QGQceCU3^)NVv(WE-~ z$MxJcM$w&&Vj~``M(zu4FZjzULIIAo#Wpwxwu5cuvCW0fJ)3qS>K<=7rBV}D|2B@N zx5+%*Z`PX~l^VR|l; zdmPMub-UoQ>&l$Q*OvCDs>wYAnK-8Upk%%ng%9J!?CnCEu-56K;?@LS81P zb{)}bb0rw&g&F7Vwt@e=LXSU?atLk~Y>^j%zDFuYYrbSZf*{|j z-ysOpxQta-Y)BaQ2l}esoCo?^RF2Yf4x6exaYt7}lYTKZ&}3+~0S{RW>M9T1Zv;Ln z(-Qw0w)_vV$)>q&oTv%-N2Rvie#Cw>4J^t{36$CZI(J_^! zAOZl;{w&- zr=p07H0hW)VGd<^)8!Ra-VA+P2*WTzM@LQ)@!20yJkP^0l|-;?s8i z(%hPl9#c^1;oZ<|glYFETW-SHO@6p~6*i!;7f*I@4x1za_UQ-m!_H8V+y-BiWkIpr zBB_PH#8GS5MiGi8~BSDCks#YkiXG zTbyQbsadnhuat!3%MlNF^m4p_Iz1cz2l&>NkMRHsOf)W^?}h$6)7s)N{qkg#x};`cMz$7B z<*7>Q!3umj!nCE5EfYTW!LSzAX=^6TlJ|W5r9zZl>5}LwsRICpJYWLUBApT{oeY?j zt9S+`O*Aqb!#`K3CQ*(E&AIX-9fD@yqF8^OEXxPgC1M4jX@~NKm==n51~n7pKd}=L z_cEuSmh18w$gcaD+7l|cI*JWj z!+x0L6^|k4!@Ppj&GRd1f6QMs;g?Msf~pesebJ4UeQOWy002024))C=N7_^VA^bmU zb$e|vYb*9Clxxpk-!vlyrN&RLNTb}sN6heaX;mRMxW7^1+J!^;QR4SiS%D2*Q905- z24-}4*f~$*UVcu)(>L8ZqjQ`mZ^2lhcqTpZ+bCgTCjDPa8aR?mlYl*GWDy4wwRgRX zy3UJlt_6uymb8Te^?ZTUvRWB%v`g(w*NeQbM62PAPa(mB@jJ0@``kD|=wVPU9z z;);_gbFQf^IJ%NWKyv*&fWD%r7-9fl*L3|!vaU`ol+Gm@3gfsmcYeBz?JjE)AFHs) zhv9sKKR#~s0D{u?FzbG!nbkt2iwPVC2u(VA!X?Chx`Gv=nD>BjO46;K1ZRHU11mTnDvj4mq&j5Dea~Kpv*RU? zKAlepArR!C;+}N-9Le?*+$VF^wPQhV-o#?&UNbk9Z0}vS(ADRYNPm zaBWNGIkLn>5G3zC&3-iZn5;SKa-AG1*t1~0p9%oI1F;ve(=x)JT2!UQ`Ydg{A3PcPL%P4(x{WeZ{Wvg6dIirBbSqn29U z^RZezA8XThKQLCf$7}+_=iD62SqX0S(4-~0(-S^>S|5RiOaO3zOBzsb4g))W7Qt7Q zOhz4395U2WUD*i21dPAcA(3X_ip8~|ydk1`K`xm`Gj0GyxIxxX3m-1k3EmFW3)ezA z>6AwdEjYkF$VbY{BTAMejty&G_`{jI$V^^Dt%G<*Usr-HR< zL?aTH*_15!_kCmUlPS}*G`>3i(}no6K;O>d-J|W`sls4Ukm`*9>faGm%J9PLi9V`^ zW(n;)!hy4?6Q=jFbvhM_CH|#22f3x6GCAWo7f6pCHp$LgWwe2OKiNMniRyi*HdjPs7J2N>#vVou?a*e4owtWV^pBTodRuyploIqbiMCT zxis?)IbnYAZp(g{L|Nw9SbxQBq_W8}r-4y7SNA>=*VLPXX+jgagB-^mTD0$MnMqA241Qt=R=S4@Y%xuA+NDO#8o|qS z+k0*qDdiEk-`Xvy6ZRL}s?*D<|J?M~{%b|DvS-`?;Kqf+ivGIzn#(?zZM`AkswFyb z*^8EA7~N`$R4(qEX`@0hj@w8DcFD%)eSrm9p1MEa{BBvT`Qlwxz*3}NL3Pb=;Ft}9 z>Cs2)Kh{M_>bYYSd{Wl94KkM-*o6oB<)3QIXm{AS z2M5`e1p$4r8O=Wg0E}n>~x9fALk P?r=Zj^-b-mOWFSgDhYH? delta 3659 zcmbtXd011|wg(FrQ5mjQtAK*7%C&%~fDs5p+EPmq=rtY?1BqynNrD(4gz5OO0^W+W zqJ%MM5pq3@g31s`Y>99clYkf^kT4`dkU$_n2oOl#383%&@&0@3`}Xv^QD{-lQS!t20Nn zw6=D7eCKv1UVBmy87Dk!tn>WB@*V|hW+rp5cj~Po_fG$>b*xFd_IasqT!ZPU0ks&B zV4%H9)eqxPQwv+xCSdiKj_a)CN5gMVXy|!<8j&@uypEzr$vr5hX8ZGSK|9-DuH7W6R7fqtv%p*|?UEfO_ z@h2T!Udj5At^(A$szni;Ml`nPlA?|SvOMVn*g>%@b|7VXuiw=5g`}0wCH16cwZ}Rd zinLvh%|@@$*gcdiZ6~%sB9}CyDbj9ves?;OfkpAfu36%dX{|LpZ7<~BBhc=;c6&6-G2kP-`)L-GY(hFRP_{J7`M7wnTs%FxKybz* zhT0_@)Veu6{q54J#b0m)FGE&MvoU^qgm_q;ps^_k55M2d*35g&!C)%C^|N(AGlsng z$KBSP!#3EQIhEUb@1x1DzA7J{Bamon-nzwZK3ijqYbZKL)-I@spm}Xw7XjM3rm%5M zRiL5e&Ak>HI`5@_L4Qr6vw;_~-98(=qw~3`&(q$^$ENf@dSCx2kh*it6Fss|e0Bir z?It-W{$?{fx@`VY?fvV_#7MUP8zTMDj_N>=K=S&Ij&+-*!MDhtfq z8e;}B8KsKkP@lmO+Ld(NzKm5>hVDH{>knGKq#&?|Xcj7yT!xNp5zEk(g_$AueSGVo zP4zMIeHXT~&WKmqF+CZNb7VKO^OGp=Z(7h_zWs2Y&f>DtB%%XZ;1*$b=QB?JN6g>k z`n3-ifPwau4KsIt6CbBz8657)m_bQTTdBj3Py-%ru_Vbc#Y$2ZslYHxKN22SFa0>cG?ns4dGq(H-FW>0cOY#py)@z;&HyfJ;<; zYwX7z``w}nl7S+d)P={G0~y0?L`S{4%J5iv)Z}!ccxL-RAc{fSO{5T$oR(>k72*ff zVKIa8npSjp=>$%tgiKtvGHd?mX6HRcSC#mbr}(S7ei3mys%51g0_!_{6aL+3gPsqT zhQ3=mDf;j?*E;80R`dW@VD>v306>rO7EUP&md1D>&Xd=R74e_a^5z7ofjtY76bddp zHGVlps?Q^f*ztHfatES>ZEKlMNh@}mkE|&>EVx{{FxYI&Sc79PeW2s-SvgMOyz$@ zK}^kC9hqD!kluCkUS7g%+)`%ovsSXMI!K))umKzr_GJXQ*SqoQXer`#S@`l!uciGN zM}<_B5MgItRSJc_>UKlcE0ZU$F{1kNV%dg5|EGeLMFGBL zvoOSSWzNDi$)`ZTA(cvVBogAH!@dkoH^W+LE4XAo)jopEEQgxN7HQi9ug4E~lMZKO zDO#F|DcQF+nSu;G8RzL4z>D;ChM36cNNee*qgJ2TB%JT_){EkEinj>UPNSSMI5tx= zmFD!;0^N9vj3|6GVx=8V=x?Co*bo$@(MMclN2DTmFcsj+6G=E4k(Gz}@Obpu551yB zkZ4aa6gIx_Nnz?W#Q^}#GCZkDnQZzK$f@)PxGlRJ*pDXhZ#K9E0P_1fvKT}zmff0& z4iwc}(DP!FWy;jSC$$iS(fIJs#;7JV-Jl@q*DPWv&F};i>#W*Ju zdDrcnoRt#M{$`({?zyhrQNAIlAhbh**%Yy9l7}ZWUhO+1Qq!UDvviJBjMWk@P280n z^$wAdaAp%~WTj%R3KMVT@{XVL59RWoJ`B}ZDAJrc+teBu*4~lr#y{f;aPNkM7y1n% z%vTy>j0~%w1U^`3BEHP0dEgRMEDt)Ln0I;`695LoQ6>aKG{8k_6b>}@1H6>|vDHw5 zH(J9deyAnu3n3`1`lsbt7&3>+2TQ6U&s=l(Xm`Hr{9w<2If=|zR&Ea z5G=k@5HS^RvkZkfTsTPxYSSyA@eqw%VPb0r8iG{R^n8ps81)4+`EwMbZT~ptD83vj zd&+B=?pw*$F{sy$t7|qOXnX8R3tF)2589c=xMKomGvD7e-yL)Q4sb!5FiL@QmkFXC zf{1rb%AqAikY@Q|BLK*)9DD(}ttMF)Te2!42%Q~jWCe1*)C19gyg+bY($I}FI+Zjw z002baFnpcsYoF{<-};!$$YN1D7t_Fx{RSGjj;!%3#I)=?csFVa zNrRjUgBbgj21yK@-okI|$O4V4Qx0hQnJeXsLsLe>e~w-;Gh(!dEJ~La1+1{nP;f!k z(*IwydhdFd!4*jh1f?iq2nE1c<7?%noGNLaNl5ijsC>TKke8*K^~!{G?jc|NZ8*NA z-aO$&aABZ`fQfmMOI5TX&NlHi6^Wm3%H&ZA2+9wAvWFLW^a4ff5c!|Dv@?Lqc{tx# z&vibfpQ(wD-K-O>+=R8w1hL6^HCGyc)r}^s-I;VOqj>NSVtG?r-YK}6J+EwZONwMu zOPspQ$_A1e)XB~dp>b_bc>e?Nv|t0Ads0!!Gm>9!bOc&w^pEe(#3t`5HV{(l#}Fq8 zT~}9ikMK4&HynZ+09OSuT`k$$;@Cp8T#6|vHe3N&zd?|m_1~Fwn<5Q`j$D^r%*h)? zX-#7->6E4y&q7eO#SiF3QLbg>b#wMk-S2f?7jR*++)%$WU?s@|Rf$o}~ z01rQlpvE^j78t^aBgZWB2OKBnE`il~t^({5`>$!eB{{Q0K^c0#Y0uBV?OAk)t8%9Gpe9%Px=xo9x3hOgTbeW^vE)-b$JU8U%S zi)nt(>E7f8U%#sl04&rASVQP!BiE#VtJoB-}=qLXY91UJ_lILrX_{F3$;Al My}zsa=6vdZ1DaPJNdN!< 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..e9cbdaef 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..dbe83645 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 e6b128af2f3e7d52aedf75997d2e313edf831eaf..640678a321a895e08a2f457f1d9952e0dfeb131f 100644 GIT binary patch delta 794 zcmbQswvlauO1*S|Pl)UP|Nj{n7+$>jTH1eTxrKpdfyDGPFAf|y02B|Nba@3(jrb^q1l`uivK$W}k{)cq5(Gnt3! zqvDb~ht90=Jm|5>vD9eN8t=J1DzAf-X4?zBwfvJ;|K;-LUB>@!e2Z7uywLCucTexx zf6J49$i!d%@MGuJ=8e%RKj%z~TweJ*H7DxZf!G-n=CqrBPjSoZpZG8``mY_@y&6d&cj_HVY9-i@b zhu^0)4B0A^`#$U3|J}Q$M96S+@VvRQM_X-XzrPzLU90+`HP>><<6Ap+DZiYzbjcfY zDH}gmqie?&b5*Z3oAhM4RqQKAdzGJI{S$gEWfr+l3N$=kd~NcR&OHAg^+{*;$!=^v z>G7$4v7g(d(v_1Zro>8}ICCaSgrUY)pCKdY?4-SMYZsY%n>CnrUDJzP-^&m%+e(t* z%2Gcz2B30AhuBvs3<1-L5&E$6%$ZptK9i(E)F&_5b>*bWO1=78r*F4s=0CSBx-s|7 z@vJGm-yXkTP+BAvZzaC_WZ67}^7Yw2L+f@OtGh1E)BfzJ?0x0iajQRny}b9DZ0p9t z`@x5A@7nx9dEIr%bC*?L_P#rIrd_K|{n&>m7N0bygnQopbgX}}u6c&-MVD>mzuIyl zU+c~^u9=s!yUP1OlGcuo)`s=oUl;kLP1>aLGG@Or_iUZX$9wZQLrxgW&*4tte|~dX zbhco`t2;&hwUW1&?(=--xwSCdC-|72U;2;zij$XYn)gF^SKL{kX7jwoDze(?H5~I) z=4Q^EaB0hiGxM*wd0Jf&7Tmq%)KlTzb<(OU)k=*#S9#C%ne^(CLt5IkMgN#L3k$NB U&#Tw)1150>Pgg&ebxsLQ04ocUGynhq delta 773 zcmdnUHkWOJO1(sYPl)UP|Nj{n7+$>jTH1eT0+0p92M!!y?YtuoKHm*1QmeO5+0-*4MV^L+Vj zXMajvkL3@aAE2|eCwx+9)AIHI=7{}{Sz}W3rSQ`Qt%-RHAKLzi_h0co?5Rnf#ID6p zsbHn(A!C8%Noy?PxvIT=DNry(M>z&Z{8WT?wO8B=h-=Hca*(a!<0R# zY1?a^dB1(aZg+0lGc{kgiU}@Pi~M$M zEnoFIbFWLwZ>fm%1T|{l(aN|kptJiFjXv(^Zr(4EBbb03iA!;i}Sp%RVzDWze-`qT{)R?%ThnK z3)8G59ij;d9C&VIT)o7gfqfNBm!0D8muC)FZqF%Gua2(omHH?AIJe4w^5Kf2dHc>U zT=x9v$&$};_vRmaUzd3A!d-QvR4 zIX^?DzSJz(qkJmY; z{VOI*3b1ZiKYyZV_nOId)49*GhO9K6KSwyl{CecNwO3fC*=?T_eE(S3() - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..5ad1da89 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 a855fb4a343884ea5575d52199976e8763e58b11..2fc59faa352c7f64698e28877b79fde31fac48ec 100644 GIT binary patch literal 1615 zcmb7EdsNbA82+U;yO?E~ghI%{+zv`_g$nm40hd~h3%gNdK6k;0#=H{HZh1@;K;c)bI zba7v`zPI`kDg+Ja&tJmBpsXJNRt^Ut4~C|%_&^mD&+c4xo!}LA`Wa~MYVYDWRXUOQ z=+Z#9TM2zBmm@To8d3I5C4N?BFF`UXMo@eak@w<&;d`7O90Q<92)L!j-H$*^MC|LL zhy;ZcYPOKJw?CJ=fxGR5i6^d^q0WjEI?0WS5XUAqjU#TC5B?IT@b0ZxjupEKXLMEx zGU+Db=KhPQ{h8+0VcZ!~1b%lsw#9^}oji#L@nEQFk6po)$i_bIy>hh25oKEZ7LSNX z7Fb27p)Tz_TOTQ&9(i3@hThjdHjHxTMZ?~`n$d;Zgxemb|M;+`HMk@%TIg1p6j-&f zXi*DIx)b0Gk4+XJ>VmI_y5QKj;&bE|gjYVvAxA9wq&Sm5CQ*`i6o&%jH*yk|$tE*d zZQ-<}=?2NXS{BAnpPVZi(0(?%ey0uLa)8{cOylN&n#S`P+Qp}Gn)DVaYC$b?i)Ii^ zp?a}%dvXfM-Z}1ascL?y2)V>$490LY7xgf4 z-k3@(Bdk8=;H$fX4f*} z+0H?{Tm6Rg%DT_nD1x?4@)Ypa+o2=v(v=;7CxX!x1IY^A{SrGi8e>=6^>lA%E?L{R z^%Mo0%1E$fJ!QTK^Dv#6zRp~3BGj}j`A^|LNgt~pH62ZAdU7hhbKTrBE(1G%l0N)? z{9cnO4<&4ob~Nj(;J-zBdea3mEUar(UCpKVWZ%u#LS^@n%+R{AAd6a&!=XBC0jdTo z_2&yhB}~zxwe&FfZ2EGV@{BYE%*u0SZL3Tb=^E9W;-3?WHuRhUx8f*9jRQXUR$kiV zQs#h9fYqeDWfzJPuWW$oke_`)6sXKQG~Rc+eM_he8a|(94wpQ^+V^* z)Rq$m)tSY}X5COpCw_JcqZBVkPtk~OJN`^A#6(ZOrG3EcnNKX!!7uI)29@rM106wb z!QfWNgy=cf7tz&MakEz}qK5;|k!F^E4TFFPxOzm`B0nVC^v2J&Z-k2!>Yg*lS ze`Ell5&az#BY|H7z($U@`?rCKTJLE5JczaKVM^iWGBy2Pma}8ag41Zaw3L@qpJB1( zZE(h95z7&Tw&^)vE}Xvotfm<@mY0el&rLgEjwyDY1NpaUMekLbc2q;S8RJme2rrWtOk!T4r zGs#7HK=1U+9@g*Q=G=@*e@l$1>ri))tgaQf8Ex#W=3T9LzRUT@lB;t;nH}0ieN^o$ zPW8I6I3lZO+0{3}t=#k*_L>wP%nHasDaIFuB*!7OdUZ4W$V}LX{t27zNSmp|NyK_D zd_i8m%XXP?CNhH&S3s~i*=4RuQT>APuiODfMBK{SYl51CctdK#>5y!0PY%sSFdKoS zIo+#M;fox$t#k|V>dUE?jNiRH#0xi6(!>`C^`28fq#mwP3==|1g4Zx5?<+|L4k+39 zanEs6pL0H8QXpmQfeX3tvX<3#Z&>dn{4jKCsU(2R?dzNYvHiC}$+SI4!1W{*z&69Q z<|1R)Jsp0%p(%f0(`jh7F&p_$LAcN4?ZpqttIkWXO=m^sV4fj=a|t~+TH6;q#$Nty zH1yq~nS53%3c(3cQgmChA2lX6D4;eOM{4hL{ zORc)w=hmYD2|d&YX9>8appQGSZr#bi3REpCCej48xn-%wd1|cDXq^f^n)ncL)wFR% zyt_)A!(cM@;mDlnGa&X67GOLCp-#@5-^`Cm8nr$gH5DQ=IBorJkNl)`zFMuo22Y3g(~^lXQ2A9X=O#C8ah*^hBlf?z&3y8* zNuhmSstgD!o)Y>ZZxZAo6Z_Ve22nvI~ zX&cDE+7AW}&&f}$rJ2=|(gS3%vE3sBRf8Ah2~=8{m$H`FUM?3$`mZ^NZ<&L^2qEJ_ z3(CWC-j)KgJTfKaeLV^$^QWoY_m52Mpd= zMG+f~Dz0Hj{Ag~x4Leg%TeUC*FQJ7_^kzfZX$QrR5s1}}2j{5t1JE2I2H)oxvA^o%7X!rMNy@acw+v8Me;V^OoQ6SPUe=Kl WoKR - + - - + + YASK: Member List @@ -19,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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_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_clustering()=0yask::yc_solutionpure virtual
clear_dependencies()=0yask::yc_solutionpure virtual
clear_folding()=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_description() const =0yask::yc_solutionpure virtual
get_element_bytes() const =0yask::yc_solutionpure virtual
get_equations()=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_grids()yask::yc_solutioninline
get_name() const =0yask::yc_solutionpure virtual
get_num_equations() 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_num_vars() const =0yask::yc_solutionpure virtual
get_prefetch_dist(int level)=0yask::yc_solutionpure virtual
get_target()=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
get_vars()=0yask::yc_solutionpure virtual
is_clustering_set()=0yask::yc_solutionpure virtual
is_dependency_checker_enabled() const =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
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_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_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_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
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
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_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_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_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_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_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
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..a71f5beb 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution Class Referenceabstract
+
yask::yc_solution Class Referenceabstract
@@ -80,158 +87,158 @@

#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 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 +246,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 +280,8 @@

-

◆ get_name()

+ +

◆ get_name()

@@ -301,8 +308,8 @@

-

◆ set_name()

+ +

◆ set_name()

@@ -336,8 +343,8 @@

-

◆ get_description()

+ +

◆ get_description()

@@ -364,8 +371,8 @@

-

◆ set_description()

+ +

◆ set_description()

@@ -399,8 +406,8 @@

-

◆ get_target()

+ +

◆ get_target()

@@ -428,8 +435,8 @@

-

◆ set_target()

+ +

◆ set_target()

@@ -455,29 +462,29 @@

-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.
Parameters
@@ -488,8 +495,8 @@

-

◆ is_target_set()

+ +

◆ is_target_set()

@@ -516,8 +523,8 @@

-

◆ get_element_bytes()

+ +

◆ get_element_bytes()

@@ -544,8 +551,8 @@

-

◆ set_element_bytes()

+ +

◆ set_element_bytes()

@@ -578,8 +585,8 @@

-

◆ new_var() [1/2]

+ +

◆ new_var() [1/2]

@@ -615,10 +622,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]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 +649,8 @@

-

◆ new_var() [2/2]

+ +

◆ new_var() [2/2]

@@ -665,7 +688,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 +696,8 @@

-

◆ new_scratch_var() [1/2]

+ +

◆ new_scratch_var() [1/2]

@@ -717,7 +740,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 +748,8 @@

-

◆ new_scratch_var() [2/2]

+ +

◆ new_scratch_var() [2/2]

@@ -764,7 +787,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 +795,8 @@

-

◆ get_num_vars()

+ +

◆ get_num_vars()

@@ -800,8 +823,8 @@

-

◆ get_vars()

+ +

◆ get_vars()

- -

◆ is_folding_set()

+ +

◆ is_folding_set()

@@ -939,8 +962,8 @@

-

◆ set_cluster_mult()

+ +

◆ set_cluster_mult()

- -

◆ is_clustering_set()

+ +

◆ is_clustering_set()

@@ -1016,8 +1039,8 @@

-

◆ get_num_equations()

+ +

◆ get_num_equations()

@@ -1044,8 +1067,8 @@

-

◆ get_equations()

+ +

◆ get_equations()

@@ -1054,7 +1077,7 @@

- + @@ -1072,8 +1095,8 @@

-

◆ get_prefetch_dist()

+ +

◆ get_prefetch_dist()

@@ -1107,8 +1130,8 @@

-

◆ set_prefetch_dist()

+ +

◆ set_prefetch_dist()

@@ -1144,7 +1167,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 +1175,8 @@

-

◆ output_solution()

+ +

◆ output_solution()

@@ -1189,8 +1212,8 @@

-

◆ call_before_output()

+ +

◆ call_before_output()

@@ -1227,8 +1250,8 @@

-

◆ call_after_new_solution()

+ +

◆ call_after_new_solution()

- -

◆ set_domain_dims() [1/2]

+ +

◆ set_domain_dims() [1/2]

@@ -1300,8 +1323,8 @@

-

◆ set_domain_dims() [2/2]

+ +

◆ set_domain_dims() [2/2]

@@ -1335,8 +1358,8 @@

-

◆ set_step_dim()

+ +

◆ set_step_dim()

@@ -1370,8 +1393,8 @@

-

◆ set_dependency_checker_enabled()

+ +

◆ set_dependency_checker_enabled()

@@ -1399,15 +1422,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 +1457,8 @@

-

◆ add_flow_dependency()

+ +

◆ add_flow_dependency()

- -

◆ clear_dependencies()

+ +

◆ clear_dependencies()

@@ -1523,9 +1546,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..49806a5f 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..84e8422f 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yc_solution_base Class Reference
+
yask::yc_solution_base Class Reference
@@ -92,70 +99,70 @@

- - +

+

Public Types

-typedef std::map< std::string, yc_solution_base * > soln_map
+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]

+ +

◆ yc_solution_base() [1/2]

@@ -175,8 +182,8 @@

-

◆ yc_solution_base() [2/2]

+ +

◆ yc_solution_base() [2/2]

@@ -197,8 +204,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..cc074bab 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -90,79 +97,82 @@
- - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - +

+

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
+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 +201,8 @@

-

◆ set_radius()

+ +

◆ set_radius()

@@ -220,8 +230,8 @@

-

◆ get_radius()

+ +

◆ get_radius()

@@ -254,9 +264,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 6750b1230438a591737e5dee10e23d2906cc823d..b5a7cd8a048130604c4a92ac186289724f9798e6 100644 GIT binary patch delta 781 zcmbQrwuEhhO1*S|Pl)UP|Nj{n7+$>jTH1eTxrKpdfyDGPFAf|y02B|Nba@3(j>?915v zb3@_(q*=>WS|=)|M`(xMd9ktlZw{fOV{M$Rec1O)TJ~iE2;I;n8jI?h?E1yZG@=oseK5eXW zQoBk$tg_>cqV@MwL+fQ)lQtK8ULBHccIIYqkmbGWS9bfR-o4{>F#2ke_x6&e;&4Mh zBirYaF9P4*nee1Ob+3Qwwr9cN??QK3*j+7uAG*uC@ONZZ?#`XP;n@#X+xnl&e()}5 zo961-@oO5NAOFf+Z>sWhV_uqq=e1PllFx1X4VzVB@2-8L5_$Q*(8}GC9+Px40w$(N zONFT1Y?~Ky*~E7*C&Rua>SDOiMvTyhPA86q)`}iM=~5w+uC%dDRoS}Gc~$j+lfQnxE_szxoD*hl5&3WX z3YC{W;VV>5UJPAzU0dr&-;cSw@Aj_W+g+F@n`At5->tNIbMNO#Y16yAbF4i+&Y5o9 zHZ%Qp!HP@TcFSh&zOj7b=j_}a>6>res95W3oH5PNb>%gKyodJ!-)@_r{>ne-thI*N*K-xyZ|kxKZ@qCzcj5WiqdS&-nUnsY zFYDixm3vlCa6P%6^E760^$-{1G1^v|b~%_}I@%;o0QDNBN7&+XWE$JIOd zrs~RNZAz&|0h6pQE||2$%w&biN?zNQzz{S4%e>EQ!wO3+&SYSsX7F@n^K)6}l+XkK DNojum delta 765 zcmZ3&HkECHO1(sYPl)UP|Nj{n7+$>jTH1eT0+0p92M!!y?Ytuo_-XyV z=dS<%y-u4G*}in9&-}M{eC>{ysl05ux4>)tQ^T`wQiIMKpOR9O-##r}!!!Jg-_olg5U>(zug?B@Huwx%DRW$UhW{P(=7?JL*Jj@GPL9d)F{+j_^pk{8pb%=^sq zWd)b{q>{+@!Syqj{=71^cq(6?|JS?4Q_o%6^halFQr@wDS-dsdt{<%A)%m8zck}L_ zBwm~Q>*RN2sk}_Sd&a?Y)#wlZSS+H(0Fztz-o zkxdyD&z}mM;hI|bIyn4X=&6e7Wv^a5ab0fw@+>Iq!#cW(=Y9{*eh{}Khj)$MAAx@s z(QkYwhh;z57qy;k-hHF*dHN0Z!Sfm!N^c6Jx(h!D(RYuT|8CLJm2VhKO+{8NI>T79 p(2?~*8z_9L;?fmcF3kMLxOS$l!}Z@jZa|r+d 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..3e64ad80 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..86fe2a74 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 2c2f2d8d9e8ed17365ea625500f336dfc6ef5f6c..03e0496663deeeaecbe8f26bc35f2bbea1adcc01 100644 GIT binary patch literal 1701 zcmc&#dpOez82&By`z3PiwrGl)OPX7jnvB(w%L$ncJ(R`fnogO+(cF&FsI}%;heV`= zl>6k8ov&Sv)Lzn??w-8QIn(NZCQo_56$-JpDLF7qnMx8hbMD z+}_=~+UZ;AnP#E8d^<7{31^yN*McnaItNlW~nSK<~W~lk;=K9EIf8W6czY2iJW1nw*Y%6fcJ8u6QXkJT|s~F zH&BdU3X`P2H@1?M9`Un9^*Q7{hLG2wvcLi}}d>_$0parvb1%{o-x_kc#Icl^Yz?2`UZ)MA_gsT* z{3Yxx{}pSEnnA}ew2p0t#uYG|Xdg1SC;Vpl@RG7b>p zD{J7XCPe0^mtS~5`49hCO0Jj=3^rMZ+P7DE6Zga98+D|{%jsRQ;HC*}Ki_W@>}%Xx z-m8<~W)!`4LW_NVF5u#=0M&eDXPIuV_u+DOo#|Mkn5*`WB!9PRMB5ySV_J01+qJmN zw#^eIhWb?$-B=aG9TcdWZ}&q*hES0@hY+0M$&}WA-qEcWs_zCa8BG`YvJJ9zk>>qf zk?pkw^A6;2xnbrA57yey$FV$RV@=5k@uXBS7NFyjV4cp1r6n5CW{^AINAhzyjb~_0 z;eV{XwPDCjRHBtz*9?mL&uE6&>IcmYLb)VV-CDHX6};C@3!&vq{d-PiC=K;kLDtn4 zp4dvmJV6rf*njLNHdOgMa7zqWjex`J42oz|`1Kp`CaLc0X;495yi0U!s03fM39}$^ zIq{fFQt?BacrWJCBC~sKk+fC!e~<$=l??__n>FhKcZUrmhjsEGxVNB!W(HjWHoGC& z_RI(#AS*4Gpp-~)=QRj(Uxd&^Ru6ly3<1iHP z9*h)vJo-0(`(TsdLe`Cfij&gD`$CEYbo@9pIM(+fmgiz5s%K{%-4{Mo&~tLR<8j7U z^}~=V{_}k|<({mx`7hy7$Mno&?UW~V%(M6#J~L?KWbfw~h205JB=(UF%j?BvQ**U{ zk(PO1YhFxR6-K&FsUy`+g1$*c73g9xOOHWFy?Q@MaTeU$Vn;ka3i zx>M7w>kmkIV#0H%Y?eHg&rt7(DMV0jju9{UbnU)|a;(cvnhSYtgY3Vv)1$7Dxk_7@ z&HR*RFM`K9(MTkPTxi`% zQ+N^1u(+y0ZEXowKMw>PY%>u~_-l@u+>nH&h0#WCDgaM+{kx?8OLr#wlW=aTDJhC+ z**n$BG$9bMkMS$^0=;y(vA5Ed|8Dax6~+;YaVD5yl|oN@+7`?=Xc@K83&nxGZ3XsY%xGEb+{GkPk<_EM8` zo{Cv;sKL10_(c@K@Xk@{Oa%gA`+bvqucw%vbFtS>t&iiszJ9tkD-xV9QR6U1QjX#F z)r`D3@O^)G@=QIq`Z&1)`J})c?vcJC6RKN?aCy}DZSvqs5W$*Iy8TUM?Ws>n3Z?M; zGW#wVtjp76zQf!}nL=*)w`12ehn@Cb0e`1l|YctdKkYNDf1orvs1XlKLKl$I*I@Q literal 1672 zcma)7dsNZ~6o#3VBCc7YX3SSmR%#>7N|(Ii0ir);;ID-*@l1|9$7)o8^IZfvWFT2Z2CP zSG2R2l9@`dwyP*}bTBGXNxB~HKBp84g;Kr~e!N8M&Q+>^!D6vgv&IdS<@Pu)tT#wG z^iK@-`Jh0ctvasG4n9}FqT+?TwFBGjY4mD}!sVHITlm7Ex3k0JC@ag*Ew;vaouym? z4GPcxLGk>z!gxr%0NbTg$%owFW$#;Y0e8=*bwd-4Ql5B7l8`3S@Qo4e23?NK&CxN} zy>iM@bK9!kUTRo|QMI8S_16f$ndfR*J5%V`@`L(~&nOYMTp=-z{h52clRSB}Xgj9Ry4KegJX9Madz0MSmt$qo_Dhg6y{gZq2F zjykHz0i_@Ksg7QYU&GC#XP=Sk{jCKu;nM#XoW z-CC+$#$JmHqE+tcy_#KHD~KUKs+)LA33g)>17Po>u9Btem|E39-f64&*M&haoGQ}toW~4G5c?POW{{)`iTXgS|N+y)i{u{u=kZ5?gL8*EKA8J}<9fEwq|H zF5>FFj5m#$d}yBArT)t(K52SP{8BHtA<7~aag#C`_5$|in8*`fdNu4e^-rw>`yS6n z8z!n%t@oT24dAWH_IH<~>THaPaX<6S;k^P)3bi5N z+Zq;LSBOv}Bzv3y{(=*INsVN}gI)lb!8t@fRI_zwRSyL`!6(il-Ui7os*nh=hPr_X%v$d8^BfX4*^G-A`(!7fXX&aBqYFWisSh^Os%P z$-uV~s<~VSYYW^ZYL4VbT%E<>_e}CG$;Ul8w<(*aA+oA<^}8EP>kngGd3eVfIr2o_ z5+X?06ft{7<3r@i7cr(6dqXT5-d*f9Y4eWj6g0PjvhzQCxjs310dZ|dpgNdU<{q2c zgz5!z`baB@a}iIM*USf`D24ZmB|__V<$kyhZ7@k{KTxH6Qr<_)Cf^4-JqN^EXZ2z4 zHtTawGr)_Do`Y3|#P9Tf=0w69zS%lL#~hE=A+9zWJ)G|df8{$^#uE(z1p?^~^3agL zW_p9TP-oeHDmDOi#$|Hqjn{4~da+aSw#BKl0O0g%E;&_&=`gto7uMF0pJuuUYK|Gy zuln=^irZQ~*VvcKr ua|8wvvaVqR{=u+M$EUy2_}Y#=eJKpQ?NMphiL1)D0dhTsb*^_jlm0guMn;?f diff --git a/docs/api/html/classyask_1_1yc__var-members.html b/docs/api/html/classyask_1_1yc__var-members.html index 09e1fa13..9db7d933 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..c40d3539 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..33a0d3f1 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..18f43447 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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 7be8cf0ac984fd1276fc532ce1d92444a87a1800..662b22951e905e0463e3dbe0d784341a5fa1eaa2 100644 GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^Gl95+gBeI3=GeInNJ$6ygt-3y{~ySF@#br3|Doj; z2ATyD)6cv(aNqz?Jb2RO6+k)8k|4ie1|S~{%$a6iVPIg<^>lFzsbG9NH?dz?k)tg> ze^T53|K0u$vIWPs#mtVLRJuuLHHV$jrg+A`ec!ewHf?-m|J8fh3bIWJV0JGNhOC<@9qmz+>)bN=_sV{ChFr#8yX;5Xv?<7WTZ zXG@4V1Fy}^n+3m2KTLecc}M09^R^%Fzit+52-a;p)^_imJgfdS?Rh6^IDH!axc<7i zW7o7S&k2l{Z}+i8DftxyKbbBh$=UH`^RCa89|EJdEz3!IBbq(&{?!SZjVr~R|E{?{ zEyZj7mi#+$_bYl2`|AZ89e=%qC5N~4!Z#_)lInX4>$dIqz5ZtWD_48&Tpd@N`FE~8 znfrHX-KFz(r%xRJZz%Rxr}G?F+5Pi%aqE9Yw)N=#y4nBQYgzw;jQHv`oW~eGm{u}4 zczJq%t4MM6_6|EZY0*>F+xfx_i#DBPP*9uA!;nNYV}H+^jQDw2BjM(uPyNy^e@>m< zGr_iWjrE_)Czb1_zA=j5-8NGrRQ#H&U(Brv3%|0j+R3uFxz!zxm(DU>ZFb*S0BV?F_pXZapu3)w6u+FSD<*zoo3?UA1L(1!K3rNuRDX=Zp65?_1udD;lhftWnPfy&qbAIaO$b&KV-b70GAo~+T!<0$W z-h4dKHEr6OCRNwd-rMf0F}S2oW_0i|lVmuOLM)?>J5qD$5)l!lMJ=07c60!v5lDQR z@+SL2`hs-Dy>I_d*ehP-c+6|biIzX>jKciCRjcpbb6m3VhyLTY;U5mP&p+w6^x~Tf z8vbQW^QPTA?PC*vae7QqT5##)d76*Uos@ddXEpJx_Oj;aP4n&){^`uQb>~ie`L8)^ zT#NJ*Vq*Pgtd`E+KcVute{osm>^$M$n-$F8zwCPx*MO$}RU+M42n3Nak9{pQr;?Kg^=8g>2gDN$~ s=`JoaQzi=v9t9IiCQS|Ua{I|G&C+N)ul-IWury)tboFyt=akR{0N^n~DF6Tf literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^Gl95+gBeI3=GeInNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?!g$a=ashEy=Votv1iqR8Pee{RbE|NeHY zr57a2r{6w1^~szmL9QPmo zSX=wow9I~|&&ilbb=8FI6^+-fM>t)7{`OUR_wN6*{w|ICVtoBr(2>t4bA9jKjDMy6 z_s!;>nm_W%7tc4nSdsAk@0;&mSIu`labwZ^zq`(*{Nm{Qb@jMZ0?!B2N`{sx8&dk+ zL$+*4k<`(MirMtnjB(GVlMFS);!pD@%6{!O4*NTKe}a|Hj7hAl)=f>aGKt1vC+6w; z)bDIOu7CFo_s!trdk)9Xz4LhbNxjcIvuAWpDb=z%*%>Tbe*EORx|Qp-zl8`bcx)3} z5?Hz~)#J`lC9mtRcgb!4w$&<7rs@IH6!ot8DGu$&?wMu14&hw!PjQv(isqA!JUFK#DY-lE>iJ(+uil!(kn9`V^?M)7n`6NfXP=3`zV=t7?y;~l>1^-bOz&N?W!HU% zjO-P1e;%cO+xaqm?Y1hx>kPXVZapvk^yEXWueq=30j_m0<`&VaHAD7ve%??$s(ia+;ecNndHTk8o#j9}n z>;}UF*Pk#71Ra`WD;Ie2(4^E23o;5%e!I=`;glNlhm*wO|4!3_ycAnm1Om(?8~j0d z-lSUIUp!xQo@D$sPkG-OGeJ~!l60qr?Dwma|K2;PmtR=5;M4Sva^X`BO4O-YPj%bu zyx47%@P#k$E$>)LJ#%rC36IcLv1p1FTQZ{Pf9Z$6o|`@T8fbZ5_U>rLLGdsU*Z-i(Ykx|;9qzWDE_ zOS3N*Jo=gY?QQtkgpX$N<@({}zxRmVy3G=Cx}g0Rqt7Ls*BROI2mbKHGAF2>Q>igd qXPB5Wnehh*FDW@PC5TI-o?)?^(q6B#7bgJ=4+c+HKbLh*2~7ZX%SulG 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..78573669 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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()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..eb6df0c0 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
@@ -79,57 +86,74 @@

#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 ()
+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:875
+
#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/4]

@@ -178,9 +202,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 +212,8 @@

-

◆ yc_var_proxy() [2/4]

+ +

◆ yc_var_proxy() [2/4]

@@ -238,9 +262,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 +272,8 @@

-

◆ yc_var_proxy() [3/4]

+ +

◆ yc_var_proxy() [3/4]

@@ -286,7 +310,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 +318,8 @@

-

◆ yc_var_proxy() [4/4]

+ +

◆ yc_var_proxy() [4/4]

@@ -324,8 +348,8 @@

Member Function Documentation

- -

◆ operator()() [1/3]

+ +

◆ operator()() [1/3]

@@ -354,8 +378,8 @@

-

◆ operator()() [2/3]

+ +

◆ operator()() [2/3]

@@ -384,8 +408,8 @@

-

◆ operator()() [3/3]

+ +

◆ operator()() [3/3]

@@ -448,8 +472,8 @@

-

◆ operator yc_number_ptr_arg()

+ +

◆ operator yc_number_ptr_arg()

@@ -477,8 +501,8 @@

-

◆ operator[]()

+ +

◆ operator[]()

@@ -513,9 +537,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..631deb6d 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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
finalize()=0yask::yk_envpure virtual
get_debug_output()yask::yk_envstatic
get_num_ranks() const =0yask::yk_envpure virtual
get_num_ranks() const =0yask::yk_envpure virtual
get_rank_index() const =0yask::yk_envpure virtual
global_barrier() 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_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
~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..58a35cf5 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_env Class Referenceabstract
+
yask::yk_env Class Referenceabstract
@@ -80,45 +87,45 @@

#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 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 +162,8 @@

-

◆ disable_debug_output()

+ +

◆ disable_debug_output()

@@ -183,8 +190,8 @@

-

◆ get_debug_output()

+ +

◆ get_debug_output()

@@ -214,8 +221,8 @@

-

◆ set_trace_enabled()

+ +

◆ set_trace_enabled()

@@ -247,8 +254,8 @@

-

◆ is_trace_enabled()

+ +

◆ is_trace_enabled()

@@ -278,8 +285,8 @@

-

◆ get_num_ranks()

+ +

◆ get_num_ranks()

@@ -306,8 +313,8 @@

-

◆ get_rank_index()

+ +

◆ get_rank_index()

@@ -334,8 +341,8 @@

-

◆ global_barrier()

+ +

◆ global_barrier()

@@ -362,8 +369,8 @@

-

◆ finalize()

+ +

◆ finalize()

@@ -396,9 +403,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..2584b62c 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..a465025b 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..09d3a41c 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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_from_device() const =0yask::yk_solutionpure virtual
copy_vars_to_device() const =0yask::yk_solutionpure virtual
end_solution()=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
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_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
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..17d5a6d3 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @license-end */ +
- +
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
yask::yk_solution Class Referenceabstract
+
yask::yk_solution Class Referenceabstract
@@ -80,257 +87,257 @@

#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 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 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 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 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 +346,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()

- -

◆ set_rank_domain_size_vec() [1/2]

+ +

◆ set_rank_domain_size_vec() [1/2]

@@ -646,8 +653,8 @@

-

◆ set_rank_domain_size_vec() [2/2]

+ +

◆ set_rank_domain_size_vec() [2/2]

@@ -681,8 +688,8 @@

-

◆ get_rank_domain_size()

+ +

◆ get_rank_domain_size()

@@ -718,8 +725,8 @@

-

◆ get_rank_domain_size_vec()

+ +

◆ get_rank_domain_size_vec()

@@ -746,8 +753,8 @@

-

◆ set_overall_domain_size()

+ +

◆ set_overall_domain_size()

@@ -785,16 +792,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 +835,8 @@

-

◆ set_overall_domain_size_vec() [2/2]

+ +

◆ set_overall_domain_size_vec() [2/2]

@@ -863,8 +870,8 @@

-

◆ get_overall_domain_size()

+ +

◆ get_overall_domain_size()

@@ -900,8 +907,8 @@

-

◆ get_overall_domain_size_vec()

+ +

◆ get_overall_domain_size_vec()

@@ -929,8 +936,8 @@

-

◆ set_block_size()

+ +

◆ set_block_size()

@@ -969,16 +976,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 +1020,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 +1205,8 @@

-

◆ set_num_ranks_vec() [2/2]

+ +

◆ set_num_ranks_vec() [2/2]

@@ -1233,8 +1240,8 @@

-

◆ get_num_ranks()

+ +

◆ get_num_ranks()

@@ -1269,8 +1276,8 @@

-

◆ get_num_ranks_vec()

+ +

◆ get_num_ranks_vec()

@@ -1297,8 +1304,8 @@

-

◆ set_rank_index()

+ +

◆ set_rank_index()

@@ -1346,16 +1353,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 +1396,8 @@

-

◆ set_rank_index_vec() [2/2]

+ +

◆ set_rank_index_vec() [2/2]

@@ -1424,8 +1431,8 @@

-

◆ get_rank_index()

+ +

◆ get_rank_index()

@@ -1459,8 +1466,8 @@

-

◆ get_rank_index_vec()

+ +

◆ get_rank_index_vec()

@@ -1487,8 +1494,8 @@

-

◆ apply_command_line_options() [1/3]

+ +

◆ apply_command_line_options() [1/3]

@@ -1523,8 +1530,8 @@

-

◆ apply_command_line_options() [2/3]

+ +

◆ apply_command_line_options() [2/3]

@@ -1563,8 +1570,8 @@

-

◆ apply_command_line_options() [3/3]

+ +

◆ apply_command_line_options() [3/3]

@@ -1593,8 +1600,8 @@

-

◆ get_num_vars()

+ +

◆ get_num_vars()

@@ -1621,8 +1628,8 @@

-

◆ get_var()

+ +

◆ get_var()

@@ -1656,8 +1663,8 @@

-

◆ get_vars()

+ +

◆ get_vars()

@@ -1666,7 +1673,7 @@

- + @@ -1684,8 +1691,8 @@

-

◆ prepare_solution()

+ +

◆ prepare_solution()

@@ -1712,8 +1719,8 @@

-

◆ get_first_rank_domain_index()

+ +

◆ get_first_rank_domain_index()

@@ -1749,8 +1756,8 @@

-

◆ get_first_rank_domain_index_vec()

+ +

◆ get_first_rank_domain_index_vec()

@@ -1777,8 +1784,8 @@

-

◆ get_last_rank_domain_index()

+ +

◆ get_last_rank_domain_index()

@@ -1814,8 +1821,8 @@

-

◆ get_last_rank_domain_index_vec()

+ +

◆ get_last_rank_domain_index_vec()

@@ -1842,8 +1849,8 @@

-

◆ run_solution() [1/2]

+ +

◆ run_solution() [1/2]

@@ -1903,7 +1910,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 +1918,8 @@

-

◆ run_solution() [2/2]

+ +

◆ run_solution() [2/2]

@@ -1938,8 +1945,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:77
+

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 +1965,8 @@

-

◆ copy_vars_to_device()

+ +

◆ copy_vars_to_device()

@@ -1980,8 +1995,8 @@

-

◆ copy_vars_from_device()

+ +

◆ copy_vars_from_device()

@@ -2010,8 +2025,8 @@

-

◆ end_solution()

+ +

◆ end_solution()

@@ -2038,8 +2053,8 @@

-

◆ get_stats()

+ +

◆ get_stats()

@@ -2069,8 +2084,8 @@

-

◆ reset_auto_tuner()

+ +

◆ reset_auto_tuner()

@@ -2108,16 +2123,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 +2159,8 @@

-

◆ run_auto_tuner_now()

+ +

◆ run_auto_tuner_now()

@@ -2174,15 +2189,15 @@

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()

@@ -2225,16 +2240,16 @@

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()

@@ -2268,8 +2283,8 @@

-

◆ new_var() [1/2]

+ +

◆ new_var() [1/2]

@@ -2323,7 +2338,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 +2346,8 @@

-

◆ new_var() [2/2]

+ +

◆ new_var() [2/2]

@@ -2370,7 +2385,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 +2393,8 @@

-

◆ new_fixed_size_var() [1/2]

+ +

◆ new_fixed_size_var() [1/2]

@@ -2439,8 +2454,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 +2463,8 @@

-

◆ new_fixed_size_var() [2/2]

+ +

◆ new_fixed_size_var() [2/2]

@@ -2493,8 +2508,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 +2517,8 @@

-

◆ set_default_numa_preferred()

+ +

◆ set_default_numa_preferred()

- -

◆ get_default_numa_preferred()

+ +

◆ get_default_numa_preferred()

@@ -2565,8 +2580,8 @@

-

◆ call_before_prepare_solution()

+ +

◆ call_before_prepare_solution()

@@ -2602,8 +2617,8 @@

-

◆ call_after_prepare_solution()

+ +

◆ call_after_prepare_solution()

@@ -2639,8 +2654,8 @@

-

◆ call_before_run_solution()

+ +

◆ call_before_run_solution()

@@ -2676,8 +2691,8 @@

-

◆ call_after_run_solution()

+ +

◆ call_after_run_solution()

@@ -2713,8 +2728,8 @@

-

◆ fuse_vars()

+ +

◆ fuse_vars()

@@ -2748,8 +2763,8 @@

-

◆ set_step_wrap()

+ +

◆ set_step_wrap()

@@ -2782,8 +2797,8 @@

-

◆ get_step_wrap()

+ +

◆ get_step_wrap()

@@ -2816,9 +2831,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..9742124a 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..6c6a6950 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..3aa3a801 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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..ccbdfbea 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,8 +19,8 @@
- - +
+
YASK
Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
@@ -30,21 +30,22 @@
- + +/* @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()

    @@ -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()

    @@ -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()

    @@ -741,8 +750,8 @@

    -

    ◆ get_last_valid_step_index()

    + +

    ◆ get_last_valid_step_index()

    @@ -769,8 +778,8 @@

    -

    ◆ get_rank_domain_size()

    + +

    ◆ get_rank_domain_size()

    @@ -805,8 +814,8 @@

    -

    ◆ get_rank_domain_size_vec()

    + +

    ◆ get_rank_domain_size_vec()

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

    -

    ◆ get_first_rank_domain_index()

    + +

    ◆ get_first_rank_domain_index()

    @@ -869,8 +878,8 @@

    -

    ◆ get_first_rank_domain_index_vec()

    + +

    ◆ get_first_rank_domain_index_vec()

    @@ -897,8 +906,8 @@

    -

    ◆ get_last_rank_domain_index()

    + +

    ◆ get_last_rank_domain_index()

    @@ -933,8 +942,8 @@

    -

    ◆ get_last_rank_domain_index_vec()

    + +

    ◆ get_last_rank_domain_index_vec()

    @@ -961,8 +970,8 @@

    -

    ◆ get_left_halo_size()

    + +

    ◆ get_left_halo_size()

    @@ -996,8 +1005,8 @@

    -

    ◆ get_right_halo_size()

    + +

    ◆ get_right_halo_size()

    @@ -1031,8 +1040,8 @@

    -

    ◆ get_first_rank_halo_index()

    + +

    ◆ get_first_rank_halo_index()

    @@ -1067,8 +1076,8 @@

    -

    ◆ 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()

    @@ -1131,8 +1140,8 @@

    -

    ◆ get_last_rank_halo_index_vec()

    + +

    ◆ get_last_rank_halo_index_vec()

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

    -

    ◆ get_left_pad_size()

    + +

    ◆ get_left_pad_size()

    @@ -1194,8 +1203,8 @@

    -

    ◆ get_right_pad_size()

    + +

    ◆ get_right_pad_size()

    @@ -1229,8 +1238,8 @@

    -

    ◆ get_left_extra_pad_size()

    + +

    ◆ get_left_extra_pad_size()

    @@ -1264,8 +1273,8 @@

    -

    ◆ get_right_extra_pad_size()

    + +

    ◆ get_right_extra_pad_size()

    @@ -1299,8 +1308,8 @@

    -

    ◆ get_first_misc_index()

    + +

    ◆ get_first_misc_index()

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

    -

    ◆ get_last_misc_index()

    + +

    ◆ get_last_misc_index()

    @@ -1369,8 +1378,8 @@

    -

    ◆ 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]

    virtual const std::string& yask::yk_var::get_name virtual const std::string & yask::yk_var::get_name ( ) const
    - - + +
    [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()

    @@ -1661,8 +1670,8 @@

    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()

    @@ -1916,8 +1925,8 @@

    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.
    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 +1934,8 @@

    -

    ◆ format_indices() [1/2]

    + +

    ◆ format_indices() [1/2]

    @@ -1960,8 +1969,8 @@

    -

    ◆ format_indices() [2/2]

    + +

    ◆ format_indices() [2/2]

    @@ -1995,8 +2004,8 @@

    -

    ◆ get_halo_exchange_l1_norm()

    + +

    ◆ get_halo_exchange_l1_norm()

    @@ -2026,8 +2035,8 @@

    -

    ◆ set_halo_exchange_l1_norm()

    + +

    ◆ set_halo_exchange_l1_norm()

    @@ -2061,8 +2070,8 @@

    -

    ◆ is_dynamic_step_alloc()

    + +

    ◆ is_dynamic_step_alloc()

    @@ -2089,8 +2098,8 @@

    -

    ◆ set_numa_preferred()

    + +

    ◆ set_numa_preferred()

    @@ -2124,8 +2133,8 @@

    -

    ◆ get_numa_preferred()

    + +

    ◆ get_numa_preferred()

    @@ -2152,8 +2161,8 @@

    -

    ◆ set_left_min_pad_size()

    + +

    ◆ set_left_min_pad_size()

    @@ -2191,7 +2200,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 +2208,8 @@

    -

    ◆ set_right_min_pad_size()

    + +

    ◆ set_right_min_pad_size()

    @@ -2238,7 +2247,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 +2255,8 @@

    -

    ◆ set_min_pad_size()

    + +

    ◆ set_min_pad_size()

    @@ -2284,7 +2293,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 +2301,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 +2347,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 +2393,8 @@

    -

    ◆ set_halo_size()

    + +

    ◆ set_halo_size()

    @@ -2422,7 +2431,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 +2439,8 @@

    -

    ◆ set_alloc_size()

    + +

    ◆ set_alloc_size()

    @@ -2468,15 +2477,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 +2495,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 +2503,8 @@

    -

    ◆ set_first_misc_index()

    + +

    ◆ set_first_misc_index()

    @@ -2532,7 +2541,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 +2549,8 @@

    -

    ◆ is_storage_allocated()

    + +

    ◆ is_storage_allocated()

    @@ -2568,8 +2577,8 @@

    -

    ◆ get_num_storage_bytes()

    + +

    ◆ get_num_storage_bytes()

    @@ -2596,8 +2605,8 @@

    -

    ◆ get_num_storage_elements()

    + +

    ◆ get_num_storage_elements()

    @@ -2624,8 +2633,8 @@

    -

    ◆ alloc_storage()

    + +

    ◆ alloc_storage()

    @@ -2652,8 +2661,8 @@

    -

    ◆ release_storage()

    + +

    ◆ release_storage()

    @@ -2680,8 +2689,8 @@

    -

    ◆ is_storage_layout_identical()

    + +

    ◆ is_storage_layout_identical()

    @@ -2720,8 +2729,8 @@

    -

    ◆ fuse_vars()

    + +

    ◆ fuse_vars()

    @@ -2762,8 +2771,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..fe7404c9 100644 --- a/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/docs/api/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -1,9 +1,9 @@ - + - - + + YASK: include Directory Reference @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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 0000000000000000000000000000000000000000..d7c94fda9bf08ecc02c7190d968452b7a2dbf04b GIT binary patch literal 756 zcmV1wr-rhpn+wxm%q2)IkAYsr{iGq<}_z5JCD4J;FN?6Qh;@TCubdp(_XdD-^ zG_#)IP7_z6hKNdx5^+FGArwLWTWCG!j+oKji?U!hxA#d-ljgkN`+e^@-P+RWG{Bx= z2iQyYTtEf*o~ySWrIVW}HWHi0_hd4~$E6Jx1U`>Owo}EYJ1O>iZvS?!z8}B}QwLMA zC3Keqf1c}K@?C`X>68b(EUzYUYAS&OH^VPteZLPr{S&|nQvp@6W4GH-1U8!u&7l~A zx~RUSNH+>7@q38W6!BzirtjLFCzc|XGx)EF#G%^pWION*k@?vP<2O>|XkCD3ujl%1 z{55JSVkw{~HbX>iEZ2%yJ2eHj5Yh8OTpzs0A2;tZ^x!#5D+y-es{k1&0|Ns9-|+Xt ziGiTsZ8(^nUo#wdTpIDkb-Zp(3|A*FzW}GZ5SQD-r^R`&X@`26E3W|GyrwDIZjtQ& z$g5f8Sv=VgVtDien@J(!^BK+#l;s-LgP--p7C;7;E!ysXcXK6?+9D>_-B(?Wm(U zQbNm-5TyYxIU=rs0+)!ixqzhuxw(AqKc3?KKX32{D~Qibp*r0x&Wux5-9WCMMRi3U zTd6dOCQlj>a;gr;gLwRKulT&(m@^L{&HkSC(qH05HSSf$YEhynGvH zWNez``Z8FJXE+BSg=%ak{OR z+Nylcb{?evLYLuE1_HngYw0g%LC#=$a@?4~Tx>F9295Q>9UJ|_6v-KMw;!YZSgGj@ zR8fRov=hJ#QvsO@xw*{0%zH@OKVEUrsummary { + 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 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 zcmV;!4m|ORP)tMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} 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..f6d1ee03 100644 --- a/docs/api/html/files.html +++ b/docs/api/html/files.html @@ -1,9 +1,9 @@ - + - - + + YASK: File List @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..a02d0002 100644 --- a/docs/api/html/functions.html +++ b/docs/api/html/functions.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,26 +57,28 @@
    - +
    +
    +
    +
    +
    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..9a2cc295 100644 --- a/docs/api/html/functions_a.html +++ b/docs/api/html/functions_a.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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:
    -

    - a -

    diff --git a/docs/api/html/functions_c.html b/docs/api/html/functions_c.html index f6499e51..59f35dd4 100644 --- a/docs/api/html/functions_c.html +++ b/docs/api/html/functions_c.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,63 +57,40 @@
    - +
    +
    +
    +
    +
    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..a8044cb3 100644 --- a/docs/api/html/functions_d.html +++ b/docs/api/html/functions_d.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,32 +57,30 @@
    - +
    +
    +
    +
    +
    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..5205f18c 100644 --- a/docs/api/html/functions_e.html +++ b/docs/api/html/functions_e.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..0182cb4f 100644 --- a/docs/api/html/functions_f.html +++ b/docs/api/html/functions_f.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..92e66d6c 100644 --- a/docs/api/html/functions_func.html +++ b/docs/api/html/functions_func.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

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

    - _ -

    diff --git a/docs/api/html/functions_func_a.html b/docs/api/html/functions_func_a.html index dae5d110..be24bee5 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,43 +57,34 @@
    - +
    +
    +
    +
    +
    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..ff089e1a 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,63 +57,40 @@
    - +
    +
    +
    +
    +
    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..ee38a262 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,32 +57,30 @@
    - +
    +
    +
    +
    +
    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..c1599362 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..26814cbc 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..70514ecf 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,324 +57,116 @@
    - +
    +
    +
    +
    +
    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..b92b5516 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,59 +57,39 @@
    - +
    +
    +
    +
    +
    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..b4262a2b 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..742eb52b 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..8975acf9 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,34 +57,31 @@
    - +
    +
    +
    +
    +
    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..c5f6e7cb 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,25 +57,28 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
      -

    - p -

    diff --git a/docs/api/html/functions_func_r.html b/docs/api/html/functions_func_r.html index f1dff6ed..03cb9469 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..52b3d62d 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,157 +57,71 @@
    - +
    +
    +
    +
    +
    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..513c6529 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..4024b334 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..e3f5981b 100644 --- a/docs/api/html/functions_func_~.html +++ b/docs/api/html/functions_func_~.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Functions @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

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

    - ~ -

    diff --git a/docs/api/html/functions_g.html b/docs/api/html/functions_g.html index 3ea97f66..d1ccd38f 100644 --- a/docs/api/html/functions_g.html +++ b/docs/api/html/functions_g.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,324 +57,116 @@
    - +
    +
    +
    +
    +
    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..e6dbfef8 100644 --- a/docs/api/html/functions_h.html +++ b/docs/api/html/functions_h.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..57e6d460 100644 --- a/docs/api/html/functions_i.html +++ b/docs/api/html/functions_i.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,59 +57,39 @@
    - +
    +
    +
    +
    +
    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..1d09c16a 100644 --- a/docs/api/html/functions_l.html +++ b/docs/api/html/functions_l.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..af92a3f9 100644 --- a/docs/api/html/functions_n.html +++ b/docs/api/html/functions_n.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..856866df 100644 --- a/docs/api/html/functions_o.html +++ b/docs/api/html/functions_o.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,37 +57,32 @@
    - +
    +
    +
    +
    +
    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..5bbfe0d1 100644 --- a/docs/api/html/functions_p.html +++ b/docs/api/html/functions_p.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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:
    -

    - p -

    diff --git a/docs/api/html/functions_r.html b/docs/api/html/functions_r.html index a670e46a..397e8d87 100644 --- a/docs/api/html/functions_r.html +++ b/docs/api/html/functions_r.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..8a8c6ad7 100644 --- a/docs/api/html/functions_s.html +++ b/docs/api/html/functions_s.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,160 +57,72 @@
    - +
    +
    +
    +
    +
    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..36984c24 100644 --- a/docs/api/html/functions_type.html +++ b/docs/api/html/functions_type.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members - Typedefs @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,32 +57,29 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     
    diff --git a/docs/api/html/functions_w.html b/docs/api/html/functions_w.html index be237e01..1249e92f 100644 --- a/docs/api/html/functions_w.html +++ b/docs/api/html/functions_w.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..950ef5d0 100644 --- a/docs/api/html/functions_y.html +++ b/docs/api/html/functions_y.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..4453e017 100644 --- a/docs/api/html/functions_~.html +++ b/docs/api/html/functions_~.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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:
    -

    - ~ -

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

    @@ -56,47 +57,34 @@
    - +
    +
    +
    +
    +
    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..49bcc184 100644 --- a/docs/api/html/globals_defs.html +++ b/docs/api/html/globals_defs.html @@ -1,9 +1,9 @@ - + - - + + YASK: File Members @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    @@ -56,47 +57,34 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
     
    diff --git a/docs/api/html/group__yask.html b/docs/api/html/group__yask.html index 79610b86..c437bfa7 100644 --- a/docs/api/html/group__yask.html +++ b/docs/api/html/group__yask.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Common @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,9 +57,16 @@
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    @@ -66,12 +74,11 @@ Classes | Typedefs | Functions
    -
    -
    YASK Common
    +
    YASK Common
    - @@ -95,66 +102,66 @@

    +

    Classes

    class  yask::yask_exception
     Exception from YASK framework. More...
     Null output. More...
     
    - - + - + - + - + - + - + - + - + - +

    +

    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.
     

    Detailed Description

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

    Typedef Documentation

    - -

    ◆ idx_t

    + +

    ◆ idx_t

    @@ -170,8 +177,8 @@

    -

    ◆ idx_t_init_list

    + +

    ◆ idx_t_init_list

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

    Function Documentation

    - -

    ◆ yask_get_version_string()

    + +

    ◆ yask_get_version_string()

    @@ -208,14 +215,14 @@

    -

    ◆ get_center_fd_coefficients()

    + +

    ◆ get_center_fd_coefficients()

    - + @@ -238,7 +245,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 +253,14 @@

    -

    ◆ get_forward_fd_coefficients()

    + +

    ◆ get_forward_fd_coefficients()

    - + @@ -276,7 +283,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 +291,14 @@

    -

    ◆ get_backward_fd_coefficients()

    + +

    ◆ get_backward_fd_coefficients()

    - + @@ -314,7 +321,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 +329,14 @@

    -

    ◆ get_arbitrary_fd_coefficients()

    + +

    ◆ get_arbitrary_fd_coefficients()

    - + @@ -358,8 +365,8 @@

    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.
    @@ -370,9 +377,7 @@

    diff --git a/docs/api/html/group__yc.html b/docs/api/html/group__yc.html index fff122f2..41e06558 100644 --- a/docs/api/html/group__yc.html +++ b/docs/api/html/group__yc.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Compiler @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..4c4b9401 100644 --- a/docs/api/html/group__yk.html +++ b/docs/api/html/group__yk.html @@ -1,9 +1,9 @@ - + - - + + YASK: YASK Kernel @@ -19,8 +19,8 @@

    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.
    @@ -30,21 +30,22 @@
    - + +/* @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..4d89c3f4 100644 --- a/docs/api/html/hierarchy.html +++ b/docs/api/html/hierarchy.html @@ -1,9 +1,9 @@ - + - - + + YASK: Class Hierarchy @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +

    @@ -56,76 +57,80 @@
    - +
    +
    +
    +
    +
    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
     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_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::yc_number_ptr_argArguments that may be YASK numeric pointer types
     Cyask::yask_outputBase interface for output
     Cyask::yask_file_outputFile output
     Cyask::yask_file_outputFile output
     Cyask::yask_null_outputNull output
     Cyask::yask_stdout_outputStdout output
     Cyask::yask_stdout_outputStdout output
     Cyask::yask_string_outputString output
     Cyask::yask_output_factoryFactory to create output objects
     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_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_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_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_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_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_less_than_nodeA numerical-comparison 'not_less_than' operator
     Cyask::yc_not_nodeA boolean inversion operator
     Cyask::yc_equation_nodeEquation node
     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_binary_number_nodeBase class for numerical binary operators
     Cyask::yc_divide_nodeA division node
     Cyask::yc_mod_nodeA modulo 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_commutative_number_nodeBase class for commutative numerical operators
     Cyask::yc_add_nodeAn addition node
     Cyask::yc_multiply_nodeA multiplication 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_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_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_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_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_varA compile-time data variable
     Cyask::yc_var_proxyA wrapper or "proxy" class around a yc_var pointer
     Cyask::yk_envKernel environment
     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_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::yk_varA run-time YASK data container
    diff --git a/docs/api/html/index.html b/docs/api/html/index.html index ad21a448..1f735719 100644 --- a/docs/api/html/index.html +++ b/docs/api/html/index.html @@ -1,11 +1,11 @@ - + - - + + -YASK: Main Page +YASK: YASK @@ -19,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S literal 0 HcmV?d00001 diff --git a/docs/api/html/nav_hd.png b/docs/api/html/nav_hd.png new file mode 100644 index 0000000000000000000000000000000000000000..de80f18ad6488b9990303f267a76fdc83f0ffd80 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t21`#D$B+ufw|9379#G(63FK{W z5s6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} literal 0 HcmV?d00001 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..de5f6886 100644 --- a/docs/api/html/search/all_0.js +++ b/docs/api/html/search/all_0.js @@ -1,4 +1,4 @@ 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()']]] ]; 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..1a484c80 100644 --- a/docs/api/html/search/all_1.js +++ b/docs/api/html/search/all_1.js @@ -1,10 +1,10 @@ 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_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], + ['apply_5fcommand_5fline_5foptions_5',['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_6',['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']]] ]; 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..5880ec8d 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)']]] + ['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_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..288e560a 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']]] + ['what_0',['what',['../classyask_1_1yask__exception.html#a79bf8dd452d6faa33515ae329005befd',1,'yask::yask_exception']]] ]; 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..9f803201 100644 --- a/docs/api/html/search/all_12.js +++ b/docs/api/html/search/all_12.js @@ -1,111 +1,112 @@ 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']]] + ['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_5fstdout_5foutput_22',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], + ['yask_5fstdout_5foutput_5fptr_23',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], + ['yask_5fstring_5foutput_24',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], + ['yask_5fstring_5foutput_5fptr_25',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], + ['yc_5fadd_5fnode_26',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], + ['yc_5fadd_5fnode_5fptr_27',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], + ['yc_5fand_5fnode_28',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], + ['yc_5fand_5fnode_5fptr_29',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_30',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_5fptr_31',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_32',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_5fptr_33',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_34',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_5fptr_35',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], + ['yc_5fbool_5fnode_36',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], + ['yc_5fbool_5fnode_5fptr_37',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_38',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_5fptr_39',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_40',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_5fptr_41',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], + ['yc_5fdivide_5fnode_42',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], + ['yc_5fdivide_5fnode_5fptr_43',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], + ['yc_5fequals_5fnode_44',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], + ['yc_5fequals_5fnode_5fptr_45',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], + ['yc_5fequation_5fnode_46',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], + ['yc_5fequation_5fnode_5fptr_47',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], + ['yc_5fexpr_5fnode_48',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], + ['yc_5fexpr_5fnode_5fptr_49',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], + ['yc_5ffactory_50',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_51',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_5fptr_52',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], + ['yc_5fgrid_53',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_54',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_5fptr_55',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], + ['yc_5fgrid_5fptr_56',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], + ['yc_5findex_5fnode_57',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], + ['yc_5findex_5fnode_5fptr_58',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], + ['yc_5fless_5fthan_5fnode_59',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], + ['yc_5fless_5fthan_5fnode_5fptr_60',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], + ['yc_5fmod_5fnode_61',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], + ['yc_5fmod_5fnode_5fptr_62',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], + ['yc_5fmultiply_5fnode_63',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], + ['yc_5fmultiply_5fnode_5fptr_64',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], + ['yc_5fnegate_5fnode_65',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], + ['yc_5fnegate_5fnode_5fptr_66',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], + ['yc_5fnode_5fapi_2ehpp_67',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], + ['yc_5fnode_5ffactory_68',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_69',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_5fptr_70',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_71',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_72',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_73',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_5fptr_74',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], + ['yc_5fnot_5fnode_75',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], + ['yc_5fnot_5fnode_5fptr_76',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], + ['yc_5fnumber_5fany_5farg_77',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask::yc_number_any_arg'],['../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)'],['../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#aaafb700f787ed6a3be1480ce705c1734',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_var_point_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#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_node_ptr p)']]], + ['yc_5fnumber_5fconst_5farg_78',['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_79',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], + ['yc_5fnumber_5fnode_5fptr_80',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], + ['yc_5fnumber_5fptr_5farg_81',['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#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)']]], + ['yc_5for_5fnode_82',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], + ['yc_5for_5fnode_5fptr_83',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], + ['yc_5fsolution_84',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], + ['yc_5fsolution_5fapi_2ehpp_85',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], + ['yc_5fsolution_5fbase_86',['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_87',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], + ['yc_5fsolution_5fwith_5fradius_5fbase_88',['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_89',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], + ['yc_5fsubtract_5fnode_5fptr_90',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], + ['yc_5fvar_91',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_92',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_5fptr_93',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], + ['yc_5fvar_5fproxy_94',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_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_95',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], + ['yk_5fenv_96',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], + ['yk_5fenv_5fptr_97',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], + ['yk_5ffactory_98',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], + ['yk_5fgrid_99',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], + ['yk_5fgrid_5fptr_100',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], + ['yk_5fsolution_101',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], + ['yk_5fsolution_5fapi_2ehpp_102',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], + ['yk_5fsolution_5fptr_103',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], + ['yk_5fstats_104',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], + ['yk_5fstats_5fptr_105',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], + ['yk_5fvar_106',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], + ['yk_5fvar_5fapi_2ehpp_107',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], + ['yk_5fvar_5fptr_108',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] ]; 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..fce1e9ce 100644 --- a/docs/api/html/search/all_13.js +++ b/docs/api/html/search/all_13.js @@ -1,5 +1,5 @@ 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']]] + ['_7eyc_5fsolution_5fbase_0',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], + ['_7eyc_5fvar_5fproxy_1',['~yc_var_proxy',['../classyask_1_1yc__var__proxy.html#a824f9fd9990442e462dc5b72ec8e53e2',1,'yask::yc_var_proxy']]] ]; 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..1df68a88 100644 --- a/docs/api/html/search/all_2.js +++ b/docs/api/html/search/all_2.js @@ -1,5 +1,5 @@ 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']]] ]; 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..a567543a 100644 --- a/docs/api/html/search/all_3.js +++ b/docs/api/html/search/all_3.js @@ -1,16 +1,17 @@ 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']]], + ['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']]], + ['clone_5fast_10',['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_11',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], + ['copy_5fvars_5ffrom_5fdevice_12',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_13',['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..016ce1bc 100644 --- a/docs/api/html/search/all_4.js +++ b/docs/api/html/search/all_4.js @@ -1,6 +1,6 @@ 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']]] ]; 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..4d6099a3 100644 --- a/docs/api/html/search/all_6.js +++ b/docs/api/html/search/all_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/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..582e1d9e 100644 --- a/docs/api/html/search/all_7.js +++ b/docs/api/html/search/all_7.js @@ -1,96 +1,96 @@ 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_5fcond_7',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], + ['get_5fdebug_5foutput_8',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], + ['get_5fdefault_5fnuma_5fpreferred_9',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], + ['get_5fdescription_10',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], + ['get_5fdim_5fnames_11',['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_12',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], + ['get_5felapsed_5fsecs_13',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], + ['get_5felement_14',['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_15',['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_16',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], + ['get_5fequations_17',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], + ['get_5fest_5ffp_5fops_5fdone_18',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], + ['get_5ffilename_19',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], + ['get_5ffirst_5flocal_5findex_20',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], + ['get_5ffirst_5flocal_5findex_5fvec_21',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], + ['get_5ffirst_5fmisc_5findex_22',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5falloc_5findex_23',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fdomain_5findex_24',['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_25',['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_26',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fhalo_5findex_5fvec_27',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], + ['get_5ffirst_5fvalid_5fstep_5findex_28',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], + ['get_5fforward_5ffd_5fcoefficients_29',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], + ['get_5fgrid_30',['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_31',['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_32',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_33',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_34',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_35',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_36',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_37',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_38',['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_39',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_40',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_41',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_42',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_43',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_44',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_45',['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_46',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_47',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_48',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_49',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], + ['get_5fnum_5fdims_50',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_51',['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_52',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_53',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_54',['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_55',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_56',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_57',['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_58',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_59',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_60',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_61',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_62',['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_63',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_64',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_65',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_66',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_67',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_68',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_69',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_70',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_71',['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_72',['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_73',['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_74',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_75',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_76',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_77',['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_78',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_79',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_80',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_81',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_82',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_83',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_84',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_85',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_86',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_87',['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_88',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_89',['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_90',['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_91',['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()']]], + ['global_5fbarrier_92',['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..3b9c5a35 100644 --- a/docs/api/html/search/all_9.js +++ b/docs/api/html/search/all_9.js @@ -1,20 +1,20 @@ 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_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']]], + ['if_5fdomain_3',['IF_DOMAIN',['../group__yc.html#gad70f52c39248d0415c28675bfb166689',1,'yc_node_api.hpp']]], + ['if_5fstep_4',['IF_STEP',['../group__yc.html#ga5fabd22dd6b26cd147074d603cb6f367',1,'yc_node_api.hpp']]], + ['is_5fauto_5ftuner_5fenabled_5',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], + ['is_5fclustering_5fset_6',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], + ['is_5fdependency_5fchecker_5fenabled_7',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], + ['is_5fdim_5fused_8',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], + ['is_5fdynamic_5fstep_5falloc_9',['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_10',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], + ['is_5ffolding_5fset_11',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], + ['is_5foffloaded_12',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], + ['is_5fstorage_5fallocated_13',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], + ['is_5fstorage_5flayout_5fidentical_14',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], + ['is_5ftarget_5fset_15',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], + ['is_5ftrace_5fenabled_16',['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..579b986b 100644 --- a/docs/api/html/search/all_c.js +++ b/docs/api/html/search/all_c.js @@ -1,23 +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_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#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']]], + ['output_5fhook_5ft_18',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], + ['output_5fsolution_19',['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..118171b0 100644 --- a/docs/api/html/search/all_d.js +++ b/docs/api/html/search/all_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['prepare_5fsolution',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['prepare_5fsolution_0',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] ]; 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..57138cb0 100644 --- a/docs/api/html/search/all_f.js +++ b/docs/api/html/search/all_f.js @@ -1,49 +1,49 @@ 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_5fblock_5fsize_2',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], + ['set_5fblock_5fsize_5fvec_3',['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_4',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], + ['set_5fcond_5',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], + ['set_5fdebug_5foutput_6',['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_7',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], + ['set_5fdependency_5fchecker_5fenabled_8',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], + ['set_5fdescription_9',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], + ['set_5fdomain_5fdims_10',['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_11',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], + ['set_5felement_12',['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_13',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], + ['set_5felements_5fin_5fslice_14',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], + ['set_5felements_5fin_5fslice_5fsame_15',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], + ['set_5ffirst_5fmisc_5findex_16',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], + ['set_5ffold_5flen_17',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], + ['set_5fhalo_5fexchange_5fl1_5fnorm_18',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], + ['set_5fhalo_5fsize_19',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], + ['set_5fleft_5fhalo_5fsize_20',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], + ['set_5fleft_5fmin_5fpad_5fsize_21',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], + ['set_5fmin_5fpad_5fsize_22',['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_23',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], + ['set_5fnum_5franks_24',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], + ['set_5fnum_5franks_5fvec_25',['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_26',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], + ['set_5foverall_5fdomain_5fsize_27',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], + ['set_5foverall_5fdomain_5fsize_5fvec_28',['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_29',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], + ['set_5fradius_30',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], + ['set_5frank_5fdomain_5fsize_31',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], + ['set_5frank_5fdomain_5fsize_5fvec_32',['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_33',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], + ['set_5frank_5findex_5fvec_34',['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_35',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], + ['set_5fright_5fmin_5fpad_5fsize_36',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], + ['set_5fstep_5falloc_5fsize_37',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], + ['set_5fstep_5fcond_38',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], + ['set_5fstep_5fdim_39',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], + ['set_5fstep_5fwrap_40',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], + ['set_5ftarget_41',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], + ['set_5ftrace_5fenabled_42',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], + ['set_5fvalue_43',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]], + ['soln_5fmap_44',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], + ['string_5fvec_45',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]] ]; 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..0ff45c28 100644 --- a/docs/api/html/search/classes_0.js +++ b/docs/api/html/search/classes_0.js @@ -1,51 +1,51 @@ 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']]] + ['yask_5fexception_0',['yask_exception',['../classyask_1_1yask__exception.html',1,'yask']]], + ['yask_5ffile_5foutput_1',['yask_file_output',['../classyask_1_1yask__file__output.html',1,'yask']]], + ['yask_5fnull_5foutput_2',['yask_null_output',['../classyask_1_1yask__null__output.html',1,'yask']]], + ['yask_5foutput_3',['yask_output',['../classyask_1_1yask__output.html',1,'yask']]], + ['yask_5foutput_5ffactory_4',['yask_output_factory',['../classyask_1_1yask__output__factory.html',1,'yask']]], + ['yask_5fstdout_5foutput_5',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], + ['yask_5fstring_5foutput_6',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], + ['yc_5fadd_5fnode_7',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], + ['yc_5fand_5fnode_8',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_9',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_10',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_11',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], + ['yc_5fbool_5fnode_12',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_13',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_14',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], + ['yc_5fdivide_5fnode_15',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], + ['yc_5fequals_5fnode_16',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], + ['yc_5fequation_5fnode_17',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], + ['yc_5fexpr_5fnode_18',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], + ['yc_5ffactory_19',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_20',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], + ['yc_5findex_5fnode_21',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], + ['yc_5fless_5fthan_5fnode_22',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], + ['yc_5fmod_5fnode_23',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], + ['yc_5fmultiply_5fnode_24',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], + ['yc_5fnegate_5fnode_25',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], + ['yc_5fnode_5ffactory_26',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_27',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_28',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_29',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], + ['yc_5fnot_5fnode_30',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], + ['yc_5fnumber_5fany_5farg_31',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask']]], + ['yc_5fnumber_5fconst_5farg_32',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html',1,'yask']]], + ['yc_5fnumber_5fnode_33',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], + ['yc_5fnumber_5fptr_5farg_34',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask']]], + ['yc_5for_5fnode_35',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], + ['yc_5fsolution_36',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], + ['yc_5fsolution_5fbase_37',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask']]], + ['yc_5fsolution_5fwith_5fradius_5fbase_38',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html',1,'yask']]], + ['yc_5fsubtract_5fnode_39',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], + ['yc_5fvar_40',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_41',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], + ['yc_5fvar_5fproxy_42',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask']]], + ['yk_5fenv_43',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], + ['yk_5ffactory_44',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], + ['yk_5fsolution_45',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], + ['yk_5fstats_46',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], + ['yk_5fvar_47',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]] ]; diff --git a/docs/api/html/search/close.png b/docs/api/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN 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..de5f6886 100644 --- a/docs/api/html/search/functions_0.js +++ b/docs/api/html/search/functions_0.js @@ -1,4 +1,4 @@ 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()']]] ]; 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..1a484c80 100644 --- a/docs/api/html/search/functions_1.js +++ b/docs/api/html/search/functions_1.js @@ -1,10 +1,10 @@ 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_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], + ['apply_5fcommand_5fline_5foptions_5',['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_6',['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']]] ]; 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..496e6783 100644 --- a/docs/api/html/search/functions_11.js +++ b/docs/api/html/search/functions_11.js @@ -1,11 +1,11 @@ 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']]], + ['yc_5fnumber_5fany_5farg_2',['yc_number_any_arg',['../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#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_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#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)'],['../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#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_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#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)']]], + ['yc_5fnumber_5fconst_5farg_3',['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_4',['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_5',['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_6',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base']]], + ['yc_5fvar_5fproxy_7',['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)']]] ]; 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..fce1e9ce 100644 --- a/docs/api/html/search/functions_12.js +++ b/docs/api/html/search/functions_12.js @@ -1,5 +1,5 @@ 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']]] + ['_7eyc_5fsolution_5fbase_0',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], + ['_7eyc_5fvar_5fproxy_1',['~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..924cd1b0 100644 --- a/docs/api/html/search/functions_2.js +++ b/docs/api/html/search/functions_2.js @@ -1,4 +1,4 @@ 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']]] ]; 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..95fcb4ec 100644 --- a/docs/api/html/search/functions_3.js +++ b/docs/api/html/search/functions_3.js @@ -1,16 +1,16 @@ 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']]], + ['clear_5fclustering_6',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], + ['clear_5fdependencies_7',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], + ['clear_5ffolding_8',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], + ['clone_5fast_9',['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_10',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], + ['copy_5fvars_5ffrom_5fdevice_11',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_12',['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..016ce1bc 100644 --- a/docs/api/html/search/functions_4.js +++ b/docs/api/html/search/functions_4.js @@ -1,6 +1,6 @@ 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']]] ]; 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..582e1d9e 100644 --- a/docs/api/html/search/functions_7.js +++ b/docs/api/html/search/functions_7.js @@ -1,96 +1,96 @@ 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_5fcond_7',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], + ['get_5fdebug_5foutput_8',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], + ['get_5fdefault_5fnuma_5fpreferred_9',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], + ['get_5fdescription_10',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], + ['get_5fdim_5fnames_11',['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_12',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], + ['get_5felapsed_5fsecs_13',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], + ['get_5felement_14',['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_15',['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_16',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], + ['get_5fequations_17',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], + ['get_5fest_5ffp_5fops_5fdone_18',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], + ['get_5ffilename_19',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], + ['get_5ffirst_5flocal_5findex_20',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], + ['get_5ffirst_5flocal_5findex_5fvec_21',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], + ['get_5ffirst_5fmisc_5findex_22',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5falloc_5findex_23',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fdomain_5findex_24',['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_25',['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_26',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], + ['get_5ffirst_5frank_5fhalo_5findex_5fvec_27',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], + ['get_5ffirst_5fvalid_5fstep_5findex_28',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], + ['get_5fforward_5ffd_5fcoefficients_29',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], + ['get_5fgrid_30',['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_31',['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_32',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_33',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_34',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_35',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_36',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_37',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_38',['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_39',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_40',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_41',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_42',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_43',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_44',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_45',['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_46',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_47',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_48',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_49',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], + ['get_5fnum_5fdims_50',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_51',['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_52',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_53',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_54',['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_55',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_56',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_57',['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_58',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_59',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_60',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_61',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_62',['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_63',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_64',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_65',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_66',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_67',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_68',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_69',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_70',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_71',['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_72',['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_73',['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_74',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_75',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_76',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_77',['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_78',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_79',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_80',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_81',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_82',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_83',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_84',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_85',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_86',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_87',['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_88',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_89',['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_90',['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_91',['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()']]], + ['global_5fbarrier_92',['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..83b04424 100644 --- a/docs/api/html/search/functions_8.js +++ b/docs/api/html/search/functions_8.js @@ -1,15 +1,15 @@ 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']]] + ['is_5fauto_5ftuner_5fenabled_0',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], + ['is_5fclustering_5fset_1',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], + ['is_5fdependency_5fchecker_5fenabled_2',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], + ['is_5fdim_5fused_3',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], + ['is_5fdynamic_5fstep_5falloc_4',['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_5',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], + ['is_5ffolding_5fset_6',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], + ['is_5foffloaded_7',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], + ['is_5fstorage_5fallocated_8',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], + ['is_5fstorage_5flayout_5fidentical_9',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], + ['is_5ftarget_5fset_10',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], + ['is_5ftrace_5fenabled_11',['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..f567d6c8 100644 --- a/docs/api/html/search/functions_b.js +++ b/docs/api/html/search/functions_b.js @@ -1,22 +1,22 @@ 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#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)'],['../group__yc.html#gaeb2197f01c2e1aa8a3ce102181931df3',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_const_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#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#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)']]], + ['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']]], + ['output_5fsolution_18',['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..118171b0 100644 --- a/docs/api/html/search/functions_c.js +++ b/docs/api/html/search/functions_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['prepare_5fsolution',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['prepare_5fsolution_0',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] ]; 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..0fa75b80 100644 --- a/docs/api/html/search/functions_e.js +++ b/docs/api/html/search/functions_e.js @@ -1,47 +1,47 @@ 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_5fblock_5fsize_2',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], + ['set_5fblock_5fsize_5fvec_3',['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_4',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], + ['set_5fcond_5',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], + ['set_5fdebug_5foutput_6',['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_7',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], + ['set_5fdependency_5fchecker_5fenabled_8',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], + ['set_5fdescription_9',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], + ['set_5fdomain_5fdims_10',['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_11',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], + ['set_5felement_12',['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_13',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], + ['set_5felements_5fin_5fslice_14',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], + ['set_5felements_5fin_5fslice_5fsame_15',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], + ['set_5ffirst_5fmisc_5findex_16',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], + ['set_5ffold_5flen_17',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], + ['set_5fhalo_5fexchange_5fl1_5fnorm_18',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], + ['set_5fhalo_5fsize_19',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], + ['set_5fleft_5fhalo_5fsize_20',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], + ['set_5fleft_5fmin_5fpad_5fsize_21',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], + ['set_5fmin_5fpad_5fsize_22',['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_23',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], + ['set_5fnum_5franks_24',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], + ['set_5fnum_5franks_5fvec_25',['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_26',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], + ['set_5foverall_5fdomain_5fsize_27',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], + ['set_5foverall_5fdomain_5fsize_5fvec_28',['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_29',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], + ['set_5fradius_30',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], + ['set_5frank_5fdomain_5fsize_31',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], + ['set_5frank_5fdomain_5fsize_5fvec_32',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0']]], + ['set_5frank_5findex_33',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], + ['set_5frank_5findex_5fvec_34',['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_35',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], + ['set_5fright_5fmin_5fpad_5fsize_36',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], + ['set_5fstep_5falloc_5fsize_37',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], + ['set_5fstep_5fcond_38',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], + ['set_5fstep_5fdim_39',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], + ['set_5fstep_5fwrap_40',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], + ['set_5ftarget_41',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], + ['set_5ftrace_5fenabled_42',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], + ['set_5fvalue_43',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]] ]; 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 39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB 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(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/docs/api/html/search/search_r.png b/docs/api/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/docs/api/html/search/searchdata.js b/docs/api/html/search/searchdata.js index 1624d640..c623b685 100644 --- a/docs/api/html/search/searchdata.js +++ b/docs/api/html/search/searchdata.js @@ -7,7 +7,8 @@ var indexSectionsWithContent = 4: "y", 5: "hiosy", 6: "cy", - 7: "y" + 7: "y", + 8: "y" }; var indexSectionNames = @@ -19,7 +20,8 @@ var indexSectionNames = 4: "variables", 5: "typedefs", 6: "defines", - 7: "groups" + 7: "groups", + 8: "pages" }; var indexSectionLabels = @@ -31,6 +33,7 @@ var indexSectionLabels = 4: "Variables", 5: "Typedefs", 6: "Macros", - 7: "Modules" + 7: "Modules", + 8: "Pages" }; diff --git a/docs/api/html/search/typedefs_0.html b/docs/api/html/search/typedefs_0.html deleted file mode 100644 index 8f30b85c..00000000 --- a/docs/api/html/search/typedefs_0.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -
    -
    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..a3ed7545 100644 --- a/docs/api/html/search/typedefs_2.js +++ b/docs/api/html/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['output_5fhook_5ft',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]] + ['output_5fhook_5ft_0',['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 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? literal 0 HcmV?d00001 diff --git a/docs/api/html/tab_ad.png b/docs/api/html/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( literal 0 HcmV?d00001 diff --git a/docs/api/html/tab_sd.png b/docs/api/html/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% literal 0 HcmV?d00001 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..c6675ad5 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    -
    -
    yask_common_api.hpp File Reference
    +
    yask_common_api.hpp File Reference
    #include <cstdint>
    @@ -89,7 +96,7 @@

    Go to the source code of this file.

    - @@ -113,78 +120,76 @@

    +

    Classes

    class  yask::yask_exception
     Exception from YASK framework. More...
     Null output. 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.
     
    - - + +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.
     
    diff --git a/docs/api/html/yask__common__api_8hpp_source.html b/docs/api/html/yask__common__api_8hpp_source.html index 966550c9..328ab217 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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
    +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 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
    +
    54#ifndef YASK_DEPRECATED
    +
    55#define YASK_DEPRECATED [[deprecated]]
    +
    56#endif
    +
    58#define YASK_INT64_T std::int64_t
    +
    59#endif
    +
    60
    +
    61namespace yask {
    +
    62
    +
    70
    + +
    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
    +
    98 class yask_file_output;
    +
    100 typedef std::shared_ptr<yask_file_output> yask_file_output_ptr;
    +
    101
    +
    102 class yask_string_output;
    +
    104 typedef std::shared_ptr<yask_string_output> yask_string_output_ptr;
    +
    105
    +
    106 class yask_stdout_output;
    +
    108 typedef std::shared_ptr<yask_stdout_output> yask_stdout_output_ptr;
    +
    109
    +
    110 class yask_null_output;
    +
    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
    + +
    160 new_file_output(const std::string& file_name ) const;
    +
    163
    +
    165
    + + +
    171
    +
    173
    + + +
    179
    +
    181
    + + +
    187 };
    +
    188
    + +
    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
    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.
    -
    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()
    Construct a YASK exception with no message.
    Definition: yask_common_api.hpp:124
    yask_exception(const std::string &message)
    Construct a YASK exception with message.
    Definition: yask_common_api.hpp:128
    +
    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.
    +
    File output.
    Definition: yask_common_api.hpp:200
    +
    virtual std::string get_filename() const =0
    Get the filename.
    +
    virtual void close()=0
    Close file.
    +
    Null output.
    Definition: yask_common_api.hpp:234
    Factory to create output objects.
    Definition: yask_common_api.hpp:149
    +
    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: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
    +
    virtual std::ostream & get_ostream()=0
    Access underlying C++ ostream object.
    +
    Stdout output.
    Definition: yask_common_api.hpp:227
    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.
    +
    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:77
    +
    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:104
    +
    std::vector< double > get_center_fd_coefficients(int derivative_order, int radius)
    Create finite-difference (FD) coefficients for the standard center form.
    +
    std::shared_ptr< yask_file_output > yask_file_output_ptr
    Shared pointer to yask_file_output.
    Definition: yask_common_api.hpp:100
    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.
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:96
    +
    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:112
    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:87
    +
    std::vector< idx_t > idx_t_vec
    Vector of indices.
    Definition: yask_common_api.hpp:80
    +
    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:108
    +
    #define YASK_INT64_T
    Signed 64-bit int.
    Definition: yask_common_api.hpp:58
    diff --git a/docs/api/html/yask__compiler__api_8hpp.html b/docs/api/html/yask__compiler__api_8hpp.html index a4f3c52d..7bbd76cb 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..97f0d039 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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
    +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 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
    +
    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
    +
    193 virtual void
    + +
    195 const std::string& format) =0;
    +
    196
    +
    198
    +
    202 virtual bool
    + +
    204
    +
    206
    +
    207 virtual int
    + +
    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
    +
    256
    +
    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
    +
    297
    +
    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>
    + +
    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
    + +
    359
    +
    361 virtual void
    + +
    363
    +
    365
    +
    372 virtual void
    + +
    376 int mult ) =0;
    +
    377
    +
    379
    +
    383 virtual bool
    + +
    385
    +
    387 virtual void
    + +
    389
    +
    391
    +
    393 virtual int
    + +
    395
    +
    397
    +
    399 virtual std::vector<yc_equation_node_ptr>
    + +
    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
    + +
    435
    +
    436 #ifndef SWIG
    +
    438 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
    +
    512
    +
    517 virtual void
    +
    518 set_domain_dims(const std::initializer_list<yc_index_node_ptr>& dims ) =0;
    +
    520 #endif
    +
    521
    +
    523
    +
    530 virtual void
    + +
    533
    +
    535
    +
    544 virtual void
    + +
    547
    +
    549
    +
    552 virtual bool
    + +
    554
    +
    556
    +
    625 virtual void
    + + +
    630
    +
    632
    +
    635 virtual void
    + +
    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
    + +
    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
    + +
    745 new_var_point(const std::vector<yc_number_node_ptr>& index_exprs ) =0;
    +
    749
    +
    750 #ifndef SWIG
    +
    752
    + +
    762 new_var_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) = 0;
    +
    763 #endif
    +
    764
    +
    766
    +
    769 virtual bool
    + +
    771
    +
    773
    +
    776 virtual void
    +
    777 set_dynamic_step_alloc(bool is_dynamic) =0;
    +
    779
    +
    781
    +
    787 virtual idx_t
    + +
    789
    +
    791
    +
    795 virtual void
    + +
    798
    + + +
    802 new_relative_var_point(const std::vector<int>& dim_offsets) =0;
    +
    803 #ifndef SWIG
    + + +
    807 new_relative_var_point(const std::initializer_list<int>& dim_offsets) = 0;
    +
    808 #endif
    +
    809
    + + +
    813 new_grid_point(const std::vector<yc_number_node_ptr>& index_exprs) {
    +
    814 return new_var_point(index_exprs);
    +
    815 }
    +
    816 #ifndef SWIG
    + + +
    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
    + + +
    828 new_relative_grid_point(const std::vector<int>& dim_offsets) {
    +
    829 return new_relative_var_point(dim_offsets);
    +
    830 }
    +
    831 #ifndef SWIG
    + + +
    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
    + +
    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
    +
    904
    +
    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
    + +
    966 operator()(const std::vector<yc_number_node_ptr>& index_exprs) {
    +
    967 return _var->new_var_point(index_exprs);
    +
    968 }
    +
    969
    +
    970 #ifndef SWIG
    +
    972
    + +
    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.
    +
    1044
    + + + + + + + + +
    1056
    +
    1057} // namespace yask.
    +
    1058
    +
    1059// More solution-based objects.
    +
    1060#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 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
    -
    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.
    +
    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
    +
    YASK_DEPRECATED std::vector< yc_var_ptr > get_grids()
    [Deprecated] Use get_vars().
    Definition: yask_compiler_api.hpp:693
    +
    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:659
    YASK_DEPRECATED int get_num_grids() const
    [Deprecated] Use get_num_vars().
    Definition: yask_compiler_api.hpp:686
    -
    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 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 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 void set_target(const std::string &format)=0
    Set the output target.
    +
    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:641
    +
    virtual std::string get_name() const =0
    Get the name of the solution.
    +
    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 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:700
    +
    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:650
    +
    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:668
    +
    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
    +
    virtual void set_dependency_checker_enabled(bool enable)=0
    [Advanced] Enable or disable automatic dependency checker.
    +
    virtual void clear_clustering()=0
    Remove all vector-clustering settings.
    +
    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:439
    -
    std::shared_ptr< yc_equation_node > yc_equation_node_ptr
    Shared pointer to yc_equation_node.
    Definition: yask_compiler_api.hpp:75
    +
    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
    +
    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
    -
    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.
    +
    A wrapper or "proxy" class around a yc_var pointer.
    Definition: yask_compiler_api.hpp:875
    +
    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
    +
    virtual yc_var_ptr get_var()
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:949
    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.
    +
    yc_var_proxy(const std::string &name, yc_solution_ptr soln)
    Contructor for a simple scalar value.
    Definition: yask_compiler_api.hpp:930
    +
    virtual ~yc_var_proxy()
    Provide a virtual destructor.
    Definition: yask_compiler_api.hpp:946
    +
    yc_var_proxy(yc_var_ptr &var)
    Contructor taking an existing var.
    Definition: yask_compiler_api.hpp:943
    +
    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 yc_var_ptr get_var() const
    Get the underlying yc_var pointer.
    Definition: yask_compiler_api.hpp:954
    +
    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 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
    +
    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
    +
    A compile-time data variable.
    Definition: yask_compiler_api.hpp:715
    +
    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 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.
    +
    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:820
    +
    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.
    +
    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
    +
    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:813
    +
    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:77
    +
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:90
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:96
    +
    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:55
    +
    YASK_DEPRECATED typedef yc_var_point_node yc_grid_point_node
    [Deprecated] Use yc_var_point_node.
    Definition: yask_compiler_api.hpp:1052
    +
    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 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 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.
    + -
    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..f4fa64b4 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..f54c52b6 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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 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
    +
    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 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
    + +
    252
    +
    253 }; // yk_env.
    +
    254
    + + + + +
    261
    +
    264} // 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 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.
    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
    +
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1219
    +
    A run-time YASK data container.
    Definition: yk_var_api.hpp:185
    +
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:96
    +
    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:257
    +
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:260
    + +
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    + -
    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..44115c3e 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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..40a880da 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @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 1.8 markup for API documentation-generation.
    +
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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:715
    +
    YASK_INT64_T idx_t
    Type to use for indexing grids.
    Definition: yask_common_api.hpp:77
    +
    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:55
    diff --git a/docs/api/html/yc__solution__api_8hpp.html b/docs/api/html/yc__solution__api_8hpp.html index 1beca2b7..eccbfaab 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,8 +19,8 @@
    - - +
    +
    YASK
    Yet Another Stencil Kit: a software framework for creating HPC stencil code. Copyright 2014-2019 Intel Corporation.
    @@ -30,21 +30,22 @@
    - + +/* @license-end */ +
    - +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +

  • 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().
    @@ -1033,7 +1033,7 @@

    Returns
    Elements in halo in given dimension after the domain.

    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().
    @@ -1065,11 +1065,11 @@

    Get the first index of the left halo in this rank in the specified dimension.

    -
    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the 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. If called before prepare_solution(), zero (0) will be returned.
    Returns
    The first index of left halo in this rank or the same value as yk_var::get_first_rank_domain_index() if the left halo has zero 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().
    @@ -1129,11 +1129,11 @@

    Get the last index of the right halo in this rank in the specified dimension.

    -
    Note
    This function should be called only after calling prepare_solution() because prepare_solution() assigns this rank's position in the 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. If called before prepare_solution(), zero (0) will be returned.
    Returns
    The last index of right halo in this rank or the same value as yk_var::get_last_rank_domain_index() if the right halo has zero 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().
    @@ -1196,7 +1196,7 @@

    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().
    @@ -1231,7 +1231,7 @@

    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().
    @@ -1266,7 +1266,7 @@

    Returns
    Elements in padding in given dimension before the left halo area.

    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().
    @@ -1301,7 +1301,7 @@

    Returns
    Elements in padding in given dimension after the right halo area.

    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().
    @@ -1371,7 +1371,7 @@

    Returns
    the last valid index in a non-step and non-domain dimension.

    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 get_dim_names() and also yk_solution::get_misc_dim_names().
    diff --git a/docs/api/html/yk__var__api_8hpp_source.html b/docs/api/html/yk__var__api_8hpp_source.html index c5475017..21a47db8 100644 --- a/docs/api/html/yk__var__api_8hpp_source.html +++ b/docs/api/html/yk__var__api_8hpp_source.html @@ -137,315 +137,315 @@
    236 virtual bool is_fixed_size() const =0;
    237
    239
    -
    251 virtual idx_t
    -
    252 get_first_local_index(const std::string& dim ) const =0;
    -
    255
    -
    257
    -
    261 virtual idx_t_vec
    - -
    263
    -
    265
    -
    277 virtual idx_t
    -
    278 get_last_local_index(const std::string& dim ) const =0;
    -
    281
    +
    252 virtual idx_t
    +
    253 get_first_local_index(const std::string& dim ) const =0;
    +
    256
    +
    258
    +
    262 virtual idx_t_vec
    + +
    264
    +
    266
    +
    279 virtual idx_t
    +
    280 get_last_local_index(const std::string& dim ) const =0;
    283
    -
    287 virtual idx_t_vec
    - -
    289
    +
    285
    +
    289 virtual idx_t_vec
    +
    291
    -
    298 virtual idx_t
    -
    299 get_alloc_size(const std::string& dim ) const =0;
    -
    302
    +
    293
    +
    300 virtual idx_t
    +
    301 get_alloc_size(const std::string& dim ) const =0;
    304
    -
    308 virtual idx_t_vec
    - -
    310
    +
    306
    +
    310 virtual idx_t_vec
    +
    312
    -
    320 virtual idx_t
    - -
    322
    +
    314
    +
    322 virtual idx_t
    +
    324
    -
    332 virtual idx_t
    - -
    334
    -
    336
    -
    343 virtual idx_t
    -
    344 get_rank_domain_size(const std::string& dim) const =0;
    -
    347
    -
    349
    -
    353 virtual idx_t_vec
    - -
    355
    -
    357
    -
    364 virtual idx_t
    -
    365 get_first_rank_domain_index(const std::string& dim ) const =0;
    -
    368
    -
    370
    -
    374 virtual idx_t_vec
    - +
    326
    +
    334 virtual idx_t
    + +
    336
    +
    338
    +
    346 virtual idx_t
    +
    347 get_rank_domain_size(const std::string& dim) const =0;
    +
    351
    +
    353
    +
    357 virtual idx_t_vec
    + +
    359
    +
    361
    +
    369 virtual idx_t
    +
    370 get_first_rank_domain_index(const std::string& dim ) const =0;
    +
    374
    376
    -
    378
    -
    386 virtual idx_t
    -
    387 get_last_rank_domain_index(const std::string& dim ) const =0;
    -
    390
    -
    392
    -
    396 virtual idx_t_vec
    - +
    380 virtual idx_t_vec
    + +
    382
    +
    384
    +
    393 virtual idx_t
    +
    394 get_last_rank_domain_index(const std::string& dim ) const =0;
    398
    400
    -
    404 virtual idx_t
    -
    405 get_left_halo_size(const std::string& dim ) const =0;
    -
    409
    -
    411
    -
    415 virtual idx_t
    -
    416 get_right_halo_size(const std::string& dim ) const =0;
    +
    404 virtual idx_t_vec
    + +
    406
    +
    408
    +
    412 virtual idx_t
    +
    413 get_left_halo_size(const std::string& dim ) const =0;
    +
    418
    420
    -
    422
    -
    429 virtual idx_t
    -
    430 get_first_rank_halo_index(const std::string& dim ) const =0;
    -
    433
    -
    435
    -
    439 virtual idx_t_vec
    - -
    441
    -
    443
    -
    450 virtual idx_t
    -
    451 get_last_rank_halo_index(const std::string& dim ) const =0;
    -
    454
    -
    456
    -
    460 virtual idx_t_vec
    - -
    462
    -
    464
    -
    472 virtual idx_t
    -
    473 get_left_pad_size(const std::string& dim ) const =0;
    -
    477
    -
    479
    -
    487 virtual idx_t
    -
    488 get_right_pad_size(const std::string& dim ) const =0;
    +
    424 virtual idx_t
    +
    425 get_right_halo_size(const std::string& dim ) const =0;
    +
    430
    +
    432
    +
    440 virtual idx_t
    +
    441 get_first_rank_halo_index(const std::string& dim ) const =0;
    +
    445
    +
    447
    +
    451 virtual idx_t_vec
    + +
    453
    +
    455
    +
    463 virtual idx_t
    +
    464 get_last_rank_halo_index(const std::string& dim ) const =0;
    +
    468
    +
    470
    +
    474 virtual idx_t_vec
    + +
    476
    +
    478
    +
    486 virtual idx_t
    +
    487 get_left_pad_size(const std::string& dim ) const =0;
    492
    494
    -
    499 virtual idx_t
    -
    500 get_left_extra_pad_size(const std::string& dim ) const =0;
    -
    504
    -
    506
    -
    511 virtual idx_t
    -
    512 get_right_extra_pad_size(const std::string& dim ) const =0;
    -
    516
    -
    518
    -
    522 virtual idx_t
    -
    523 get_first_misc_index(const std::string& dim ) const =0;
    -
    526
    -
    528
    -
    532 virtual idx_t
    -
    533 get_last_misc_index(const std::string& dim ) const =0;
    +
    502 virtual idx_t
    +
    503 get_right_pad_size(const std::string& dim ) const =0;
    +
    508
    +
    510
    +
    515 virtual idx_t
    +
    516 get_left_extra_pad_size(const std::string& dim ) const =0;
    +
    521
    +
    523
    +
    528 virtual idx_t
    +
    529 get_right_extra_pad_size(const std::string& dim ) const =0;
    +
    534
    536
    -
    538
    -
    545 virtual bool
    -
    546 are_indices_local(const idx_t_vec& indices ) const =0;
    -
    548
    -
    549#ifndef SWIG
    -
    551
    -
    554 virtual bool
    -
    555 are_indices_local(const idx_t_init_list& indices ) const =0;
    -
    557#endif
    -
    558
    -
    560
    -
    568 virtual double
    -
    569 get_element(const idx_t_vec& indices ) const =0;
    -
    571
    -
    572#ifndef SWIG
    -
    574
    -
    578 virtual double
    -
    579 get_element(const idx_t_init_list& indices ) const =0;
    -
    581#endif
    -
    582
    -
    584
    -
    603 virtual idx_t
    -
    604 set_element(double val ,
    -
    605 const idx_t_vec& indices,
    -
    607 bool strict_indices = true ) =0;
    -
    611
    -
    612#ifndef SWIG
    -
    614
    -
    618 virtual idx_t
    -
    619 set_element(double val ,
    -
    620 const idx_t_init_list& indices,
    -
    622 bool strict_indices = true ) =0;
    -
    626#endif
    -
    627
    -
    629
    -
    649 virtual idx_t
    -
    650 get_elements_in_slice(void* buffer_ptr,
    -
    652 const idx_t_vec& first_indices,
    -
    654 const idx_t_vec& last_indices ) const =0;
    -
    656
    -
    658
    -
    673 virtual idx_t
    -
    674 add_to_element(double val ,
    -
    675 const idx_t_vec& indices,
    -
    677 bool strict_indices = true ) =0;
    -
    681
    -
    682#ifndef SWIG
    -
    684
    -
    688 virtual idx_t
    -
    689 add_to_element(double val ,
    -
    690 const idx_t_init_list& indices,
    -
    692 bool strict_indices = true ) =0;
    -
    696#endif
    -
    697
    -
    699
    -
    707 virtual void
    -
    708 set_all_elements_same(double val ) =0;
    -
    709
    -
    711
    -
    724 virtual idx_t
    - -
    726 const idx_t_vec& first_indices,
    -
    728 const idx_t_vec& last_indices,
    -
    730 bool strict_indices = true ) =0;
    -
    734
    -
    736
    -
    759 virtual idx_t
    -
    760 set_elements_in_slice(const void* buffer_ptr,
    -
    762 const idx_t_vec& first_indices,
    -
    764 const idx_t_vec& last_indices ) =0;
    -
    766
    -
    767#ifdef COPY_SLICE_IMPLEMENTED
    -
    769
    -
    782 virtual idx_t
    - -
    785 const idx_t_vec& first_source_indices,
    -
    788 const idx_t_vec& first_target_indices,
    -
    791 const idx_t_vec& last_target_indices ) =0;
    -
    794#endif
    -
    795
    -
    797
    -
    801 virtual std::string
    -
    802 format_indices(const idx_t_vec& indices ) const =0;
    -
    804
    -
    805#ifndef SWIG
    -
    807
    -
    811 virtual std::string
    -
    812 format_indices(const idx_t_init_list& indices ) const =0;
    -
    814#endif
    -
    815
    -
    816 /* Advanced APIs for yk_var found below are not needed for most applications. */
    -
    817
    -
    819
    -
    836 virtual int
    - -
    838
    -
    840
    -
    845 virtual void
    - -
    849
    -
    851
    -
    854 virtual bool
    - -
    856
    -
    858
    -
    865 virtual bool
    -
    866 set_numa_preferred(int numa_node) =0;
    -
    869
    -
    871
    -
    874 virtual int
    - -
    876
    -
    878
    -
    888 virtual void
    -
    889 set_left_min_pad_size(const std::string& dim,
    -
    893 idx_t size ) =0;
    -
    896
    -
    898
    -
    908 virtual void
    -
    909 set_right_min_pad_size(const std::string& dim,
    -
    913 idx_t size ) =0;
    -
    916
    -
    918
    -
    921 virtual void
    -
    922 set_min_pad_size(const std::string& dim,
    -
    926 idx_t size ) =0;
    -
    929
    -
    931
    +
    540 virtual idx_t
    +
    541 get_first_misc_index(const std::string& dim ) const =0;
    +
    544
    +
    546
    +
    550 virtual idx_t
    +
    551 get_last_misc_index(const std::string& dim ) const =0;
    +
    555
    +
    557
    +
    564 virtual bool
    +
    565 are_indices_local(const idx_t_vec& indices ) const =0;
    +
    567
    +
    568#ifndef SWIG
    +
    570
    +
    573 virtual bool
    +
    574 are_indices_local(const idx_t_init_list& indices ) const =0;
    +
    576#endif
    +
    577
    +
    579
    +
    587 virtual double
    +
    588 get_element(const idx_t_vec& indices ) const =0;
    +
    590
    +
    591#ifndef SWIG
    +
    593
    +
    597 virtual double
    +
    598 get_element(const idx_t_init_list& indices ) const =0;
    +
    600#endif
    +
    601
    +
    603
    +
    622 virtual idx_t
    +
    623 set_element(double val ,
    +
    624 const idx_t_vec& indices,
    +
    626 bool strict_indices = true ) =0;
    +
    630
    +
    631#ifndef SWIG
    +
    633
    +
    637 virtual idx_t
    +
    638 set_element(double val ,
    +
    639 const idx_t_init_list& indices,
    +
    641 bool strict_indices = true ) =0;
    +
    645#endif
    +
    646
    +
    648
    +
    668 virtual idx_t
    +
    669 get_elements_in_slice(void* buffer_ptr,
    +
    671 const idx_t_vec& first_indices,
    +
    673 const idx_t_vec& last_indices ) const =0;
    +
    675
    +
    677
    +
    692 virtual idx_t
    +
    693 add_to_element(double val ,
    +
    694 const idx_t_vec& indices,
    +
    696 bool strict_indices = true ) =0;
    +
    700
    +
    701#ifndef SWIG
    +
    703
    +
    707 virtual idx_t
    +
    708 add_to_element(double val ,
    +
    709 const idx_t_init_list& indices,
    +
    711 bool strict_indices = true ) =0;
    +
    715#endif
    +
    716
    +
    718
    +
    726 virtual void
    +
    727 set_all_elements_same(double val ) =0;
    +
    728
    +
    730
    +
    743 virtual idx_t
    + +
    745 const idx_t_vec& first_indices,
    +
    747 const idx_t_vec& last_indices,
    +
    749 bool strict_indices = true ) =0;
    +
    753
    +
    755
    +
    778 virtual idx_t
    +
    779 set_elements_in_slice(const void* buffer_ptr,
    +
    781 const idx_t_vec& first_indices,
    +
    783 const idx_t_vec& last_indices ) =0;
    +
    785
    +
    786#ifdef COPY_SLICE_IMPLEMENTED
    +
    788
    +
    801 virtual idx_t
    + +
    804 const idx_t_vec& first_source_indices,
    +
    807 const idx_t_vec& first_target_indices,
    +
    810 const idx_t_vec& last_target_indices ) =0;
    +
    813#endif
    +
    814
    +
    816
    +
    820 virtual std::string
    +
    821 format_indices(const idx_t_vec& indices ) const =0;
    +
    823
    +
    824#ifndef SWIG
    +
    826
    +
    830 virtual std::string
    +
    831 format_indices(const idx_t_init_list& indices ) const =0;
    +
    833#endif
    +
    834
    +
    835 /* Advanced APIs for yk_var found below are not needed for most applications. */
    +
    836
    +
    838
    +
    855 virtual int
    + +
    857
    +
    859
    +
    864 virtual void
    + +
    868
    +
    870
    +
    873 virtual bool
    + +
    875
    +
    877
    +
    884 virtual bool
    +
    885 set_numa_preferred(int numa_node) =0;
    +
    888
    +
    890
    +
    893 virtual int
    + +
    895
    +
    897
    +
    907 virtual void
    +
    908 set_left_min_pad_size(const std::string& dim,
    +
    912 idx_t size ) =0;
    +
    915
    +
    917
    +
    927 virtual void
    +
    928 set_right_min_pad_size(const std::string& dim,
    +
    932 idx_t size ) =0;
    +
    935
    +
    937
    940 virtual void
    -
    941 set_left_halo_size(const std::string& dim,
    -
    945 idx_t size ) =0;
    -
    947
    -
    949
    -
    958 virtual void
    -
    959 set_right_halo_size(const std::string& dim,
    -
    963 idx_t size ) =0;
    -
    965
    -
    967
    -
    970 virtual void
    -
    971 set_halo_size(const std::string& dim,
    -
    975 idx_t size ) =0;
    -
    977
    -
    978
    -
    980
    -
    1005 virtual void
    -
    1006 set_alloc_size(const std::string& dim,
    -
    1010 idx_t size ) =0;
    -
    1011
    -
    1013
    -
    1019 virtual void
    -
    1020 set_first_misc_index(const std::string& dim,
    -
    1023 idx_t idx ) =0;
    -
    1025
    -
    1027
    -
    1031 virtual bool
    - -
    1033
    -
    1035
    -
    1039 virtual idx_t
    - -
    1041
    -
    1043
    -
    1046 virtual idx_t
    - -
    1048
    -
    1050
    -
    1056 virtual void
    - -
    1058
    +
    941 set_min_pad_size(const std::string& dim,
    +
    945 idx_t size ) =0;
    +
    948
    +
    950
    +
    959 virtual void
    +
    960 set_left_halo_size(const std::string& dim,
    +
    964 idx_t size ) =0;
    +
    966
    +
    968
    +
    977 virtual void
    +
    978 set_right_halo_size(const std::string& dim,
    +
    982 idx_t size ) =0;
    +
    984
    +
    986
    +
    989 virtual void
    +
    990 set_halo_size(const std::string& dim,
    +
    994 idx_t size ) =0;
    +
    996
    +
    997
    +
    999
    +
    1024 virtual void
    +
    1025 set_alloc_size(const std::string& dim,
    +
    1029 idx_t size ) =0;
    +
    1030
    +
    1032
    +
    1038 virtual void
    +
    1039 set_first_misc_index(const std::string& dim,
    +
    1042 idx_t idx ) =0;
    +
    1044
    +
    1046
    +
    1050 virtual bool
    + +
    1052
    +
    1054
    +
    1058 virtual idx_t
    +
    1060
    -
    1064 virtual void
    - -
    1066
    -
    1068
    -
    1084 virtual bool
    - -
    1086
    -
    1088
    -
    1114 virtual void
    - -
    1117
    -
    1119
    -
    1156 virtual void* get_raw_storage_buffer() =0;
    -
    1157
    -
    1158
    - -
    1161 virtual idx_t
    -
    1162 get_first_rank_alloc_index(const std::string& dim) const {
    -
    1163 return get_first_local_index(dim);
    -
    1164 }
    -
    1165
    - -
    1168 virtual idx_t
    -
    1169 get_last_rank_alloc_index(const std::string& dim) const {
    -
    1170 return get_last_local_index(dim);
    -
    1171 }
    -
    1172
    -
    1173 }; // yk_var.
    -
    1174
    - -
    1177 typedef yk_var yk_grid;
    -
    1178
    -
    1180} // namespace yask.
    +
    1062
    +
    1065 virtual idx_t
    + +
    1067
    +
    1069
    +
    1075 virtual void
    + +
    1077
    +
    1079
    +
    1083 virtual void
    + +
    1085
    +
    1087
    +
    1103 virtual bool
    + +
    1105
    +
    1107
    +
    1133 virtual void
    + +
    1136
    +
    1138
    +
    1175 virtual void* get_raw_storage_buffer() =0;
    +
    1176
    +
    1177
    + +
    1180 virtual idx_t
    +
    1181 get_first_rank_alloc_index(const std::string& dim) const {
    +
    1182 return get_first_local_index(dim);
    +
    1183 }
    +
    1184
    + +
    1187 virtual idx_t
    +
    1188 get_last_rank_alloc_index(const std::string& dim) const {
    +
    1189 return get_last_local_index(dim);
    +
    1190 }
    +
    1191
    +
    1192 }; // yk_var.
    +
    1193
    + +
    1196 typedef yk_var yk_grid;
    +
    1197
    +
    1199} // namespace yask.
    A run-time YASK data container.
    Definition: yk_var_api.hpp:185
    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.
    -
    virtual YASK_DEPRECATED idx_t get_first_rank_alloc_index(const std::string &dim) const
    [Deprecated] Use get_first_local_index().
    Definition: yk_var_api.hpp:1162
    +
    virtual YASK_DEPRECATED idx_t get_first_rank_alloc_index(const std::string &dim) const
    [Deprecated] Use get_first_local_index().
    Definition: yk_var_api.hpp:1181
    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.
    virtual int get_numa_preferred() const =0
    [Advanced] Get the default preferred NUMA node on which to allocate data.
    virtual void set_all_elements_same(double val)=0
    Initialize all var elements to the same value.
    @@ -497,7 +497,7 @@
    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.
    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.
    virtual bool set_numa_preferred(int numa_node)=0
    [Advanced] Set the default preferred NUMA node on which to allocate data.
    -
    virtual YASK_DEPRECATED idx_t get_last_rank_alloc_index(const std::string &dim) const
    [Deprecated] Use get_last_local_index().
    Definition: yk_var_api.hpp:1169
    +
    virtual YASK_DEPRECATED idx_t get_last_rank_alloc_index(const std::string &dim) const
    [Deprecated] Use get_last_local_index().
    Definition: yk_var_api.hpp:1188
    virtual idx_t get_left_halo_size(const std::string &dim) const =0
    Get the left halo size in the specified dimension.
    virtual bool is_dim_used(const std::string &dim) const =0
    Determine whether specified dimension exists 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.
    diff --git a/include/aux/yk_var_api.hpp b/include/aux/yk_var_api.hpp index 70543c52..39906a3a 100644 --- a/include/aux/yk_var_api.hpp +++ b/include/aux/yk_var_api.hpp @@ -246,6 +246,7 @@ namespace yask { 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. */ virtual idx_t @@ -272,6 +273,7 @@ namespace yask { 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. */ virtual idx_t @@ -313,9 +315,9 @@ namespace yask { 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. - This var must use the step index. */ virtual idx_t get_first_valid_step_index() const =0; @@ -325,9 +327,9 @@ namespace yask { 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. - This var must use the step index. */ virtual idx_t get_last_valid_step_index() const =0; @@ -336,6 +338,7 @@ namespace yask { /** @note This function should be called only *after* calling prepare_solution() because prepare_solution() assigns this rank's size. + If called before prepare_solution(), zero (0) will be returned. @returns The same value as yk_solution::get_rank_domain_size() if is_fixed_size() returns `false` or the fixed sized provided via yk_solution::new_fixed_size_var() otherwise. @@ -343,7 +346,8 @@ namespace yask { virtual idx_t get_rank_domain_size(const std::string& dim /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_domain_dim_names(). */) const =0; + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */) const =0; /// Get the domain size for this rank in all domain dimensions in this var. /** @@ -358,13 +362,15 @@ namespace yask { Does _not_ include indices of padding area. @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 same value as yk_solution::get_first_rank_domain_index() if is_fixed_size() returns `false` or zero (0) otherwise. */ virtual idx_t get_first_rank_domain_index(const std::string& dim /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the first index of the sub-domain in this rank in all domain dimensions in this var. /** @@ -379,6 +385,7 @@ namespace yask { Does _not_ include indices of padding area. @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 same value as yk_solution::get_last_rank_domain_index() if is_fixed_size() returns `false` or one less than the fixed sized provided via yk_solution::new_fixed_size_var() otherwise. @@ -386,7 +393,8 @@ namespace yask { virtual idx_t get_last_rank_domain_index(const std::string& dim /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the last index of the sub-domain in this rank in all domain dimensions in this var. /** @@ -403,9 +411,10 @@ namespace yask { */ virtual idx_t get_left_halo_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the right halo size in the specified dimension. /** @@ -414,22 +423,25 @@ namespace yask { */ virtual idx_t get_right_halo_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the first index of the left halo in this rank in the specified 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 index of left halo in this rank or the same value as yk_var::get_first_rank_domain_index() if the left halo has zero size. */ virtual idx_t get_first_rank_halo_index(const std::string& dim - /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the first index of the left halo in this rank in all domain dimensions in this var. /** @@ -443,14 +455,16 @@ namespace yask { /** @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 index of right halo in this rank or the same value as yk_var::get_last_rank_domain_index() if the right halo has zero size. */ virtual idx_t get_last_rank_halo_index(const std::string& dim - /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the last index of the right halo in this rank in all domain dimensions in this var. /** @@ -471,9 +485,10 @@ namespace yask { */ virtual idx_t get_left_pad_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the actual right padding in the specified dimension. /** @@ -486,9 +501,10 @@ namespace yask { */ virtual idx_t get_right_pad_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the actual extra left padding in the specified dimension. /** @@ -498,9 +514,10 @@ namespace yask { */ virtual idx_t get_left_extra_pad_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the actual extra right padding in the specified dimension. /** @@ -510,9 +527,10 @@ namespace yask { */ virtual idx_t get_right_extra_pad_size(const std::string& dim - /**< [in] Name of dimension to get. - Must be one of - the names from yk_solution::get_domain_dim_names(). */ ) const =0; + /**< [in] Name of dimension to get. + Must be one of + the names from get_dim_names() and also + yk_solution::get_domain_dim_names(). */ ) const =0; /// Get the first index of a specified miscellaneous dimension. /** @@ -532,7 +550,8 @@ namespace yask { virtual idx_t get_last_misc_index(const std::string& dim /**< [in] Name of dimension to get. Must be one of - the names from yk_solution::get_misc_dim_names(). */ ) const =0; + the names from get_dim_names() and also + yk_solution::get_misc_dim_names(). */ ) const =0; /// Determine whether the given indices refer to an accessible element in this rank. /** diff --git a/src/kernel/lib/context.cpp b/src/kernel/lib/context.cpp index 321e5e92..1e13f202 100644 --- a/src/kernel/lib/context.cpp +++ b/src/kernel/lib/context.cpp @@ -1526,57 +1526,6 @@ namespace yask { return ok; } - // Adjust offsets of scratch vars based on thread number 'thread_idx' - // and beginning point of micro-block 'idxs'. Each scratch-var is - // assigned to a thread, so it must "move around" as the thread is - // assigned to each micro-block. This move is accomplished by changing - // the vars' local offsets. - void StencilContext::update_scratch_var_info(int thread_idx, - const Indices& idxs) { - STATE_VARS(this); - - // Loop thru vecs of scratch vars. - for (auto* sv : scratch_vecs) { - assert(sv); - - // Get ptr to the scratch var for this thread. - auto& gp = sv->at(thread_idx); - assert(gp); - auto& gb = gp->gb(); - assert(gb.is_scratch()); - - // i: index for stencil dims, j: index for domain dims. - DOMAIN_VAR_LOOP(i, j) { - - auto& dim = stencil_dims.get_dim(i); - auto& dname = dim._get_name(); - - // Is this dim used in this var? - int posn = gb.get_dim_posn(dname); - if (posn >= 0) { - - // Set rank offset of var based on starting point of rank. - // Thus, it it not necessarily a vec mult. - auto rofs = rank_domain_offsets[j]; - gp->_set_rank_offset(posn, rofs); - - // Must use the vector len in this var, which may - // not be the same as soln fold length because var - // may not be vectorized. - auto vlen = gp->_get_var_vec_len(posn); - - // See diagram in yk_var defn. Local offset is the - // offset of this var relative to the beginning of the - // current rank. Set local offset to diff between - // global offset and rank offset. Round down to make - // sure it's vec-aligned. - auto lofs = round_down_flr(idxs[i] - rofs, vlen); - gp->_set_local_offset(posn, lofs); - } - } - } - } - // Compare output vars in contexts. // Return number of mis-compares. idx_t StencilContext::compare_data(const StencilContext& ref) const { diff --git a/src/kernel/lib/new_var.cpp b/src/kernel/lib/new_var.cpp index 014a77fe..3effd42e 100644 --- a/src/kernel/lib/new_var.cpp +++ b/src/kernel/lib/new_var.cpp @@ -149,10 +149,6 @@ namespace yask { ygp->update_extra_pad_size(i, actl_opts->_extra_pad_sizes[gdim]); ygp->update_min_pad_size(i, actl_opts->_min_pad_sizes[gdim]); } - - // Offsets. - ygp->_set_rank_offset(i, 0); - ygp->_set_local_offset(i, 0); } } diff --git a/src/kernel/lib/setup.cpp b/src/kernel/lib/setup.cpp index 5ae463bb..fdbdf2cb 100644 --- a/src/kernel/lib/setup.cpp +++ b/src/kernel/lib/setup.cpp @@ -690,9 +690,10 @@ namespace yask { gp->update_min_pad_size(dname, actl_opts->_min_pad_sizes[dname]); // Offsets. - auto dp = dims->_domain_dims.lookup_posn(dname); - gp->_set_rank_offset(dname, rank_domain_offsets[dp]); gp->_set_local_offset(dname, 0); + auto dp = dims->_domain_dims.lookup_posn(dname); + auto rofs = rank_domain_offsets[dp]; + gp->_set_rank_offset(dname, rofs); } // Update max halo across vars, used for temporal angles. @@ -793,6 +794,57 @@ namespace yask { } // update_var_info(). + // Adjust offsets of scratch vars based on thread number 'thread_idx' + // and beginning point of micro-block 'idxs'. Each scratch-var is + // assigned to a thread, so it must "move around" as the thread is + // assigned to each micro-block. This move is accomplished by changing + // the vars' local offsets. + void StencilContext::update_scratch_var_info(int thread_idx, + const Indices& idxs) { + STATE_VARS(this); + + // Loop thru vecs of scratch vars. + for (auto* sv : scratch_vecs) { + assert(sv); + + // Get ptr to the scratch var for this thread. + auto& gp = sv->at(thread_idx); + assert(gp); + auto& gb = gp->gb(); + assert(gb.is_scratch()); + + // i: index for stencil dims, j: index for domain dims. + DOMAIN_VAR_LOOP(i, j) { + + auto& dim = stencil_dims.get_dim(i); + auto& dname = dim._get_name(); + + // Is this dim used in this var? + int posn = gb.get_dim_posn(dname); + if (posn >= 0) { + + // Set rank offset of var based on starting point of rank. + // Thus, it it not necessarily a vec mult. + auto rofs = rank_domain_offsets[j]; + gp->_set_rank_offset(posn, rofs); + + // Must use the vector len in this var, which may + // not be the same as soln fold length because var + // may not be vectorized. + auto vlen = gp->_get_var_vec_len(posn); + + // See diagram in yk_var defn. Local offset is the + // offset of this var relative to the beginning of the + // current rank. Set local offset to diff between + // global offset and rank offset. Round down to make + // sure it's vec-aligned. + auto lofs = round_down_flr(idxs[i] - rofs, vlen); + gp->_set_local_offset(posn, lofs); + } + } + } + } + // Set temporal blocking data. This should be called anytime a block // size is changed. Must be called after update_var_info() to ensure // angles are properly set. TODO: calculate 'tb_steps' dynamically diff --git a/src/kernel/lib/yk_var_apis.cpp b/src/kernel/lib/yk_var_apis.cpp index ee7349e5..61b22abb 100644 --- a/src/kernel/lib/yk_var_apis.cpp +++ b/src/kernel/lib/yk_var_apis.cpp @@ -32,14 +32,11 @@ namespace yask { // APIs to get info from vars: one with name of dim with a lot // of checking, one with index of dim with no checking. - #define GET_VAR_API(api_name, expr, step_ok, domain_ok, misc_ok, prep_req) \ + #define GET_VAR_API(api_name, expr, step_ok, domain_ok, misc_ok) \ idx_t YkVarImpl::api_name(const string& dim) const { \ STATE_VARS(gbp()); \ dims->check_dim_type(dim, #api_name, step_ok, domain_ok, misc_ok); \ int posn = gb().get_dim_posn(dim, true, #api_name); \ - if (prep_req && corep()->_rank_offsets[posn] < 0) \ - THROW_YASK_EXCEPTION("'" #api_name "()' called on var '" + \ - get_name() + "' before calling 'prepare_solution()'"); \ auto cp = corep(); \ auto rtn = expr; \ return rtn; \ @@ -52,19 +49,14 @@ namespace yask { } // Add vector version that retuns only allowed results. - // FIXME: find better way to check whether prepare_solution() has been called-- - // this one doesn't work for scalars. - #define GET_VAR_API2(api_name, expr, step_ok, domain_ok, misc_ok, prep_req) \ - GET_VAR_API(api_name, expr, step_ok, domain_ok, misc_ok, prep_req) \ + #define GET_VAR_API2(api_name, expr, step_ok, domain_ok, misc_ok) \ + GET_VAR_API(api_name, expr, step_ok, domain_ok, misc_ok) \ idx_t_vec YkVarImpl::api_name ## _vec() const { \ STATE_VARS(gbp()); \ TRACE_MSG("var '" << get_name() << "'." \ #api_name "_vec(...)"); \ auto cp = corep(); \ auto nvdims = get_num_dims(); \ - if (prep_req && nvdims && corep()->_rank_offsets[0] < 0) \ - THROW_YASK_EXCEPTION("'" #api_name "_vec()' called on var '" + \ - get_name() + "' before calling 'prepare_solution()'"); \ auto nadims = 0; \ if (step_ok) nadims += gb()._num_step_dims; \ if (domain_ok) nadims += gb()._num_domain_dims; \ @@ -144,75 +136,75 @@ namespace yask { // Internal APIs. GET_VAR_API(_get_left_wf_ext, cp->_left_wf_exts[posn], - true, true, true, false) + true, true, true) GET_VAR_API(_get_right_wf_ext, cp->_right_wf_exts[posn], - true, true, true, false) + true, true, true) GET_VAR_API(_get_soln_vec_len, cp->_soln_vec_lens[posn], - true, true, true, true) + true, true, true) GET_VAR_API(_get_var_vec_len, cp->_var_vec_lens[posn], - true, true, true, true) + true, true, true) GET_VAR_API(_get_rank_offset, cp->_rank_offsets[posn], - true, true, true, true) + true, true, true) GET_VAR_API(_get_local_offset, cp->_local_offsets[posn], - true, true, true, false) + true, true, true) // Exposed APIs. GET_VAR_API(get_first_misc_index, cp->_local_offsets[posn], - false, false, true, false) + false, false, true) GET_VAR_API(get_last_misc_index, cp->_local_offsets[posn] + cp->_domains[posn] - 1, - false, false, true, false) + false, false, true) GET_VAR_API2(get_alloc_size, cp->_allocs[posn], - true, true, true, false) + true, true, true) GET_VAR_API2(get_first_local_index, cp->get_first_local_index(posn), - true, true, true, true) + true, true, true) GET_VAR_API2(get_last_local_index, cp->get_last_local_index(posn), - true, true, true, true) + true, true, true) GET_VAR_API2(get_left_pad_size, cp->_actl_left_pads[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_right_pad_size, cp->_actl_right_pads[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_left_halo_size, cp->_left_halos[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_right_halo_size, cp->_right_halos[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_left_extra_pad_size, cp->_actl_left_pads[posn] - cp->_left_halos[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_right_extra_pad_size, cp->_actl_right_pads[posn] - cp->_right_halos[posn], - false, true, false, false) + false, true, false) GET_VAR_API2(get_rank_domain_size, - cp->_domains[posn], - false, true, false, !gb()._fixed_size) + cp->_domains[posn], + false, true, false) GET_VAR_API2(get_first_rank_domain_index, - cp->_rank_offsets[posn], - false, true, false, true) + cp->_rank_offsets[posn], + false, true, false) GET_VAR_API2(get_last_rank_domain_index, - cp->_rank_offsets[posn] + cp->_domains[posn] - 1, - false, true, false, true) + cp->_rank_offsets[posn] + cp->_domains[posn] - 1, + false, true, false) GET_VAR_API2(get_first_rank_halo_index, - cp->_rank_offsets[posn] - cp->_left_halos[posn], - false, true, false, true) + cp->_rank_offsets[posn] - cp->_left_halos[posn], + false, true, false) GET_VAR_API2(get_last_rank_halo_index, - cp->_rank_offsets[posn] + cp->_domains[posn] + cp->_right_halos[posn] - 1, - false, true, false, true) + cp->_rank_offsets[posn] + cp->_domains[posn] + cp->_right_halos[posn] - 1, + false, true, false) // These are the internal, unchecked access functions that allow // changes prohibited thru the APIs. From 05886ae2da5adc762ddcf1ca23ecb6716a3cc94d Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Sat, 3 Dec 2022 13:04:08 -0800 Subject: [PATCH 12/24] Update Doxygen link. --- README.md | 4 ++-- include/aux/yc_node_api.hpp | 4 ++-- include/aux/yc_solution_api.hpp | 4 ++-- include/aux/yk_solution_api.hpp | 4 ++-- include/aux/yk_var_api.hpp | 4 ++-- include/yask_common_api.hpp | 4 ++-- include/yask_compiler_api.hpp | 4 ++-- include/yask_kernel_api.hpp | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index e2d3ef14..a74d4927 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): diff --git a/include/aux/yc_node_api.hpp b/include/aux/yc_node_api.hpp index 40d08284..ed09dd92 100644 --- a/include/aux/yc_node_api.hpp +++ b/include/aux/yc_node_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// API for the YASK stencil compiler node classes. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yc_node_api.hpp */ #pragma once diff --git a/include/aux/yc_solution_api.hpp b/include/aux/yc_solution_api.hpp index 13fc9a17..24bb9774 100644 --- a/include/aux/yc_solution_api.hpp +++ b/include/aux/yc_solution_api.hpp @@ -26,8 +26,8 @@ IN THE SOFTWARE. // This file contains a base class and macros to create // stencils to be included in the YASK compiler binary utility. -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yc_solution_api.hpp */ #pragma once diff --git a/include/aux/yk_solution_api.hpp b/include/aux/yk_solution_api.hpp index 2ca1cff1..949c9f1f 100644 --- a/include/aux/yk_solution_api.hpp +++ b/include/aux/yk_solution_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// API for the YASK stencil kernel solution. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yk_solution_api.hpp */ #pragma once diff --git a/include/aux/yk_var_api.hpp b/include/aux/yk_var_api.hpp index 39906a3a..0811f243 100644 --- a/include/aux/yk_var_api.hpp +++ b/include/aux/yk_var_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// API for the YASK stencil kernel var. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yk_var_api.hpp */ #pragma once diff --git a/include/yask_common_api.hpp b/include/yask_common_api.hpp index 57a01829..e2497eea 100644 --- a/include/yask_common_api.hpp +++ b/include/yask_common_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// APIs common to the YASK compiler and kernel. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yask_common_api.hpp */ #pragma once diff --git a/include/yask_compiler_api.hpp b/include/yask_compiler_api.hpp index 990c3ab6..2ce490f1 100644 --- a/include/yask_compiler_api.hpp +++ b/include/yask_compiler_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// API for the YASK stencil compiler. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yask_compiler_api.hpp */ #pragma once diff --git a/include/yask_kernel_api.hpp b/include/yask_kernel_api.hpp index f0d493ba..a053e9c8 100644 --- a/include/yask_kernel_api.hpp +++ b/include/yask_kernel_api.hpp @@ -25,8 +25,8 @@ IN THE SOFTWARE. ///////// API for the YASK stencil kernel. //////////// -// This file uses Doxygen 1.8 markup for API documentation-generation. -// See http://www.stack.nl/~dimitri/doxygen. +// This file uses Doxygen markup for API documentation-generation. +// See https://www.doxygen.nl/manual/index.html. /** @file yask_kernel_api.hpp */ #pragma once From fccf349b60722f0d2e123c67b9125473de5fa25a Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Mon, 5 Dec 2022 13:49:27 -0800 Subject: [PATCH 13/24] Improve docs about min padding. --- docs/api/html/classyask_1_1yk__solution.html | 8 +- .../html/yask__common__api_8hpp_source.html | 4 +- .../html/yask__compiler__api_8hpp_source.html | 4 +- .../html/yask__kernel__api_8hpp_source.html | 48 +-- docs/api/html/yc__node__api_8hpp_source.html | 4 +- .../html/yc__solution__api_8hpp_source.html | 4 +- .../html/yk__solution__api_8hpp_source.html | 342 +++++++++--------- docs/api/html/yk__var__api_8hpp_source.html | 6 +- include/aux/yk_solution_api.hpp | 18 +- include/yask_kernel_api.hpp | 6 +- 10 files changed, 233 insertions(+), 211 deletions(-) diff --git a/docs/api/html/classyask_1_1yk__solution.html b/docs/api/html/classyask_1_1yk__solution.html index 8571febf..da781cb1 100644 --- a/docs/api/html/classyask_1_1yk__solution.html +++ b/docs/api/html/classyask_1_1yk__solution.html @@ -263,7 +263,7 @@  [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.
    [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.
    @@ -2236,6 +2236,7 @@

    , 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
    @@ -2272,7 +2273,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
    @@ -2324,7 +2326,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().
  • diff --git a/docs/api/html/yask__common__api_8hpp_source.html b/docs/api/html/yask__common__api_8hpp_source.html index e74a40f1..7dd65a6d 100644 --- a/docs/api/html/yask__common__api_8hpp_source.html +++ b/docs/api/html/yask__common__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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>
    diff --git a/docs/api/html/yask__compiler__api_8hpp_source.html b/docs/api/html/yask__compiler__api_8hpp_source.html index b829b59d..c4ac027f 100644 --- a/docs/api/html/yask__compiler__api_8hpp_source.html +++ b/docs/api/html/yask__compiler__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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"
    diff --git a/docs/api/html/yask__kernel__api_8hpp_source.html b/docs/api/html/yask__kernel__api_8hpp_source.html index 9cc317d6..2771e614 100644 --- a/docs/api/html/yask__kernel__api_8hpp_source.html +++ b/docs/api/html/yask__kernel__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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"
    @@ -191,27 +191,29 @@
    220
    222
    -
    225 virtual int get_num_ranks() const =0;
    -
    226
    -
    228
    -
    231 virtual int get_rank_index() const =0;
    -
    232
    +
    225 virtual int
    +
    226 get_num_ranks() const =0;
    +
    227
    +
    229
    +
    232 virtual int
    +
    233 get_rank_index() const =0;
    234
    -
    238 virtual void
    -
    239 global_barrier() const =0;
    -
    240
    +
    236
    +
    240 virtual void
    +
    241 global_barrier() const =0;
    242
    -
    250 virtual void
    - -
    252
    -
    253 }; // yk_env.
    +
    244
    +
    252 virtual void
    +
    254
    - - - - -
    261
    -
    264} // namespace yask.
    +
    255 }; // yk_env.
    +
    256
    + + + + +
    263
    +
    266} // namespace yask.
    Kernel environment.
    Definition: yask_kernel_api.hpp:167
    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.
    @@ -229,15 +231,15 @@
    virtual yk_solution_ptr new_solution(yk_env_ptr env) const
    Create a stencil solution.
    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
    -
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1219
    +
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1235
    A run-time YASK data container.
    Definition: yk_var_api.hpp:185
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:96
    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:257
    -
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:260
    +
    YASK_DEPRECATED typedef yk_var yk_grid
    [Deprecated] Use yk_var.
    Definition: yask_kernel_api.hpp:259
    +
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:262
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    diff --git a/docs/api/html/yc__node__api_8hpp_source.html b/docs/api/html/yc__node__api_8hpp_source.html index 6eaee52e..1d523227 100644 --- a/docs/api/html/yc__node__api_8hpp_source.html +++ b/docs/api/html/yc__node__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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 {
    diff --git a/docs/api/html/yc__solution__api_8hpp_source.html b/docs/api/html/yc__solution__api_8hpp_source.html index cfcc02e3..a222b66e 100644 --- a/docs/api/html/yc__solution__api_8hpp_source.html +++ b/docs/api/html/yc__solution__api_8hpp_source.html @@ -105,8 +105,8 @@
    26// This file contains a base class and macros to create
    27// stencils to be included in the YASK compiler binary utility.
    28
    -
    29// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    30// See http://www.stack.nl/~dimitri/doxygen.
    +
    29// This file uses Doxygen markup for API documentation-generation.
    +
    30// See https://www.doxygen.nl/manual/index.html.
    33#pragma once
    34
    35// Standard headers.
    diff --git a/docs/api/html/yk__solution__api_8hpp_source.html b/docs/api/html/yk__solution__api_8hpp_source.html index 45a9559e..64bf0ac2 100644 --- a/docs/api/html/yk__solution__api_8hpp_source.html +++ b/docs/api/html/yk__solution__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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_kernel_api.hpp"
    @@ -360,186 +360,186 @@
    820 /* Advanced APIs for yk_solution found below are not needed for most applications. */
    821
    823
    -
    847 virtual void
    -
    848 set_min_pad_size(const std::string& dim,
    -
    851 idx_t size ) =0;
    -
    854
    -
    856
    -
    859 virtual idx_t
    -
    860 get_min_pad_size(const std::string& dim) const =0;
    -
    863
    -
    865
    -
    913 virtual yk_var_ptr
    -
    914 new_var(const std::string& name,
    -
    917 const string_vec& dims ) =0;
    -
    921
    -
    922#ifndef SWIG
    -
    924
    -
    930 virtual yk_var_ptr
    -
    931 new_var(const std::string& name,
    -
    934 const std::initializer_list<std::string>& dims ) =0;
    -
    938#endif
    -
    939
    -
    941
    -
    988 virtual yk_var_ptr
    -
    989 new_fixed_size_var(const std::string& name,
    -
    992 const string_vec& dims,
    -
    996 const idx_t_vec& dim_sizes ) =0;
    -
    999
    -
    1000#ifndef SWIG
    -
    1002
    -
    1008 virtual yk_var_ptr
    -
    1009 new_fixed_size_var(const std::string& name,
    -
    1012 const std::initializer_list<std::string>& dims,
    -
    1016 const idx_t_init_list& dim_sizes ) =0;
    -
    1019#endif
    -
    1020
    -
    1022
    -
    1033 virtual bool
    - -
    1045
    -
    1047
    -
    1050 virtual int
    - -
    1052
    -
    1053#ifndef SWIG
    -
    1055 typedef std::function<void(yk_solution&)> hook_fn_t;
    -
    1056
    -
    1058 typedef std::function<void(yk_solution& soln,
    -
    1059 idx_t first_step_index,
    -
    1060 idx_t last_step_index)> hook_fn_2idx_t;
    +
    861 virtual void
    +
    862 set_min_pad_size(const std::string& dim,
    +
    865 idx_t size ) =0;
    +
    868
    +
    870
    +
    875 virtual idx_t
    +
    876 get_min_pad_size(const std::string& dim) const =0;
    +
    879
    +
    881
    +
    929 virtual yk_var_ptr
    +
    930 new_var(const std::string& name,
    +
    933 const string_vec& dims ) =0;
    +
    937
    +
    938#ifndef SWIG
    +
    940
    +
    946 virtual yk_var_ptr
    +
    947 new_var(const std::string& name,
    +
    950 const std::initializer_list<std::string>& dims ) =0;
    +
    954#endif
    +
    955
    +
    957
    +
    1004 virtual yk_var_ptr
    +
    1005 new_fixed_size_var(const std::string& name,
    +
    1008 const string_vec& dims,
    +
    1012 const idx_t_vec& dim_sizes ) =0;
    +
    1015
    +
    1016#ifndef SWIG
    +
    1018
    +
    1024 virtual yk_var_ptr
    +
    1025 new_fixed_size_var(const std::string& name,
    +
    1028 const std::initializer_list<std::string>& dims,
    +
    1032 const idx_t_init_list& dim_sizes ) =0;
    +
    1035#endif
    +
    1036
    +
    1038
    +
    1049 virtual bool
    +
    1061
    1063
    -
    1071 virtual void
    - -
    1074
    -
    1076
    -
    1084 virtual void
    - -
    1087
    -
    1089
    -
    1099 virtual void
    - -
    1102
    -
    1104
    -
    1114 virtual void
    - -
    1117#endif
    -
    1118
    +
    1066 virtual int
    + +
    1068
    +
    1069#ifndef SWIG
    +
    1071 typedef std::function<void(yk_solution&)> hook_fn_t;
    +
    1072
    +
    1074 typedef std::function<void(yk_solution& soln,
    +
    1075 idx_t first_step_index,
    +
    1076 idx_t last_step_index)> hook_fn_2idx_t;
    +
    1077
    +
    1079
    +
    1087 virtual void
    + +
    1090
    +
    1092
    +
    1100 virtual void
    + +
    1103
    +
    1105
    +
    1115 virtual void
    + +
    1118
    1120
    -
    1125 virtual void
    - -
    1128
    1130 virtual void
    -
    1131 set_step_wrap(bool do_wrap) =0;
    -
    1133
    -
    1135
    -
    1138 virtual bool
    -
    1139 get_step_wrap() const =0;
    -
    1140
    - -
    1143 virtual void
    - -
    1145
    - -
    1148 inline int
    - -
    1150 return get_num_vars();
    -
    1151 }
    -
    1152
    - -
    1155 inline yk_var_ptr
    -
    1156 get_grid(const std::string& name) {
    -
    1157 return get_var(name);
    -
    1158 }
    -
    1159
    - -
    1162 inline std::vector<yk_var_ptr>
    - -
    1164 return get_vars();
    -
    1165 }
    -
    1166
    - -
    1169 inline yk_var_ptr
    -
    1170 new_grid(const std::string& name,
    -
    1171 const string_vec& dims) {
    -
    1172 return new_var(name, dims);
    -
    1173 }
    -
    1174
    -
    1175#ifndef SWIG
    + +
    1133#endif
    +
    1134
    +
    1136
    +
    1141 virtual void
    + +
    1144
    +
    1146 virtual void
    +
    1147 set_step_wrap(bool do_wrap) =0;
    +
    1149
    +
    1151
    +
    1154 virtual bool
    +
    1155 get_step_wrap() const =0;
    +
    1156
    + +
    1159 virtual void
    + +
    1161
    + +
    1164 inline int
    + +
    1166 return get_num_vars();
    +
    1167 }
    +
    1168
    + +
    1171 inline yk_var_ptr
    +
    1172 get_grid(const std::string& name) {
    +
    1173 return get_var(name);
    +
    1174 }
    +
    1175
    -
    1178 inline yk_var_ptr
    -
    1179 new_grid(const std::string& name,
    -
    1180 const std::initializer_list<std::string>& dims) {
    -
    1181 return new_var(name, dims);
    -
    1182 }
    -
    1183#endif
    -
    1184
    - -
    1187 inline yk_var_ptr
    -
    1188 new_fixed_size_grid(const std::string& name,
    -
    1189 const string_vec& dims,
    -
    1190 const idx_t_vec& dim_sizes) {
    -
    1191 return new_fixed_size_var(name, dims, dim_sizes);
    -
    1192 }
    -
    1193
    -
    1194#ifndef SWIG
    - -
    1197 inline yk_var_ptr
    -
    1198 new_fixed_size_grid(const std::string& name,
    -
    1199 const std::initializer_list<std::string>& dims,
    -
    1200 const idx_t_vec& dim_sizes) {
    -
    1201 return new_fixed_size_var(name, dims, dim_sizes);
    -
    1202 }
    -
    1203#endif
    -
    1204
    - -
    1207 inline void
    - -
    1209 fuse_vars(source);
    -
    1210 }
    -
    1211 }; // yk_solution.
    -
    1212
    -
    1214
    -
    1219 class yk_stats {
    -
    1220 public:
    -
    1221 virtual ~yk_stats() {}
    -
    1222
    -
    1224
    -
    1230 virtual idx_t
    - -
    1232
    -
    1234
    -
    1238 virtual idx_t
    - +
    1178 inline std::vector<yk_var_ptr>
    + +
    1180 return get_vars();
    +
    1181 }
    +
    1182
    + +
    1185 inline yk_var_ptr
    +
    1186 new_grid(const std::string& name,
    +
    1187 const string_vec& dims) {
    +
    1188 return new_var(name, dims);
    +
    1189 }
    +
    1190
    +
    1191#ifndef SWIG
    + +
    1194 inline yk_var_ptr
    +
    1195 new_grid(const std::string& name,
    +
    1196 const std::initializer_list<std::string>& dims) {
    +
    1197 return new_var(name, dims);
    +
    1198 }
    +
    1199#endif
    +
    1200
    + +
    1203 inline yk_var_ptr
    +
    1204 new_fixed_size_grid(const std::string& name,
    +
    1205 const string_vec& dims,
    +
    1206 const idx_t_vec& dim_sizes) {
    +
    1207 return new_fixed_size_var(name, dims, dim_sizes);
    +
    1208 }
    +
    1209
    +
    1210#ifndef SWIG
    + +
    1213 inline yk_var_ptr
    +
    1214 new_fixed_size_grid(const std::string& name,
    +
    1215 const std::initializer_list<std::string>& dims,
    +
    1216 const idx_t_vec& dim_sizes) {
    +
    1217 return new_fixed_size_var(name, dims, dim_sizes);
    +
    1218 }
    +
    1219#endif
    +
    1220
    + +
    1223 inline void
    + +
    1225 fuse_vars(source);
    +
    1226 }
    +
    1227 }; // yk_solution.
    +
    1228
    +
    1230
    +
    1235 class yk_stats {
    +
    1236 public:
    +
    1237 virtual ~yk_stats() {}
    +
    1238
    1240
    -
    1242
    1246 virtual idx_t
    - +
    1248
    1250
    -
    1256 virtual idx_t
    - +
    1254 virtual idx_t
    + +
    1256
    1258
    -
    1260
    -
    1264 virtual double
    - -
    1266 }; // yk_stats.
    -
    1267
    -
    1269} // namespace yask.
    +
    1262 virtual idx_t
    + +
    1264
    +
    1266
    +
    1272 virtual idx_t
    + +
    1274
    +
    1276
    +
    1280 virtual double
    + +
    1282 }; // yk_stats.
    +
    1283
    +
    1285} // namespace yask.
    Stencil solution as defined by the generated code from the YASK stencil compiler.
    Definition: yk_solution_api.hpp:82
    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.
    virtual int get_default_numa_preferred() const =0
    [Advanced] Get the default preferred NUMA node on which to allocate data.
    virtual yk_var_ptr get_var(const std::string &name)=0
    Get the specified var.
    virtual bool is_auto_tuner_enabled() const =0
    Determine whether the online auto-tuner is enabled on this rank.
    virtual void copy_vars_from_device() const =0
    Update data on the host.
    -
    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().
    Definition: yk_solution_api.hpp:1198
    +
    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().
    Definition: yk_solution_api.hpp:1214
    virtual void run_solution(idx_t first_step_index, idx_t last_step_index)=0
    Run the stencil solution for the specified steps.
    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 i...
    virtual void set_overall_domain_size_vec(const idx_t_vec &vals)=0
    Set the global-domain size in all domain dimensions.
    virtual void set_block_size_vec(const idx_t_vec &vals)=0
    Set the block size in all domain dimensions.
    -
    virtual idx_t get_min_pad_size(const std::string &dim) const =0
    [Advanced] Get the minimum amount of padding for all vars.
    -
    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.
    Definition: yk_solution_api.hpp:1060
    +
    virtual idx_t get_min_pad_size(const std::string &dim) const =0
    [Advanced] Get the minimum requested amount of padding for all vars.
    +
    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.
    Definition: yk_solution_api.hpp:1076
    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().
    virtual string_vec get_domain_dim_names() const =0
    Get all the domain dimension names.
    virtual std::vector< yk_var_ptr > get_vars()=0
    Get all the vars.
    @@ -548,7 +548,7 @@
    virtual bool is_offloaded() const =0
    Get whether the stencil kernel will be offloaded to a device.
    virtual void copy_vars_to_device() const =0
    Update data on the device.
    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().
    -
    YASK_DEPRECATED yk_var_ptr new_grid(const std::string &name, const std::initializer_list< std::string > &dims)
    [Deprecated] Use new_var().
    Definition: yk_solution_api.hpp:1179
    +
    YASK_DEPRECATED yk_var_ptr new_grid(const std::string &name, const std::initializer_list< std::string > &dims)
    [Deprecated] Use new_var().
    Definition: yk_solution_api.hpp:1195
    virtual void set_rank_domain_size_vec(const idx_t_vec &vals)=0
    Set the local-domain size in all domain dimensions.
    virtual idx_t get_rank_index(const std::string &dim) const =0
    Get the rank index in the specified dimension.
    virtual int get_num_domain_dims() const =0
    Get the number of domain dimensions used in this solution.
    @@ -556,12 +556,12 @@
    virtual idx_t get_num_ranks(const std::string &dim) const =0
    Get the number of MPI ranks in the given dimension.
    virtual void set_overall_domain_size_vec(const idx_t_init_list &vals)=0
    Set the global-domain size in all domain dimensions.
    virtual void run_solution(idx_t step_index)=0
    Run the stencil solution for the specified step.
    -
    YASK_DEPRECATED int get_num_grids() const
    [Deprecated] Use get_num_vars().
    Definition: yk_solution_api.hpp:1149
    +
    YASK_DEPRECATED int get_num_grids() const
    [Deprecated] Use get_num_vars().
    Definition: yk_solution_api.hpp:1165
    virtual idx_t_vec get_rank_domain_size_vec() const =0
    Get the local-domain size in all domain dimensions.
    virtual int get_element_bytes() const =0
    Get the floating-point precision size.
    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().
    virtual std::string apply_command_line_options(const string_vec &args)=0
    Set kernel options from a vector of strings.
    -
    YASK_DEPRECATED yk_var_ptr get_grid(const std::string &name)
    [Deprecated] Use get_var().
    Definition: yk_solution_api.hpp:1156
    +
    YASK_DEPRECATED yk_var_ptr get_grid(const std::string &name)
    [Deprecated] Use get_var().
    Definition: yk_solution_api.hpp:1172
    virtual void fuse_vars(yk_solution_ptr source)=0
    [Advanced] Merge YASK variables with another solution.
    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.
    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.
    @@ -576,10 +576,10 @@
    virtual YASK_DEPRECATED void set_debug_output(yask_output_ptr debug)=0
    [Deprecated] Use yk_env::set_debug_output().
    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.
    virtual void set_num_ranks_vec(const idx_t_vec &vals)=0
    Set the number of MPI ranks in all domain dimensions.
    -
    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().
    Definition: yk_solution_api.hpp:1188
    +
    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().
    Definition: yk_solution_api.hpp:1204
    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.
    virtual void run_auto_tuner_now(bool verbose=true)=0
    Run the offline auto-tuner immediately, not preserving variable data.
    -
    std::function< void(yk_solution &)> hook_fn_t
    [Advanced] Callback type with yk_solution parameter.
    Definition: yk_solution_api.hpp:1055
    +
    std::function< void(yk_solution &)> hook_fn_t
    [Advanced] Callback type with yk_solution parameter.
    Definition: yk_solution_api.hpp:1071
    virtual void set_rank_index_vec(const idx_t_init_list &vals)=0
    Set the rank index in all domain dimensions.
    virtual void reset_auto_tuner(bool enable, bool verbose=false)=0
    Start or stop the online auto-tuner on this rank.
    virtual void set_block_size_vec(const idx_t_init_list &vals)=0
    Set the block size in all domain dimensions.
    @@ -596,18 +596,18 @@
    virtual void set_block_size(const std::string &dim, idx_t size)=0
    Set the block size in the given dimension.
    virtual void set_rank_index(const std::string &dim, idx_t num)=0
    Set the rank index in the specified dimension.
    virtual std::string apply_command_line_options(const std::string &args)=0
    Set kernel options from a string.
    -
    YASK_DEPRECATED void fuse_grids(yk_solution_ptr source)
    [Deprecated] Use fuse_vars().
    Definition: yk_solution_api.hpp:1208
    +
    YASK_DEPRECATED void fuse_grids(yk_solution_ptr source)
    [Deprecated] Use fuse_vars().
    Definition: yk_solution_api.hpp:1224
    virtual void set_num_ranks(const std::string &dim, idx_t num)=0
    Set the number of MPI ranks in the given dimension.
    -
    YASK_DEPRECATED yk_var_ptr new_grid(const std::string &name, const string_vec &dims)
    [Deprecated] Use new_var().
    Definition: yk_solution_api.hpp:1170
    +
    YASK_DEPRECATED yk_var_ptr new_grid(const std::string &name, const string_vec &dims)
    [Deprecated] Use new_var().
    Definition: yk_solution_api.hpp:1186
    virtual bool set_default_numa_preferred(int numa_node)=0
    [Advanced] Set the default preferred NUMA node on which to allocate data.
    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().
    virtual bool get_step_wrap() const =0
    [Advanced] Get whether invalid step indices alias to valid ones.
    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.
    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().
    -
    YASK_DEPRECATED std::vector< yk_var_ptr > get_grids()
    [Deprecated] Use get_vars().
    Definition: yk_solution_api.hpp:1163
    +
    YASK_DEPRECATED std::vector< yk_var_ptr > get_grids()
    [Deprecated] Use get_vars().
    Definition: yk_solution_api.hpp:1179
    virtual void set_step_wrap(bool do_wrap)=0
    [Advanced] Set whether invalid step indices alias to valid ones.
    virtual void end_solution()=0
    Finish using a solution.
    -
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1219
    +
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1235
    virtual idx_t get_est_fp_ops_done()=0
    Get the estimated number of floating-point operations executed across all steps.
    virtual idx_t get_num_elements()=0
    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().
    diff --git a/docs/api/html/yk__var__api_8hpp_source.html b/docs/api/html/yk__var__api_8hpp_source.html index 21a47db8..cf36cff2 100644 --- a/docs/api/html/yk__var__api_8hpp_source.html +++ b/docs/api/html/yk__var__api_8hpp_source.html @@ -103,8 +103,8 @@
    24*****************************************************************************/
    25
    27
    -
    28// This file uses Doxygen 1.8 markup for API documentation-generation.
    -
    29// See http://www.stack.nl/~dimitri/doxygen.
    +
    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_kernel_api.hpp"
    @@ -518,7 +518,7 @@
    std::initializer_list< idx_t > idx_t_init_list
    Initializer list of indices.
    Definition: yask_common_api.hpp:87
    std::vector< idx_t > idx_t_vec
    Vector of indices.
    Definition: yask_common_api.hpp:80
    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:257
    +
    YASK_DEPRECATED typedef yk_var yk_grid
    [Deprecated] Use yk_var.
    Definition: yask_kernel_api.hpp:259
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:55
    diff --git a/include/aux/yk_solution_api.hpp b/include/aux/yk_solution_api.hpp index 949c9f1f..28628311 100644 --- a/include/aux/yk_solution_api.hpp +++ b/include/aux/yk_solution_api.hpp @@ -833,6 +833,20 @@ namespace yask { - Halo size. - Value provided by any of the pad-size setting functions. + Setting the minimum pad size is useful when an application needs + to copy data back and forth between YASK vars and legacy C-style + arrays that include a certain halo size that may be larger than + the halo calculated by the YASK compiler. For example, for a + given stencil problem, one or more YASK variables might need a + halo of width 2 in the x dimension, but only 1 in the y dimension + due to the stencil radii in the respective dimensions. However, + an application might have an existing C-style array with halo + data of width 2 in both x and y dimensions. By calling + `set_min_pad_size("y", 2)`, 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. @@ -852,8 +866,10 @@ namespace yask { /**< [in] Elements in this `dim` applied to both sides of the domain. */ ) =0; - /// **[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. */ virtual idx_t diff --git a/include/yask_kernel_api.hpp b/include/yask_kernel_api.hpp index a053e9c8..2a6be79b 100644 --- a/include/yask_kernel_api.hpp +++ b/include/yask_kernel_api.hpp @@ -222,13 +222,15 @@ namespace yask { /** @returns Number of ranks in MPI communicator or one (1) if MPI is not enabled. */ - virtual int get_num_ranks() const =0; + virtual int + get_num_ranks() const =0; /// Get MPI rank index. /** @returns Index of this MPI rank or zero (0) if MPI is not enabled. */ - virtual int get_rank_index() const =0; + virtual int + get_rank_index() const =0; /// Wait until all ranks have reached this element. /** From 8c01804882504f858672a9eaf924f3fc87da15e9 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Wed, 7 Dec 2022 09:44:55 -0800 Subject: [PATCH 14/24] Fix undefined function with compiling with non-Intel OMP compiler. --- src/kernel/lib/offload.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kernel/lib/offload.hpp b/src/kernel/lib/offload.hpp index b08c04b6..e22dd8b9 100644 --- a/src/kernel/lib/offload.hpp +++ b/src/kernel/lib/offload.hpp @@ -47,7 +47,7 @@ namespace yask { void* p = omp_target_alloc_shared(nbytes, devn); #else TRACE_MSG("allocating " << make_byte_str(nbytes) << " on host"); - void* p = yask_aligned_alloc(nbytes, devn); + void* p = malloc(nbytes); #endif if (!p) THROW_YASK_EXCEPTION("cannot allocate " + make_byte_str(nbytes) + " on host"); @@ -80,7 +80,7 @@ namespace yask { void* p = omp_target_alloc_host(nbytes, devn); #else TRACE_MSG("allocating " << make_byte_str(nbytes) << " on host"); - void* p = yask_aligned_alloc(nbytes, devn); + void* p = malloc(nbytes); #endif if (!p) THROW_YASK_EXCEPTION("cannot allocate " + make_byte_str(nbytes) + " on host"); From 51112422f4af76a98bbb9f0367a18ae29be19727 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Wed, 7 Dec 2022 12:05:15 -0800 Subject: [PATCH 15/24] Reenable normal asserts in offload build. --- src/common/yask_assert.hpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/common/yask_assert.hpp b/src/common/yask_assert.hpp index de57d8c0..2d727aed 100644 --- a/src/common/yask_assert.hpp +++ b/src/common/yask_assert.hpp @@ -38,25 +38,25 @@ IN THE SOFTWARE. // Control assert() by turning on with CHECK instead of turning off with // NDEBUG. This makes it off by default. #ifdef CHECK +#include -// Temporarily replace assert() with printf() when offloading, but -// this doesn't cause program to halt. -// Also define host_assert() to be a stub. +// Offloading to a device. +// Define host_assert() to be a stub. #if defined(USE_OFFLOAD) && !defined(USE_OFFLOAD_X86) -#define assert(expr) \ - ((expr) ? \ - ((void)0) : \ - ((void)printf("YASK: ***** assertion '%s' failed at %s:%i\n", \ - YSTR1(expr), __FILE__, __LINE__))) #define host_assert(expr) ((void)0) + +// Not offloading to device. +// Define host_assert() to be same as assert(). #else -#include #define host_assert(expr) assert(expr) #endif +// Performance build. +// Not enabling any asserts. #else #define assert(expr) ((void)0) #define host_assert(expr) ((void)0) #define NDEBUG + #endif From f98963fc11d2e2fc8f2b88991d933dff2c890d29 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Fri, 9 Dec 2022 08:18:55 -0800 Subject: [PATCH 16/24] Update YASK compiler to use CommandLineParser. Remove -eq-bundles compiler knob. New compiler APIs. --- README.md | 5 + .../classyask_1_1yc__solution-members.html | 97 +- docs/api/html/classyask_1_1yc__solution.html | 182 +++- .../api/html/classyask_1_1yc__var__proxy.html | 2 +- docs/api/html/functions_a.html | 2 +- docs/api/html/functions_func_a.html | 2 +- docs/api/html/functions_func_g.html | 2 + docs/api/html/functions_g.html | 2 + docs/api/html/search/all_1.js | 2 +- docs/api/html/search/all_7.js | 174 ++-- docs/api/html/search/functions_1.js | 2 +- docs/api/html/search/functions_7.js | 174 ++-- .../html/yask__compiler__api_8hpp_source.html | 853 +++++++++--------- docs/api/html/yc__node__api_8hpp_source.html | 2 +- include/aux/Soln.hpp | 7 +- include/yask_compiler_api.hpp | 61 +- src/common/common_utils.cpp | 436 ++++++++- src/common/common_utils.hpp | 352 ++++++++ src/compiler/compiler_main.cpp | 594 ++++-------- src/compiler/lib/CppIntrin.hpp | 12 +- src/compiler/lib/Eqs.cpp | 41 +- src/compiler/lib/Expr.cpp | 1 - src/compiler/lib/Parse.hpp | 102 --- src/compiler/lib/Settings.cpp | 280 +++++- src/compiler/lib/Settings.hpp | 8 +- src/compiler/lib/Solution.cpp | 91 +- src/compiler/lib/Solution.hpp | 10 +- src/compiler/lib/Var.cpp | 1 - src/compiler/lib/VarPoint.cpp | 1 - src/kernel/Makefile | 18 +- src/kernel/lib/factory.cpp | 6 - src/kernel/lib/settings.cpp | 12 +- src/kernel/lib/soln_apis.cpp | 23 +- src/kernel/lib/utils.cpp | 407 --------- src/kernel/lib/utils.hpp | 344 ------- src/kernel/tests/yask_kernel_api_test.cpp | 12 +- src/kernel/yask_main.cpp | 13 +- 37 files changed, 2280 insertions(+), 2053 deletions(-) delete mode 100644 src/compiler/lib/Parse.hpp diff --git a/README.md b/README.md index a74d4927..44d26cd8 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,11 @@ and Intel(R) graphics processors. ## Backward-compatibility notices ### Version 4 +* Version 4.01.00 made the following changes to the YASK compiler: + removed the `-eq_bundles` option, + an exception is now thrown from `output_solution()` if the + format string is unrecognized, and APIs were added for accessing + the command-line parser programmatically. * 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/html/classyask_1_1yc__solution-members.html b/docs/api/html/classyask_1_1yc__solution-members.html index 832ce93b..3a766988 100644 --- a/docs/api/html/classyask_1_1yc__solution-members.html +++ b/docs/api/html/classyask_1_1yc__solution-members.html @@ -81,52 +81,57 @@

    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

    + +

    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.
    +
    diff --git a/docs/api/html/classyask_1_1yc__var__proxy.html b/docs/api/html/classyask_1_1yc__var__proxy.html index 9ba24fb7..56283cd0 100644 --- a/docs/api/html/classyask_1_1yc__var__proxy.html +++ b/docs/api/html/classyask_1_1yc__var__proxy.html @@ -150,7 +150,7 @@
    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:875
    +
    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.

    diff --git a/docs/api/html/functions_a.html b/docs/api/html/functions_a.html index 66c74f0d..e72406ce 100644 --- a/docs/api/html/functions_a.html +++ b/docs/api/html/functions_a.html @@ -78,7 +78,7 @@

    - a -

    diff --git a/docs/api/html/functions_func_a.html b/docs/api/html/functions_func_a.html index 21b01de9..d61a3fde 100644 --- a/docs/api/html/functions_func_a.html +++ b/docs/api/html/functions_func_a.html @@ -78,7 +78,7 @@

    - a -

    diff --git a/docs/api/html/functions_func_g.html b/docs/api/html/functions_func_g.html index a7a037a8..b1e21102 100644 --- a/docs/api/html/functions_func_g.html +++ b/docs/api/html/functions_func_g.html @@ -77,6 +77,8 @@

    - g -

    • get_alloc_size_vec() : yask::yk_var
    • get_block_size() : yask::yk_solution
    • get_block_size_vec() : yask::yk_solution
    • +
    • get_command_line_help() : yask::yc_solution
    • +
    • get_command_line_values() : yask::yc_solution
    • get_cond() : yask::yc_equation_node
    • get_debug_output() : yask::yk_env
    • get_default_numa_preferred() : yask::yk_solution
    • diff --git a/docs/api/html/functions_g.html b/docs/api/html/functions_g.html index c04a1092..0254845f 100644 --- a/docs/api/html/functions_g.html +++ b/docs/api/html/functions_g.html @@ -77,6 +77,8 @@

      - g -

      • get_alloc_size_vec() : yask::yk_var
      • get_block_size() : yask::yk_solution
      • get_block_size_vec() : yask::yk_solution
      • +
      • get_command_line_help() : yask::yc_solution
      • +
      • get_command_line_values() : yask::yc_solution
      • get_cond() : yask::yc_equation_node
      • get_debug_output() : yask::yk_env
      • get_default_numa_preferred() : yask::yk_solution
      • diff --git a/docs/api/html/search/all_1.js b/docs/api/html/search/all_1.js index 1a484c80..0d3b0d43 100644 --- a/docs/api/html/search/all_1.js +++ b/docs/api/html/search/all_1.js @@ -5,6 +5,6 @@ var searchData= ['add_5foperand_2',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], ['add_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions_5',['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']]], + ['apply_5fcommand_5fline_5foptions_5',['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_6',['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']]] ]; diff --git a/docs/api/html/search/all_7.js b/docs/api/html/search/all_7.js index 582e1d9e..35ac1cc8 100644 --- a/docs/api/html/search/all_7.js +++ b/docs/api/html/search/all_7.js @@ -7,90 +7,92 @@ var searchData= ['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_5fcond_7',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], - ['get_5fdebug_5foutput_8',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], - ['get_5fdefault_5fnuma_5fpreferred_9',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], - ['get_5fdescription_10',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], - ['get_5fdim_5fnames_11',['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_12',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], - ['get_5felapsed_5fsecs_13',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], - ['get_5felement_14',['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_15',['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_16',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], - ['get_5fequations_17',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], - ['get_5fest_5ffp_5fops_5fdone_18',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], - ['get_5ffilename_19',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], - ['get_5ffirst_5flocal_5findex_20',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], - ['get_5ffirst_5flocal_5findex_5fvec_21',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], - ['get_5ffirst_5fmisc_5findex_22',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5falloc_5findex_23',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fdomain_5findex_24',['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_25',['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_26',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fhalo_5findex_5fvec_27',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], - ['get_5ffirst_5fvalid_5fstep_5findex_28',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], - ['get_5fforward_5ffd_5fcoefficients_29',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], - ['get_5fgrid_30',['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_31',['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_32',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_33',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec_34',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex_35',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex_36',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex_37',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec_38',['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_39',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec_40',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex_41',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize_42',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize_43',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize_44',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs_45',['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_46',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize_47',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames_48',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname_49',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], - ['get_5fnum_5fdims_50',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims_51',['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_52',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations_53',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids_54',['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_55',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands_56',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks_57',['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_58',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone_59',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes_60',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements_61',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars_62',['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_63',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred_64',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands_65',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], - ['get_5fostream_66',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize_67',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec_68',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist_69',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius_70',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize_71',['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_72',['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_73',['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_74',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer_75',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], - ['get_5fregistry_76',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], - ['get_5frhs_77',['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_78',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize_79',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize_80',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln_81',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats_82',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize_83',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname_84',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap_85',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring_86',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget_87',['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_88',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar_89',['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_90',['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_91',['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()']]], - ['global_5fbarrier_92',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['get_5fcommand_5fline_5fhelp_7',['get_command_line_help',['../classyask_1_1yc__solution.html#a04670dda839fa58f500c4b289a163884',1,'yask::yc_solution']]], + ['get_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution']]], + ['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_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#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_17',['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_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_5flast_5flocal_5findex_35',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_36',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_37',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_38',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_39',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_40',['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_41',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_42',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_43',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_44',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_45',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_46',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_47',['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_48',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_49',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_50',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_51',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], + ['get_5fnum_5fdims_52',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_53',['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_54',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_55',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_56',['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_57',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_58',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_59',['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_60',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_61',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_62',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_63',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_64',['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_65',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_66',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_67',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_68',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_69',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_70',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_71',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_72',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_73',['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_74',['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_75',['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_76',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_77',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_78',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_79',['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_80',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_81',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_82',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_83',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_84',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_85',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_86',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_87',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_88',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_89',['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_90',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_91',['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_92',['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_93',['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()']]], + ['global_5fbarrier_94',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_1.js b/docs/api/html/search/functions_1.js index 1a484c80..0d3b0d43 100644 --- a/docs/api/html/search/functions_1.js +++ b/docs/api/html/search/functions_1.js @@ -5,6 +5,6 @@ var searchData= ['add_5foperand_2',['add_operand',['../classyask_1_1yc__commutative__number__node.html#a560e25d93eb1ee672e4fdbb40db31f21',1,'yask::yc_commutative_number_node']]], ['add_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions_5',['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']]], + ['apply_5fcommand_5fline_5foptions_5',['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_6',['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']]] ]; diff --git a/docs/api/html/search/functions_7.js b/docs/api/html/search/functions_7.js index 582e1d9e..35ac1cc8 100644 --- a/docs/api/html/search/functions_7.js +++ b/docs/api/html/search/functions_7.js @@ -7,90 +7,92 @@ var searchData= ['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_5fcond_7',['get_cond',['../classyask_1_1yc__equation__node.html#a09eabc1f5854bb4a5b50a715368d6d0f',1,'yask::yc_equation_node']]], - ['get_5fdebug_5foutput_8',['get_debug_output',['../classyask_1_1yk__env.html#a69eac2bb8a841f6259697a7dcc8cf386',1,'yask::yk_env']]], - ['get_5fdefault_5fnuma_5fpreferred_9',['get_default_numa_preferred',['../classyask_1_1yk__solution.html#a05c98a1d8b03d1009ef67b84b2f0bea0',1,'yask::yk_solution']]], - ['get_5fdescription_10',['get_description',['../classyask_1_1yc__solution.html#a8113e505343c5f2598811669f767930c',1,'yask::yc_solution']]], - ['get_5fdim_5fnames_11',['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_12',['get_domain_dim_names',['../classyask_1_1yk__solution.html#a24c2619b5f0471bcfe8eeb5aed769fec',1,'yask::yk_solution']]], - ['get_5felapsed_5fsecs_13',['get_elapsed_secs',['../classyask_1_1yk__stats.html#a8bcf045fdfde4d9120084902f4d31725',1,'yask::yk_stats']]], - ['get_5felement_14',['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_15',['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_16',['get_elements_in_slice',['../classyask_1_1yk__var.html#ad33ae6d7f03ec5fb8fa31e4ad9ff7881',1,'yask::yk_var']]], - ['get_5fequations_17',['get_equations',['../classyask_1_1yc__solution.html#a96b08588481e1fd41bc8d6ae74743a88',1,'yask::yc_solution']]], - ['get_5fest_5ffp_5fops_5fdone_18',['get_est_fp_ops_done',['../classyask_1_1yk__stats.html#a2ce2e8bf959e0af0caae77bd5ae1626f',1,'yask::yk_stats']]], - ['get_5ffilename_19',['get_filename',['../classyask_1_1yask__file__output.html#a370fcde900fe4cebf04741bde16f59d4',1,'yask::yask_file_output']]], - ['get_5ffirst_5flocal_5findex_20',['get_first_local_index',['../classyask_1_1yk__var.html#aaf5b3f06b832bbf77b8f722fda8a2998',1,'yask::yk_var']]], - ['get_5ffirst_5flocal_5findex_5fvec_21',['get_first_local_index_vec',['../classyask_1_1yk__var.html#a3b7117c1479a41c6d5e3b37fbc2309f3',1,'yask::yk_var']]], - ['get_5ffirst_5fmisc_5findex_22',['get_first_misc_index',['../classyask_1_1yk__var.html#a9faab903ed2467e46ed0b5ea43a9e1e4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5falloc_5findex_23',['get_first_rank_alloc_index',['../classyask_1_1yk__var.html#a010df6d40b808aa0d7fca274bbf5d2d4',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fdomain_5findex_24',['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_25',['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_26',['get_first_rank_halo_index',['../classyask_1_1yk__var.html#a363c78d8f7f5b40581fb0cb179058410',1,'yask::yk_var']]], - ['get_5ffirst_5frank_5fhalo_5findex_5fvec_27',['get_first_rank_halo_index_vec',['../classyask_1_1yk__var.html#ab0ed2e82d463cc3fae2daa395edb78f4',1,'yask::yk_var']]], - ['get_5ffirst_5fvalid_5fstep_5findex_28',['get_first_valid_step_index',['../classyask_1_1yk__var.html#a6a02011041f38a4d2fe7899d5369511e',1,'yask::yk_var']]], - ['get_5fforward_5ffd_5fcoefficients_29',['get_forward_fd_coefficients',['../group__yask.html#gacc493ffe75671f37cc8d19b611560657',1,'yask']]], - ['get_5fgrid_30',['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_31',['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_32',['get_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a2de3a290dae76a40b3c208074ebbdb89',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_33',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec_34',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex_35',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex_36',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex_37',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec_38',['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_39',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec_40',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex_41',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize_42',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize_43',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize_44',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs_45',['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_46',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize_47',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames_48',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname_49',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], - ['get_5fnum_5fdims_50',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims_51',['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_52',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations_53',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids_54',['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_55',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands_56',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks_57',['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_58',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone_59',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes_60',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements_61',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars_62',['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_63',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred_64',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands_65',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], - ['get_5fostream_66',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize_67',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec_68',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist_69',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius_70',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize_71',['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_72',['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_73',['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_74',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer_75',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], - ['get_5fregistry_76',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], - ['get_5frhs_77',['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_78',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize_79',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize_80',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln_81',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats_82',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize_83',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname_84',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap_85',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring_86',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget_87',['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_88',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar_89',['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_90',['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_91',['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()']]], - ['global_5fbarrier_92',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['get_5fcommand_5fline_5fhelp_7',['get_command_line_help',['../classyask_1_1yc__solution.html#a04670dda839fa58f500c4b289a163884',1,'yask::yc_solution']]], + ['get_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution']]], + ['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_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#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_17',['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_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_5flast_5flocal_5findex_35',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], + ['get_5flast_5flocal_5findex_5fvec_36',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], + ['get_5flast_5fmisc_5findex_37',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], + ['get_5flast_5frank_5falloc_5findex_38',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], + ['get_5flast_5frank_5fdomain_5findex_39',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], + ['get_5flast_5frank_5fdomain_5findex_5fvec_40',['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_41',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], + ['get_5flast_5frank_5fhalo_5findex_5fvec_42',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], + ['get_5flast_5fvalid_5fstep_5findex_43',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], + ['get_5fleft_5fextra_5fpad_5fsize_44',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], + ['get_5fleft_5fhalo_5fsize_45',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], + ['get_5fleft_5fpad_5fsize_46',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], + ['get_5flhs_47',['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_48',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], + ['get_5fmin_5fpad_5fsize_49',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], + ['get_5fmisc_5fdim_5fnames_50',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], + ['get_5fname_51',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], + ['get_5fnum_5fdims_52',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], + ['get_5fnum_5fdomain_5fdims_53',['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_54',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], + ['get_5fnum_5fequations_55',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], + ['get_5fnum_5fgrids_56',['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_57',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], + ['get_5fnum_5foperands_58',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], + ['get_5fnum_5franks_59',['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_60',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], + ['get_5fnum_5fsteps_5fdone_61',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], + ['get_5fnum_5fstorage_5fbytes_62',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], + ['get_5fnum_5fstorage_5felements_63',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], + ['get_5fnum_5fvars_64',['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_65',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], + ['get_5fnuma_5fpreferred_66',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], + ['get_5foperands_67',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], + ['get_5fostream_68',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], + ['get_5foverall_5fdomain_5fsize_69',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], + ['get_5foverall_5fdomain_5fsize_5fvec_70',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], + ['get_5fprefetch_5fdist_71',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], + ['get_5fradius_72',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], + ['get_5frank_5fdomain_5fsize_73',['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_74',['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_75',['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_76',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], + ['get_5fraw_5fstorage_5fbuffer_77',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], + ['get_5fregistry_78',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], + ['get_5frhs_79',['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_80',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], + ['get_5fright_5fhalo_5fsize_81',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], + ['get_5fright_5fpad_5fsize_82',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], + ['get_5fsoln_83',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], + ['get_5fstats_84',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], + ['get_5fstep_5falloc_5fsize_85',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], + ['get_5fstep_5fdim_5fname_86',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], + ['get_5fstep_5fwrap_87',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], + ['get_5fstring_88',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], + ['get_5ftarget_89',['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_90',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], + ['get_5fvar_91',['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_92',['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_93',['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()']]], + ['global_5fbarrier_94',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/yask__compiler__api_8hpp_source.html b/docs/api/html/yask__compiler__api_8hpp_source.html index c4ac027f..3fa19e0a 100644 --- a/docs/api/html/yask__compiler__api_8hpp_source.html +++ b/docs/api/html/yask__compiler__api_8hpp_source.html @@ -190,404 +190,424 @@
        175
        177
        -
        193 virtual void
        - -
        195 const std::string& format) =0;
        -
        196
        -
        198
        -
        202 virtual bool
        - -
        204
        -
        206
        -
        207 virtual int
        - +
        196 virtual void
        + +
        198 const std::string& format) =0;
        +
        199
        +
        201
        +
        205 virtual bool
        + +
        207
        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
        +
        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
        -
        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
        +
        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
        -
        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>
        - +
        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
        -
        326
        -
        327 virtual yc_var_ptr
        -
        328 get_var(const std::string& name ) =0;
        +
        325 virtual std::vector<yc_var_ptr>
        + +
        327
        329
        -
        331
        -
        346 virtual void
        - -
        350 int len ) =0;
        -
        351
        -
        353
        -
        357 virtual bool
        - -
        359
        -
        361 virtual void
        - -
        363
        -
        365
        -
        372 virtual void
        - -
        376 int mult ) =0;
        -
        377
        -
        379
        -
        383 virtual bool
        - -
        385
        -
        387 virtual void
        - -
        389
        -
        391
        -
        393 virtual int
        - -
        395
        -
        397
        -
        399 virtual std::vector<yc_equation_node_ptr>
        - -
        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
        - -
        435
        -
        436 #ifndef SWIG
        -
        438 typedef std::function<void(yc_solution& soln,
        - +
        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
        -
        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
        +
        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
        -
        494 #define CALL_AFTER_NEW_SOLUTION(...) call_after_new_solution(#__VA_ARGS__)
        -
        495
        +
        491 #ifndef SWIG
        +
        493 typedef std::function<void(yc_solution& soln,
        + +
        495
        497
        -
        506 virtual void
        -
        507 set_domain_dims(const std::vector<yc_index_node_ptr>& dims ) =0;
        -
        509
        -
        510 #ifndef SWIG
        -
        512
        -
        517 virtual void
        -
        518 set_domain_dims(const std::initializer_list<yc_index_node_ptr>& dims ) =0;
        -
        520 #endif
        -
        521
        -
        523
        -
        530 virtual void
        - -
        533
        -
        535
        -
        544 virtual void
        - -
        547
        -
        549
        -
        552 virtual bool
        - -
        554
        -
        556
        -
        625 virtual void
        - - -
        630
        -
        632
        -
        635 virtual void
        - -
        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
        - -
        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;
        +
        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
        -
        739
        - -
        745 new_var_point(const std::vector<yc_number_node_ptr>& index_exprs ) =0;
        -
        749
        -
        750 #ifndef SWIG
        -
        752
        - -
        762 new_var_point(const std::initializer_list<yc_number_node_ptr>& index_exprs) = 0;
        -
        763 #endif
        -
        764
        -
        766
        -
        769 virtual bool
        - -
        771
        + +
        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
        -
        776 virtual void
        -
        777 set_dynamic_step_alloc(bool is_dynamic) =0;
        -
        779
        -
        781
        -
        787 virtual idx_t
        - -
        789
        -
        791
        -
        795 virtual void
        - -
        798
        - - -
        802 new_relative_var_point(const std::vector<int>& dim_offsets) =0;
        -
        803 #ifndef SWIG
        - - -
        807 new_relative_var_point(const std::initializer_list<int>& dim_offsets) = 0;
        -
        808 #endif
        -
        809
        - - -
        813 new_grid_point(const std::vector<yc_number_node_ptr>& index_exprs) {
        -
        814 return new_var_point(index_exprs);
        -
        815 }
        -
        816 #ifndef SWIG
        - - -
        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
        - - -
        828 new_relative_grid_point(const std::vector<int>& dim_offsets) {
        -
        829 return new_relative_var_point(dim_offsets);
        -
        830 }
        -
        831 #ifndef SWIG
        - - -
        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
        - -
        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
        -
        904
        -
        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 }
        +
        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
        -
        939
        -
        943 yc_var_proxy(yc_var_ptr& var) : _var(var) { }
        -
        944
        -
        946
        -
        950 yc_var_proxy(yc_var_proxy& proxy) : _var(proxy.get_var()) { }
        -
        951
        -
        953 virtual ~yc_var_proxy() { }
        -
        954
        -
        956 virtual yc_var_ptr get_var() {
        -
        957 return _var;
        -
        958 }
        +
        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
        -
        961 virtual yc_var_ptr get_var() const {
        -
        962 return _var;
        -
        963 }
        -
        964
        -
        966
        - -
        973 operator()(const std::vector<yc_number_node_ptr>& index_exprs) {
        -
        974 return _var->new_var_point(index_exprs);
        -
        975 }
        -
        976
        -
        977 #ifndef SWIG
        -
        979
        - -
        987 operator()(const std::initializer_list<yc_number_node_ptr>& index_exprs) {
        -
        988 return _var->new_var_point(index_exprs);
        -
        989 }
        -
        990
        +
        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
        - -
        1001 const yc_number_any_arg i2 = nullptr,
        -
        1002 const yc_number_any_arg i3 = nullptr,
        -
        1003 const yc_number_any_arg i4 = nullptr,
        -
        1004 const yc_number_any_arg i5 = nullptr,
        -
        1005 const yc_number_any_arg i6 = nullptr) {
        -
        1006 std::vector<yc_number_node_ptr> args;
        -
        1007 if (i1)
        -
        1008 args.push_back(i1);
        -
        1009 if (i2)
        -
        1010 args.push_back(i2);
        -
        1011 if (i3)
        -
        1012 args.push_back(i3);
        -
        1013 if (i4)
        -
        1014 args.push_back(i4);
        -
        1015 if (i5)
        -
        1016 args.push_back(i5);
        -
        1017 if (i6)
        -
        1018 args.push_back(i6);
        -
        1019 return _var->new_var_point(args);
        -
        1020 }
        +
        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
        -
        1023
        -
        1030 virtual operator yc_number_ptr_arg() {
        -
        1031 return _var->new_var_point({});
        -
        1032 }
        -
        1033
        -
        1035
        - -
        1043 return _var->new_var_point({i1});
        +
        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
        -
        1046 #endif
        -
        1047
        -
        1048 }; // yc_var_proxy.
        -
        1051
        - - - - - - - - -
        1063
        -
        1064} // namespace yask.
        -
        1065
        -
        1066// More solution-based objects.
        -
        1067#include "aux/yc_solution_api.hpp"
        +
        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
        @@ -599,13 +619,14 @@
        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
        -
        YASK_DEPRECATED std::vector< yc_var_ptr > get_grids()
        [Deprecated] Use get_vars().
        Definition: yask_compiler_api.hpp:693
        +
        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:659
        -
        YASK_DEPRECATED int get_num_grids() const
        [Deprecated] Use get_num_vars().
        Definition: yask_compiler_api.hpp:686
        +
        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.
        @@ -613,21 +634,24 @@
        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:641
        +
        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:700
        +
        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.
        virtual bool is_dependency_checker_enabled() const =0
        [Advanced] Determine whether automatic dependency checker is enabled.
        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:650
        +
        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:668
        +
        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_prefetch_dist(int level, int distance)=0
        Set the prefetch distance for the given cache.
        @@ -640,37 +664,38 @@
        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.
        virtual void set_dependency_checker_enabled(bool enable)=0
        [Advanced] Enable or disable automatic dependency checker.
        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:439
        -
        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
        +
        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:875
        -
        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:1000
        -
        virtual yc_var_ptr get_var()
        Get the underlying yc_var pointer.
        Definition: yask_compiler_api.hpp:956
        -
        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:1042
        -
        yc_var_proxy(const std::string &name, yc_solution_ptr soln)
        Contructor for a simple scalar value.
        Definition: yask_compiler_api.hpp:930
        -
        virtual ~yc_var_proxy()
        Provide a virtual destructor.
        Definition: yask_compiler_api.hpp:953
        -
        yc_var_proxy(yc_var_ptr &var)
        Contructor taking an existing var.
        Definition: yask_compiler_api.hpp:943
        -
        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 yc_var_ptr get_var() const
        Get the underlying yc_var pointer.
        Definition: yask_compiler_api.hpp:961
        -
        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:973
        -
        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:987
        -
        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
        -
        yc_var_proxy(yc_var_proxy &proxy)
        Contructor taking an existing proxy.
        Definition: yask_compiler_api.hpp:950
        -
        A compile-time data variable.
        Definition: yask_compiler_api.hpp:715
        -
        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
        +
        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().
        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:820
        +
        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.
        -
        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
        +
        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:813
        +
        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.
        @@ -688,10 +713,10 @@
        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:55
        -
        YASK_DEPRECATED typedef yc_var_point_node yc_grid_point_node
        [Deprecated] Use yc_var_point_node.
        Definition: yask_compiler_api.hpp:1059
        -
        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:1062
        -
        YASK_DEPRECATED typedef yc_var yc_grid
        [Deprecated] Use yc_var.
        Definition: yask_compiler_api.hpp:1053
        -
        YASK_DEPRECATED typedef yc_var_ptr yc_grid_ptr
        [Deprecated] Use yc_var_ptr.
        Definition: yask_compiler_api.hpp:1056
        +
        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

    diff --git a/docs/api/html/yc__node__api_8hpp_source.html b/docs/api/html/yc__node__api_8hpp_source.html index 1d523227..97751715 100644 --- a/docs/api/html/yc__node__api_8hpp_source.html +++ b/docs/api/html/yc__node__api_8hpp_source.html @@ -784,7 +784,7 @@
    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:715
    +
    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:77
    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
    diff --git a/include/aux/Soln.hpp b/include/aux/Soln.hpp index 590e5dcf..c90d1ff1 100644 --- a/include/aux/Soln.hpp +++ b/include/aux/Soln.hpp @@ -38,10 +38,7 @@ IN THE SOFTWARE. namespace yask { /// Dummy type for backward-compatibility. - class StencilList { }; - - /// Dummy object from compiler utility for backward-compatibility. - extern StencilList stub_stencils; + typedef std::ostream StencilList; /// **[Deprecated]** Use yc_solution_base. class StencilBase : public yc_solution_base { @@ -102,7 +99,7 @@ namespace yask { /** The derived class must implement a constructor that takes only a \ref StencilList reference. */ #define REGISTER_STENCIL(class_name) \ - static class_name class_name ## _v2instance(stub_stencils) + static class_name class_name ## _v2instance(std::cout) // Convenience macros for declaring dims in a class derived from \ref StencilBase. // The 'd' arg is the new var name and the dim name. diff --git a/include/yask_compiler_api.hpp b/include/yask_compiler_api.hpp index 2ce490f1..d868bfb8 100644 --- a/include/yask_compiler_api.hpp +++ b/include/yask_compiler_api.hpp @@ -189,6 +189,9 @@ namespace yask { dot-lite| DOT-language description of var accesses only. pseudo | Human-readable pseudo-code (for debug). 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. */ virtual void set_target(/** [in] Output-file format from above list */ @@ -196,7 +199,7 @@ namespace yask { /// Determine whether target has been set. /** - @returns `true` if set_target() has been called with a valid format; + @returns `true` if set_target() has been called with a non-empty string; `false` otherwise. */ virtual bool @@ -318,7 +321,7 @@ namespace yask { get_num_vars() const =0; /// Get all the vars in the solution. - /** @returns Vector containing pointer to all vars. */ + /** @returns Vector containing pointers to all vars. */ virtual std::vector get_vars() =0; @@ -415,7 +418,59 @@ namespace yask { /** [in] Number of iterations ahead to prefetch data or zero (0) to disable. */ int distance) =0; - + + /// 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. + */ + virtual std::string + apply_command_line_options(const std::string& args + /**< [in] String of arguments to parse. */ ) =0; + + /// 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. + */ + virtual std::string + apply_command_line_options(int argc, char* argv[]) =0; + + /// 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. + */ + virtual std::string + apply_command_line_options(const string_vec& args) =0; + + /// Return a help-string for the command-line options. + /** + @returns A multi-line string. + */ + virtual std::string + get_command_line_help() =0; + + /// Return a description of the current settings of the command-line options. + /** + @returns A multi-line string. + */ + virtual std::string + get_command_line_values() =0; + /// Optimize and the current equation(s) and write to given output object. /** Output will be formatted according to set_target() and all other preceding diff --git a/src/common/common_utils.cpp b/src/common/common_utils.cpp index 15b6a56f..7a20acdb 100644 --- a/src/common/common_utils.cpp +++ b/src/common/common_utils.cpp @@ -43,7 +43,7 @@ namespace yask { // for numbers above 9 (at least up to 99). // Format: "major.minor.patch[-alpha|-beta]". - const string version = "4.00.04"; + const string version = "4.01.00"; string yask_get_version_string() { return version; @@ -160,4 +160,438 @@ namespace yask { return _msg.c_str(); } + // Timer. + void YaskTimer::start(const TimeSpec& ts) { + + // Make sure timer was stopped. + assert(_begin.tv_sec == 0); + assert(_begin.tv_nsec == 0); + + _begin = ts; + } + double YaskTimer::stop(const TimeSpec& ts) { + + // Make sure timer was started. + assert(_begin.tv_sec != 0); + + TimeSpec end = ts; + + // Make sure time is going forward. + assert(end.tv_sec >= _begin.tv_sec); + + // Elapsed time is just end - begin times. + TimeSpec delta; + delta.tv_sec = end.tv_sec - _begin.tv_sec; + _elapsed.tv_sec += delta.tv_sec; + + // No need to check for sign or to normalize, because tv_nsec is + // signed and 64-bit. + delta.tv_nsec = end.tv_nsec - _begin.tv_nsec; + _elapsed.tv_nsec += delta.tv_nsec; + + // Clear begin to catch misuse. + _begin.tv_sec = 0; + _begin.tv_nsec = 0; + + return double(delta.tv_sec) + double(delta.tv_nsec) * 1e-9; + } + double YaskTimer::get_secs_since_start() const { + + // Make sure timer was started. + assert(_begin.tv_sec != 0); + + TimeSpec now, delta; + now = get_timespec(); + + // Elapsed time is just now - begin times. + delta.tv_sec = now.tv_sec - _begin.tv_sec; + delta.tv_nsec = now.tv_nsec - _begin.tv_nsec; + + return double(delta.tv_sec) + double(delta.tv_nsec) * 1e-9; + } + + ///////////// Command-line parsing methods. ///////////// + + // Internal function to print help for one option. + void CommandLineParser::OptionBase::_print_help(ostream& os, + const string& str, + int width) const + { + os << " -" << str << endl; + + // Split help into lines. + vector lines; + size_t lpos = 0, lprev = 0; + while (lpos != string::npos) { + lpos = _help.find('\n', lprev); + if (lpos != string::npos) { + string line = _help.substr(lprev, lpos - lprev); + lines.push_back(line); + lprev = lpos + 1; + } + } + if (lprev < _help.length()) + lines.push_back(_help.substr(lprev)); // last line. + + // Split lines into words. + for (auto& line : lines) { + vector words; + size_t pos = 0, prev = 0; + while (pos != string::npos) { + pos = line.find(' ', prev); + if (pos != string::npos) { + string word = line.substr(prev, pos - prev); + if (word.length()) + words.push_back(word); + prev = pos + 1; + } + } + if (prev < line.length()) + words.push_back(line.substr(prev)); // last word. + bool is_bullet = (words.size() > 1) && + words[0] == "-"; + + // Format help message to fit in width. + pos = 0; + for (size_t i = 0; i < words.size(); i++) { + if (i == 0 || pos + words[i].length() > size_t(width)) { + pos = 0; + if (i > 0) { + os << endl; + if (is_bullet) { + os << " "; + pos += 2; + } + } + os << _help_leader; + pos += _help_leader.length(); + } + else { + os << ' '; + pos += 1; + } + os << words[i]; + pos += words[i].length(); + } + os << endl; + } + + // Print current value. + os << _help_leader << _current_value_str; + print_value(os) << ".\n"; + } + + // Check for matching option to "-"str at args[argi]. + // Return true and increment argi if match. + bool CommandLineParser::OptionBase::_is_opt(const string_vec& args, + int& argi, + const std::string& str) const + { + string opt_str = string("-") + str; + if (args.at(argi) == opt_str) { + argi++; + return true; + } + return false; + } + + // Get one double value from args[argi]. + // On failure, print msg using string from args[argi-1] and exit. + // On success, increment argi and return value. + double CommandLineParser::OptionBase::_double_val(const vector& args, + int& argi) + { + if (size_t(argi) >= args.size() || args[argi].length() == 0) { + THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); + } + + const char* nptr = args[argi].c_str(); + char* endptr = 0; + double val = strtod(nptr, &endptr); + if (!isfinite(val) || *endptr != '\0') { + THROW_YASK_EXCEPTION("argument for option '" + args[argi - 1] + + "' is not a valid floating-point number"); + } + + argi++; + return val; + } + + // Get one idx_t value from args[argi]. + // On failure, print msg using string from args[argi-1] and exit. + // On success, increment argi and return value. + idx_t CommandLineParser::OptionBase::_idx_val(const vector& args, + int& argi) + { + if (size_t(argi) >= args.size() || args[argi].length() == 0) { + THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); + } + + const char* nptr = args[argi].c_str(); + char* endptr = 0; + long long int val = strtoll(nptr, &endptr, 0); + if (val == LLONG_MIN || val == LLONG_MAX || *endptr != '\0') { + THROW_YASK_EXCEPTION("argument for option '" + args[argi - 1] + "' is not an integer"); + } + + argi++; + return idx_t(val); + } + + // Get one string value from args[argi]. + // On failure, print msg using string from args[argi-1] and exit. + // On success, increment argi and return value. + string CommandLineParser::OptionBase::_string_val(const vector& args, + int& argi) + { + if (size_t(argi) >= args.size()) + THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); + + auto v = args[argi]; + argi++; + return v; + } + + // Check for a boolean option. + bool CommandLineParser::BoolOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val = true; + return true; + } + string false_name = string("no-") + _name; + if (_is_opt(args, argi, false_name)) { + _val = false; + return true; + } + return false; + } + + // Print help on a boolean option. + void CommandLineParser::BoolOption::print_help(ostream& os, + int width) const { + _print_help(os, string("[no-]" + _name), width); + } + + // Check for a double option. + bool CommandLineParser::DoubleOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val = _double_val(args, argi); + return true; + } + return false; + } + + // Print help on a double option. + void CommandLineParser::DoubleOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Check for an int option. + bool CommandLineParser::IntOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val = (int)_idx_val(args, argi); // TODO: check for over/underflow. + return true; + } + return false; + } + + // Print help on an int option. + void CommandLineParser::IntOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Check for an idx_t option. + bool CommandLineParser::IdxOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val = _idx_val(args, argi); + return true; + } + return false; + } + + // Print help on an idx_t option. + void CommandLineParser::IdxOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Print help on an multi-idx_t option. + void CommandLineParser::MultiIdxOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Check for an multi-idx_t option. + bool CommandLineParser::MultiIdxOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + idx_t val = _idx_val(args, argi); + for (size_t i = 0; i < _vals.size(); i++) + *_vals[i] = val; + return true; + } + return false; + } + + // Check for a string option. + bool CommandLineParser::StringOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val = _string_val(args, argi); + return true; + } + return false; + } + + // Print help on a string option. + void CommandLineParser::StringOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Check for a string-list option. + bool CommandLineParser::StringListOption::check_arg(const string_vec& args, + int& argi) { + if (_is_opt(args, argi, _name)) { + _val.clear(); + string strs = _string_val(args, argi); + stringstream ss(strs); + string str; + while (getline(ss, str, ',')) { + if (_allowed_strs.size() && _allowed_strs.count(str) == 0) { + THROW_YASK_EXCEPTION("illegal argument '" + str + "' to option '" + + args[argi - 2] + "'"); + } + _val.push_back(str); + } + return true; + } + return false; + } + + // Print help on a string-list option. + void CommandLineParser::StringListOption::print_help(ostream& os, + int width) const { + _print_help(os, _name + " ", width); + } + + // Print help on all options. + void CommandLineParser::print_help(ostream& os) const { + for (auto oi : _opts) { + const auto opt = oi.second; + opt->print_help(os, _width); + } + } + + // Print settings of all options. + void CommandLineParser::print_values(ostream& os) const { + const size_t name_wid = 22; + for (auto oi : _opts) { + const auto& name = oi.first; + const auto& opt = oi.second; + os << " " << name << ": "; + if (name.length() < name_wid) + for (size_t i = 0; i < name_wid - name.length(); i++) + os << " "; + opt->print_value(os) << endl; + } + } + + // Parse options from the command-line and set corresponding vars. + // Recognized strings from args are consumed, and unused ones + // are returned. + string CommandLineParser::parse_args(const std::string& pgm_name, + const string_vec& args) { + vector non_args; + + // Loop through strings in args. + for (int argi = 0; argi < int(args.size()); ) { + + // Compare against all registered options. + bool matched = false; + for (auto oi : _opts) { + auto opt = oi.second; + + // If a match is found, argi will be incremented + // as needed beyond option and/or its arg. + if (opt->check_arg(args, argi)) { + matched = true; + break; + } + } + + // Save unused args. + if (!matched) { + string opt = args[argi]; + non_args.push_back(opt); + argi++; + } + } + + // Return any left-over strings. + string rem; + for (auto r : non_args) { + if (rem.length()) + rem += " "; + // TODO: add quotes around 'r' if it has a space. + rem += r; + } + return rem; + } + + // Tokenize args from a string. + vector CommandLineParser::set_args(const string& arg_string) { + string tmp; // current arg. + char in_quote = '\0'; // current string delimiter or null if none. + vector args; + for (char c : arg_string) { + + // If in quotes, add to string or handle end. + if (in_quote != '\0') { + + // End of quoted string, i.e., this char + // matches opening quote. + if (in_quote == c) { + args.push_back(tmp); // may be empty string. + tmp.clear(); + in_quote = '\0'; + } + + else + tmp += c; + } + + // If WS, save old string and start a new string. + else if (isspace(c)) { + if (tmp.length()) + args.push_back(tmp); + tmp.clear(); + } + + // If quote, remember delimiter. + else if (c == '"' || c == '\'') { + in_quote = c; + } + + // Otherwise, just add to tmp. + else + tmp += c; + } + + if (in_quote != '\0') + THROW_YASK_EXCEPTION("unterminated quote in '" + + arg_string + "'"); + + // Last string. + if (tmp.length()) + args.push_back(tmp); + return args; + } + } diff --git a/src/common/common_utils.hpp b/src/common/common_utils.hpp index 163f03cd..e8a06969 100644 --- a/src/common/common_utils.hpp +++ b/src/common/common_utils.hpp @@ -405,5 +405,357 @@ namespace yask { } }; + // A class for maintaining elapsed time. + // NOT a virtual class. + // Example: + // time ---> + // start() ... stop() ... start() ... stop() ... get_elapsed_time() + // | A secs | | B secs | + // 1st call to stop() returns A. + // 2nd call to stop() returns B. + // Call to get_elapsed_time() returns A + B. + class YaskTimer { + + /* struct timespec { + time_t tv_sec; // seconds + long tv_nsec; // nanoseconds + }; + */ + struct timespec _begin, _elapsed; + + public: + + typedef struct timespec TimeSpec; + + YaskTimer() { clear(); } + ~YaskTimer() { } + + // Reset elapsed time to zero. + void clear() { + _begin.tv_sec = _elapsed.tv_sec = 0; + _begin.tv_nsec = _elapsed.tv_nsec = 0; + } + + // Make a current timespec to be provided to start() or stop(). + // This allows multiple timers to use the same timespec. + static TimeSpec get_timespec() { + TimeSpec ts; + clock_gettime(CLOCK_REALTIME, &ts); + return ts; + } + + // Start a timed region. + // start() and stop() can be called multiple times in + // pairs before calling get_elapsed_secs(), which + // will return the cumulative time over all timed regions. + void start(const TimeSpec& ts); + void start() { + auto ts = get_timespec(); + start(ts); + } + + // End a timed region. + // Return time since previous call to start(); this is *not* + // generally the same as the value returned by get_elapsed_secs(). + double stop(const TimeSpec& ts); + double stop() { + auto ts = get_timespec(); + return stop(ts); + } + + // Get elapsed time between all preceding start/stop pairs since + // object creation or previous call to clear(). Does not reset + // value, so it may be used for querying cumulative time. + double get_elapsed_secs() const { + + // Make sure timer was stopped. + assert(_begin.tv_sec == 0); + + return double(_elapsed.tv_sec) + double(_elapsed.tv_nsec) * 1e-9; + } + + // Get elapsed time since previous start. + // Used to check time w/o stopping timer. + double get_secs_since_start() const; + }; + + // A class to parse command-line args. + class CommandLineParser { + + public: + + // Base class for a command-line option. + class OptionBase { + protected: + std::string _name; + std::string _help; + std::string _help_leader; + std::string _current_value_str; + + // Internal function to print help. + virtual void _print_help(std::ostream& os, + const std::string& str, + int width) const; + + // Check for matching option to str at args[argi]. + // Return true and increment argi if match. + virtual bool _is_opt(const string_vec& args, int& argi, + const std::string& str) const; + + // Get one double value from args[argi++]. + // Exit on failure. + virtual double _double_val(const string_vec& args, int& argi); + + // Get one idx_t value from args[argi++]. + // Exit on failure. + virtual idx_t _idx_val(const string_vec& args, int& argi); + + // Get one string value from args[argi++]. + // Exit on failure. + virtual std::string _string_val(const string_vec& args, int& argi); + + public: + OptionBase(const std::string& name, + const std::string& help_msg) : + _name(name), _help(help_msg), + _help_leader(" "), + _current_value_str("Current value = ") + { } + virtual ~OptionBase() { } + + // Accessors. + virtual const std::string& get_name() const { + return _name; + } + virtual const std::string& get_help() const { + return _help; + } + + // Print help on this option. + virtual void print_help(std::ostream& os, + int width) const { + _print_help(os, _name, width); + } + + // Print current value of this option. + virtual std::ostream& print_value(std::ostream& os) const =0; + + // Check for matching option and any needed args at args[argi]. + // Return true, set val, and increment argi if match. + virtual bool check_arg(const string_vec& args, int& argi) =0; + }; + typedef std::shared_ptr OptionPtr; + + // A boolean option. + class BoolOption : public OptionBase { + bool& _val; + + public: + BoolOption(const std::string& name, + const std::string& help_msg, + bool& val) : + OptionBase(name, help_msg), _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + os << (_val ? "true" : "false"); + return os; + } + virtual bool check_arg(const string_vec& args, int& argi) override; + }; + + // An int option. + class IntOption : public OptionBase { + int& _val; + + public: + IntOption(const std::string& name, + const std::string& help_msg, + int& val) : + OptionBase(name, help_msg), _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + os << _val; + return os; + } + virtual bool check_arg(const string_vec& args, int& argi) override; + }; + + // A double option. + class DoubleOption : public OptionBase { + double& _val; + + public: + DoubleOption(const std::string& name, + const std::string& help_msg, + double& val) : + OptionBase(name, help_msg), _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + os << _val; + return os; + } + virtual bool check_arg(const string_vec& args, int& argi) override; + }; + + // An idx_t option. + class IdxOption : public OptionBase { + idx_t& _val; + + public: + IdxOption(const std::string& name, + const std::string& help_msg, + idx_t& val) : + OptionBase(name, help_msg), _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + os << _val; + return os; + } + virtual bool check_arg(const string_vec& args, int& argi) override; + }; + + // An idx_t option that sets multiple vars. + class MultiIdxOption : public OptionBase { + std::vector _vals; + + public: + MultiIdxOption(const std::string& name, + const std::string& help_msg, + std::vector vals) : + OptionBase(name, help_msg), _vals(vals) { + _current_value_str = "Current values = "; + } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + for (size_t i = 0; i < _vals.size(); i++) { + if (i > 0) + os << ", "; + os << *_vals[i]; + } + return os; + } + virtual bool check_arg(const string_vec& args, + int& argi) override; + }; + + // A string option. + class StringOption : public OptionBase { + std::string& _val; + + public: + StringOption(const std::string& name, + const std::string& help_msg, + std::string& val) : + OptionBase(name, help_msg), _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + os << "'" << _val << "'"; + return os; + } + virtual bool check_arg(const string_vec& args, + int& argi) override; + }; + + // A list-of-strings option. + class StringListOption : public OptionBase { + std::set _allowed_strs; // empty to allow any strings. + string_vec& _val; + + public: + StringListOption(const std::string& name, + const std::string& help_msg, + string_vec& val) : + OptionBase(name, help_msg), + _val(val) { } + StringListOption(const std::string& name, + const std::string& help_msg, + const std::set& allowed_strs, + string_vec& val) : + OptionBase(name, help_msg), + _allowed_strs(allowed_strs), + _val(val) { } + + virtual void print_help(std::ostream& os, + int width) const override; + virtual std::ostream& print_value(std::ostream& os) const override { + int n = 0; + for (auto& v : _val) { + if (n) + os << ","; + os << v; + n++; + } + return os; + } + virtual bool check_arg(const string_vec& args, int& argi) override; + }; + + protected: + std::map _opts; + int _width = 78; + + public: + + // Ctor. + CommandLineParser() { } + + // Dtor. + virtual ~CommandLineParser() { } + + // Tokenize args from a string. + static string_vec set_args(const std::string& arg_string); + + // Set help width. + virtual void set_width(int width) { + _width = width; + } + + // Add an allowed option. + virtual void add_option(OptionPtr opt) { + _opts[opt->get_name()] = opt; + } + + // Print help info on all options. + virtual void print_help(std::ostream& os) const; + + // Print current settings of all options. + virtual void print_values(std::ostream& os) const; + + // Parse options from 'args' and set corresponding vars. + // Recognized strings from args are consumed, and unused ones + // remain for further processing by the application. + virtual std::string parse_args(const std::string& pgm_name, + const string_vec& args); + + // Same as above, but splits 'arg_string' into tokens. + virtual std::string parse_args(const std::string& pgm_name, + const std::string& arg_string) { + auto args = set_args(arg_string); + return parse_args(pgm_name, args); + } + + // Same as above, but pgm_name is populated from argv[0] + // and rest of argv is parsed. + virtual std::string parse_args(int argc, char** argv) { + std::string pgm_name = argv[0]; + string_vec args; + for (int i = 1; i < argc; i++) + args.push_back(argv[i]); + return parse_args(pgm_name, args); + } + }; + } // namespace. diff --git a/src/compiler/compiler_main.cpp b/src/compiler/compiler_main.cpp index ddb4a210..4009af0f 100644 --- a/src/compiler/compiler_main.cpp +++ b/src/compiler/compiler_main.cpp @@ -25,432 +25,183 @@ IN THE SOFTWARE. /////////////// Main vector-folding code-generation code. ///////////// -// YASK compiler APIs. -#include "yask_compiler_api.hpp" - -// Backward-compatible API for undocumented YASK v2 DSL. -#include "aux/Soln.hpp" - -// YASK compiler-solution code. // TODO: remove these non-API includes. -#include "Solution.hpp" -#include "Parse.hpp" +#include "common_utils.hpp" -using namespace yask; - -// Declarations to live in the 'yask' namespace. -namespace yask { +// Standard includes. +#include +#include - // Compiler API factory. - yc_factory factory; - - // output streams. - string outfile; - - // other vars set via cmd-line options. - string solution_name; - int radius = -1; - int vlen_for_stats = 0; - - // Dummy object for backward-compatibility with old stencil DSL. - StencilList stub_stencils; - -} // yask namespace. - -void usage(const string& cmd, - CompilerSettings& settings) { - - cout << "Options:\n" - " -h\n" - " Print this help message.\n" - "\n" - " -stencil \n" - " Set stencil solution (required)\n"; - for (bool show_test : { false, true }) { - if (show_test) - cout << " Built-in test solutions:\n"; - else - cout << " Built-in example solutions:\n"; - for (auto si : yc_solution_base::get_registry()) { - auto& name = si.first; - if ((name.rfind("test_", 0) == 0) == show_test) { - auto* sp = si.second; - cout << " " << name; - - // Add asterisk for solns with a radius. - auto* srp = dynamic_cast(sp); - if (srp) - cout << " *"; - cout << endl; - } - } - } - cout << - " -radius \n" - " Set radius for stencils marked with '*' above (default is stencil-specific).\n" - "\n" - " -target \n" - " Set the output format (required).\n" - " Supported formats:\n" - " avx YASK code for CORE AVX ISA (256-bit HW SIMD vectors).\n" - " avx2 YASK code for CORE AVX2 ISA (256-bit HW SIMD vectors).\n" - " avx512 YASK code classes for CORE AVX-512 ISA (512-bit HW SIMD vectors).\n" - " avx512-ymm YASK code for CORE AVX-512 ISA (256-bit HW SIMD vectors).\n" - " knl YASK code for Knights-Landing (MIC) AVX-512 ISA (512-bit HW SIMD vectors).\n" - " intel64 YASK code for generic C++ with 64-bit indices (no explicit HW SIMD vectors).\n" - " pseudo Human-readable scalar pseudo-code.\n" - " pseudo-long Human-readable scalar pseudo-code with intermediate variables.\n" - " dot DOT-language description.\n" - " dot-lite DOT-language description of var accesses only.\n" - //" pov-ray POV-Ray code.\n" - " -elem-bytes \n" - " Set number of bytes in each FP element (default=" << settings._elem_bytes << ").\n" - " Currently, only 4 (single-precision) and 8 (double) are allowed.\n" - " -fold =,...\n" - " Set number of elements in each given dimension in a vector block.\n" - " Default depends on -elem-bytes setting, domain-dimension order, and print format (below).\n" - " If product of fold lengths does not equal SIMD vector length for print\n" - " formats with explicit lengths, lengths will adjusted as needed.\n" - " -cluster =,...\n" - " Set number of vectors to evaluate per inner-loop iteration in each dimension.\n" - " -p \n" - " Write formatted output to .\n" - //" -ps Print stats for all folding options for given vector length.\n" - "\n" - "Advanced options for experimentation or debug:\n" - " -step-dim \n" - " Explicitly set the name of the step dimension, e.g., 't'.\n" - " By default, the step dimension is defined implicitly when YASK variables are encountered\n" - " in the stencil DSL code.\n" - " -domain-dims ,,...\n" - " Explicitly name the domain dimensions and set their order, e.g., 'x,y,z'.\n" - " In addition, domain dimensions are added implicitly when YASK variables are encountered\n" - " in the stencil DSL code.\n" - " The domain-dimension order determines array memory layout, default loop nesting, and\n" - " MPI rank layout. Thus, this option can be used to override those traits compared to\n" - " what would be obtained from the DSL code only.\n" - " -inner-loop-dim \n" - " Specify the domain dimension used for the inner-most stencil-computation loop.\n" - " The default is the last domain dimension specified via -domain_dims or in the\n" - " stencil DSL code.\n" - " For this option, a numerical index is allowed: '1' is the first domain-dim, etc.\n" - " -min-buffer-len \n" - " Create buffers in the inner loop if at least points could be stored in it\n" - " (default=" << settings._min_buffer_len << ").\n" - " -read-ahead-dist \n" - " Number of iterations to read ahead into the inner-loop buffers\n" - " (default=" << settings._read_ahead_dist << ").\n" - " [-no]-inner-misc-layout\n" - " Set YASK-var memory layout so that the misc dim(s) are the inner-most dim(s)\n" - " instead of the outer-most (default=" << settings._inner_misc << ").\n" - " This effectively creates an AoSoA-style layout instead of an SoAoA one,\n" - " where the last 'A' is the SIMD vector.\n" - " If the SIMD-vector length is 1, the last domain dim will always be in\n" - " the inner-most layout dim, even if this contradicts this setting.\n" - " This setting may help decrease the number of memory streams for complex\n" - " kernels when misc dims are used to consolidate vars.\n" - " This disallows dynamically changing the 'misc' dim sizes from the kernel APIs.\n" - " [-no]-outer-domain-layout\n" - " Set YASK-var memory layout so that the first domain dim is the outer-most\n" - " dim, even if the var contains step or misc dims (default=" << settings._outer_domain << ").\n" - " This setting may be useful for run-time allocators that automatically partition\n" - " array layouts across NUMA nodes.\n" - " If the SIMD-vector length is 1, the last domain dim will always be in\n" - " the inner-most layout dim, possibly overriding this setting.\n" - " -[no]-fus\n" - " Make first dimension of fold unit stride (default=" << settings._first_inner << ").\n" - " This controls the intra-vector memory layout.\n" - " The order of dimensions within a folded vector is not necessarily the same as the\n" - " order of the dimensions in the YASK-var memory layouts as described above.\n" - " -l1-prefetch-dist \n" - " Set L1 prefetch distance to iterations ahead. Use zero (0) to disable.\n" - " -l2-prefetch-dist \n" - " Set L2 prefetch distance to iterations ahead. Use zero (0) to disable.\n" - " -vars \n" - " Only process updates to vars whose names match .\n" - " This can be used to generate code for a subset of the stencil equations.\n" - " -eq-bundles =,...\n" - " Put updates to vars matching in equation-bundle with base-name .\n" - " By default, eq-bundles are created as needed based on dependencies between equations:\n" - " equations that do not depend on each other are bundled together into bundles with the\n" - " base-name '" << settings._eq_bundle_basename_default << "'.\n" - " Each eq-bundle base-name is appended with a unique index number, so the default bundle\n" - " names are '" << settings._eq_bundle_basename_default << "_0', " << - settings._eq_bundle_basename_default << "_1', etc.\n" - " This option allows more control over this bundling.\n" - " Example: \"-eq-bundles a=foo,b=b[ae]r\" creates one or more eq-bundles named 'a_0', 'a_1', etc.\n" - " containing updates to each var whose name contains 'foo' and one or more eq-bundles\n" - " named 'b_0', 'b_1', etc. containing updates to each var whose name contains 'bar' or 'ber'.\n" - " Standard regex-format tokens in will be replaced based on matches to .\n" - " Example: \"-eq-bundles 'g_$&=b[ae]r'\" with vars 'bar_x', 'bar_y', 'ber_x', and 'ber_y'\n" - " would create eq-bundle 'g_bar_0' for vars 'bar_x' and 'bar_y' and eq-bundle 'g_ber_0' for\n" - " vars 'ber_x' and 'ber_y' because '$&' is substituted by the string that matches the regex.\n" - " [-no]-bundle-scratch\n" - " Bundle scratch equations even if the sizes of their scratch vars must be increased\n" - " to do so (default=" << settings._bundle_scratch << ").\n" - " -halo \n" - " Specify the size of the halos on all vars.\n" - " By default, halos are calculated automatically for each var.\n" - " -step-alloc \n" - " Specify the size of the step-dimension memory allocation on all vars.\n" - " By default, allocations are calculated automatically for each var.\n" - " [-no]-ul\n" - " [Advanced] Do [not] generate simple unaligned loads (default=" << settings._allow_unaligned_loads << ").\n" - " To use this correctly, only 1D folds are allowed, and\n" - " the array memory layout must have that same dimension in unit stride.\n" - " [-no]-opt-comb\n" - " Do [not] combine commutative operations (default=" << settings._do_comb << ").\n" - " [-no]-opt-reorder\n" - " Do [not] reorder commutative operations (default=" << settings._do_reorder << ").\n" - " [-no]-opt-cse\n" - " Do [not] eliminate common subexpressions (default=" << settings._do_cse << ").\n" - " [-no]-opt-pair\n" - " Do [not] pair eligible function calls (default=" << settings._do_pairs << ").\n" - " Currently enables 'sin(x)' and 'cos(x)' to be replaced with 'sincos(x)'.\n" - " [-no]-opt-cluster\n" - " Do [not] apply optimizations across the cluster (default=" << settings._do_opt_cluster << ").\n" - " -max-es \n" - " Set heuristic for max single expression-size (default=" << settings._max_expr_size << ").\n" - " -min-es \n" - " Set heuristic for min expression-size for reuse (default=" << settings._min_expr_size << ").\n" - " [-no]-use-ptrs\n" - " Generate inner-loop kernel code using data pointers & strides, avoiding function calls\n" - " (default=" << settings._use_ptrs << ").\n" - " [-no]-use-safe-ptrs\n" - " Generate kernel code with pointer parameters to base addresses for each YASK var\n" - " (default=" << settings._use_offsets << ").\n" - " This is a workaround for offload-device drivers that don't allow negative indices from\n" - " a pointer that is a kernel argument.\n" - " [-no]-early-loads\n" - " Generate aligned loads before they are needed (default=" << settings._early_loads << ").\n" - " [-no]-find-deps\n" - " Find dependencies between stencil equations (default=" << settings._find_deps << ").\n" - " [-no]-print-eqs\n" - " Print each equation when defined (default=" << settings._print_eqs << ").\n" - "\n" - "Examples:\n" - " " << cmd << " -stencil 3axis -radius 2 -fold x=4,y=4 -target pseudo -p - # '-' for stdout\n" - " " << cmd << " -stencil awp -elem-bytes 8 -fold x=4,y=2 -target avx2 -p stencil_code.hpp\n" - " " << cmd << " -stencil iso3dfd -radius 4 -cluster y=2 -target avx512 -p stencil_code.hpp\n"; - exit(1); -} +// YASK compiler APIs. +#include "yask_compiler_api.hpp" -// Parse command-line and set global cmd-line option vars. -// Exits on error. -void parse_opts(int argc, const char* argv[], - CompilerSettings& settings, - bool show_invo = false) -{ - if (show_invo) { - cout << "YASK compiler invocation:"; - for (int argi = 0; argi < argc; argi++) - cout << " " << argv[argi]; - cout << endl; +using namespace yask; +using namespace std; + +// Add some command-line options for this application in addition to the +// default ones provided by YASK library. +struct MySettings { + static constexpr int def_radius = -1; + + // Local options. + bool help = false; // help requested. + int radius = def_radius; // stencil radius. + string output_filename; // output code file. + string solution_name; // stencil name. + + CommandLineParser parser; + + MySettings() { + + // Add options to parser. + parser.add_option(make_shared + ("help", + "Print help message.", + help)); + parser.add_option(make_shared + ("h", + "Print help message.", + help)); + parser.add_option(make_shared + ("p", + "Write formatted output to file . " + "If is '-', write to standard output.", + output_filename)); + parser.add_option(make_shared + ("radius", + "Radius for stencils marked with '*' in the list below. " + "If value is negative, stencil-specific default is used.", + radius)); + parser.add_option(make_shared + ("stencil", + "YASK stencil solution from the list below (required)", + solution_name)); } - if (argc <= 1) - usage(argv[0], settings); - - int argi; // current arg index. - for (argi = 1; argi < argc; argi++) { - if ( argv[argi][0] == '-' && argv[argi][1] ) { - string opt = argv[argi]; - - // options w/o values. - if (opt == "-h" || opt == "-help" || opt == "--help") - usage(argv[0], settings); - - else if (opt == "-fus") - settings._first_inner = true; - else if (opt == "-no-fus") - settings._first_inner = false; - else if (opt == "-ul") - settings._allow_unaligned_loads = true; - else if (opt == "-no-ul") - settings._allow_unaligned_loads = false; - else if (opt == "-opt-comb") - settings._do_comb = true; - else if (opt == "-no-opt-comb") - settings._do_comb = false; - else if (opt == "-opt-reorder") - settings._do_reorder = true; - else if (opt == "-no-opt-reorder") - settings._do_reorder = false; - else if (opt == "-opt-cse") - settings._do_cse = true; - else if (opt == "-no-opt-cse") - settings._do_cse = false; - else if (opt == "-opt-pair") - settings._do_pairs = true; - else if (opt == "-no-opt-pair") - settings._do_pairs = false; - else if (opt == "-opt-cluster") - settings._do_opt_cluster = true; - else if (opt == "-no-opt-cluster") - settings._do_opt_cluster = false; - else if (opt == "-find-deps") - settings._find_deps = true; - else if (opt == "-no-find-deps") - settings._find_deps = false; - else if (opt == "-bundle-scratch") - settings._bundle_scratch = true; - else if (opt == "-no-bundle-scratch") - settings._bundle_scratch = false; - else if (opt == "-print-eqs") - settings._print_eqs = true; - else if (opt == "-no-print-eqs") - settings._print_eqs = false; - else if (opt == "-inner-misc-layout") - settings._inner_misc = true; - else if (opt == "-no-inner-misc-layout") - settings._inner_misc = false; - else if (opt == "-outer-domain-layout") - settings._outer_domain = true; - else if (opt == "-no-outer-domain-layout") - settings._outer_domain = false; - else if (opt == "-use-ptrs") - settings._use_ptrs = true; - else if (opt == "-no-use-ptrs") - settings._use_ptrs = false; - else if (opt == "-use-safe-ptrs") - settings._use_offsets = true; - else if (opt == "-no-use-safe-ptrs") - settings._use_offsets = false; - else if (opt == "-early-loads") - settings._early_loads = true; - else if (opt == "-no-early-loads") - settings._early_loads = false; - - // add any more options w/o values above. - - // options w/a value. - else { + // Parse options from the command-line and set corresponding vars. + // Exit with message on error or request for help. + void parse(int argc, char** argv, + yc_solution_ptr csoln) { + string pgm_name(argv[0]); + string values; - // at least one value needed. - if (argi + 1 >= argc) { - cerr << "Error: value missing or bad option '" << opt << "'." << endl; - usage(argv[0], settings); - } - string argop = argv[++argi]; - - // options w/a string value. - if (opt == "-stencil") - solution_name = argop; - else if (opt == "-target") - settings._target = argop; - else if (opt == "-p") - outfile = argop; - else if (opt == "-vars") - settings._var_regex = argop; - else if (opt == "-eq-bundles") - settings._eq_bundle_targets = argop; - else if (opt == "-step-dim") - settings._step_dim = argop; - else if (opt == "-inner-loop-dim") - settings._inner_loop_dim = argop; - else if (opt == "-domain-dims") { - settings._domain_dims.clear(); - - // example: y,z - ArgParser ap; - ap.parse_list - (argop, - [&](const string& dname) { - settings._domain_dims.push_back(dname); - }); - } - else if (opt == "-fold" || opt == "-cluster") { - - // example: x=4,y=2 - ArgParser ap; - ap.parse_key_value_pairs - (argop, - [&](const string& key, const string& value) { - int size = atoi(value.c_str()); - - // set dim in tuple. - if (opt == "-fold") - settings._fold_options.add_dim_back(key, size); - else - settings._cluster_options.add_dim_back(key, size); - }); - } + // Parse 'args' and 'argv' cmd-line options, which sets values. + // Any remaining strings will be returned. + auto rem_args = parser.parse_args(argc, argv); - // add any more options w/a string value above. - - else { - - // options w/an int value. - int val = atoi(argop.c_str()); - - if (opt == "-l1-prefetch-dist") - settings._prefetch_dists[1] = val; - else if (opt == "-l2-prefetch-dist") - settings._prefetch_dists[2] = val; - else if (opt == "-max-es") - settings._max_expr_size = val; - else if (opt == "-min-es") - settings._min_expr_size = val; - else if (opt == "-radius") - radius = val; - else if (opt == "-elem-bytes") - settings._elem_bytes = val; - else if (opt == "-ps") - vlen_for_stats = val; - else if (opt == "-halo") - settings._halo_size = val; - else if (opt == "-step-alloc") - settings._step_alloc = val; - else if (opt == "-min-buffer-len") - settings._min_buffer_len = val; - else if (opt == "-read-ahead-dist") - settings._read_ahead_dist = val; - - // add any more options w/int values here. - - else { - cerr << "Error: option '" << opt << "' not recognized." << endl; - usage(argv[0], settings); + // Parse standard args. + auto rem_args2 = csoln->apply_command_line_options(rem_args); + + if (solution_name.length() == 0) { + cerr << "Error: stencil solution not specified; use -stencil." << endl; + help = true; + } + if (!csoln->is_target_set()) { + cerr << "Error: target not specified; use -target." << endl; + help = true; + } + + if (help) { + cout << "Usage: " << pgm_name << " [options]\n" + "Options from the '" << pgm_name << "' binary:\n"; + parser.print_help(cout); + + auto chelp = csoln->get_command_line_help(); + cout << "Options from the YASK compiler library:\n" << + chelp; + + for (bool show_test : { false, true }) { + if (show_test) + cout << "Built-in test solutions:\n"; + else + cout << "Built-in example solutions:\n"; + for (auto si : yc_solution_base::get_registry()) { + auto& name = si.first; + if ((name.rfind("test_", 0) == 0) == show_test) { + auto* sp = si.second; + cout << " " << name; + + // Add asterisk for solns with a radius. + auto* srp = dynamic_cast(sp); + if (srp) + cout << " *"; + cout << endl; } } } + + cout << + "\nValidation is very slow and uses 2x memory,\n" + " so run with very small sizes and number of time-steps.\n" + " If validation fails, it may be due to rounding error;\n" + " try building with 8-byte reals.\n"; + cout << + "\nExamples:\n" + " " << pgm_name << " -stencil 3axis -radius 2 -fold x=4,y=4 -target pseudo -p - # '-' for stdout\n" + " " << pgm_name << " -stencil awp -elem-bytes 8 -fold x=4,y=2 -target avx2 -p stencil_code.hpp\n" + " " << pgm_name << " -stencil iso3dfd -radius 4 -cluster y=2 -target avx512 -p stencil_code.hpp\n" << + flush; + exit(1); } - else break; - } - if (argi < argc) { - cerr << "Error: unrecognized parameter '" << argv[argi] << "'." << endl; - usage(argv[0], settings); - } - if (solution_name.length() == 0) { - cerr << "Error: stencil solution not specified; use -stencil." << endl; - usage(argv[0], settings); - } - if (settings._target.length() == 0) { - cerr << "Error: target not specified; use -target." << endl; - usage(argv[0], settings); + + // Show settings. + ostringstream oss; + oss << "Options from the '" << pgm_name << "' binary:\n"; + parser.print_values(oss); + auto cvals = csoln->get_command_line_values(); + oss << "Options from the YASK compiler library:\n" << + cvals; + + if (rem_args2.length()) + THROW_YASK_EXCEPTION("extraneous parameter(s): '" + + rem_args2 + + "'; run with '-help' option for usage"); } +}; // MySettings. + +// Print splash banner and invocation string. +// Exit with help message if requested. +static void splash(ostream& os, int argc, char** argv) +{ + // See https://en.wikipedia.org/wiki/Box-drawing_character. + os << + " \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n" + " \u2502 Y.A.S.K. \u2500\u2500 Yet Another Stencil Kit \u2502\n" + " \u2502 https://github.com/intel/yask \u2502\n" + " \u2502 Copyright (c) 2014-2022, Intel Corporation \u2502\n" + " \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n" + "\n" + "Version: " << yask_get_version_string() << endl; + + // Echo invocation parameters for record-keeping. + os << "YASK compiler invocation:"; + for (int argi = 0; argi < argc; argi++) + os << " " << argv[argi]; + os << endl; } + // Main program. -int main(int argc, const char* argv[]) { +int main(int argc, char* argv[]) { - cout << "YASK -- Yet Another Stencil Kit\n" - "YASK Stencil Compiler Utility\n" - "Copyright (c) 2014-2022, Intel Corporation.\n" - "Version: " << yask_get_version_string() << endl; + // Compiler API factory. + yc_factory factory; try { - // Parse options. - CompilerSettings settings; - parse_opts(argc, argv, settings, true); + splash(cout, argc, argv); + // Start with an empty solution to allow option parsing. + auto null_soln = factory.new_solution("temp"); + + // Parse options. + MySettings my_settings; + my_settings.parse(argc, argv, null_soln); + // Find the requested stencil in the registry. auto& stencils = yc_solution_base::get_registry(); - auto stencil_iter = stencils.find(solution_name); - if (stencil_iter == stencils.end()) { - cerr << "Error: unknown stencil solution '" << solution_name << "'." << endl; - usage(argv[0], settings); - } + auto stencil_iter = stencils.find(my_settings.solution_name); + if (stencil_iter == stencils.end()) + THROW_YASK_EXCEPTION("unknown stencil solution '" + my_settings.solution_name + "'"); auto* stencil_soln = stencil_iter->second; assert(stencil_soln); auto soln = stencil_soln->get_soln(); @@ -459,49 +210,42 @@ int main(int argc, const char* argv[]) { // Set radius if applicable. auto* srp = dynamic_cast(stencil_soln); if (srp) { - if (radius >= 0) { - bool r_ok = srp->set_radius(radius); - if (!r_ok) { - cerr << "Error: invalid radius=" << radius << " for stencil type '" << - solution_name << "'." << endl; - usage(argv[0], settings); - } + if (my_settings.radius >= 0) { + bool r_ok = srp->set_radius(my_settings.radius); + if (!r_ok) + FORMAT_AND_THROW_YASK_EXCEPTION("invalid radius=" << + my_settings.radius << " for stencil type '" << + soln->get_name() << "'."); } cout << "Stencil radius: " << srp->get_radius() << endl; } cout << "Stencil-solution description: " << soln->get_description() << endl; - // Make sure that target is legal. - soln->set_target(settings._target); + // Parse options again to set options in real soln. + my_settings.parse(argc, argv, soln); cout << "Output target: " << soln->get_target() << endl; - // Copy cmd-line settings into solution. - // TODO: remove this reliance on internal (non-API) functionality. - auto sp = dynamic_pointer_cast(soln); - assert(sp); - sp->set_settings(settings); - // Create equations and change settings from the overloaded 'define()' methods. stencil_soln->define(); - // Apply the cmd-line settings again to override the defaults - // set in 'define()' - parse_opts(argc, argv, sp->get_settings()); + // Apply the cmd-line settings once again to override the defaults + // set via the call-back functions from 'define()' + my_settings.parse(argc, argv, soln); // A bit more info. cout << "Num vars defined: " << soln->get_num_vars() << endl; cout << "Num equations defined: " << soln->get_num_equations() << endl; // Create the requested output. - if (outfile.length() == 0) + if (my_settings.output_filename.length() == 0) cout << "Use the '-p' option to generate output from this stencil.\n"; else { yask_output_factory ofac; yask_output_ptr os; - if (outfile == "-") + if (my_settings.output_filename == "-") os = ofac.new_stdout_output(); else - os = ofac.new_file_output(outfile); + os = ofac.new_file_output(my_settings.output_filename); stencil_soln->get_soln()->output_solution(os); } } catch (yask_exception& e) { diff --git a/src/compiler/lib/CppIntrin.hpp b/src/compiler/lib/CppIntrin.hpp index 568e31b7..d31eb08a 100644 --- a/src/compiler/lib/CppIntrin.hpp +++ b/src/compiler/lib/CppIntrin.hpp @@ -143,7 +143,7 @@ namespace yask { }; // Specialization for AVX, AVX2. - class CppAvx256PrintHelper : public CppIntrinPrintHelper { + class CppAvx2PrintHelper : public CppIntrinPrintHelper { protected: // Try all applicable strategies. @@ -157,7 +157,7 @@ namespace yask { } public: - CppAvx256PrintHelper(VecInfoVisitor& vv, + CppAvx2PrintHelper(VecInfoVisitor& vv, const CompilerSettings& settings, const Dimensions& dims, const CounterVisitor* cv, @@ -169,16 +169,16 @@ namespace yask { }; // Print 256-bit AVX intrinsic code. - class YASKAvx256Printer : public YASKCppPrinter { + class YASKAvx2Printer : public YASKCppPrinter { protected: virtual CppVecPrintHelper* new_cpp_vec_print_helper(VecInfoVisitor& vv, CounterVisitor& cv) override { - return new CppAvx256PrintHelper(vv, _settings, _dims, &cv, - "real_vec_t", " ", ";\n"); + return new CppAvx2PrintHelper(vv, _settings, _dims, &cv, + "real_vec_t", " ", ";\n"); } public: - YASKAvx256Printer(StencilSolution& stencil, + YASKAvx2Printer(StencilSolution& stencil, EqBundles& eq_bundles, EqStages& eq_stages, EqBundles& cluster_eq_bundles) : diff --git a/src/compiler/lib/Eqs.cpp b/src/compiler/lib/Eqs.cpp index c6289287..f422d34a 100644 --- a/src/compiler/lib/Eqs.cpp +++ b/src/compiler/lib/Eqs.cpp @@ -27,7 +27,6 @@ IN THE SOFTWARE. #include "Print.hpp" #include "ExprUtils.hpp" -#include "Parse.hpp" #include "Eqs.hpp" #include "Print.hpp" #include "CppIntrin.hpp" @@ -1345,10 +1344,9 @@ namespace yask { // Divide all equations into eq_bundles. // Only process updates to vars in 'var_regex'. - // 'targets': string provided by user to specify bundleing. void EqBundles::make_eq_bundles(Eqs& all_eqs, - const CompilerSettings& settings, - ostream& os) + const CompilerSettings& settings, + ostream& os) { os << "\nPartitioning " << all_eqs.get_num() << " equation(s) into bundles...\n"; //auto& step_dim = _dims->_step_dim; @@ -1365,41 +1363,6 @@ namespace yask { // Make a regex for the allowed vars. regex varx(settings._var_regex); - // Handle each key-value pair in 'targets' string. - // Key is eq-bundle name (with possible format strings); value is regex pattern. - ArgParser ap; - ap.parse_key_value_pairs - (settings._eq_bundle_targets, - [&](const string& egfmt, const string& pattern) { - - // Make a regex for the pattern. - regex patx(pattern); - - // Search all_eqs for matches to current value. - for (auto eq : all_eqs.get_all()) { - - // Get name of updated var. - auto gp = eq->_get_var(); - assert(gp); - string gname = gp->_get_name(); - - // Match to varx? - if (!regex_search(gname, varx)) - continue; - - // Match to patx? - smatch mr; - if (!regex_search(gname, mr, patx)) - continue; - - // Substitute special tokens with match. - string egname = mr.format(egfmt); - - // Add equation if allowed. - add_eq_to_bundle(all_eqs, eq, egname, settings); - } - }); - // Add all remaining equations. for (auto eq : all_eqs.get_all()) { diff --git a/src/compiler/lib/Expr.cpp b/src/compiler/lib/Expr.cpp index abad1d6f..001c7a89 100644 --- a/src/compiler/lib/Expr.cpp +++ b/src/compiler/lib/Expr.cpp @@ -27,7 +27,6 @@ IN THE SOFTWARE. #include "Print.hpp" #include "ExprUtils.hpp" -#include "Parse.hpp" #include "Print.hpp" #include "CppIntrin.hpp" diff --git a/src/compiler/lib/Parse.hpp b/src/compiler/lib/Parse.hpp deleted file mode 100644 index 2b92dbe6..00000000 --- a/src/compiler/lib/Parse.hpp +++ /dev/null @@ -1,102 +0,0 @@ -/***************************************************************************** - -YASK: Yet Another Stencil Kit -Copyright (c) 2014-2022, Intel Corporation - -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: - -* The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - -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. - -*****************************************************************************/ - -///////// String-parsing support for cmd-line options. - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; - -namespace yask { - - class ArgParser { - public: - virtual ~ArgParser() {} - - // For strings like "x,y", call the lambda function for - // each element. - virtual void parse_list(const string& arg_str, - function handle) - { - if (arg_str.length() == 0) - return; - - // split by commas. - vector args; - string arg; - for (char c1 : arg_str) { - if (c1 == ',') { - args.push_back(arg); - arg = ""; - } else - arg += c1; - } - args.push_back(arg); - - // process each element. - for (auto p_str : args) { - - // call handler. - handle(p_str); - } - } - - // For strings like "x=4,y=2", call the lambda function for - // each key, value pair. - virtual void parse_key_value_pairs(const string& arg_str, - function handle) - { - parse_list - (arg_str, - [&](const string& p_str) { - - // split by equal sign. - size_t ep = p_str.find("="); - if (ep == string::npos) { - THROW_YASK_EXCEPTION("no equal sign in '" + p_str + "'"); - } - string key = p_str.substr(0, ep); - string value = p_str.substr(ep+1); - - // call handler. - handle(key, value); - } ); - } - }; - -} // namespace yask. - diff --git a/src/compiler/lib/Settings.cpp b/src/compiler/lib/Settings.cpp index 3023d74f..c0b8f0f5 100644 --- a/src/compiler/lib/Settings.cpp +++ b/src/compiler/lib/Settings.cpp @@ -27,7 +27,6 @@ IN THE SOFTWARE. #include "Print.hpp" #include "ExprUtils.hpp" -#include "Parse.hpp" #include "Var.hpp" #include "Print.hpp" #include "CppIntrin.hpp" @@ -385,4 +384,283 @@ namespace yask { return step.make_dim_val_offset_str(); } + // A class to add fold and cluster options. + class IntTupleOption : public CommandLineParser::OptionBase { + IntTuple& _val; + string_vec _strvec; + CommandLineParser::StringListOption _slo; + + public: + IntTupleOption(const std::string& name, + const std::string& help_msg, + IntTuple& val) : + CommandLineParser::OptionBase(name, help_msg), + _val(val), + _slo(name, help_msg, _strvec) { } + + virtual std::ostream& print_value(std::ostream& os) const override { + os << _val.make_dim_val_str(","); + return os; + } + + virtual bool check_arg(const string_vec& args, int& argi) override { + + // Get strings in _strvec if this is our option. + if (_slo.check_arg(args, argi)) { + + for (auto& str : _strvec) { + + // split by equal sign. + size_t ep = str.find("="); + if (ep == string::npos) + THROW_YASK_EXCEPTION("no equal sign in '" + str + "'"); + string key = str.substr(0, ep); + string sval = str.substr(ep+1); + + if (key.length() == 0) + THROW_YASK_EXCEPTION("empty dim name in '" + str + "'"); + if (sval.length() == 0) + THROW_YASK_EXCEPTION("empty size in '" + str + "'"); + + const char* nptr = sval.c_str(); + char* endptr = 0; + long ival = strtol(nptr, &endptr, 0); + if (ival == LONG_MIN || ival == LONG_MAX || *endptr != '\0') + THROW_YASK_EXCEPTION("argument for option '" + str + "' is not an integer"); + + _val.add_dim_back(key, ival); + } + return true; + } + return false; + } + + virtual void print_help(ostream& os, + int width) const override { + _print_help(os, _name + " ", width); + } + }; + + // Add access to the compiler options from a cmd-line parser. + void CompilerSettings::add_options(CommandLineParser& parser) + { + parser.add_option(make_shared + ("target", + "Output format (required).\n" + "Supported formats:\n" + "- avx: YASK code for CORE AVX ISA (256-bit HW SIMD vectors).\n" + "- avx2: YASK code for CORE AVX2 ISA (256-bit HW SIMD vectors).\n" + "- avx512: YASK code classes for CORE AVX-512 ISA (512-bit HW SIMD vectors).\n" + "- avx512-ymm: YASK code for CORE AVX-512 ISA (256-bit HW SIMD vectors).\n" + "- knl: YASK code for Knights-Landing (MIC) AVX-512 ISA (512-bit HW SIMD vectors).\n" + "- intel64: YASK code for generic C++ with 64-bit indices (no explicit HW SIMD vectors).\n" + "- pseudo: Human-readable scalar pseudo-code.\n" + "- pseudo-long: Human-readable scalar pseudo-code with intermediate variables.\n" + "- dot: DOT-language description.\n" + "- dot-lite: DOT-language description of var accesses only.", + _target)); + parser.add_option(make_shared + ("elem-bytes", + "Number of bytes in each FP element. " + "Currently, only 4 (single-precision) and 8 (double) are allowed.", + _elem_bytes)); + parser.add_option(make_shared + ("step-dim", + "[Advanced] " + "Name of the step dimension, e.g., 't'. " + "By default, the step dimension is defined implicitly when YASK variables are encountered " + "in the stencil DSL code.", + _step_dim)); + parser.add_option(make_shared + ("domain-dims", + "[Advanced] " + "Name and order of the domain dimensions, e.g., 'x,y,z'. " + "In addition, domain dimensions are added implicitly when YASK variables are encountered " + "in the stencil DSL code. " + "The domain-dimension order determines array memory layout, default loop nesting, and " + "MPI rank layout. Thus, this option can be used to override those traits compared to " + "what would be obtained from the DSL code only.", + _domain_dims)); + parser.add_option(make_shared + ("inner-loop-dim", + "[Advanced] " + "Name of the dimension used for the inner-most stencil-computation loop. " + "The default is the last domain dimension specified via -domain_dims or in the " + "stencil DSL code. " + "For this option, a numerical index is allowed: '1' is the first domain-dim, etc.", + _inner_loop_dim)); + parser.add_option(make_shared + ("min-buffer-len", + "[Advanced] " + "Create inter-loop buffers used in the inner kernel loop if at least points could be stored in it. " + "This may result in more values stored in registers rather than being re-read in each loop iteration " + "when multiple stencil inputs must be read along the inner-loop dimension", + _min_buffer_len)); + parser.add_option(make_shared + ("read-ahead-dist", + "[Advanced] " + "Number of iterations to read ahead into the inter-loop buffers. " + "This may be used as an alternative to prefetch hints.", + _read_ahead_dist)); + parser.add_option(make_shared + ("inner-misc-layout", + "[Advanced] " + "Set YASK-var memory layout so that the misc dim(s) are the inner-most dim(s) " + "instead of the outer-most. " + "This effectively creates an AoSoA-style layout instead of an SoAoA one, " + "where the last 'A' is the SIMD vector. " + "If the SIMD-vector length is 1, the last domain dim will always be in " + "the inner-most layout dim, even if this contradicts this setting. " + "This setting may help decrease the number of memory streams for complex " + "kernels when misc dims are used to consolidate vars. " + "This disallows dynamically changing the 'misc' dim sizes from the kernel APIs.", + _inner_misc)); + parser.add_option(make_shared + ("outer-domain-layout", + "[Advanced] " + "Set YASK-var memory layout so that the first domain dim is the outer-most " + "dim, even if the var contains step or misc dims. " + "This setting may be useful for run-time allocators that automatically partition " + "array layouts across NUMA nodes. " + "If the SIMD-vector length is 1, the last domain dim will always be in " + "the inner-most layout dim, possibly overriding this setting.", + _outer_domain)); + parser.add_option(make_shared + ("first-inner", + "[Advanced] " + "If true, each vector is saved in memory with the first given fold dimension as unit-stride " + "and so on until the last given fold dimension is the outer-most in the layout. " + "If false, each vector is saved in memory with the last fold dimension as unit-stride " + "and so on until the first given fold dimension is the outer-most in the layout. ", + _first_inner)); + parser.add_option(make_shared + ("fus", + "[Deprecated] Use -[no]-first-inner.", + _first_inner)); + parser.add_option(make_shared + ("l1-prefetch-dist", + "[Advanced] " + "Prefetch reads into the level-1 cache iterations " + "ahead of their usage in the inner kernel loop. " + "Use zero (0) to disable.", + _prefetch_dists[1])); + parser.add_option(make_shared + ("l2-prefetch-dist", + "[Advanced] " + "Prefetch reads into the level-2 cache iterations " + "ahead of their usage in the inner kernel loop. " + "Use zero (0) to disable.", + _prefetch_dists[2])); + parser.add_option(make_shared + ("vars", + "[Advanced] " + "Only process updates to vars whose names match regular expression defined in . " + "This can be used to generate code for a subset of the stencil equations.", + _var_regex)); + parser.add_option(make_shared + ("bundle-scratch", + "[Advanced] " + "Bundle scratch equations together even if the sizes of their scratch vars must be increased " + "in order to do so.", + _bundle_scratch)); + parser.add_option(make_shared + ("halo", + "[Advanced] " + "If non-zero, override the calculation of the required halo sizes and force them to . " + "May cause memory-access faults and/or incorrect calculations " + "if specified to be less than the actual minimum. ", + _halo_size)); + parser.add_option(make_shared + ("step-alloc", + "[Advanced] " + "If non-zero, override the calculation of the required allocation of each variable in the " + "step (e.g., 't') dimension and force them to . " + "May cause memory-access faults and/or incorrect calculations " + "if specified to be less than the actual minimum. ", + _step_alloc)); + parser.add_option(make_shared + ("ul", + "[Advanced] " + "Generate simple unaligned loads instead of aligned loads followed by " + "shift operations when possible. " + "To use this correctly, only 1D folds are allowed, and " + "the array memory layout must have that same dimension in unit stride.", + _allow_unaligned_loads)); + parser.add_option(make_shared + ("opt-comb", + "[Advanced] " + "Combine a sequence of commutative operations, e.g., 'a + b + c' into a single parse-tree node.", + _do_comb)); + parser.add_option(make_shared + ("opt-reorder", + "[Advanced] " + "Allow reordering of commutative operations in a single parse-tree node.", + _do_reorder)); + parser.add_option(make_shared + ("opt-cse", + "[Advanced] " + "Eliminate common subexpressions in the parse-tree.", + _do_cse)); + parser.add_option(make_shared + ("opt-pair", + "[Advanced] " + "Combine matching pairs of eligible function calls into a single parse-tree node. " + "Currently enables 'sin(x)' and 'cos(x)' to be replaced with 'sincos(x)'.", + _do_pairs)); + parser.add_option(make_shared + ("opt-cluster", + "[Advanced] " + "Apply optimizations across a cluster of stencil equations. " + "Only has an effect if there are more than one vector in a cluster.", + _do_opt_cluster)); + parser.add_option(make_shared + ("max-es", + "[Advanced] " + "Heuristic for maximum expression-size threshold when outputting code from a parse-tree.", + _max_expr_size)); + parser.add_option(make_shared + ("min-es", + "[Advanced] " + "Heuristic for minimum expression-size threshold for creating a temporary variable for reuse " + "when outputting code from a parse-tree.", + _min_expr_size)); + parser.add_option(make_shared + ("use-ptrs", + "[Advanced] " + "Generate inner-kernel loop code using data pointers & strides, avoiding function calls.", + _use_ptrs)); + parser.add_option(make_shared + ("use-safe-ptrs", + "[Advanced] " + "Generate kernel code with pointer parameters to base addresses for each YASK var. " + "This is a workaround for offload-device drivers that don't allow negative indices from " + "a pointer that is a kernel argument", + _use_offsets)); + parser.add_option(make_shared + ("early-loads", + "[Advanced] " + "Generate code to load variables early in the inner-kernel loop instead of " + "immediately before they are needed.", + _early_loads)); + parser.add_option(make_shared + ("print-eqs", + "[Debug] " + "Print each equation when defined", + _print_eqs)); + parser.add_option(make_shared + ("fold", + "The recommended number of elements in each given dimension in a vector block. " + "Default depends on -elem-bytes setting, domain-dimension order, and output format. " + "If product of fold lengths does not equal SIMD vector length for output " + "formats with defined lengths (e.g., 16 for 'avx512' when using 4-byte reals), " + "lengths will adjusted as needed.", + _fold_options)); + parser.add_option(make_shared + ("cluster", + "The number of vectors to evaluate per inner-kernel loop iteration " + "in each domain dimension. " + "Default is one (1) in each unspecified dimension.", + _cluster_options)); + } + } // namespace yask. diff --git a/src/compiler/lib/Settings.hpp b/src/compiler/lib/Settings.hpp index f1e05361..0ff2ef1c 100644 --- a/src/compiler/lib/Settings.hpp +++ b/src/compiler/lib/Settings.hpp @@ -62,7 +62,6 @@ namespace yask { bool _do_pairs = true; // find equation pairs. bool _do_opt_cluster = true; // apply optimizations also to cluster. bool _do_reorder = false; // reorder commutative operations. - string _eq_bundle_targets; // how to bundle equations. string _var_regex; // vars to update. bool _find_deps = true; bool _print_eqs = false; @@ -70,6 +69,13 @@ namespace yask { bool _use_many_ptrs = false; // make pointer for almost every point. bool _use_offsets = false; // compute offsets from var alloc start. bool _early_loads = true; // issue loads early in the inner loop. + + // Add options to a cmd-line parser to set the settings. + virtual void add_options(CommandLineParser& parser); + + // Print informational messages. + void print_usage(std::ostream& os); + void print_values(std::ostream& os); }; // Stencil dimensions. diff --git a/src/compiler/lib/Solution.cpp b/src/compiler/lib/Solution.cpp index e6517a75..48ec5640 100644 --- a/src/compiler/lib/Solution.cpp +++ b/src/compiler/lib/Solution.cpp @@ -182,12 +182,67 @@ namespace yask { _cluster_eq_bundles->optimize_eq_bundles(_settings, "cluster", true, *_dos); } - // Set format. - // Create new printer and intermediate data. - void StencilSolution::set_target(const std::string& format) { - auto& target = _settings._target; - target = format; + // Set options as if command-line. + string StencilSolution::apply_command_line_options(const string& argstr) { + auto args = CommandLineParser::set_args(argstr); + return apply_command_line_options(args); + } + + string StencilSolution::apply_command_line_options(int argc, char* argv[]) { + string_vec args; + for (int i = 1; i < argc; i++) + args.push_back(argv[i]); + return apply_command_line_options(args); + } + + string StencilSolution::apply_command_line_options(const vector& args) { + string rem; + + // Create a parser and add options to it. + CommandLineParser parser; + _settings.add_options(parser); + // Parse cmd-line options, which sets values in _settings. + rem = parser.parse_args("YASK", args); + return rem; + } + + // Get help. + std::string StencilSolution::get_command_line_help() { + + // Create a parser and add options to it. + CommandLineParser parser; + _settings.add_options(parser); + + std::stringstream sstr; + parser.print_help(sstr); + return sstr.str(); + } + std::string StencilSolution::get_command_line_values() { + + // Create a parser and add options to it. + CommandLineParser parser; + _settings.add_options(parser); + + std::stringstream sstr; + parser.print_values(sstr); + return sstr.str(); + } + + + // Format in given format-type. + void StencilSolution::output_solution(yask_output_ptr output) { + + // Ensure all intermediate data is clean. + _free(true); + _eq_bundles = new EqBundles; + _eq_stages = new EqStages; + _cluster_eq_bundles = new EqBundles; + + if (!is_target_set()) + THROW_YASK_EXCEPTION("output_solution() without format target being set"); + string target = _settings._target; + // Aliases for backward-compatibility. if (target == "cpp") target = "intel64"; @@ -197,24 +252,19 @@ namespace yask { target = "avx2"; else if (target == "avx512f" || target == "skx" || target == "skl" || target == "clx" || + target == "icx" || target == "spr" || target == "avx512-zmm" || target == "avx512hi") target = "avx512"; else if (target == "avx512lo") target = "avx512-ymm"; - // Ensure all intermediate data is clean. - _free(true); - _eq_bundles = new EqBundles; - _eq_stages = new EqStages; - _cluster_eq_bundles = new EqBundles; - // Create the appropriate printer object based on the format. // Most args to the printers just set references to data. // Data itself will be created in analyze_solution(). if (target == "intel64") _printer = new YASKCppPrinter(*this, *_eq_bundles, *_eq_stages, *_cluster_eq_bundles); else if (target == "avx" || target == "avx2") - _printer = new YASKAvx256Printer(*this, *_eq_bundles, *_eq_stages, *_cluster_eq_bundles); + _printer = new YASKAvx2Printer(*this, *_eq_bundles, *_eq_stages, *_cluster_eq_bundles); else if (target == "avx512" || target == "knl") _printer = new YASKAvx512Printer(*this, *_eq_bundles, *_eq_stages, *_cluster_eq_bundles); else if (target == "avx512-ymm") @@ -231,24 +281,11 @@ namespace yask { _printer = new POVRayPrinter(*this, *_cluster_eq_bundles); else { _printer = 0; - target = ""; - THROW_YASK_EXCEPTION("format-target '" + format + + THROW_YASK_EXCEPTION("format-target '" + target + "' is not recognized"); } assert(_printer); - } - - // Format in given format-type. - void StencilSolution::output_solution(yask_output_ptr output) { - auto& target = _settings._target; - - if (!is_target_set()) - THROW_YASK_EXCEPTION("output_solution() called before set_target()"); - - // Call set_target() to ensure intermediate data is clean - // before calling analyze_solution(). - set_target(target); - + // Set data for equation bundles, dims, etc. int vlen = _printer->num_vec_elems(); bool is_folding_efficient = _printer->is_folding_efficient(); diff --git a/src/compiler/lib/Solution.hpp b/src/compiler/lib/Solution.hpp index 3cfb2dcf..1cb478d9 100644 --- a/src/compiler/lib/Solution.hpp +++ b/src/compiler/lib/Solution.hpp @@ -229,7 +229,9 @@ namespace yask { THROW_YASK_EXCEPTION("call to get_target() before set_target()"); return _settings._target; } - virtual void set_target(const std::string& format) override; + virtual void set_target(const std::string& format) override { + _settings._target = format; + } virtual void set_element_bytes(int nbytes) override { _settings._elem_bytes = nbytes; } @@ -244,6 +246,12 @@ namespace yask { _settings._find_deps = enable; } + virtual std::string apply_command_line_options(const std::string& args) override; + virtual std::string apply_command_line_options(int argc, char* argv[]) override; + virtual std::string apply_command_line_options(const string_vec& args) override; + virtual std::string get_command_line_help() override; + virtual std::string get_command_line_values() override; + virtual void output_solution(yask_output_ptr output) override; virtual void call_before_output(output_hook_t hook_fn) override { diff --git a/src/compiler/lib/Var.cpp b/src/compiler/lib/Var.cpp index 3e950411..631b62f7 100644 --- a/src/compiler/lib/Var.cpp +++ b/src/compiler/lib/Var.cpp @@ -27,7 +27,6 @@ IN THE SOFTWARE. #include "Print.hpp" #include "ExprUtils.hpp" -#include "Parse.hpp" #include "Var.hpp" #include "Print.hpp" #include "CppIntrin.hpp" diff --git a/src/compiler/lib/VarPoint.cpp b/src/compiler/lib/VarPoint.cpp index 7309c188..28aabceb 100644 --- a/src/compiler/lib/VarPoint.cpp +++ b/src/compiler/lib/VarPoint.cpp @@ -27,7 +27,6 @@ IN THE SOFTWARE. #include "Print.hpp" #include "ExprUtils.hpp" -#include "Parse.hpp" #include "Print.hpp" #include "CppIntrin.hpp" diff --git a/src/kernel/Makefile b/src/kernel/Makefile index b6f66673..da9eadfa 100644 --- a/src/kernel/Makefile +++ b/src/kernel/Makefile @@ -363,11 +363,6 @@ ifeq ($(streaming_stores),1) endif MACROS += ALLOW_NEW_VARS=$(allow_new_var_types) -# Default cmd-line args. -ifneq ($(DEF_ARGS),) - YK_CXXFLAGS += -DDEF_ARGS='"$(DEF_ARGS)"' -endif - # VTUNE settings. ifeq ($(vtune),1) MACROS += USE_VTUNE @@ -778,7 +773,6 @@ realclean: clean echo-settings: @echo "Build environment, `date`"; \ echo TARGET=$(TARGET); \ - echo DEF_ARGS="\"$(DEF_ARGS)\""; \ echo EXTRA_MACROS="\"$(EXTRA_MACROS)\""; \ echo EXTRA_YC_FLAGS="\"$(EXTRA_YC_FLAGS)\""; \ echo EXTRA_YK_CXXFLAGS="\"$(EXTRA_YK_CXXFLAGS)\""; \ @@ -929,8 +923,8 @@ FOLD = fold=$(subst $(space),$(comma),$(1)) CLUSTER = cluster=$(subst $(space),$(comma),$(1)) endif -TEST_ARGS := real_bytes=8 allow_new_var_types=0 check=1 trace=1 -TEST_MAKE := $(MAKE) $(TEST_ARGS) +TEST_MAKE_ARGS := real_bytes=8 allow_new_var_types=0 check=1 trace=1 +TEST_MAKE := $(MAKE) $(TEST_MAKE_ARGS) ### Unit tests. @@ -1067,9 +1061,9 @@ yk-test-no-yc: kernel-no-yc $(YK_SCRIPT) # Run the kernel API tests for C++ and Python with and w/o expected exceptions. api-tests: - $(MAKE) clean; $(MAKE) cxx-yk-api-test real_bytes=8 + $(MAKE) clean; $(MAKE) cxx-yk-api-test $(MAKE) clean; $(MAKE) py-yk-api-test - $(MAKE) clean; $(MAKE) cxx-yk-api-test-with-exception real_bytes=8 + $(MAKE) clean; $(MAKE) cxx-yk-api-test-with-exception $(MAKE) clean; $(MAKE) py-yk-api-test-with-exception # Run several stencils using built-in validation. @@ -1114,8 +1108,8 @@ STENCIL_TEST := $(TEST_MAKE) yc-and-yk-test 3d-tests: $(MAKE) clean; $(STENCIL_TEST) stencil=test_stream_3d radius=5 - $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t1 $(call FOLD,x=2 y=2 z=2) EXTRA_YC_FLAGS=-fus - $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t2 $(call FOLD,x=2 y=2 z=2) EXTRA_YC_FLAGS=-no-fus + $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t1 $(call FOLD,x=2 y=2 z=2) EXTRA_YC_FLAGS=-first-inner + $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t2 $(call FOLD,x=2 y=2 z=2) EXTRA_YC_FLAGS=-no-first-inner $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t3 $(call FOLD,x=2 z=2) domain_dims=z,y,x $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t4 $(call FOLD,x=2 z=2) inner_loop_dim=2 $(MAKE) clean; $(STENCIL_TEST) stencil=test_3d YK_STENCIL_SUFFIX=-t5 $(call FOLD,x=2 z=2) NANO_BLOCK_LOOP_MODS=serpentine diff --git a/src/kernel/lib/factory.cpp b/src/kernel/lib/factory.cpp index f70f5dbb..7e624c91 100644 --- a/src/kernel/lib/factory.cpp +++ b/src/kernel/lib/factory.cpp @@ -99,12 +99,6 @@ namespace yask { auto sp = make_shared(ep, actl_opts, req_opts); assert(sp); -#ifdef DEF_ARGS - // If no source, init settings from default args. - if (!source.get()) - sp->apply_command_line_options(DEF_ARGS); -#endif - return sp; } yk_solution_ptr yk_factory::new_solution(yk_env_ptr env) const { diff --git a/src/kernel/lib/settings.cpp b/src/kernel/lib/settings.cpp index 6f15d0f3..1838f474 100644 --- a/src/kernel/lib/settings.cpp +++ b/src/kernel/lib/settings.cpp @@ -457,12 +457,12 @@ namespace yask { parser.add_option(make_shared ("auto_tune_targets", "[Advanced] Apply the auto-tuner to adjust the sizes of the listed targets. " - "Allowed targets are " - "'" + _mega_block_str + "' for mega-block sizes, " - "'" + _block_str + "' for block sizes, " - "'" + _micro_block_str + "' for micro-block sizes, " - "'" + _nano_block_str + "' for nano-block sizes, and " - "'" + _pico_block_str + "' for pico-block sizes. " + "Allowed targets are\n" + "- '" + _mega_block_str + "' for mega-block sizes,\n" + "- '" + _block_str + "' for block sizes,\n" + "- '" + _micro_block_str + "' for micro-block sizes,\n" + "- '" + _nano_block_str + "' for nano-block sizes, and\n" + "- '" + _pico_block_str + "' for pico-block sizes.\n" "Targets must be separated by a single comma (','). " "Targets will be tuned in the order given and may be repeated.", allowed_targets, _tuner_targets)); diff --git a/src/kernel/lib/soln_apis.cpp b/src/kernel/lib/soln_apis.cpp index d0a82ac5..1f9b6af4 100644 --- a/src/kernel/lib/soln_apis.cpp +++ b/src/kernel/lib/soln_apis.cpp @@ -50,7 +50,8 @@ namespace yask { TRACE_MSG("solution '" << get_name() << "'.set_" \ #api_name "('" << dim << "', " << n << ")"); \ dims->check_dim_type(dim, "set_" #api_name, step_ok, domain_ok, misc_ok); \ - expr[dim] = n; \ + req_opts->expr[dim] = n; \ + actl_opts->expr[dim] = n; \ update_var_info(false); \ if (reset_prep) set_prepared(false); \ } \ @@ -61,7 +62,8 @@ namespace yask { if (vals.size() != NUM_DOMAIN_DIMS) \ THROW_YASK_EXCEPTION("set_'" #api_name \ "_vec()' called without the proper number of domain dims"); \ - expr.set_vals(start_i, vals); \ + req_opts->expr.set_vals(start_i, vals); \ + actl_opts->expr.set_vals(start_i, vals); \ update_var_info(false); \ if (reset_prep) set_prepared(false); \ } \ @@ -72,31 +74,32 @@ namespace yask { if (vals.size() != NUM_DOMAIN_DIMS) \ THROW_YASK_EXCEPTION("set_'" #api_name \ "_vec()' called without the proper number of domain dims"); \ - expr.set_vals(start_i, vals); \ + req_opts->expr.set_vals(start_i, vals); \ + actl_opts->expr.set_vals(start_i, vals); \ update_var_info(false); \ if (reset_prep) set_prepared(false); \ } #define SOLN_API(api_name, expr, start_i, step_ok, domain_ok, misc_ok, reset_prep) \ - GET_SOLN_API(api_name, expr, start_i, step_ok, domain_ok, misc_ok) \ + GET_SOLN_API(api_name, actl_opts->expr, start_i, step_ok, domain_ok, misc_ok) \ SET_SOLN_API(api_name, expr, start_i, step_ok, domain_ok, misc_ok, reset_prep) SOLN_API(num_ranks, - actl_opts->_num_ranks, 0, + _num_ranks, 0, false, true, false, true) SOLN_API(rank_index, - actl_opts->_rank_indices, 0, + _rank_indices, 0, false, true, false, true) SOLN_API(overall_domain_size, - actl_opts->_global_sizes, 1, + _global_sizes, 1, false, true, false, true) SOLN_API(rank_domain_size, - actl_opts->_rank_sizes, 1, + _rank_sizes, 1, false, true, false, true) SOLN_API(block_size, - actl_opts->_block_sizes, 1, + _block_sizes, 1, true, true, false, true) SOLN_API(min_pad_size, - actl_opts->_min_pad_sizes, 1, + _min_pad_sizes, 1, false, true, false, false) GET_SOLN_API(first_rank_domain_index, diff --git a/src/kernel/lib/utils.cpp b/src/kernel/lib/utils.cpp index d66398da..f37f69a8 100644 --- a/src/kernel/lib/utils.cpp +++ b/src/kernel/lib/utils.cpp @@ -34,56 +34,6 @@ Cache cache_model(MODEL_CACHE); namespace yask { - // Timer. - void YaskTimer::start(const TimeSpec& ts) { - - // Make sure timer was stopped. - assert(_begin.tv_sec == 0); - assert(_begin.tv_nsec == 0); - - _begin = ts; - } - double YaskTimer::stop(const TimeSpec& ts) { - - // Make sure timer was started. - assert(_begin.tv_sec != 0); - - TimeSpec end = ts; - - // Make sure time is going forward. - assert(end.tv_sec >= _begin.tv_sec); - - // Elapsed time is just end - begin times. - TimeSpec delta; - delta.tv_sec = end.tv_sec - _begin.tv_sec; - _elapsed.tv_sec += delta.tv_sec; - - // No need to check for sign or to normalize, because tv_nsec is - // signed and 64-bit. - delta.tv_nsec = end.tv_nsec - _begin.tv_nsec; - _elapsed.tv_nsec += delta.tv_nsec; - - // Clear begin to catch misuse. - _begin.tv_sec = 0; - _begin.tv_nsec = 0; - - return double(delta.tv_sec) + double(delta.tv_nsec) * 1e-9; - } - double YaskTimer::get_secs_since_start() const { - - // Make sure timer was started. - assert(_begin.tv_sec != 0); - - TimeSpec now, delta; - now = get_timespec(); - - // Elapsed time is just now - begin times. - delta.tv_sec = now.tv_sec - _begin.tv_sec; - delta.tv_nsec = now.tv_nsec - _begin.tv_nsec; - - return double(delta.tv_sec) + double(delta.tv_nsec) * 1e-9; - } - ////// MPI utils ////// // Find sum of rank_vals over all ranks. @@ -112,361 +62,4 @@ namespace yask { } } - ///////////// Command-line parsing methods. ///////////// - - // Internal function to print help for one option. - void CommandLineParser::OptionBase::_print_help(ostream& os, - const string& str, - int width) const - { - os << " -" << str; - - // Split help into words. - vector words; - size_t pos = 0, prev = 0; - while (pos != string::npos) { - pos = _help.find(' ', prev); - if (pos != string::npos) { - string word = _help.substr(prev, pos - prev); - if (word.length()) - words.push_back(word); - prev = pos + 1; - } - } - if (prev < _help.length()) - words.push_back(_help.substr(prev)); // last word. - - // Format help message to fit in width. - pos = 0; - for (size_t i = 0; i < words.size(); i++) { - if (i == 0 || pos + words[i].length() > size_t(width)) { - os << endl << _help_leader; - pos = _help_leader.length(); - } - else { - os << ' '; - pos += 1; - } - os << words[i]; - pos += words[i].length(); - } - os << endl; - - // Print current value. - os << _help_leader << _current_value_str; - print_value(os) << ".\n"; - } - - // Check for matching option to "-"str at args[argi]. - // Return true and increment argi if match. - bool CommandLineParser::OptionBase::_is_opt(const string_vec& args, - int& argi, - const std::string& str) const - { - string opt_str = string("-") + str; - if (args.at(argi) == opt_str) { - argi++; - return true; - } - return false; - } - - // Get one double value from args[argi]. - // On failure, print msg using string from args[argi-1] and exit. - // On success, increment argi and return value. - double CommandLineParser::OptionBase::_double_val(const vector& args, - int& argi) - { - if (size_t(argi) >= args.size() || args[argi].length() == 0) { - THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); - } - - const char* nptr = args[argi].c_str(); - char* endptr = 0; - double val = strtod(nptr, &endptr); - if (!isfinite(val) || *endptr != '\0') { - THROW_YASK_EXCEPTION("argument for option '" + args[argi - 1] + - "' is not a valid floating-point number"); - } - - argi++; - return val; - } - - // Get one idx_t value from args[argi]. - // On failure, print msg using string from args[argi-1] and exit. - // On success, increment argi and return value. - idx_t CommandLineParser::OptionBase::_idx_val(const vector& args, - int& argi) - { - if (size_t(argi) >= args.size() || args[argi].length() == 0) { - THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); - } - - const char* nptr = args[argi].c_str(); - char* endptr = 0; - long long int val = strtoll(nptr, &endptr, 0); - if (val == LLONG_MIN || val == LLONG_MAX || *endptr != '\0') { - THROW_YASK_EXCEPTION("argument for option '" + args[argi - 1] + "' is not an integer"); - } - - argi++; - return idx_t(val); - } - - // Get one string value from args[argi]. - // On failure, print msg using string from args[argi-1] and exit. - // On success, increment argi and return value. - string CommandLineParser::OptionBase::_string_val(const vector& args, - int& argi) - { - if (size_t(argi) >= args.size()) - THROW_YASK_EXCEPTION("no argument for option '" + args[argi - 1] + "'"); - - auto v = args[argi]; - argi++; - return v; - } - - // Check for a boolean option. - bool CommandLineParser::BoolOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val = true; - return true; - } - string false_name = string("no-") + _name; - if (_is_opt(args, argi, false_name)) { - _val = false; - return true; - } - return false; - } - - // Print help on a boolean option. - void CommandLineParser::BoolOption::print_help(ostream& os, - int width) const { - _print_help(os, string("[no-]" + _name), width); - } - - // Check for a double option. - bool CommandLineParser::DoubleOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val = _double_val(args, argi); - return true; - } - return false; - } - - // Print help on a double option. - void CommandLineParser::DoubleOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Check for an int option. - bool CommandLineParser::IntOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val = (int)_idx_val(args, argi); // TODO: check for over/underflow. - return true; - } - return false; - } - - // Print help on an int option. - void CommandLineParser::IntOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Check for an idx_t option. - bool CommandLineParser::IdxOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val = _idx_val(args, argi); - return true; - } - return false; - } - - // Print help on an idx_t option. - void CommandLineParser::IdxOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Print help on an multi-idx_t option. - void CommandLineParser::MultiIdxOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Check for an multi-idx_t option. - bool CommandLineParser::MultiIdxOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - idx_t val = _idx_val(args, argi); - for (size_t i = 0; i < _vals.size(); i++) - *_vals[i] = val; - return true; - } - return false; - } - - // Check for a string option. - bool CommandLineParser::StringOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val = _string_val(args, argi); - return true; - } - return false; - } - - // Print help on a string option. - void CommandLineParser::StringOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Check for a string-list option. - bool CommandLineParser::StringListOption::check_arg(const string_vec& args, - int& argi) { - if (_is_opt(args, argi, _name)) { - _val.clear(); - string strs = _string_val(args, argi); - stringstream ss(strs); - string str; - while (getline(ss, str, ',')) { - if (_allowed_strs.size() && _allowed_strs.count(str) == 0) { - THROW_YASK_EXCEPTION("illegal argument '" + str + "' to option '" + - args[argi - 2] + "'"); - } - _val.push_back(str); - } - return true; - } - return false; - } - - // Print help on a string-list option. - void CommandLineParser::StringListOption::print_help(ostream& os, - int width) const { - _print_help(os, _name + " ", width); - } - - // Print help on all options. - void CommandLineParser::print_help(ostream& os) const { - for (auto oi : _opts) { - const auto opt = oi.second; - opt->print_help(os, _width); - } - } - - // Print settings of all options. - void CommandLineParser::print_values(ostream& os) const { - const size_t name_wid = 22; - for (auto oi : _opts) { - const auto& name = oi.first; - const auto& opt = oi.second; - os << " " << name << ": "; - if (name.length() < name_wid) - for (size_t i = 0; i < name_wid - name.length(); i++) - os << " "; - opt->print_value(os) << endl; - } - } - - // Parse options from the command-line and set corresponding vars. - // Recognized strings from args are consumed, and unused ones - // are returned. - string CommandLineParser::parse_args(const std::string& pgm_name, - const string_vec& args) { - vector non_args; - - // Loop through strings in args. - for (int argi = 0; argi < int(args.size()); ) { - - // Compare against all registered options. - bool matched = false; - for (auto oi : _opts) { - auto opt = oi.second; - - // If a match is found, argi will be incremeted - // as needed beyond option and/or its arg. - if (opt->check_arg(args, argi)) { - matched = true; - break; - } - } - - // Save unused args. - if (!matched) { - string opt = args[argi]; - non_args.push_back(opt); - argi++; - } - } - - // Return any left-over strings. - string rem; - for (auto r : non_args) { - if (rem.length()) - rem += " "; - // TODO: add quotes around 'r' if it has a space. - rem += r; - } - return rem; - } - - // Tokenize args from a string. - vector CommandLineParser::set_args(const string& arg_string) { - string tmp; // current arg. - char in_quote = '\0'; // current string delimiter or null if none. - vector args; - for (char c : arg_string) { - - // If in quotes, add to string or handle end. - if (in_quote != '\0') { - - // End of quoted string, i.e., this char - // matches opening quote. - if (in_quote == c) { - args.push_back(tmp); // may be empty string. - tmp.clear(); - in_quote = '\0'; - } - - else - tmp += c; - } - - // If WS, save old string and start a new string. - else if (isspace(c)) { - if (tmp.length()) - args.push_back(tmp); - tmp.clear(); - } - - // If quote, remember delimiter. - else if (c == '"' || c == '\'') { - in_quote = c; - } - - // Otherwise, just add to tmp. - else - tmp += c; - } - - if (in_quote != '\0') - THROW_YASK_EXCEPTION("unterminated quote in '" + - arg_string + "'"); - - // Last string. - if (tmp.length()) - args.push_back(tmp); - return args; - } } diff --git a/src/kernel/lib/utils.hpp b/src/kernel/lib/utils.hpp index 7a3b7a65..b0bb6e09 100644 --- a/src/kernel/lib/utils.hpp +++ b/src/kernel/lib/utils.hpp @@ -160,349 +160,5 @@ namespace yask { } }; - // A class for maintaining elapsed time. - // NOT a virtual class. - // Example: - // time ---> - // start() ... stop() ... start() ... stop() ... get_elapsed_time() - // | A secs | | B secs | - // 1st call to stop() returns A. - // 2nd call to stop() returns B. - // Call to get_elapsed_time() returns A + B. - class YaskTimer { - - /* struct timespec { - time_t tv_sec; // seconds - long tv_nsec; // nanoseconds - }; - */ - struct timespec _begin, _elapsed; - - public: - - typedef struct timespec TimeSpec; - - YaskTimer() { clear(); } - ~YaskTimer() { } - - // Reset elapsed time to zero. - void clear() { - _begin.tv_sec = _elapsed.tv_sec = 0; - _begin.tv_nsec = _elapsed.tv_nsec = 0; - } - - // Make a current timespec to be provided to start() or stop(). - // This allows multiple timers to use the same timespec. - static TimeSpec get_timespec() { - TimeSpec ts; - clock_gettime(CLOCK_REALTIME, &ts); - return ts; - } - - // Start a timed region. - // start() and stop() can be called multiple times in - // pairs before calling get_elapsed_secs(), which - // will return the cumulative time over all timed regions. - void start(const TimeSpec& ts); - void start() { - auto ts = get_timespec(); - start(ts); - } - - // End a timed region. - // Return time since previous call to start(); this is *not* - // generally the same as the value returned by get_elapsed_secs(). - double stop(const TimeSpec& ts); - double stop() { - auto ts = get_timespec(); - return stop(ts); - } - - // Get elapsed time between all preceding start/stop pairs since - // object creation or previous call to clear(). Does not reset - // value, so it may be used for querying cumulative time. - double get_elapsed_secs() const { - - // Make sure timer was stopped. - assert(_begin.tv_sec == 0); - - return double(_elapsed.tv_sec) + double(_elapsed.tv_nsec) * 1e-9; - } - - // Get elapsed time since previous start. - // Used to check time w/o stopping timer. - double get_secs_since_start() const; - }; - - // A class to parse command-line args. - class CommandLineParser { - - public: - - // Base class for a command-line option. - class OptionBase { - protected: - std::string _name; - std::string _help; - std::string _help_leader; - std::string _current_value_str; - - // Internal function to print help. - virtual void _print_help(std::ostream& os, - const std::string& str, - int width) const; - - // Check for matching option to str at args[argi]. - // Return true and increment argi if match. - virtual bool _is_opt(const string_vec& args, int& argi, - const std::string& str) const; - - // Get one double value from args[argi++]. - // Exit on failure. - virtual double _double_val(const string_vec& args, int& argi); - - // Get one idx_t value from args[argi++]. - // Exit on failure. - virtual idx_t _idx_val(const string_vec& args, int& argi); - - // Get one string value from args[argi++]. - // Exit on failure. - virtual std::string _string_val(const string_vec& args, int& argi); - - public: - OptionBase(const std::string& name, - const std::string& help_msg) : - _name(name), _help(help_msg), - _help_leader(" "), - _current_value_str("Current value = ") - { } - virtual ~OptionBase() { } - - // Accessors. - virtual const std::string& get_name() const { - return _name; - } - virtual const std::string& get_help() const { - return _help; - } - - // Print help on this option. - virtual void print_help(std::ostream& os, - int width) const { - _print_help(os, _name, width); - } - - // Print current value of this option. - virtual std::ostream& print_value(std::ostream& os) const =0; - - // Check for matching option and any needed args at args[argi]. - // Return true, set val, and increment argi if match. - virtual bool check_arg(const string_vec& args, int& argi) =0; - }; - typedef std::shared_ptr OptionPtr; - - // A boolean option. - class BoolOption : public OptionBase { - bool& _val; - - public: - BoolOption(const std::string& name, - const std::string& help_msg, - bool& val) : - OptionBase(name, help_msg), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - os << (_val ? "true" : "false"); - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - // An int option. - class IntOption : public OptionBase { - int& _val; - - public: - IntOption(const std::string& name, - const std::string& help_msg, - int& val) : - OptionBase(name, help_msg), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - os << _val; - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - // A double option. - class DoubleOption : public OptionBase { - double& _val; - - public: - DoubleOption(const std::string& name, - const std::string& help_msg, - double& val) : - OptionBase(name, help_msg), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - os << _val; - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - // An idx_t option. - class IdxOption : public OptionBase { - idx_t& _val; - - public: - IdxOption(const std::string& name, - const std::string& help_msg, - idx_t& val) : - OptionBase(name, help_msg), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - os << _val; - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - // An idx_t option that sets multiple vars. - class MultiIdxOption : public OptionBase { - std::vector _vals; - - public: - MultiIdxOption(const std::string& name, - const std::string& help_msg, - std::vector vals) : - OptionBase(name, help_msg), _vals(vals) { - _current_value_str = "Current values = "; - } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - for (size_t i = 0; i < _vals.size(); i++) { - if (i > 0) - os << ", "; - os << *_vals[i]; - } - return os; - } - virtual bool check_arg(const string_vec& args, - int& argi) override; - }; - - // A string option. - class StringOption : public OptionBase { - std::string& _val; - - public: - StringOption(const std::string& name, - const std::string& help_msg, - std::string& val) : - OptionBase(name, help_msg), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - os << _val; - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - // A list-of-strings option. - class StringListOption : public OptionBase { - std::set _allowed_strs; // empty to allow any strings. - string_vec& _val; - - public: - StringListOption(const std::string& name, - const std::string& help_msg, - std::set allowed_strs, - string_vec& val) : - OptionBase(name, help_msg), - _allowed_strs(allowed_strs), _val(val) { } - - virtual void print_help(std::ostream& os, - int width) const override; - virtual std::ostream& print_value(std::ostream& os) const override { - int n = 0; - for (auto& v : _val) { - if (n) - os << ","; - os << v; - n++; - } - return os; - } - virtual bool check_arg(const string_vec& args, int& argi) override; - }; - - protected: - std::map _opts; - int _width = 78; - - public: - - // Ctor. - CommandLineParser() { } - - // Dtor. - virtual ~CommandLineParser() { } - - // Tokenize args from a string. - static string_vec set_args(const std::string& arg_string); - - // Set help width. - virtual void set_width(int width) { - _width = width; - } - - // Add an allowed option. - virtual void add_option(OptionPtr opt) { - _opts[opt->get_name()] = opt; - } - - // Print help info on all options. - virtual void print_help(std::ostream& os) const; - - // Print current settings of all options. - virtual void print_values(std::ostream& os) const; - - // Parse options from 'args' and set corresponding vars. - // Recognized strings from args are consumed, and unused ones - // remain for further processing by the application. - virtual std::string parse_args(const std::string& pgm_name, - const string_vec& args); - - // Same as above, but splits 'arg_string' into tokens. - virtual std::string parse_args(const std::string& pgm_name, - const std::string& arg_string) { - auto args = set_args(arg_string); - return parse_args(pgm_name, args); - } - - // Same as above, but pgm_name is populated from argv[0] - // and rest of argv is parsed. - virtual std::string parse_args(int argc, char** argv) { - std::string pgm_name = argv[0]; - string_vec args; - for (int i = 1; i < argc; i++) - args.push_back(argv[i]); - return parse_args(pgm_name, args); - } - }; } diff --git a/src/kernel/tests/yask_kernel_api_test.cpp b/src/kernel/tests/yask_kernel_api_test.cpp index 4afdda25..88100fa6 100644 --- a/src/kernel/tests/yask_kernel_api_test.cpp +++ b/src/kernel/tests/yask_kernel_api_test.cpp @@ -54,12 +54,6 @@ int main(int argc, char** argv) { if (string(argv[i]) == "-trace") env->set_trace_enabled(true); - // Create solution. - auto soln = kfac.new_solution(env); - - // Apply any YASK command-line options. - soln->apply_command_line_options(argc, argv); - // Show output only from last rank. if (rank_num < env->get_num_ranks() - 1) { yk_env::disable_debug_output(); @@ -68,6 +62,12 @@ int main(int argc, char** argv) { else cout << "Following information from rank " << rank_num << ".\n"; ostream& os = yk_env::get_debug_output()->get_ostream(); + + // Create solution. + auto soln = kfac.new_solution(env); + + // Apply any YASK command-line options. + soln->apply_command_line_options(argc, argv); // Init solution settings. auto soln_dims = soln->get_domain_dim_names(); diff --git a/src/kernel/yask_main.cpp b/src/kernel/yask_main.cpp index b9bb53dd..d52839a1 100644 --- a/src/kernel/yask_main.cpp +++ b/src/kernel/yask_main.cpp @@ -30,7 +30,7 @@ using namespace std; using namespace yask; // Add some command-line options for this application in addition to the -// default ones provided by YASK. +// default ones provided by YASK library. struct MySettings { static constexpr double def_init_val = -99.; @@ -137,6 +137,7 @@ struct MySettings { // Parse 'args' and 'argv' cmd-line options, which sets values. // Any remaining strings will be returned. auto rem_args = parser.parse_args(argc, argv); + string pgm_name(argv[0]); // Handle additional knobs and help if there is a soln. if (_ksoln) { @@ -150,9 +151,8 @@ struct MySettings { rem_args = _ksoln->apply_command_line_options(rem_args); if (help) { - string pgm_name(argv[0]); cout << "Usage: " << pgm_name << " [options]\n" - "Options from the binary:\n"; + "Options from the '" << pgm_name << "' binary:\n"; parser.print_help(cout); cout << "Options from the YASK library:\n"; @@ -185,7 +185,7 @@ struct MySettings { // Add settings. ostringstream oss; - oss << "Options from the binary:\n"; + oss << "Options from the '" << pgm_name << "' binary:\n"; parser.print_values(oss); oss << "Options from the YASK library:\n"; req_opts->print_values(oss); @@ -215,15 +215,12 @@ struct MySettings { "Stencil name: " YASK_STENCIL_NAME << endl; // Echo invocation parameters for record-keeping. - #ifdef DEF_ARGS - os << "Default arguments: " DEF_ARGS << endl; - #endif os << "Binary invocation:"; for (int argi = 0; argi < argc; argi++) os << " " << argv[argi]; os << endl; } -}; // AppSettings. +}; // MySettings. // Override step allocation. void alloc_steps(yk_solution_ptr soln, const MySettings& opts) { From 7fc27c1f0abdb2b5cfbcf4a13210eb25d28aa076 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Fri, 9 Dec 2022 11:53:33 -0800 Subject: [PATCH 17/24] Add command_line_parser and exception-macro APIs. --- docs/api/html/annotated.html | 106 +-- docs/api/html/classes.html | 20 +- .../classyask_1_1yk__solution-members.html | 2 + docs/api/html/classyask_1_1yk__solution.html | 64 +- docs/api/html/functions.html | 5 + docs/api/html/functions_a.html | 1 + docs/api/html/functions_c.html | 1 + docs/api/html/functions_d.html | 1 + docs/api/html/functions_func.html | 5 + docs/api/html/functions_func_a.html | 1 + docs/api/html/functions_func_c.html | 1 + docs/api/html/functions_func_d.html | 1 + docs/api/html/functions_func_g.html | 8 +- docs/api/html/functions_func_i.html | 1 + docs/api/html/functions_func_o.html | 1 + docs/api/html/functions_func_p.html | 3 + docs/api/html/functions_func_s.html | 6 +- docs/api/html/functions_func_~.html | 1 + docs/api/html/functions_g.html | 8 +- docs/api/html/functions_i.html | 1 + docs/api/html/functions_o.html | 1 + docs/api/html/functions_p.html | 3 + docs/api/html/functions_s.html | 8 +- docs/api/html/functions_~.html | 1 + docs/api/html/globals.html | 2 + docs/api/html/globals_defs.html | 2 + docs/api/html/group__yask.html | 66 ++ docs/api/html/hierarchy.html | 108 +-- docs/api/html/menudata.js | 2 + docs/api/html/search/all_0.js | 7 +- docs/api/html/search/all_1.js | 9 +- docs/api/html/search/all_10.js | 2 +- docs/api/html/search/all_11.js | 2 +- docs/api/html/search/all_12.js | 110 +--- docs/api/html/search/all_13.js | 111 +++- docs/api/html/search/all_2.js | 3 +- docs/api/html/search/all_3.js | 5 +- docs/api/html/search/all_4.js | 3 +- docs/api/html/search/all_6.js | 9 +- docs/api/html/search/all_7.js | 128 ++-- docs/api/html/search/all_9.js | 36 +- docs/api/html/search/all_c.js | 19 +- docs/api/html/search/all_d.js | 5 +- docs/api/html/search/all_f.js | 92 +-- docs/api/html/search/classes_0.js | 49 +- docs/api/html/search/functions_0.js | 7 +- docs/api/html/search/functions_1.js | 9 +- docs/api/html/search/functions_12.js | 5 +- docs/api/html/search/functions_2.js | 3 +- docs/api/html/search/functions_3.js | 5 +- docs/api/html/search/functions_4.js | 3 +- docs/api/html/search/functions_7.js | 128 ++-- docs/api/html/search/functions_8.js | 25 +- docs/api/html/search/functions_b.js | 9 +- docs/api/html/search/functions_c.js | 5 +- docs/api/html/search/functions_e.js | 88 +-- docs/api/html/search/searchdata.js | 4 +- docs/api/html/yask__common__api_8hpp.html | 32 + .../html/yask__common__api_8hpp_source.html | 620 +++++++++++++----- .../html/yask__compiler__api_8hpp_source.html | 8 +- .../html/yask__kernel__api_8hpp_source.html | 6 +- docs/api/html/yc__node__api_8hpp_source.html | 4 +- .../html/yk__solution__api_8hpp_source.html | 506 +++++++------- docs/api/html/yk__var__api_8hpp_source.html | 10 +- include/aux/yk_solution_api.hpp | 17 + include/yask_common_api.hpp | 336 ++++++++++ src/common/common_utils.cpp | 109 +-- src/common/common_utils.hpp | 294 --------- src/compiler/compiler_main.cpp | 27 +- src/compiler/lib/Settings.cpp | 68 +- src/compiler/lib/Settings.hpp | 2 +- src/compiler/lib/Solution.cpp | 8 +- src/kernel/lib/context.hpp | 2 + src/kernel/lib/settings.cpp | 94 ++- src/kernel/lib/settings.hpp | 4 +- src/kernel/lib/soln_apis.cpp | 28 +- src/kernel/yask_main.cpp | 102 ++- 77 files changed, 2128 insertions(+), 1460 deletions(-) diff --git a/docs/api/html/annotated.html b/docs/api/html/annotated.html index 37056710..b68b2e1f 100644 --- a/docs/api/html/annotated.html +++ b/docs/api/html/annotated.html @@ -74,56 +74,64 @@
    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/classes.html b/docs/api/html/classes.html index e56d418b..679be217 100644 --- a/docs/api/html/classes.html +++ b/docs/api/html/classes.html @@ -73,9 +73,27 @@
    Class Index

    - +
    B | C | D | I | O | S | Y
    diff --git a/docs/api/html/classyask_1_1yk__solution-members.html b/docs/api/html/classyask_1_1yk__solution-members.html index fb2c4f4f..5a0315d6 100644 --- a/docs/api/html/classyask_1_1yk__solution-members.html +++ b/docs/api/html/classyask_1_1yk__solution-members.html @@ -94,6 +94,8 @@ 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_domain_dim_names() const =0yask::yk_solutionpure virtual get_element_bytes() const =0yask::yk_solutionpure virtual diff --git a/docs/api/html/classyask_1_1yk__solution.html b/docs/api/html/classyask_1_1yk__solution.html index da781cb1..964b54f9 100644 --- a/docs/api/html/classyask_1_1yk__solution.html +++ b/docs/api/html/classyask_1_1yk__solution.html @@ -208,6 +208,12 @@ virtual std::string apply_command_line_options (const string_vec &args)=0  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.
      @@ -1598,6 +1604,62 @@

    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::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.
    +
    @@ -1949,7 +2011,7 @@

    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:77
    +
    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);
    diff --git a/docs/api/html/functions.html b/docs/api/html/functions.html index 5aa26a4d..ddb3deb2 100644 --- a/docs/api/html/functions.html +++ b/docs/api/html/functions.html @@ -74,6 +74,11 @@

    - _ -

    diff --git a/docs/api/html/functions_a.html b/docs/api/html/functions_a.html index e72406ce..68f10eee 100644 --- a/docs/api/html/functions_a.html +++ b/docs/api/html/functions_a.html @@ -76,6 +76,7 @@

    - a -

    diff --git a/docs/api/html/functions_func.html b/docs/api/html/functions_func.html index 6d7f5213..826dbdc3 100644 --- a/docs/api/html/functions_func.html +++ b/docs/api/html/functions_func.html @@ -74,6 +74,11 @@

    - _ -

    diff --git a/docs/api/html/functions_func_a.html b/docs/api/html/functions_func_a.html index d61a3fde..f142e266 100644 --- a/docs/api/html/functions_func_a.html +++ b/docs/api/html/functions_func_a.html @@ -76,6 +76,7 @@

    - a -

    diff --git a/docs/api/html/functions_func_g.html b/docs/api/html/functions_func_g.html index b1e21102..93eccd8a 100644 --- a/docs/api/html/functions_func_g.html +++ b/docs/api/html/functions_func_g.html @@ -77,8 +77,8 @@

    - g -

    diff --git a/docs/api/html/functions_func_i.html b/docs/api/html/functions_func_i.html index 0f9c2dd1..057554c2 100644 --- a/docs/api/html/functions_func_i.html +++ b/docs/api/html/functions_func_i.html @@ -73,6 +73,7 @@  

    - i -

    diff --git a/docs/api/html/functions_func_p.html b/docs/api/html/functions_func_p.html index cf3c74aa..d9f21b15 100644 --- a/docs/api/html/functions_func_p.html +++ b/docs/api/html/functions_func_p.html @@ -73,7 +73,10 @@  

    - p -

    diff --git a/docs/api/html/functions_func_s.html b/docs/api/html/functions_func_s.html index 2afcdc95..2e7aef28 100644 --- a/docs/api/html/functions_func_s.html +++ b/docs/api/html/functions_func_s.html @@ -75,6 +75,7 @@

    - s -

    diff --git a/docs/api/html/functions_func_~.html b/docs/api/html/functions_func_~.html index f839edaf..9d3e5edf 100644 --- a/docs/api/html/functions_func_~.html +++ b/docs/api/html/functions_func_~.html @@ -73,6 +73,7 @@  

    - ~ -

    diff --git a/docs/api/html/functions_g.html b/docs/api/html/functions_g.html index 0254845f..e3a7016e 100644 --- a/docs/api/html/functions_g.html +++ b/docs/api/html/functions_g.html @@ -77,8 +77,8 @@

    - g -

    diff --git a/docs/api/html/functions_i.html b/docs/api/html/functions_i.html index 1149e062..dae4b03e 100644 --- a/docs/api/html/functions_i.html +++ b/docs/api/html/functions_i.html @@ -73,6 +73,7 @@
    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_s.html b/docs/api/html/functions_s.html index b3fb3a26..a648669d 100644 --- a/docs/api/html/functions_s.html +++ b/docs/api/html/functions_s.html @@ -75,6 +75,7 @@

    - s -

    diff --git a/docs/api/html/functions_~.html b/docs/api/html/functions_~.html index 71aa9191..4a4b8e42 100644 --- a/docs/api/html/functions_~.html +++ b/docs/api/html/functions_~.html @@ -73,6 +73,7 @@
    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 47af9f8d..9fe1cfbf 100644 --- a/docs/api/html/globals.html +++ b/docs/api/html/globals.html @@ -75,8 +75,10 @@
  • BOOL_OPER : yc_node_api.hpp
  • CALL_AFTER_NEW_SOLUTION : yask_compiler_api.hpp
  • EQUALS : yc_node_api.hpp
  • +
  • FORMAT_AND_THROW_YASK_EXCEPTION : yask_common_api.hpp
  • IF_DOMAIN : yc_node_api.hpp
  • IF_STEP : yc_node_api.hpp
  • +
  • THROW_YASK_EXCEPTION : yask_common_api.hpp
  • UNARY_MATH_EXPR : yc_node_api.hpp
  • YASK_DEPRECATED : yask_common_api.hpp
  • YASK_INT64_T : yask_common_api.hpp
  • diff --git a/docs/api/html/globals_defs.html b/docs/api/html/globals_defs.html index c2282ed3..4e397bbc 100644 --- a/docs/api/html/globals_defs.html +++ b/docs/api/html/globals_defs.html @@ -75,8 +75,10 @@
  • BOOL_OPER : yc_node_api.hpp
  • CALL_AFTER_NEW_SOLUTION : yask_compiler_api.hpp
  • EQUALS : yc_node_api.hpp
  • +
  • FORMAT_AND_THROW_YASK_EXCEPTION : yask_common_api.hpp
  • IF_DOMAIN : yc_node_api.hpp
  • IF_STEP : yc_node_api.hpp
  • +
  • THROW_YASK_EXCEPTION : yask_common_api.hpp
  • UNARY_MATH_EXPR : yc_node_api.hpp
  • YASK_DEPRECATED : yask_common_api.hpp
  • YASK_INT64_T : yask_common_api.hpp
  • diff --git a/docs/api/html/group__yask.html b/docs/api/html/group__yask.html index a93839e2..e988ca5c 100644 --- a/docs/api/html/group__yask.html +++ b/docs/api/html/group__yask.html @@ -72,6 +72,7 @@
    YASK Common
    @@ -101,6 +102,18 @@ 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.
     
    @@ -159,6 +172,59 @@

    Typedefs

    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

    diff --git a/docs/api/html/hierarchy.html b/docs/api/html/hierarchy.html index c0dc0332..dc5493f7 100644 --- a/docs/api/html/hierarchy.html +++ b/docs/api/html/hierarchy.html @@ -75,56 +75,64 @@
    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/menudata.js b/docs/api/html/menudata.js index 73d48d66..597bd92c 100644 --- a/docs/api/html/menudata.js +++ b/docs/api/html/menudata.js @@ -33,6 +33,7 @@ var menudata={children:[ {text:"All",url:"functions.html",children:[ {text:"_",url:"functions.html#index__5F"}, {text:"a",url:"functions_a.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, {text:"e",url:"functions_e.html#index_e"}, @@ -52,6 +53,7 @@ var menudata={children:[ {text:"Functions",url:"functions_func.html",children:[ {text:"_",url:"functions_func.html#index__5F"}, {text:"a",url:"functions_func_a.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, {text:"c",url:"functions_func_c.html#index_c"}, {text:"d",url:"functions_func_d.html#index_d"}, {text:"e",url:"functions_func_e.html#index_e"}, diff --git a/docs/api/html/search/all_0.js b/docs/api/html/search/all_0.js index de5f6886..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_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()']]] + ['_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.js b/docs/api/html/search/all_1.js index 0d3b0d43..eb177e3b 100644 --- a/docs/api/html/search/all_1.js +++ b/docs/api/html/search/all_1.js @@ -3,8 +3,9 @@ var searchData= ['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_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions_5',['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_6',['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_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']]] ]; diff --git a/docs/api/html/search/all_10.js b/docs/api/html/search/all_10.js index 5880ec8d..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_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)']]] + ['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.js b/docs/api/html/search/all_11.js index 288e560a..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_0',['what',['../classyask_1_1yask__exception.html#a79bf8dd452d6faa33515ae329005befd',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.js b/docs/api/html/search/all_12.js index 00124c4e..288e560a 100644 --- a/docs/api/html/search/all_12.js +++ b/docs/api/html/search/all_12.js @@ -1,112 +1,4 @@ var searchData= [ - ['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_5fstdout_5foutput_22',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], - ['yask_5fstdout_5foutput_5fptr_23',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], - ['yask_5fstring_5foutput_24',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], - ['yask_5fstring_5foutput_5fptr_25',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], - ['yc_5fadd_5fnode_26',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], - ['yc_5fadd_5fnode_5fptr_27',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], - ['yc_5fand_5fnode_28',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], - ['yc_5fand_5fnode_5fptr_29',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_30',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_5fptr_31',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_32',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_5fptr_33',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_34',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_5fptr_35',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], - ['yc_5fbool_5fnode_36',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], - ['yc_5fbool_5fnode_5fptr_37',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_38',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_5fptr_39',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_40',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_5fptr_41',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], - ['yc_5fdivide_5fnode_42',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], - ['yc_5fdivide_5fnode_5fptr_43',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], - ['yc_5fequals_5fnode_44',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], - ['yc_5fequals_5fnode_5fptr_45',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], - ['yc_5fequation_5fnode_46',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], - ['yc_5fequation_5fnode_5fptr_47',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], - ['yc_5fexpr_5fnode_48',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], - ['yc_5fexpr_5fnode_5fptr_49',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], - ['yc_5ffactory_50',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_51',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_5fptr_52',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], - ['yc_5fgrid_53',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_54',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_5fptr_55',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], - ['yc_5fgrid_5fptr_56',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], - ['yc_5findex_5fnode_57',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], - ['yc_5findex_5fnode_5fptr_58',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], - ['yc_5fless_5fthan_5fnode_59',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], - ['yc_5fless_5fthan_5fnode_5fptr_60',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], - ['yc_5fmod_5fnode_61',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], - ['yc_5fmod_5fnode_5fptr_62',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], - ['yc_5fmultiply_5fnode_63',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], - ['yc_5fmultiply_5fnode_5fptr_64',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], - ['yc_5fnegate_5fnode_65',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], - ['yc_5fnegate_5fnode_5fptr_66',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], - ['yc_5fnode_5fapi_2ehpp_67',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], - ['yc_5fnode_5ffactory_68',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_69',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_5fptr_70',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_71',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_72',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_73',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_5fptr_74',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], - ['yc_5fnot_5fnode_75',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], - ['yc_5fnot_5fnode_5fptr_76',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], - ['yc_5fnumber_5fany_5farg_77',['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_78',['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_79',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], - ['yc_5fnumber_5fnode_5fptr_80',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], - ['yc_5fnumber_5fptr_5farg_81',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask::yc_number_ptr_arg'],['../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)'],['../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_82',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], - ['yc_5for_5fnode_5fptr_83',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], - ['yc_5fsolution_84',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], - ['yc_5fsolution_5fapi_2ehpp_85',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], - ['yc_5fsolution_5fbase_86',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask::yc_solution_base'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)'],['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)']]], - ['yc_5fsolution_5fptr_87',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], - ['yc_5fsolution_5fwith_5fradius_5fbase_88',['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_89',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], - ['yc_5fsubtract_5fnode_5fptr_90',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], - ['yc_5fvar_91',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_92',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_5fptr_93',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], - ['yc_5fvar_5fproxy_94',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_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)'],['../classyask_1_1yc__var__proxy.html#ab9ef3d151169284945bb7694ef5795a6',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_proxy &proxy)']]], - ['yc_5fvar_5fptr_95',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], - ['yk_5fenv_96',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], - ['yk_5fenv_5fptr_97',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], - ['yk_5ffactory_98',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], - ['yk_5fgrid_99',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], - ['yk_5fgrid_5fptr_100',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], - ['yk_5fsolution_101',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], - ['yk_5fsolution_5fapi_2ehpp_102',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], - ['yk_5fsolution_5fptr_103',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], - ['yk_5fstats_104',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], - ['yk_5fstats_5fptr_105',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], - ['yk_5fvar_106',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], - ['yk_5fvar_5fapi_2ehpp_107',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], - ['yk_5fvar_5fptr_108',['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.js b/docs/api/html/search/all_13.js index fce1e9ce..00124c4e 100644 --- a/docs/api/html/search/all_13.js +++ b/docs/api/html/search/all_13.js @@ -1,5 +1,112 @@ var searchData= [ - ['_7eyc_5fsolution_5fbase_0',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], - ['_7eyc_5fvar_5fproxy_1',['~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_5fstdout_5foutput_22',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], + ['yask_5fstdout_5foutput_5fptr_23',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], + ['yask_5fstring_5foutput_24',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], + ['yask_5fstring_5foutput_5fptr_25',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], + ['yc_5fadd_5fnode_26',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], + ['yc_5fadd_5fnode_5fptr_27',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], + ['yc_5fand_5fnode_28',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], + ['yc_5fand_5fnode_5fptr_29',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_30',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], + ['yc_5fbinary_5fbool_5fnode_5fptr_31',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_32',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], + ['yc_5fbinary_5fcomparison_5fnode_5fptr_33',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_34',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], + ['yc_5fbinary_5fnumber_5fnode_5fptr_35',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], + ['yc_5fbool_5fnode_36',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], + ['yc_5fbool_5fnode_5fptr_37',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_38',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], + ['yc_5fcommutative_5fnumber_5fnode_5fptr_39',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_40',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], + ['yc_5fconst_5fnumber_5fnode_5fptr_41',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], + ['yc_5fdivide_5fnode_42',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], + ['yc_5fdivide_5fnode_5fptr_43',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], + ['yc_5fequals_5fnode_44',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], + ['yc_5fequals_5fnode_5fptr_45',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], + ['yc_5fequation_5fnode_46',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], + ['yc_5fequation_5fnode_5fptr_47',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], + ['yc_5fexpr_5fnode_48',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], + ['yc_5fexpr_5fnode_5fptr_49',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], + ['yc_5ffactory_50',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_51',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], + ['yc_5fgreater_5fthan_5fnode_5fptr_52',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], + ['yc_5fgrid_53',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_54',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], + ['yc_5fgrid_5fpoint_5fnode_5fptr_55',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], + ['yc_5fgrid_5fptr_56',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], + ['yc_5findex_5fnode_57',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], + ['yc_5findex_5fnode_5fptr_58',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], + ['yc_5fless_5fthan_5fnode_59',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], + ['yc_5fless_5fthan_5fnode_5fptr_60',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], + ['yc_5fmod_5fnode_61',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], + ['yc_5fmod_5fnode_5fptr_62',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], + ['yc_5fmultiply_5fnode_63',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], + ['yc_5fmultiply_5fnode_5fptr_64',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], + ['yc_5fnegate_5fnode_65',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], + ['yc_5fnegate_5fnode_5fptr_66',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], + ['yc_5fnode_5fapi_2ehpp_67',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], + ['yc_5fnode_5ffactory_68',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_69',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], + ['yc_5fnot_5fequals_5fnode_5fptr_70',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_71',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], + ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_72',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_73',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], + ['yc_5fnot_5fless_5fthan_5fnode_5fptr_74',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], + ['yc_5fnot_5fnode_75',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], + ['yc_5fnot_5fnode_5fptr_76',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], + ['yc_5fnumber_5fany_5farg_77',['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_78',['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_79',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], + ['yc_5fnumber_5fnode_5fptr_80',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], + ['yc_5fnumber_5fptr_5farg_81',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask::yc_number_ptr_arg'],['../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)'],['../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_82',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], + ['yc_5for_5fnode_5fptr_83',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], + ['yc_5fsolution_84',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], + ['yc_5fsolution_5fapi_2ehpp_85',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], + ['yc_5fsolution_5fbase_86',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask::yc_solution_base'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)'],['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)']]], + ['yc_5fsolution_5fptr_87',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], + ['yc_5fsolution_5fwith_5fradius_5fbase_88',['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_89',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], + ['yc_5fsubtract_5fnode_5fptr_90',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], + ['yc_5fvar_91',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_92',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], + ['yc_5fvar_5fpoint_5fnode_5fptr_93',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], + ['yc_5fvar_5fproxy_94',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_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)'],['../classyask_1_1yc__var__proxy.html#ab9ef3d151169284945bb7694ef5795a6',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_proxy &proxy)']]], + ['yc_5fvar_5fptr_95',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], + ['yk_5fenv_96',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], + ['yk_5fenv_5fptr_97',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], + ['yk_5ffactory_98',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], + ['yk_5fgrid_99',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], + ['yk_5fgrid_5fptr_100',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], + ['yk_5fsolution_101',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], + ['yk_5fsolution_5fapi_2ehpp_102',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], + ['yk_5fsolution_5fptr_103',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], + ['yk_5fstats_104',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], + ['yk_5fstats_5fptr_105',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], + ['yk_5fvar_106',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], + ['yk_5fvar_5fapi_2ehpp_107',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], + ['yk_5fvar_5fptr_108',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',1,'yask']]] ]; diff --git a/docs/api/html/search/all_2.js b/docs/api/html/search/all_2.js index 1df68a88..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_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_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.js b/docs/api/html/search/all_3.js index a567543a..3d70c8c7 100644 --- a/docs/api/html/search/all_3.js +++ b/docs/api/html/search/all_3.js @@ -12,6 +12,7 @@ var searchData= ['clear_5ffolding_9',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], ['clone_5fast_10',['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_11',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['copy_5fvars_5ffrom_5fdevice_12',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice_13',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['command_5fline_5fparser_12',['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_13',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_14',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/all_4.js b/docs/api/html/search/all_4.js index 016ce1bc..3cb8a13f 100644 --- a/docs/api/html/search/all_4.js +++ b/docs/api/html/search/all_4.js @@ -2,5 +2,6 @@ var searchData= [ ['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']]] + ['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_6.js b/docs/api/html/search/all_6.js index 4d6099a3..5c683fe6 100644 --- a/docs/api/html/search/all_6.js +++ b/docs/api/html/search/all_6.js @@ -3,8 +3,9 @@ var searchData= ['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()']]] + ['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.js b/docs/api/html/search/all_7.js index 35ac1cc8..3953abe6 100644 --- a/docs/api/html/search/all_7.js +++ b/docs/api/html/search/all_7.js @@ -7,8 +7,8 @@ var searchData= ['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_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution']]], + ['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']]], @@ -17,7 +17,7 @@ var searchData= ['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#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_17',['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_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']]], @@ -35,64 +35,66 @@ var searchData= ['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_5flast_5flocal_5findex_35',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec_36',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex_37',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex_38',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex_39',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec_40',['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_41',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec_42',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex_43',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize_44',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize_45',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize_46',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs_47',['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_48',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize_49',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames_50',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname_51',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], - ['get_5fnum_5fdims_52',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims_53',['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_54',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations_55',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids_56',['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_57',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands_58',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks_59',['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_60',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone_61',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes_62',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements_63',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars_64',['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_65',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred_66',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands_67',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], - ['get_5fostream_68',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize_69',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec_70',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist_71',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius_72',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize_73',['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_74',['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_75',['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_76',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer_77',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], - ['get_5fregistry_78',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], - ['get_5frhs_79',['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_80',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize_81',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize_82',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln_83',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats_84',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize_85',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname_86',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap_87',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring_88',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget_89',['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_90',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar_91',['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_92',['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_93',['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()']]], - ['global_5fbarrier_94',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['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_9.js b/docs/api/html/search/all_9.js index 3b9c5a35..c14fd2f0 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_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']]], - ['if_5fdomain_3',['IF_DOMAIN',['../group__yc.html#gad70f52c39248d0415c28675bfb166689',1,'yc_node_api.hpp']]], - ['if_5fstep_4',['IF_STEP',['../group__yc.html#ga5fabd22dd6b26cd147074d603cb6f367',1,'yc_node_api.hpp']]], - ['is_5fauto_5ftuner_5fenabled_5',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], - ['is_5fclustering_5fset_6',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], - ['is_5fdependency_5fchecker_5fenabled_7',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], - ['is_5fdim_5fused_8',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], - ['is_5fdynamic_5fstep_5falloc_9',['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_10',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], - ['is_5ffolding_5fset_11',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], - ['is_5foffloaded_12',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], - ['is_5fstorage_5fallocated_13',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], - ['is_5fstorage_5flayout_5fidentical_14',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], - ['is_5ftarget_5fset_15',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], - ['is_5ftrace_5fenabled_16',['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',1,'yask::command_line_parser']]], + ['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_c.js b/docs/api/html/search/all_c.js index 579b986b..7c191d70 100644 --- a/docs/api/html/search/all_c.js +++ b/docs/api/html/search/all_c.js @@ -5,19 +5,20 @@ var searchData= ['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_25_5',['operator%',['../group__yc.html#ga6a27afb3e9cfa15fe2a7f0460b0b6d41',1,'yask::operator%(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../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)']]], ['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_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#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_2d_12',['operator-',['../group__yc.html#gac4a2bb8fc0ad3408d1d4a8f05c113b25',1,'yask::operator-(yc_number_ptr_arg lhs, yc_number_const_arg rhs)'],['../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)']]], + ['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#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)'],['../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']]], - ['output_5fhook_5ft_18',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], - ['output_5fsolution_19',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] + ['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']]], + ['output_5fhook_5ft_19',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], + ['output_5fsolution_20',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] ]; diff --git a/docs/api/html/search/all_d.js b/docs/api/html/search/all_d.js index 118171b0..c09e9c96 100644 --- a/docs/api/html/search/all_d.js +++ b/docs/api/html/search/all_d.js @@ -1,4 +1,7 @@ var searchData= [ - ['prepare_5fsolution_0',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &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)']]], + ['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_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::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_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_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_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::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_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(std::ostream &os) const']]], + ['print_5fvalues_3',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] ]; diff --git a/docs/api/html/search/all_f.js b/docs/api/html/search/all_f.js index 57138cb0..25d6599c 100644 --- a/docs/api/html/search/all_f.js +++ b/docs/api/html/search/all_f.js @@ -2,48 +2,52 @@ var searchData= [ ['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_5fblock_5fsize_2',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], - ['set_5fblock_5fsize_5fvec_3',['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_4',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], - ['set_5fcond_5',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], - ['set_5fdebug_5foutput_6',['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_7',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], - ['set_5fdependency_5fchecker_5fenabled_8',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], - ['set_5fdescription_9',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], - ['set_5fdomain_5fdims_10',['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_11',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], - ['set_5felement_12',['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_13',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], - ['set_5felements_5fin_5fslice_14',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], - ['set_5felements_5fin_5fslice_5fsame_15',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], - ['set_5ffirst_5fmisc_5findex_16',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], - ['set_5ffold_5flen_17',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], - ['set_5fhalo_5fexchange_5fl1_5fnorm_18',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], - ['set_5fhalo_5fsize_19',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], - ['set_5fleft_5fhalo_5fsize_20',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], - ['set_5fleft_5fmin_5fpad_5fsize_21',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], - ['set_5fmin_5fpad_5fsize_22',['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_23',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], - ['set_5fnum_5franks_24',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], - ['set_5fnum_5franks_5fvec_25',['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_26',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], - ['set_5foverall_5fdomain_5fsize_27',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], - ['set_5foverall_5fdomain_5fsize_5fvec_28',['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_29',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], - ['set_5fradius_30',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], - ['set_5frank_5fdomain_5fsize_31',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], - ['set_5frank_5fdomain_5fsize_5fvec_32',['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_33',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], - ['set_5frank_5findex_5fvec_34',['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_35',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], - ['set_5fright_5fmin_5fpad_5fsize_36',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], - ['set_5fstep_5falloc_5fsize_37',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], - ['set_5fstep_5fcond_38',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], - ['set_5fstep_5fdim_39',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], - ['set_5fstep_5fwrap_40',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], - ['set_5ftarget_41',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], - ['set_5ftrace_5fenabled_42',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], - ['set_5fvalue_43',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]], - ['soln_5fmap_44',['soln_map',['../classyask_1_1yc__solution__base.html#ab5607f329a35a073145389a4f8cb06b5',1,'yask::yc_solution_base']]], - ['string_5fvec_45',['string_vec',['../group__yask.html#ga53bde373152f3af12ba9daa06007eb5f',1,'yask']]] + ['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#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &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']]] ]; diff --git a/docs/api/html/search/classes_0.js b/docs/api/html/search/classes_0.js index 0ff45c28..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_0',['yask_exception',['../classyask_1_1yask__exception.html',1,'yask']]], - ['yask_5ffile_5foutput_1',['yask_file_output',['../classyask_1_1yask__file__output.html',1,'yask']]], - ['yask_5fnull_5foutput_2',['yask_null_output',['../classyask_1_1yask__null__output.html',1,'yask']]], - ['yask_5foutput_3',['yask_output',['../classyask_1_1yask__output.html',1,'yask']]], - ['yask_5foutput_5ffactory_4',['yask_output_factory',['../classyask_1_1yask__output__factory.html',1,'yask']]], - ['yask_5fstdout_5foutput_5',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], - ['yask_5fstring_5foutput_6',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], - ['yc_5fadd_5fnode_7',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], - ['yc_5fand_5fnode_8',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_9',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_10',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_11',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], - ['yc_5fbool_5fnode_12',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_13',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_14',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], - ['yc_5fdivide_5fnode_15',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], - ['yc_5fequals_5fnode_16',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], - ['yc_5fequation_5fnode_17',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], - ['yc_5fexpr_5fnode_18',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], - ['yc_5ffactory_19',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_20',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], - ['yc_5findex_5fnode_21',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], - ['yc_5fless_5fthan_5fnode_22',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], - ['yc_5fmod_5fnode_23',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], - ['yc_5fmultiply_5fnode_24',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], - ['yc_5fnegate_5fnode_25',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], - ['yc_5fnode_5ffactory_26',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_27',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_28',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_29',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], - ['yc_5fnot_5fnode_30',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], - ['yc_5fnumber_5fany_5farg_31',['yc_number_any_arg',['../classyask_1_1yc__number__any__arg.html',1,'yask']]], - ['yc_5fnumber_5fconst_5farg_32',['yc_number_const_arg',['../classyask_1_1yc__number__const__arg.html',1,'yask']]], - ['yc_5fnumber_5fnode_33',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], - ['yc_5fnumber_5fptr_5farg_34',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask']]], - ['yc_5for_5fnode_35',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], - ['yc_5fsolution_36',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], - ['yc_5fsolution_5fbase_37',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask']]], - ['yc_5fsolution_5fwith_5fradius_5fbase_38',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html',1,'yask']]], - ['yc_5fsubtract_5fnode_39',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], - ['yc_5fvar_40',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_41',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], - ['yc_5fvar_5fproxy_42',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask']]], - ['yk_5fenv_43',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], - ['yk_5ffactory_44',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], - ['yk_5fsolution_45',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], - ['yk_5fstats_46',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], - ['yk_5fvar_47',['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/functions_0.js b/docs/api/html/search/functions_0.js index de5f6886..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_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()']]] + ['_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.js b/docs/api/html/search/functions_1.js index 0d3b0d43..eb177e3b 100644 --- a/docs/api/html/search/functions_1.js +++ b/docs/api/html/search/functions_1.js @@ -3,8 +3,9 @@ var searchData= ['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_5fto_5felement_3',['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_4',['alloc_storage',['../classyask_1_1yk__var.html#aa3b479a98b425c3a8d504145972198e0',1,'yask::yk_var']]], - ['apply_5fcommand_5fline_5foptions_5',['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_6',['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_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']]] ]; diff --git a/docs/api/html/search/functions_12.js b/docs/api/html/search/functions_12.js index fce1e9ce..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_0',['~yc_solution_base',['../classyask_1_1yc__solution__base.html#affbbe05d893d3d77aaf3ac5cc792bef0',1,'yask::yc_solution_base']]], - ['_7eyc_5fvar_5fproxy_1',['~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.js b/docs/api/html/search/functions_2.js index 924cd1b0..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_0',['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.js b/docs/api/html/search/functions_3.js index 95fcb4ec..b9d1d9ad 100644 --- a/docs/api/html/search/functions_3.js +++ b/docs/api/html/search/functions_3.js @@ -11,6 +11,7 @@ var searchData= ['clear_5ffolding_8',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], ['clone_5fast_9',['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_10',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['copy_5fvars_5ffrom_5fdevice_11',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice_12',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['command_5fline_5fparser_11',['command_line_parser',['../classyask_1_1command__line__parser.html#ac9c1a59876d148074608f802b11b3b75',1,'yask::command_line_parser']]], + ['copy_5fvars_5ffrom_5fdevice_12',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_13',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/functions_4.js b/docs/api/html/search/functions_4.js index 016ce1bc..5b802e0c 100644 --- a/docs/api/html/search/functions_4.js +++ b/docs/api/html/search/functions_4.js @@ -2,5 +2,6 @@ var searchData= [ ['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']]] + ['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_7.js b/docs/api/html/search/functions_7.js index 35ac1cc8..3953abe6 100644 --- a/docs/api/html/search/functions_7.js +++ b/docs/api/html/search/functions_7.js @@ -7,8 +7,8 @@ var searchData= ['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_5fcommand_5fline_5fvalues_8',['get_command_line_values',['../classyask_1_1yc__solution.html#ad134497e9f88b88669ce69f34b919bbf',1,'yask::yc_solution']]], + ['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']]], @@ -17,7 +17,7 @@ var searchData= ['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#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_17',['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_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']]], @@ -35,64 +35,66 @@ var searchData= ['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_5flast_5flocal_5findex_35',['get_last_local_index',['../classyask_1_1yk__var.html#a7266bb36c93cb6ae538a0f081f22fad7',1,'yask::yk_var']]], - ['get_5flast_5flocal_5findex_5fvec_36',['get_last_local_index_vec',['../classyask_1_1yk__var.html#a00d8f5b744b8da99190764f0b0fc1cf5',1,'yask::yk_var']]], - ['get_5flast_5fmisc_5findex_37',['get_last_misc_index',['../classyask_1_1yk__var.html#ab551b0a8749c38e8307082631cf597fa',1,'yask::yk_var']]], - ['get_5flast_5frank_5falloc_5findex_38',['get_last_rank_alloc_index',['../classyask_1_1yk__var.html#acb67cbd0ecea35f3f50b435e4b977c53',1,'yask::yk_var']]], - ['get_5flast_5frank_5fdomain_5findex_39',['get_last_rank_domain_index',['../classyask_1_1yk__var.html#aaf3e835c074a2bdd627f76483727b1dc',1,'yask::yk_var::get_last_rank_domain_index()'],['../classyask_1_1yk__solution.html#a58f2ce95e150787bc8235e85298dcd01',1,'yask::yk_solution::get_last_rank_domain_index(const std::string &dim) const =0']]], - ['get_5flast_5frank_5fdomain_5findex_5fvec_40',['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_41',['get_last_rank_halo_index',['../classyask_1_1yk__var.html#ad3d97b360b0b1e4c5785adf87384c41e',1,'yask::yk_var']]], - ['get_5flast_5frank_5fhalo_5findex_5fvec_42',['get_last_rank_halo_index_vec',['../classyask_1_1yk__var.html#aa735497e92513f5796af52e8ddb24353',1,'yask::yk_var']]], - ['get_5flast_5fvalid_5fstep_5findex_43',['get_last_valid_step_index',['../classyask_1_1yk__var.html#a7b346e48cb36b0f304d3b030ac9a1512',1,'yask::yk_var']]], - ['get_5fleft_5fextra_5fpad_5fsize_44',['get_left_extra_pad_size',['../classyask_1_1yk__var.html#ae62308be69ca643714879b0a1362de0e',1,'yask::yk_var']]], - ['get_5fleft_5fhalo_5fsize_45',['get_left_halo_size',['../classyask_1_1yk__var.html#acd8e51e7ee79fcc55a622b3012da63bc',1,'yask::yk_var']]], - ['get_5fleft_5fpad_5fsize_46',['get_left_pad_size',['../classyask_1_1yk__var.html#a2a6b515ee0073b8ff35fb8bee47de00e',1,'yask::yk_var']]], - ['get_5flhs_47',['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_48',['get_message',['../classyask_1_1yask__exception.html#aa1676eb15a80154ab3867ce85191a9dc',1,'yask::yask_exception']]], - ['get_5fmin_5fpad_5fsize_49',['get_min_pad_size',['../classyask_1_1yk__solution.html#a193d7c6e708c1ece4d78b39800a7d5fa',1,'yask::yk_solution']]], - ['get_5fmisc_5fdim_5fnames_50',['get_misc_dim_names',['../classyask_1_1yk__solution.html#a4184ac69b5e5af07e8cfc0317d6bd759',1,'yask::yk_solution']]], - ['get_5fname_51',['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()'],['../classyask_1_1yk__var.html#ab3442919754614fba8d75dcd0229b075',1,'yask::yk_var::get_name() const =0']]], - ['get_5fnum_5fdims_52',['get_num_dims',['../classyask_1_1yk__var.html#aa6c3bbc2bea32b76a9dda612fa91f0f4',1,'yask::yk_var::get_num_dims()'],['../classyask_1_1yc__var.html#a7fd5309c762a7ee5450ca4f540b894d1',1,'yask::yc_var::get_num_dims()']]], - ['get_5fnum_5fdomain_5fdims_53',['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_54',['get_num_elements',['../classyask_1_1yk__stats.html#a371b5222182cdae51184da17db92055e',1,'yask::yk_stats']]], - ['get_5fnum_5fequations_55',['get_num_equations',['../classyask_1_1yc__solution.html#a2c0d2dad6b123d0a1444e2f2a74d1ad4',1,'yask::yc_solution']]], - ['get_5fnum_5fgrids_56',['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_57',['get_num_nodes',['../classyask_1_1yc__expr__node.html#a7f746b02ea0de618dcef9ce0e124e321',1,'yask::yc_expr_node']]], - ['get_5fnum_5foperands_58',['get_num_operands',['../classyask_1_1yc__commutative__number__node.html#a8c51f0a10eb6039d35f2cc69514c2bbf',1,'yask::yc_commutative_number_node']]], - ['get_5fnum_5franks_59',['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_60',['get_num_ranks_vec',['../classyask_1_1yk__solution.html#a743acbc4b86f9a65f3fcef1a35fee2d7',1,'yask::yk_solution']]], - ['get_5fnum_5fsteps_5fdone_61',['get_num_steps_done',['../classyask_1_1yk__stats.html#a5492de5b4904008ea60bec09df1dc630',1,'yask::yk_stats']]], - ['get_5fnum_5fstorage_5fbytes_62',['get_num_storage_bytes',['../classyask_1_1yk__var.html#a4741fd9f7413d5ad634c755a52ffc6b3',1,'yask::yk_var']]], - ['get_5fnum_5fstorage_5felements_63',['get_num_storage_elements',['../classyask_1_1yk__var.html#a73864906531e75762a4d0829b65cd997',1,'yask::yk_var']]], - ['get_5fnum_5fvars_64',['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_65',['get_num_writes_done',['../classyask_1_1yk__stats.html#a9021ec26e0629077db9797421bd1b914',1,'yask::yk_stats']]], - ['get_5fnuma_5fpreferred_66',['get_numa_preferred',['../classyask_1_1yk__var.html#a052f304a6ac220ab43fc118172d33428',1,'yask::yk_var']]], - ['get_5foperands_67',['get_operands',['../classyask_1_1yc__commutative__number__node.html#aba302a452d99ae0fa31924b1c4d6eb3c',1,'yask::yc_commutative_number_node']]], - ['get_5fostream_68',['get_ostream',['../classyask_1_1yask__output.html#ab5b2a17f20ad7f9d02a73f16e4aad57e',1,'yask::yask_output']]], - ['get_5foverall_5fdomain_5fsize_69',['get_overall_domain_size',['../classyask_1_1yk__solution.html#aaba39cb06c9f61d408695009667fe8cd',1,'yask::yk_solution']]], - ['get_5foverall_5fdomain_5fsize_5fvec_70',['get_overall_domain_size_vec',['../classyask_1_1yk__solution.html#aa141292fbfb8fcd075ea7192b03b6c43',1,'yask::yk_solution']]], - ['get_5fprefetch_5fdist_71',['get_prefetch_dist',['../classyask_1_1yc__solution.html#abe595d131a70b3ef881e4e2ab35b47d6',1,'yask::yc_solution']]], - ['get_5fradius_72',['get_radius',['../classyask_1_1yc__solution__with__radius__base.html#a59c519837c701c0043d41c0fdec1cf78',1,'yask::yc_solution_with_radius_base']]], - ['get_5frank_5fdomain_5fsize_73',['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_74',['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_75',['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_76',['get_rank_index_vec',['../classyask_1_1yk__solution.html#a64ce6c3bb5a4a467e6a23e4aa619881d',1,'yask::yk_solution']]], - ['get_5fraw_5fstorage_5fbuffer_77',['get_raw_storage_buffer',['../classyask_1_1yk__var.html#a54fa7ad6009a8fd8d34e79e30943c68f',1,'yask::yk_var']]], - ['get_5fregistry_78',['get_registry',['../classyask_1_1yc__solution__base.html#a81cf5c938e8fd369974982dae9915b54',1,'yask::yc_solution_base']]], - ['get_5frhs_79',['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_80',['get_right_extra_pad_size',['../classyask_1_1yk__var.html#afe6845890c3f22bf4614f1f57f414501',1,'yask::yk_var']]], - ['get_5fright_5fhalo_5fsize_81',['get_right_halo_size',['../classyask_1_1yk__var.html#aeb1b9954909e58d6f12c2c9d8296005e',1,'yask::yk_var']]], - ['get_5fright_5fpad_5fsize_82',['get_right_pad_size',['../classyask_1_1yk__var.html#a44d13a6f6925574545bd5594cecece43',1,'yask::yk_var']]], - ['get_5fsoln_83',['get_soln',['../classyask_1_1yc__solution__base.html#ab64a21978cf8a84c46dd2926d6322e1e',1,'yask::yc_solution_base']]], - ['get_5fstats_84',['get_stats',['../classyask_1_1yk__solution.html#ab2755703f0d90aa4e3ef36093a1976f5',1,'yask::yk_solution']]], - ['get_5fstep_5falloc_5fsize_85',['get_step_alloc_size',['../classyask_1_1yc__var.html#a3b505fe0d0b176f75e82250f2dc6ff66',1,'yask::yc_var']]], - ['get_5fstep_5fdim_5fname_86',['get_step_dim_name',['../classyask_1_1yk__solution.html#a7039e7151857e2652592a585c6d00931',1,'yask::yk_solution']]], - ['get_5fstep_5fwrap_87',['get_step_wrap',['../classyask_1_1yk__solution.html#ad9cf6be2225ae2273b921b85dd8c7ac5',1,'yask::yk_solution']]], - ['get_5fstring_88',['get_string',['../classyask_1_1yask__string__output.html#afb9d4bcd2f51210de45b0310df94eaea',1,'yask::yask_string_output']]], - ['get_5ftarget_89',['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_90',['get_value',['../classyask_1_1yc__const__number__node.html#a0f28c8f00afbc4ad55d18fc3b01c9587',1,'yask::yc_const_number_node']]], - ['get_5fvar_91',['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_92',['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_93',['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()']]], - ['global_5fbarrier_94',['global_barrier',['../classyask_1_1yk__env.html#a2384185b4d346418a62db1310a3dddca',1,'yask::yk_env']]] + ['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.js b/docs/api/html/search/functions_8.js index 83b04424..38efd4f7 100644 --- a/docs/api/html/search/functions_8.js +++ b/docs/api/html/search/functions_8.js @@ -1,15 +1,16 @@ var searchData= [ - ['is_5fauto_5ftuner_5fenabled_0',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], - ['is_5fclustering_5fset_1',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], - ['is_5fdependency_5fchecker_5fenabled_2',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], - ['is_5fdim_5fused_3',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], - ['is_5fdynamic_5fstep_5falloc_4',['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_5',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], - ['is_5ffolding_5fset_6',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], - ['is_5foffloaded_7',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], - ['is_5fstorage_5fallocated_8',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], - ['is_5fstorage_5flayout_5fidentical_9',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], - ['is_5ftarget_5fset_10',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], - ['is_5ftrace_5fenabled_11',['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']]], + ['is_5fauto_5ftuner_5fenabled_1',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], + ['is_5fclustering_5fset_2',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], + ['is_5fdependency_5fchecker_5fenabled_3',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], + ['is_5fdim_5fused_4',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], + ['is_5fdynamic_5fstep_5falloc_5',['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_6',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], + ['is_5ffolding_5fset_7',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], + ['is_5foffloaded_8',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], + ['is_5fstorage_5fallocated_9',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], + ['is_5fstorage_5flayout_5fidentical_10',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], + ['is_5ftarget_5fset_11',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], + ['is_5ftrace_5fenabled_12',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] ]; diff --git a/docs/api/html/search/functions_b.js b/docs/api/html/search/functions_b.js index f567d6c8..811c60d9 100644 --- a/docs/api/html/search/functions_b.js +++ b/docs/api/html/search/functions_b.js @@ -8,15 +8,16 @@ var searchData= ['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#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)'],['../group__yc.html#gaeb2197f01c2e1aa8a3ce102181931df3',1,'yask::operator*(yc_number_ptr_arg lhs, yc_number_const_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_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#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)']]], + ['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']]], - ['output_5fsolution_18',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] + ['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.js b/docs/api/html/search/functions_c.js index 118171b0..c09e9c96 100644 --- a/docs/api/html/search/functions_c.js +++ b/docs/api/html/search/functions_c.js @@ -1,4 +1,7 @@ var searchData= [ - ['prepare_5fsolution_0',['prepare_solution',['../classyask_1_1yk__solution.html#aa0edfde033c251e3f8d2d184a682d4cb',1,'yask::yk_solution']]] + ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &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)']]], + ['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_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::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_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_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_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::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_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(std::ostream &os) const']]], + ['print_5fvalues_3',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] ]; diff --git a/docs/api/html/search/functions_e.js b/docs/api/html/search/functions_e.js index 0fa75b80..7cc7731b 100644 --- a/docs/api/html/search/functions_e.js +++ b/docs/api/html/search/functions_e.js @@ -2,46 +2,50 @@ var searchData= [ ['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_5fblock_5fsize_2',['set_block_size',['../classyask_1_1yk__solution.html#abd3c7317bf1b397f332962d658f38839',1,'yask::yk_solution']]], - ['set_5fblock_5fsize_5fvec_3',['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_4',['set_cluster_mult',['../classyask_1_1yc__solution.html#a45cb1df4af6886e82f98904473873272',1,'yask::yc_solution']]], - ['set_5fcond_5',['set_cond',['../classyask_1_1yc__equation__node.html#ac264942915dfb99fcfc9578873109bdb',1,'yask::yc_equation_node']]], - ['set_5fdebug_5foutput_6',['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_7',['set_default_numa_preferred',['../classyask_1_1yk__solution.html#ac8bde8dfc73219cec84ad3033faabb90',1,'yask::yk_solution']]], - ['set_5fdependency_5fchecker_5fenabled_8',['set_dependency_checker_enabled',['../classyask_1_1yc__solution.html#ac181c24ab7af945318a055cef3b52ee6',1,'yask::yc_solution']]], - ['set_5fdescription_9',['set_description',['../classyask_1_1yc__solution.html#a3cc13f5daf402805f9b1f66996d9d6d3',1,'yask::yc_solution']]], - ['set_5fdomain_5fdims_10',['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_11',['set_dynamic_step_alloc',['../classyask_1_1yc__var.html#a528a6e79000ffc8addefd7519cc58ad6',1,'yask::yc_var']]], - ['set_5felement_12',['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_13',['set_element_bytes',['../classyask_1_1yc__solution.html#a6ce565febd97f50efae59c37d7d5ef4f',1,'yask::yc_solution']]], - ['set_5felements_5fin_5fslice_14',['set_elements_in_slice',['../classyask_1_1yk__var.html#a56798ab60559bd84fdc204d7255ebe46',1,'yask::yk_var']]], - ['set_5felements_5fin_5fslice_5fsame_15',['set_elements_in_slice_same',['../classyask_1_1yk__var.html#ad919afb54bbde78938a3939e76df0cd8',1,'yask::yk_var']]], - ['set_5ffirst_5fmisc_5findex_16',['set_first_misc_index',['../classyask_1_1yk__var.html#a5beae21df987bf4a93bec2ebf8a423f6',1,'yask::yk_var']]], - ['set_5ffold_5flen_17',['set_fold_len',['../classyask_1_1yc__solution.html#a1168b5b8044e39c047d81a5fe5efc06e',1,'yask::yc_solution']]], - ['set_5fhalo_5fexchange_5fl1_5fnorm_18',['set_halo_exchange_l1_norm',['../classyask_1_1yk__var.html#a5f65d5983b3e8f16bb20c466d6b7f027',1,'yask::yk_var']]], - ['set_5fhalo_5fsize_19',['set_halo_size',['../classyask_1_1yk__var.html#a722269d4ddc542181858eec462afd38f',1,'yask::yk_var']]], - ['set_5fleft_5fhalo_5fsize_20',['set_left_halo_size',['../classyask_1_1yk__var.html#a89147504cd60e15520e1fa96c2ad5b76',1,'yask::yk_var']]], - ['set_5fleft_5fmin_5fpad_5fsize_21',['set_left_min_pad_size',['../classyask_1_1yk__var.html#a370adca271068bd8952bbe9d1696a78a',1,'yask::yk_var']]], - ['set_5fmin_5fpad_5fsize_22',['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_23',['set_name',['../classyask_1_1yc__solution.html#a1dfefccda72a3560e6664471a9ab451a',1,'yask::yc_solution']]], - ['set_5fnum_5franks_24',['set_num_ranks',['../classyask_1_1yk__solution.html#ac4cd27d412b6fe013db58b167999a362',1,'yask::yk_solution']]], - ['set_5fnum_5franks_5fvec_25',['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_26',['set_numa_preferred',['../classyask_1_1yk__var.html#ac68f7d6f9bbe826eed31e6dc2be01de4',1,'yask::yk_var']]], - ['set_5foverall_5fdomain_5fsize_27',['set_overall_domain_size',['../classyask_1_1yk__solution.html#a7f9a22d8d2b760a05307e90147d18d8c',1,'yask::yk_solution']]], - ['set_5foverall_5fdomain_5fsize_5fvec_28',['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_29',['set_prefetch_dist',['../classyask_1_1yc__solution.html#aa849ba0ae1af7890d8f6f5c0b095ff25',1,'yask::yc_solution']]], - ['set_5fradius_30',['set_radius',['../classyask_1_1yc__solution__with__radius__base.html#a49016a165c8f3e8d2c2b003bebddf80b',1,'yask::yc_solution_with_radius_base']]], - ['set_5frank_5fdomain_5fsize_31',['set_rank_domain_size',['../classyask_1_1yk__solution.html#a155d8f4a38da9da11488a18cca50bae8',1,'yask::yk_solution']]], - ['set_5frank_5fdomain_5fsize_5fvec_32',['set_rank_domain_size_vec',['../classyask_1_1yk__solution.html#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0']]], - ['set_5frank_5findex_33',['set_rank_index',['../classyask_1_1yk__solution.html#ac0eccaa1d228d7f3408e3c2b0881f279',1,'yask::yk_solution']]], - ['set_5frank_5findex_5fvec_34',['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_35',['set_right_halo_size',['../classyask_1_1yk__var.html#a6d43cc66c47eb773c0e8aa043ec76099',1,'yask::yk_var']]], - ['set_5fright_5fmin_5fpad_5fsize_36',['set_right_min_pad_size',['../classyask_1_1yk__var.html#a02ee27a0c922e55def701d6efffc725c',1,'yask::yk_var']]], - ['set_5fstep_5falloc_5fsize_37',['set_step_alloc_size',['../classyask_1_1yc__var.html#ae287dc53eb486e8dbf1a3f6ecec9cafb',1,'yask::yc_var']]], - ['set_5fstep_5fcond_38',['set_step_cond',['../classyask_1_1yc__equation__node.html#ac0b218c653b1f341ef05e30562051c22',1,'yask::yc_equation_node']]], - ['set_5fstep_5fdim_39',['set_step_dim',['../classyask_1_1yc__solution.html#ad234ecd4964bcb57b1876be87baf57bd',1,'yask::yc_solution']]], - ['set_5fstep_5fwrap_40',['set_step_wrap',['../classyask_1_1yk__solution.html#af9b7c6f23e3190f3958fa1843fd0cba0',1,'yask::yk_solution']]], - ['set_5ftarget_41',['set_target',['../classyask_1_1yc__solution.html#a1c03fc69e306a700de8c5ae3973229c2',1,'yask::yc_solution']]], - ['set_5ftrace_5fenabled_42',['set_trace_enabled',['../classyask_1_1yk__env.html#ac6b39c25ae59e27dcdb405a9fe24e763',1,'yask::yk_env']]], - ['set_5fvalue_43',['set_value',['../classyask_1_1yc__const__number__node.html#a8e1cf3c96519e6f9f8729e5736d791e3',1,'yask::yc_const_number_node']]] + ['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#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< 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']]], + ['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']]] ]; diff --git a/docs/api/html/search/searchdata.js b/docs/api/html/search/searchdata.js index c623b685..9235bca0 100644 --- a/docs/api/html/search/searchdata.js +++ b/docs/api/html/search/searchdata.js @@ -1,7 +1,7 @@ var indexSectionsWithContent = { - 0: "_abcdefghilnoprsuwy~", - 1: "y", + 0: "_abcdefghilnoprstuwy~", + 1: "bcdiosy", 2: "y", 3: "_abcdefgilnoprsuwy~", 4: "y", diff --git a/docs/api/html/yask__common__api_8hpp.html b/docs/api/html/yask__common__api_8hpp.html index 7f84a088..b15e1697 100644 --- a/docs/api/html/yask__common__api_8hpp.html +++ b/docs/api/html/yask__common__api_8hpp.html @@ -88,9 +88,11 @@ #include <type_traits>
    #include <string>
    #include <vector>
    +#include <set>
    #include <map>
    #include <iostream>
    #include <ostream>
    +#include <sstream>
    #include <memory>
    #include <functional>
    @@ -119,6 +121,30 @@ 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...
    +  @@ -130,6 +156,12 @@ #define  + + + + + +

    Macros

    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.
     
    diff --git a/docs/api/html/yask__common__api_8hpp_source.html b/docs/api/html/yask__common__api_8hpp_source.html index 7dd65a6d..7ad34f9c 100644 --- a/docs/api/html/yask__common__api_8hpp_source.html +++ b/docs/api/html/yask__common__api_8hpp_source.html @@ -113,200 +113,502 @@
    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
    -
    54#ifndef YASK_DEPRECATED
    -
    55#define YASK_DEPRECATED [[deprecated]]
    -
    56#endif
    -
    58#define YASK_INT64_T std::int64_t
    -
    59#endif
    -
    60
    -
    61namespace yask {
    +
    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
    -
    70
    - -
    74
    +
    63namespace yask {
    +
    64
    +
    72
    +
    76
    -
    78
    -
    80 typedef std::vector<idx_t> idx_t_vec;
    -
    81
    + +
    80
    +
    82 typedef std::vector<idx_t> idx_t_vec;
    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.
    +
    85
    +
    89 typedef std::initializer_list<idx_t> idx_t_init_list;
    +
    90
    +
    92 typedef std::vector<std::string> string_vec;
    93
    -
    94 class yask_output;
    -
    96 typedef std::shared_ptr<yask_output> yask_output_ptr;
    -
    97
    -
    98 class yask_file_output;
    -
    100 typedef std::shared_ptr<yask_file_output> yask_file_output_ptr;
    -
    101
    -
    102 class yask_string_output;
    -
    104 typedef std::shared_ptr<yask_string_output> yask_string_output_ptr;
    -
    105
    -
    106 class yask_stdout_output;
    -
    108 typedef std::shared_ptr<yask_stdout_output> yask_stdout_output_ptr;
    -
    109
    -
    110 class yask_null_output;
    -
    112 typedef std::shared_ptr<yask_null_output> yask_null_output_ptr;
    -
    113
    +
    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
    -
    116 class yask_exception: public std::exception {
    -
    117 private:
    -
    119 std::string _msg;
    -
    120
    -
    121 public:
    +
    117
    +
    118 class yask_exception: public std::exception {
    +
    119 private:
    +
    121 std::string _msg;
    122
    - -
    125 _msg("YASK error") { };
    -
    126
    -
    128 yask_exception(const std::string& message) :
    -
    129 _msg(message) { };
    -
    130
    -
    131 virtual ~yask_exception() { };
    +
    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 virtual const char* what() const noexcept;
    -
    137
    -
    139 virtual void add_message(const std::string& message );
    -
    141
    +
    136
    +
    138 virtual const char* what() const noexcept;
    +
    139
    +
    141 virtual void add_message(const std::string& message );
    143
    -
    145 virtual const char* get_message() const;
    -
    146 };
    -
    147
    - -
    150 public:
    -
    151 virtual ~yask_output_factory() {}
    -
    152
    -
    154
    - -
    160 new_file_output(const std::string& file_name ) const;
    -
    163
    -
    165
    - - -
    171
    +
    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
    - - -
    179
    -
    181
    - - -
    187 };
    -
    188
    - -
    191 public:
    -
    192 virtual ~yask_output() {}
    +
    174 #endif
    +
    175
    + +
    178 public:
    +
    179 virtual ~yask_output_factory() {}
    +
    180
    +
    182
    + +
    188 new_file_output(const std::string& file_name ) const;
    +
    191
    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;
    + + +
    199
    +
    201
    + +
    207
    -
    209 virtual void close() =0;
    -
    210 };
    -
    211
    -
    213 class yask_string_output : public virtual yask_output {
    -
    214 public:
    -
    215 virtual ~yask_string_output() {}
    +
    209
    + + +
    215 };
    216
    -
    218
    -
    220 virtual std::string get_string() const =0;
    + +
    219 public:
    +
    220 virtual ~yask_output() {}
    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 };
    +
    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 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
    +
    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
    -
    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
    -
    Exception from YASK framework.
    Definition: yask_common_api.hpp:116
    -
    yask_exception()
    Construct a YASK exception with default message.
    Definition: yask_common_api.hpp:124
    -
    yask_exception(const std::string &message)
    Construct a YASK exception with message.
    Definition: yask_common_api.hpp:128
    +
    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
    +
    410 // Print current value of this option.
    +
    411 virtual std::ostream& print_value(std::ostream& os) const =0;
    +
    412
    +
    413 // Check for matching option and any needed args at args[argi].
    +
    414 // Return true, set val, and increment argi if match.
    +
    415 virtual bool check_arg(const string_vec& args, int& argi) =0;
    +
    416 };
    +
    417 typedef std::shared_ptr<option_base> option_ptr;
    +
    418
    +
    420 class bool_option : public option_base {
    +
    421 bool& _val;
    +
    422
    +
    423 public:
    +
    425 bool_option(const std::string& name,
    +
    426 const std::string& help_msg,
    +
    427 bool& val) :
    +
    428 option_base(name, help_msg), _val(val) { }
    +
    429
    +
    430 virtual void print_help(std::ostream& os,
    +
    431 int width) const override;
    +
    432 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    433 os << (_val ? "true" : "false");
    +
    434 return os;
    +
    435 }
    +
    436 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    437 };
    +
    438
    +
    440 class int_option : public option_base {
    +
    441 int& _val;
    +
    442
    +
    443 public:
    +
    444 int_option(const std::string& name,
    +
    445 const std::string& help_msg,
    +
    446 int& val) :
    +
    447 option_base(name, help_msg), _val(val) { }
    +
    448
    +
    449 virtual void print_help(std::ostream& os,
    +
    450 int width) const override;
    +
    451 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    452 os << _val;
    +
    453 return os;
    +
    454 }
    +
    455 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    456 };
    +
    457
    +
    459 class double_option : public option_base {
    +
    460 double& _val;
    +
    461
    +
    462 public:
    +
    464 double_option(const std::string& name,
    +
    465 const std::string& help_msg,
    +
    466 double& val) :
    +
    467 option_base(name, help_msg), _val(val) { }
    +
    468
    +
    469 virtual void print_help(std::ostream& os,
    +
    470 int width) const override;
    +
    471 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    472 os << _val;
    +
    473 return os;
    +
    474 }
    +
    475 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    476 };
    +
    477
    +
    479 class idx_option : public option_base {
    +
    480 idx_t& _val;
    +
    481
    +
    482 public:
    +
    484 idx_option(const std::string& name,
    +
    485 const std::string& help_msg,
    +
    486 idx_t& val) :
    +
    487 option_base(name, help_msg), _val(val) { }
    +
    488
    +
    489 virtual void print_help(std::ostream& os,
    +
    490 int width) const override;
    +
    491 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    492 os << _val;
    +
    493 return os;
    +
    494 }
    +
    495 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    496 };
    +
    497
    +
    499 class string_option : public option_base {
    +
    500 std::string& _val;
    +
    501
    +
    502 public:
    +
    504 string_option(const std::string& name,
    +
    505 const std::string& help_msg,
    +
    506 std::string& val) :
    +
    507 option_base(name, help_msg), _val(val) { }
    +
    508
    +
    509 virtual void print_help(std::ostream& os,
    +
    510 int width) const override;
    +
    511 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    512 os << "'" << _val << "'";
    +
    513 return os;
    +
    514 }
    +
    515 virtual bool check_arg(const string_vec& args,
    +
    516 int& argi) override;
    +
    517 };
    +
    518
    +
    520
    + +
    524 std::set<std::string> _allowed_strs; // empty to allow any strings.
    +
    525 string_vec& _val;
    +
    526
    +
    527 public:
    +
    529 string_list_option(const std::string& name,
    +
    530 const std::string& help_msg,
    +
    531 string_vec& val) :
    +
    532 option_base(name, help_msg),
    +
    533 _val(val) { }
    +
    534
    +
    536 string_list_option(const std::string& name,
    +
    537 const std::string& help_msg,
    +
    538 const std::set<std::string>& allowed_strs,
    +
    539 string_vec& val) :
    +
    540 option_base(name, help_msg),
    +
    541 _allowed_strs(allowed_strs),
    +
    542 _val(val) { }
    +
    543
    +
    544 virtual void print_help(std::ostream& os,
    +
    545 int width) const override;
    +
    546 virtual std::ostream& print_value(std::ostream& os) const override {
    +
    547 int n = 0;
    +
    548 for (auto& v : _val) {
    +
    549 if (n)
    +
    550 os << ",";
    +
    551 os << v;
    +
    552 n++;
    +
    553 }
    +
    554 return os;
    +
    555 }
    +
    556 virtual bool check_arg(const string_vec& args, int& argi) override;
    +
    557 };
    +
    558
    +
    559 private:
    +
    560 std::map<std::string, option_ptr> _opts;
    +
    561 int _width = 78;
    +
    562
    +
    563 public:
    +
    564
    + +
    567
    + +
    570
    +
    572 static string_vec set_args(const std::string& arg_string);
    +
    573
    +
    575 virtual void set_width(int width) {
    +
    576 _width = width;
    +
    577 }
    +
    578
    +
    580 virtual int get_width() const {
    +
    581 return _width;
    +
    582 }
    +
    583
    +
    585 virtual void add_option(option_ptr opt) {
    +
    586 _opts[opt->get_name()] = opt;
    +
    587 }
    +
    588
    +
    590 virtual void print_help(std::ostream& os) const;
    +
    591
    +
    593 virtual void print_values(std::ostream& os) const;
    +
    594
    +
    596
    +
    602 virtual std::string parse_args(const std::string& pgm_name,
    +
    603 const string_vec& args);
    +
    604
    +
    606 virtual std::string parse_args(const std::string& pgm_name,
    +
    607 const std::string& arg_string) {
    +
    608 auto args = set_args(arg_string);
    +
    609 return parse_args(pgm_name, args);
    +
    610 }
    +
    611
    +
    614 virtual std::string parse_args(int argc, char** argv) {
    +
    615 std::string pgm_name = argv[0];
    +
    616 string_vec args;
    +
    617 for (int i = 1; i < argc; i++)
    +
    618 args.push_back(argv[i]);
    +
    619 return parse_args(pgm_name, args);
    +
    620 }
    +
    621 };
    +
    622 #endif
    +
    623
    +
    626} // namespace yask.
    +
    627
    +
    A boolean option.
    Definition: yask_common_api.hpp:420
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    bool_option(const std::string &name, const std::string &help_msg, bool &val)
    Constructor.
    Definition: yask_common_api.hpp:425
    +
    A double option.
    Definition: yask_common_api.hpp:459
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    double_option(const std::string &name, const std::string &help_msg, double &val)
    Constructor.
    Definition: yask_common_api.hpp:464
    +
    An idx_t option.
    Definition: yask_common_api.hpp:479
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    idx_option(const std::string &name, const std::string &help_msg, idx_t &val)
    Constructor.
    Definition: yask_common_api.hpp:484
    +
    An integer option.
    Definition: yask_common_api.hpp:440
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    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 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 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:523
    +
    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:536
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this 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:529
    +
    A string option.
    Definition: yask_common_api.hpp:499
    +
    string_option(const std::string &name, const std::string &help_msg, std::string &val)
    Constructor.
    Definition: yask_common_api.hpp:504
    +
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this 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:580
    +
    virtual void set_width(int width)
    Set help width.
    Definition: yask_common_api.hpp:575
    +
    virtual ~command_line_parser()
    Destructor.
    Definition: yask_common_api.hpp:569
    +
    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:614
    +
    virtual void add_option(option_ptr opt)
    Add an allowed option to the parser.
    Definition: yask_common_api.hpp:585
    +
    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:566
    +
    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:606
    +
    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.
    -
    File output.
    Definition: yask_common_api.hpp:200
    +
    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:234
    -
    Factory to create output objects.
    Definition: yask_common_api.hpp:149
    +
    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:190
    +
    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:227
    -
    String output.
    Definition: yask_common_api.hpp:213
    +
    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:77
    +
    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:104
    +
    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.
    -
    std::shared_ptr< yask_file_output > yask_file_output_ptr
    Shared pointer to yask_file_output.
    Definition: yask_common_api.hpp:100
    -
    std::vector< std::string > string_vec
    Vector of strings.
    Definition: yask_common_api.hpp:90
    -
    std::shared_ptr< yask_output > yask_output_ptr
    Shared pointer to yask_output.
    Definition: yask_common_api.hpp:96
    +
    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:112
    +
    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:87
    -
    std::vector< idx_t > idx_t_vec
    Vector of indices.
    Definition: yask_common_api.hpp:80
    +
    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:108
    -
    #define YASK_INT64_T
    Signed 64-bit int.
    Definition: yask_common_api.hpp:58
    +
    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

    Typedefs

    - - + +

    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.
     
    - - + + diff --git a/docs/api/html/functions_c.html b/docs/api/html/functions_c.html index de733033..3fa4b914 100644 --- a/docs/api/html/functions_c.html +++ b/docs/api/html/functions_c.html @@ -79,6 +79,7 @@

    - c -

    + + +

    @@ -160,7 +159,25 @@

    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

    +

    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]

    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 6ce7a3f4..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 @@ -158,9 +158,8 @@

    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 ()
    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.

    @@ -438,6 +441,43 @@

    +

    ◆ 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/search/all_13.js b/docs/api/html/search/all_13.js index 00124c4e..6acc0d55 100644 --- a/docs/api/html/search/all_13.js +++ b/docs/api/html/search/all_13.js @@ -22,91 +22,92 @@ var searchData= ['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_5fstdout_5foutput_22',['yask_stdout_output',['../classyask_1_1yask__stdout__output.html',1,'yask']]], - ['yask_5fstdout_5foutput_5fptr_23',['yask_stdout_output_ptr',['../group__yask.html#gadc078067262f58e384b4ed7aaed08917',1,'yask']]], - ['yask_5fstring_5foutput_24',['yask_string_output',['../classyask_1_1yask__string__output.html',1,'yask']]], - ['yask_5fstring_5foutput_5fptr_25',['yask_string_output_ptr',['../group__yask.html#ga26ff18fe3c8c00643260a5ec3994701b',1,'yask']]], - ['yc_5fadd_5fnode_26',['yc_add_node',['../classyask_1_1yc__add__node.html',1,'yask']]], - ['yc_5fadd_5fnode_5fptr_27',['yc_add_node_ptr',['../group__yc.html#ga9235f5345c9a679a1b79842fd44868cd',1,'yask']]], - ['yc_5fand_5fnode_28',['yc_and_node',['../classyask_1_1yc__and__node.html',1,'yask']]], - ['yc_5fand_5fnode_5fptr_29',['yc_and_node_ptr',['../group__yc.html#ga64c28c25cec2f227b830450e594ba1f4',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_30',['yc_binary_bool_node',['../classyask_1_1yc__binary__bool__node.html',1,'yask']]], - ['yc_5fbinary_5fbool_5fnode_5fptr_31',['yc_binary_bool_node_ptr',['../group__yc.html#gab81ff02f4831bf9cf10af5a930296d8d',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_32',['yc_binary_comparison_node',['../classyask_1_1yc__binary__comparison__node.html',1,'yask']]], - ['yc_5fbinary_5fcomparison_5fnode_5fptr_33',['yc_binary_comparison_node_ptr',['../group__yc.html#ga194fd9ad0eaccc81caa0d9bad1cd5306',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_34',['yc_binary_number_node',['../classyask_1_1yc__binary__number__node.html',1,'yask']]], - ['yc_5fbinary_5fnumber_5fnode_5fptr_35',['yc_binary_number_node_ptr',['../group__yc.html#ga33fce7e32cc7b944a05de7f544802d85',1,'yask']]], - ['yc_5fbool_5fnode_36',['yc_bool_node',['../classyask_1_1yc__bool__node.html',1,'yask']]], - ['yc_5fbool_5fnode_5fptr_37',['yc_bool_node_ptr',['../group__yc.html#ga1c5c1cc63e5d5c7f2b981f715c2608f8',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_38',['yc_commutative_number_node',['../classyask_1_1yc__commutative__number__node.html',1,'yask']]], - ['yc_5fcommutative_5fnumber_5fnode_5fptr_39',['yc_commutative_number_node_ptr',['../group__yc.html#ga086ccfd87bc97d1ee7fed7d262b7c2f0',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_40',['yc_const_number_node',['../classyask_1_1yc__const__number__node.html',1,'yask']]], - ['yc_5fconst_5fnumber_5fnode_5fptr_41',['yc_const_number_node_ptr',['../group__yc.html#ga04909b7155267811df078efee5bd67a1',1,'yask']]], - ['yc_5fdivide_5fnode_42',['yc_divide_node',['../classyask_1_1yc__divide__node.html',1,'yask']]], - ['yc_5fdivide_5fnode_5fptr_43',['yc_divide_node_ptr',['../group__yc.html#ga3985b21a0f863716a3de7ea2cce8303a',1,'yask']]], - ['yc_5fequals_5fnode_44',['yc_equals_node',['../classyask_1_1yc__equals__node.html',1,'yask']]], - ['yc_5fequals_5fnode_5fptr_45',['yc_equals_node_ptr',['../group__yc.html#gace28e15c0122ca28480a1f5c023d8c3c',1,'yask']]], - ['yc_5fequation_5fnode_46',['yc_equation_node',['../classyask_1_1yc__equation__node.html',1,'yask']]], - ['yc_5fequation_5fnode_5fptr_47',['yc_equation_node_ptr',['../group__yc.html#ga42131f5a8cfbe95d98a131e25b1b86f3',1,'yask']]], - ['yc_5fexpr_5fnode_48',['yc_expr_node',['../classyask_1_1yc__expr__node.html',1,'yask']]], - ['yc_5fexpr_5fnode_5fptr_49',['yc_expr_node_ptr',['../group__yc.html#ga83de2a63f5049fe4bcb94c1dd366848a',1,'yask']]], - ['yc_5ffactory_50',['yc_factory',['../classyask_1_1yc__factory.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_51',['yc_greater_than_node',['../classyask_1_1yc__greater__than__node.html',1,'yask']]], - ['yc_5fgreater_5fthan_5fnode_5fptr_52',['yc_greater_than_node_ptr',['../group__yc.html#ga1428bb8994856ecd456549b2dea7fcd9',1,'yask']]], - ['yc_5fgrid_53',['yc_grid',['../yask__compiler__api_8hpp.html#a5af53f9d12f8a64e263f9faf12705833',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_54',['yc_grid_point_node',['../yask__compiler__api_8hpp.html#a24044552be06e5020b82381da8331ab7',1,'yask']]], - ['yc_5fgrid_5fpoint_5fnode_5fptr_55',['yc_grid_point_node_ptr',['../yask__compiler__api_8hpp.html#a3fdfb1592adfd3b7fad43d3dc0954e7b',1,'yask']]], - ['yc_5fgrid_5fptr_56',['yc_grid_ptr',['../yask__compiler__api_8hpp.html#ac5d9ddae8098817aebdbb5ead715da01',1,'yask']]], - ['yc_5findex_5fnode_57',['yc_index_node',['../classyask_1_1yc__index__node.html',1,'yask']]], - ['yc_5findex_5fnode_5fptr_58',['yc_index_node_ptr',['../group__yc.html#gac5a8be4a272d764b1145f1e0c6f493e0',1,'yask']]], - ['yc_5fless_5fthan_5fnode_59',['yc_less_than_node',['../classyask_1_1yc__less__than__node.html',1,'yask']]], - ['yc_5fless_5fthan_5fnode_5fptr_60',['yc_less_than_node_ptr',['../group__yc.html#ga6f59747cbe25a7bce63c0409a2cd55f3',1,'yask']]], - ['yc_5fmod_5fnode_61',['yc_mod_node',['../classyask_1_1yc__mod__node.html',1,'yask']]], - ['yc_5fmod_5fnode_5fptr_62',['yc_mod_node_ptr',['../group__yc.html#gafeed67539b530a5de7bc954dd80ecb10',1,'yask']]], - ['yc_5fmultiply_5fnode_63',['yc_multiply_node',['../classyask_1_1yc__multiply__node.html',1,'yask']]], - ['yc_5fmultiply_5fnode_5fptr_64',['yc_multiply_node_ptr',['../group__yc.html#ga2b13b1ded0104bdbb3c60c644d1d2619',1,'yask']]], - ['yc_5fnegate_5fnode_65',['yc_negate_node',['../classyask_1_1yc__negate__node.html',1,'yask']]], - ['yc_5fnegate_5fnode_5fptr_66',['yc_negate_node_ptr',['../group__yc.html#gad59d1d14b155e04e88bdb4a64a652349',1,'yask']]], - ['yc_5fnode_5fapi_2ehpp_67',['yc_node_api.hpp',['../yc__node__api_8hpp.html',1,'']]], - ['yc_5fnode_5ffactory_68',['yc_node_factory',['../classyask_1_1yc__node__factory.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_69',['yc_not_equals_node',['../classyask_1_1yc__not__equals__node.html',1,'yask']]], - ['yc_5fnot_5fequals_5fnode_5fptr_70',['yc_not_equals_node_ptr',['../group__yc.html#ga1b7710eba50405c6f892a0c0e74b76fd',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_71',['yc_not_greater_than_node',['../classyask_1_1yc__not__greater__than__node.html',1,'yask']]], - ['yc_5fnot_5fgreater_5fthan_5fnode_5fptr_72',['yc_not_greater_than_node_ptr',['../group__yc.html#ga72ae56c89d05c785b9c0c9881fd5904b',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_73',['yc_not_less_than_node',['../classyask_1_1yc__not__less__than__node.html',1,'yask']]], - ['yc_5fnot_5fless_5fthan_5fnode_5fptr_74',['yc_not_less_than_node_ptr',['../group__yc.html#ga208c7adfa3c3fd3f235119168b17653c',1,'yask']]], - ['yc_5fnot_5fnode_75',['yc_not_node',['../classyask_1_1yc__not__node.html',1,'yask']]], - ['yc_5fnot_5fnode_5fptr_76',['yc_not_node_ptr',['../group__yc.html#ga1417be5441e923f80653ef0776319880',1,'yask']]], - ['yc_5fnumber_5fany_5farg_77',['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_78',['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_79',['yc_number_node',['../classyask_1_1yc__number__node.html',1,'yask']]], - ['yc_5fnumber_5fnode_5fptr_80',['yc_number_node_ptr',['../group__yc.html#ga22125cb7af210ef5a3ffad03f544074a',1,'yask']]], - ['yc_5fnumber_5fptr_5farg_81',['yc_number_ptr_arg',['../classyask_1_1yc__number__ptr__arg.html',1,'yask::yc_number_ptr_arg'],['../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)'],['../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_82',['yc_or_node',['../classyask_1_1yc__or__node.html',1,'yask']]], - ['yc_5for_5fnode_5fptr_83',['yc_or_node_ptr',['../group__yc.html#gaea3692e9791f52b3e9f97e87298473f6',1,'yask']]], - ['yc_5fsolution_84',['yc_solution',['../classyask_1_1yc__solution.html',1,'yask']]], - ['yc_5fsolution_5fapi_2ehpp_85',['yc_solution_api.hpp',['../yc__solution__api_8hpp.html',1,'']]], - ['yc_5fsolution_5fbase_86',['yc_solution_base',['../classyask_1_1yc__solution__base.html',1,'yask::yc_solution_base'],['../classyask_1_1yc__solution__base.html#ab649f16a9069a22163f92cb57aa7bb3d',1,'yask::yc_solution_base::yc_solution_base(yc_solution_base &base)'],['../classyask_1_1yc__solution__base.html#ac7674504b3f78a6c41f5007ad8e925b1',1,'yask::yc_solution_base::yc_solution_base(const std::string &name)']]], - ['yc_5fsolution_5fptr_87',['yc_solution_ptr',['../group__yc.html#ga9d3125ced50de97053e15de0588dc8f9',1,'yask']]], - ['yc_5fsolution_5fwith_5fradius_5fbase_88',['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_89',['yc_subtract_node',['../classyask_1_1yc__subtract__node.html',1,'yask']]], - ['yc_5fsubtract_5fnode_5fptr_90',['yc_subtract_node_ptr',['../group__yc.html#ga438b048d0f036c1bbd09d6e431d03f42',1,'yask']]], - ['yc_5fvar_91',['yc_var',['../classyask_1_1yc__var.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_92',['yc_var_point_node',['../classyask_1_1yc__var__point__node.html',1,'yask']]], - ['yc_5fvar_5fpoint_5fnode_5fptr_93',['yc_var_point_node_ptr',['../group__yc.html#ga9a62b44ca70077bbedfd93527c87c56e',1,'yask']]], - ['yc_5fvar_5fproxy_94',['yc_var_proxy',['../classyask_1_1yc__var__proxy.html',1,'yask::yc_var_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)'],['../classyask_1_1yc__var__proxy.html#ab9ef3d151169284945bb7694ef5795a6',1,'yask::yc_var_proxy::yc_var_proxy(yc_var_proxy &proxy)']]], - ['yc_5fvar_5fptr_95',['yc_var_ptr',['../group__yc.html#ga90f589d7fb0dc32e895384b65140f4a3',1,'yask']]], - ['yk_5fenv_96',['yk_env',['../classyask_1_1yk__env.html',1,'yask']]], - ['yk_5fenv_5fptr_97',['yk_env_ptr',['../group__yk.html#ga8dc62f5599d5c5eb9f7583d7d6a63df1',1,'yask']]], - ['yk_5ffactory_98',['yk_factory',['../classyask_1_1yk__factory.html',1,'yask']]], - ['yk_5fgrid_99',['yk_grid',['../group__yk.html#gab1c5abbc86c9fdde32def4217482cc63',1,'yask']]], - ['yk_5fgrid_5fptr_100',['yk_grid_ptr',['../group__yk.html#gaf6e19ac605b32b47d4edc5a8985b3c5d',1,'yask']]], - ['yk_5fsolution_101',['yk_solution',['../classyask_1_1yk__solution.html',1,'yask']]], - ['yk_5fsolution_5fapi_2ehpp_102',['yk_solution_api.hpp',['../yk__solution__api_8hpp.html',1,'']]], - ['yk_5fsolution_5fptr_103',['yk_solution_ptr',['../group__yk.html#ga2debaa7135bb46dfc295ca623bee2876',1,'yask']]], - ['yk_5fstats_104',['yk_stats',['../classyask_1_1yk__stats.html',1,'yask']]], - ['yk_5fstats_5fptr_105',['yk_stats_ptr',['../group__yk.html#ga12d1d46aeb01bd7509a8dc3251657f75',1,'yask']]], - ['yk_5fvar_106',['yk_var',['../classyask_1_1yk__var.html',1,'yask']]], - ['yk_5fvar_5fapi_2ehpp_107',['yk_var_api.hpp',['../yk__var__api_8hpp.html',1,'']]], - ['yk_5fvar_5fptr_108',['yk_var_ptr',['../group__yk.html#ga95f75e2b515e5455b570ae705115696a',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_3.js b/docs/api/html/search/all_3.js index 3d70c8c7..384400d9 100644 --- a/docs/api/html/search/all_3.js +++ b/docs/api/html/search/all_3.js @@ -7,12 +7,13 @@ var searchData= ['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']]], - ['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']]], - ['clone_5fast_10',['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_11',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['command_5fline_5fparser_12',['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_13',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice_14',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['check_5farg_7',['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_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']]], + ['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::command_line_parser()'],['../classyask_1_1command__line__parser.html',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/all_9.js b/docs/api/html/search/all_9.js index c14fd2f0..45d38eff 100644 --- a/docs/api/html/search/all_9.js +++ b/docs/api/html/search/all_9.js @@ -6,7 +6,7 @@ var searchData= ['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',1,'yask::command_line_parser']]], + ['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']]], diff --git a/docs/api/html/search/all_c.js b/docs/api/html/search/all_c.js index 7c191d70..fdba57d8 100644 --- a/docs/api/html/search/all_c.js +++ b/docs/api/html/search/all_c.js @@ -5,20 +5,21 @@ var searchData= ['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#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)']]], + ['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#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)']]], + ['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#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)'],['../group__yc.html#ga5f7b9b1310f7e832abf447469f99eae5',1,'yask::operator/(yc_number_ptr_arg lhs, yc_number_const_arg 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']]], - ['output_5fhook_5ft_19',['output_hook_t',['../classyask_1_1yc__solution.html#ad24c46b2a6d40b0c2af867157dcea826',1,'yask::yc_solution']]], - ['output_5fsolution_20',['output_solution',['../classyask_1_1yc__solution.html#a9c18b4c2eba024a830d5e43c83df958b',1,'yask::yc_solution']]] + ['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.js b/docs/api/html/search/all_d.js index c09e9c96..b03366c8 100644 --- a/docs/api/html/search/all_d.js +++ b/docs/api/html/search/all_d.js @@ -1,7 +1,8 @@ var searchData= [ - ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &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)']]], + ['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_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::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_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_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_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::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_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(std::ostream &os) const']]], - ['print_5fvalues_3',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] + ['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_11.js b/docs/api/html/search/functions_11.js index f4325661..2a4f6308 100644 --- a/docs/api/html/search/functions_11.js +++ b/docs/api/html/search/functions_11.js @@ -2,10 +2,11 @@ var searchData= [ ['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']]], - ['yc_5fnumber_5fany_5farg_2',['yc_number_any_arg',['../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#ae0a0728deffac51b5c826f5049528cfd',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_number_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#afb9f3f1cda7e3f8e97194539c3c0e245',1,'yask::yc_number_any_arg::yc_number_any_arg(float f)'],['../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#a3be1319330b384aeaa55aceb9e73adf4',1,'yask::yc_number_any_arg::yc_number_any_arg(yc_index_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#abaccec605f07c660c0ef777112417404',1,'yask::yc_number_any_arg::yc_number_any_arg(double f)']]], - ['yc_5fnumber_5fconst_5farg_3',['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#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)']]], - ['yc_5fnumber_5fptr_5farg_4',['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_5',['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_6',['yc_solution_with_radius_base',['../classyask_1_1yc__solution__with__radius__base.html#a7183d469657673ae2b33683674bbc7ae',1,'yask::yc_solution_with_radius_base']]], - ['yc_5fvar_5fproxy_7',['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)']]] + ['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_3.js b/docs/api/html/search/functions_3.js index b9d1d9ad..5a375a65 100644 --- a/docs/api/html/search/functions_3.js +++ b/docs/api/html/search/functions_3.js @@ -6,12 +6,13 @@ var searchData= ['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']]], - ['clear_5fclustering_6',['clear_clustering',['../classyask_1_1yc__solution.html#ac4ddf5e4155d64cea2b39d5cb1e2435e',1,'yask::yc_solution']]], - ['clear_5fdependencies_7',['clear_dependencies',['../classyask_1_1yc__solution.html#a42cd08d7a26c93d5073134f3b76dcc38',1,'yask::yc_solution']]], - ['clear_5ffolding_8',['clear_folding',['../classyask_1_1yc__solution.html#afaf489e67ed8cc753e999b1495dd4dde',1,'yask::yc_solution']]], - ['clone_5fast_9',['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_10',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], - ['command_5fline_5fparser_11',['command_line_parser',['../classyask_1_1command__line__parser.html#ac9c1a59876d148074608f802b11b3b75',1,'yask::command_line_parser']]], - ['copy_5fvars_5ffrom_5fdevice_12',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], - ['copy_5fvars_5fto_5fdevice_13',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] + ['check_5farg_6',['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()'],['../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']]], + ['clone_5fast_10',['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_11',['close',['../classyask_1_1yask__file__output.html#ad05306df06c5965659eda39ddfeb0d38',1,'yask::yask_file_output']]], + ['command_5fline_5fparser_12',['command_line_parser',['../classyask_1_1command__line__parser.html#ac9c1a59876d148074608f802b11b3b75',1,'yask::command_line_parser']]], + ['copy_5fvars_5ffrom_5fdevice_13',['copy_vars_from_device',['../classyask_1_1yk__solution.html#a105c993241498d9c2a98cbec353fc61a',1,'yask::yk_solution']]], + ['copy_5fvars_5fto_5fdevice_14',['copy_vars_to_device',['../classyask_1_1yk__solution.html#a2cdea230253b47bd16c1a0c326a78df8',1,'yask::yk_solution']]] ]; diff --git a/docs/api/html/search/functions_8.js b/docs/api/html/search/functions_8.js index 38efd4f7..bc921013 100644 --- a/docs/api/html/search/functions_8.js +++ b/docs/api/html/search/functions_8.js @@ -1,16 +1,17 @@ var searchData= [ ['idx_5foption_0',['idx_option',['../classyask_1_1command__line__parser_1_1idx__option.html#ac5cbfe8e39ac866451e26a3b8268243d',1,'yask::command_line_parser::idx_option']]], - ['is_5fauto_5ftuner_5fenabled_1',['is_auto_tuner_enabled',['../classyask_1_1yk__solution.html#a0f7eea6bfc844adcc584c2ca5c1f2ba4',1,'yask::yk_solution']]], - ['is_5fclustering_5fset_2',['is_clustering_set',['../classyask_1_1yc__solution.html#a8927aebccf305d7224d6bc3dafb8f263',1,'yask::yc_solution']]], - ['is_5fdependency_5fchecker_5fenabled_3',['is_dependency_checker_enabled',['../classyask_1_1yc__solution.html#a8b4a7ac8cc9e6be09b115a106bac769b',1,'yask::yc_solution']]], - ['is_5fdim_5fused_4',['is_dim_used',['../classyask_1_1yk__var.html#ace776bc0e51b07e940b23ebbce7a2232',1,'yask::yk_var']]], - ['is_5fdynamic_5fstep_5falloc_5',['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_6',['is_fixed_size',['../classyask_1_1yk__var.html#a420e0dde2114ba663069b16d579072eb',1,'yask::yk_var']]], - ['is_5ffolding_5fset_7',['is_folding_set',['../classyask_1_1yc__solution.html#abaefa9675e9551ec10b9eee0016a0822',1,'yask::yc_solution']]], - ['is_5foffloaded_8',['is_offloaded',['../classyask_1_1yk__solution.html#a2978fb8fd701fe35ae8a8b19e23e5544',1,'yask::yk_solution']]], - ['is_5fstorage_5fallocated_9',['is_storage_allocated',['../classyask_1_1yk__var.html#a3b09855a3cfa7e43c32fc43a24503340',1,'yask::yk_var']]], - ['is_5fstorage_5flayout_5fidentical_10',['is_storage_layout_identical',['../classyask_1_1yk__var.html#a3611ad6d130cb5ee7e030e6ad0c24f5b',1,'yask::yk_var']]], - ['is_5ftarget_5fset_11',['is_target_set',['../classyask_1_1yc__solution.html#abc13ff80f75eac42bb7300c24246f78c',1,'yask::yc_solution']]], - ['is_5ftrace_5fenabled_12',['is_trace_enabled',['../classyask_1_1yk__env.html#abe162669b192b8c650ee7dbfbd62bb7d',1,'yask::yk_env']]] + ['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_c.js b/docs/api/html/search/functions_c.js index c09e9c96..b03366c8 100644 --- a/docs/api/html/search/functions_c.js +++ b/docs/api/html/search/functions_c.js @@ -1,7 +1,8 @@ var searchData= [ - ['parse_5fargs_0',['parse_args',['../classyask_1_1command__line__parser.html#ab9da5219f95e1c82cb29cfbb9cdcd8aa',1,'yask::command_line_parser::parse_args(const std::string &pgm_name, const string_vec &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)']]], + ['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_1option__base.html#a7f491b29b89472ebf31b74675b7d40e6',1,'yask::command_line_parser::option_base::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_1int__option.html#a3b329e9cd367dedac6351373030db0ee',1,'yask::command_line_parser::int_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_1idx__option.html#a5a0d9ad9f9dd252d6c0ee9697006749d',1,'yask::command_line_parser::idx_option::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_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(std::ostream &os) const']]], - ['print_5fvalues_3',['print_values',['../classyask_1_1command__line__parser.html#a8be98412c73317582c17015db5eccaba',1,'yask::command_line_parser']]] + ['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/typedefs_2.js b/docs/api/html/search/typedefs_2.js index a3ed7545..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_0',['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/yask__common__api_8hpp.html b/docs/api/html/yask__common__api_8hpp.html index b15e1697..3595c124 100644 --- a/docs/api/html/yask__common__api_8hpp.html +++ b/docs/api/html/yask__common__api_8hpp.html @@ -217,6 +217,9 @@ 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 7ad34f9c..60dd8644 100644 --- a/docs/api/html/yask__common__api_8hpp_source.html +++ b/docs/api/html/yask__common__api_8hpp_source.html @@ -348,231 +348,262 @@
    407 _print_help(os, _name, width);
    408 }
    409
    -
    410 // Print current value of this option.
    -
    411 virtual std::ostream& print_value(std::ostream& os) const =0;
    +
    411 virtual std::ostream& print_value(std::ostream& os) const =0;
    412
    -
    413 // Check for matching option and any needed args at args[argi].
    -
    414 // Return true, set val, and increment argi if match.
    -
    415 virtual bool check_arg(const string_vec& args, int& argi) =0;
    -
    416 };
    -
    417 typedef std::shared_ptr<option_base> option_ptr;
    -
    418
    -
    420 class bool_option : public option_base {
    -
    421 bool& _val;
    -
    422
    -
    423 public:
    -
    425 bool_option(const std::string& name,
    -
    426 const std::string& help_msg,
    -
    427 bool& val) :
    -
    428 option_base(name, help_msg), _val(val) { }
    -
    429
    -
    430 virtual void print_help(std::ostream& os,
    -
    431 int width) const override;
    -
    432 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    433 os << (_val ? "true" : "false");
    -
    434 return os;
    -
    435 }
    -
    436 virtual bool check_arg(const string_vec& args, int& argi) override;
    -
    437 };
    +
    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 class int_option : public option_base {
    -
    441 int& _val;
    -
    442
    -
    443 public:
    -
    444 int_option(const std::string& name,
    -
    445 const std::string& help_msg,
    -
    446 int& val) :
    -
    447 option_base(name, help_msg), _val(val) { }
    +
    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
    -
    449 virtual void print_help(std::ostream& os,
    -
    450 int width) const override;
    -
    451 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    452 os << _val;
    -
    453 return os;
    -
    454 }
    -
    455 virtual bool check_arg(const string_vec& args, int& argi) override;
    -
    456 };
    -
    457
    -
    459 class double_option : public option_base {
    -
    460 double& _val;
    -
    461
    -
    462 public:
    -
    464 double_option(const std::string& name,
    -
    465 const std::string& help_msg,
    -
    466 double& val) :
    -
    467 option_base(name, help_msg), _val(val) { }
    -
    468
    -
    469 virtual void print_help(std::ostream& os,
    -
    470 int width) const override;
    -
    471 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    472 os << _val;
    -
    473 return os;
    -
    474 }
    -
    475 virtual bool check_arg(const string_vec& args, int& argi) override;
    -
    476 };
    +
    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
    -
    479 class idx_option : public option_base {
    -
    480 idx_t& _val;
    -
    481
    -
    482 public:
    -
    484 idx_option(const std::string& name,
    -
    485 const std::string& help_msg,
    -
    486 idx_t& val) :
    -
    487 option_base(name, help_msg), _val(val) { }
    +
    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
    -
    489 virtual void print_help(std::ostream& os,
    -
    490 int width) const override;
    -
    491 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    492 os << _val;
    -
    493 return os;
    -
    494 }
    -
    495 virtual bool check_arg(const string_vec& args, int& argi) override;
    -
    496 };
    -
    497
    -
    499 class string_option : public option_base {
    -
    500 std::string& _val;
    -
    501
    -
    502 public:
    -
    504 string_option(const std::string& name,
    -
    505 const std::string& help_msg,
    -
    506 std::string& val) :
    -
    507 option_base(name, help_msg), _val(val) { }
    -
    508
    -
    509 virtual void print_help(std::ostream& os,
    -
    510 int width) const override;
    -
    511 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    512 os << "'" << _val << "'";
    -
    513 return os;
    -
    514 }
    -
    515 virtual bool check_arg(const string_vec& args,
    -
    516 int& argi) override;
    -
    517 };
    -
    518
    -
    520
    - -
    524 std::set<std::string> _allowed_strs; // empty to allow any strings.
    -
    525 string_vec& _val;
    -
    526
    -
    527 public:
    -
    529 string_list_option(const std::string& name,
    -
    530 const std::string& help_msg,
    -
    531 string_vec& val) :
    -
    532 option_base(name, help_msg),
    -
    533 _val(val) { }
    +
    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 string_list_option(const std::string& name,
    -
    537 const std::string& help_msg,
    -
    538 const std::set<std::string>& allowed_strs,
    -
    539 string_vec& val) :
    -
    540 option_base(name, help_msg),
    -
    541 _allowed_strs(allowed_strs),
    -
    542 _val(val) { }
    -
    543
    -
    544 virtual void print_help(std::ostream& os,
    -
    545 int width) const override;
    -
    546 virtual std::ostream& print_value(std::ostream& os) const override {
    -
    547 int n = 0;
    -
    548 for (auto& v : _val) {
    -
    549 if (n)
    -
    550 os << ",";
    -
    551 os << v;
    -
    552 n++;
    -
    553 }
    -
    554 return os;
    -
    555 }
    -
    556 virtual bool check_arg(const string_vec& args, int& argi) override;
    -
    557 };
    -
    558
    -
    559 private:
    -
    560 std::map<std::string, option_ptr> _opts;
    -
    561 int _width = 78;
    -
    562
    -
    563 public:
    -
    564
    - -
    567
    - -
    570
    -
    572 static string_vec set_args(const std::string& arg_string);
    -
    573
    -
    575 virtual void set_width(int width) {
    -
    576 _width = width;
    -
    577 }
    +
    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 int get_width() const {
    -
    581 return _width;
    -
    582 }
    -
    583
    -
    585 virtual void add_option(option_ptr opt) {
    -
    586 _opts[opt->get_name()] = opt;
    -
    587 }
    -
    588
    -
    590 virtual void print_help(std::ostream& os) const;
    -
    591
    -
    593 virtual void print_values(std::ostream& os) const;
    +
    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
    -
    596
    -
    602 virtual std::string parse_args(const std::string& pgm_name,
    -
    603 const string_vec& args);
    -
    604
    -
    606 virtual std::string parse_args(const std::string& pgm_name,
    -
    607 const std::string& arg_string) {
    -
    608 auto args = set_args(arg_string);
    -
    609 return parse_args(pgm_name, args);
    -
    610 }
    -
    611
    -
    614 virtual std::string parse_args(int argc, char** argv) {
    -
    615 std::string pgm_name = argv[0];
    -
    616 string_vec args;
    -
    617 for (int i = 1; i < argc; i++)
    -
    618 args.push_back(argv[i]);
    -
    619 return parse_args(pgm_name, args);
    -
    620 }
    -
    621 };
    -
    622 #endif
    -
    623
    -
    626} // namespace yask.
    +
    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
    -
    A boolean option.
    Definition: yask_common_api.hpp:420
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    -
    bool_option(const std::string &name, const std::string &help_msg, bool &val)
    Constructor.
    Definition: yask_common_api.hpp:425
    -
    A double option.
    Definition: yask_common_api.hpp:459
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    -
    double_option(const std::string &name, const std::string &help_msg, double &val)
    Constructor.
    Definition: yask_common_api.hpp:464
    -
    An idx_t option.
    Definition: yask_common_api.hpp:479
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    -
    idx_option(const std::string &name, const std::string &help_msg, idx_t &val)
    Constructor.
    Definition: yask_common_api.hpp:484
    -
    An integer option.
    Definition: yask_common_api.hpp:440
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    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 void yask_print_splash(std::ostream& os, int argc, char** argv);
    +
    665
    +
    666 #endif
    +
    667
    +
    670} // namespace yask.
    +
    671
    +
    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:523
    -
    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:536
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this 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:529
    -
    A string option.
    Definition: yask_common_api.hpp:499
    -
    string_option(const std::string &name, const std::string &help_msg, std::string &val)
    Constructor.
    Definition: yask_common_api.hpp:504
    -
    virtual void print_help(std::ostream &os, int width) const override
    Print help on this option.
    +
    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:580
    -
    virtual void set_width(int width)
    Set help width.
    Definition: yask_common_api.hpp:575
    -
    virtual ~command_line_parser()
    Destructor.
    Definition: yask_common_api.hpp:569
    -
    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:614
    -
    virtual void add_option(option_ptr opt)
    Add an allowed option to the parser.
    Definition: yask_common_api.hpp:585
    +
    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:566
    -
    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:606
    +
    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
    @@ -598,6 +629,7 @@
    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
    diff --git a/docs/api/html/yc__solution__api_8hpp_source.html b/docs/api/html/yc__solution__api_8hpp_source.html index a222b66e..e66b5470 100644 --- a/docs/api/html/yc__solution__api_8hpp_source.html +++ b/docs/api/html/yc__solution__api_8hpp_source.html @@ -119,102 +119,103 @@
    58
    59 public:
    -
    61 typedef std::map<std::string, yc_solution_base*> soln_map;
    -
    62
    -
    63 private:
    -
    64
    -
    66 yc_solution_ptr _soln;
    +
    61
    +
    64 typedef std::map<std::string, yc_solution_base*> soln_map;
    +
    65
    +
    66 private:
    67
    -
    69 yc_factory _yc_factory;
    +
    69 yc_solution_ptr _soln;
    70
    -
    72 yc_node_factory _node_factory;
    +
    72 yc_factory _yc_factory;
    73
    -
    74 public:
    -
    75
    -
    77
    -
    82 yc_solution_base(const std::string& name);
    -
    83
    -
    85
    - -
    91
    -
    93 virtual ~yc_solution_base() { }
    +
    75 yc_node_factory _node_factory;
    +
    76
    +
    77 public:
    +
    78
    +
    80
    +
    85 yc_solution_base(const std::string& name);
    +
    86
    +
    88
    +
    94
    -
    96
    - -
    100
    -
    102
    -
    117 virtual void
    - -
    119
    -
    121 inline yc_solution_ptr
    - -
    123 return _soln;
    -
    124 }
    -
    125
    -
    127 inline yc_index_node_ptr
    -
    128 new_step_index(const std::string& name) {
    -
    129 return _node_factory.new_step_index(name);
    -
    130 }
    -
    131
    -
    133 inline yc_index_node_ptr
    -
    134 new_domain_index(const std::string& name) {
    -
    135 return _node_factory.new_domain_index(name);
    -
    136 }
    -
    137
    -
    139 inline yc_index_node_ptr
    -
    140 new_misc_index(const std::string& name) {
    -
    141 return _node_factory.new_misc_index(name);
    -
    142 }
    -
    143
    -
    145 inline yc_number_node_ptr
    - -
    147 return _node_factory.new_number_node(arg);
    -
    148 }
    -
    149
    -
    151 inline yc_number_node_ptr
    - -
    153 return _node_factory.new_first_domain_index(dim);
    -
    154 }
    -
    155
    -
    157 inline yc_number_node_ptr
    - -
    159 return _node_factory.new_last_domain_index(dim);
    -
    160 }
    -
    161 };
    -
    162
    -
    164
    - -
    172 private:
    -
    173
    -
    175 int _radius;
    +
    96 virtual ~yc_solution_base() { }
    +
    97
    +
    99
    + +
    103
    +
    105
    +
    120 virtual void
    + +
    122
    +
    124 inline yc_solution_ptr
    + +
    126 return _soln;
    +
    127 }
    +
    128
    +
    130 inline yc_index_node_ptr
    +
    131 new_step_index(const std::string& name) {
    +
    132 return _node_factory.new_step_index(name);
    +
    133 }
    +
    134
    +
    136 inline yc_index_node_ptr
    +
    137 new_domain_index(const std::string& name) {
    +
    138 return _node_factory.new_domain_index(name);
    +
    139 }
    +
    140
    +
    142 inline yc_index_node_ptr
    +
    143 new_misc_index(const std::string& name) {
    +
    144 return _node_factory.new_misc_index(name);
    +
    145 }
    +
    146
    +
    148 inline yc_number_node_ptr
    + +
    150 return _node_factory.new_number_node(arg);
    +
    151 }
    +
    152
    +
    154 inline yc_number_node_ptr
    + +
    156 return _node_factory.new_first_domain_index(dim);
    +
    157 }
    +
    158
    +
    160 inline yc_number_node_ptr
    + +
    162 return _node_factory.new_last_domain_index(dim);
    +
    163 }
    +
    164 };
    +
    165
    +
    167
    + +
    175 private:
    176
    -
    177 public:
    -
    179 yc_solution_with_radius_base(const std::string& name, int radius) :
    -
    180 yc_solution_base(name) {
    -
    181 set_radius(radius);
    -
    182 }
    -
    183
    -
    185
    -
    188 virtual void
    -
    189 define() override;
    -
    190
    -
    192
    -
    197 virtual bool
    -
    198 set_radius(int radius) {
    -
    199 _radius = radius;
    -
    200 auto soln = get_soln();
    -
    201 soln->set_description(soln->get_name() + " radius " + std::to_string(radius));
    -
    202 return radius >= 0; // support only non-neg. radius.
    -
    203 }
    -
    204
    -
    206
    -
    209 virtual int
    -
    210 get_radius() const {
    -
    211 return _radius;
    -
    212 }
    -
    213 };
    -
    214
    -
    217} // namespace yask.
    +
    178 int _radius;
    +
    179
    +
    180 public:
    +
    182 yc_solution_with_radius_base(const std::string& name, int radius) :
    +
    183 yc_solution_base(name) {
    +
    184 set_radius(radius);
    +
    185 }
    +
    186
    +
    188
    +
    191 virtual void
    +
    192 define() override;
    +
    193
    +
    195
    +
    200 virtual bool
    +
    201 set_radius(int radius) {
    +
    202 _radius = radius;
    +
    203 auto soln = get_soln();
    +
    204 soln->set_description(soln->get_name() + " radius " + std::to_string(radius));
    +
    205 return radius >= 0; // support only non-neg. radius.
    +
    206 }
    +
    207
    +
    209
    +
    212 virtual int
    +
    213 get_radius() const {
    +
    214 return _radius;
    +
    215 }
    +
    216 };
    +
    217
    +
    220} // namespace yask.
    Bootstrap factory to create objects needed to define a stencil solution.
    Definition: yask_compiler_api.hpp:96
    Factory to create AST nodes.
    Definition: yc_node_api.hpp:607
    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.
    @@ -225,23 +226,23 @@
    virtual yc_index_node_ptr new_domain_index(const std::string &name) const
    Create a domain-index node.
    Arguments that may be YASK or non-YASK numeric types.
    Definition: yc_node_api.hpp:561
    A base class for defining solutions to be kept in a common registry.
    Definition: yc_solution_api.hpp:57
    -
    yc_index_node_ptr new_misc_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_misc_index().
    Definition: yc_solution_api.hpp:140
    -
    yc_number_node_ptr first_domain_index(yc_index_node_ptr dim)
    A simple wrapper for yc_node_factory::new_first_domain_index().
    Definition: yc_solution_api.hpp:152
    -
    yc_index_node_ptr new_domain_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_domain_index().
    Definition: yc_solution_api.hpp:134
    +
    yc_index_node_ptr new_misc_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_misc_index().
    Definition: yc_solution_api.hpp:143
    +
    yc_number_node_ptr first_domain_index(yc_index_node_ptr dim)
    A simple wrapper for yc_node_factory::new_first_domain_index().
    Definition: yc_solution_api.hpp:155
    +
    yc_index_node_ptr new_domain_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_domain_index().
    Definition: yc_solution_api.hpp:137
    static soln_map & get_registry()
    Access to the registry.
    -
    yc_number_node_ptr new_number_node(yc_number_any_arg arg)
    A simple wrapper for yc_node_factory::new_number_node().
    Definition: yc_solution_api.hpp:146
    -
    std::map< std::string, yc_solution_base * > soln_map
    Type for a common registry shared among all yc_solution_base objects.
    Definition: yc_solution_api.hpp:61
    +
    yc_number_node_ptr new_number_node(yc_number_any_arg arg)
    A simple wrapper for yc_node_factory::new_number_node().
    Definition: yc_solution_api.hpp:149
    +
    std::map< std::string, yc_solution_base * > soln_map
    Type for a common registry shared among all yc_solution_base objects.
    Definition: yc_solution_api.hpp:64
    yc_solution_base(yc_solution_base &base)
    [Advanced] Constructor that uses an existing yc_solution_base to share underlying solutions.
    -
    yc_solution_ptr get_soln()
    Access the underlying solution.
    Definition: yc_solution_api.hpp:122
    -
    yc_number_node_ptr last_domain_index(yc_index_node_ptr dim)
    A simple wrapper for yc_node_factory::new_last_domain_index().
    Definition: yc_solution_api.hpp:158
    +
    yc_solution_ptr get_soln()
    Access the underlying solution.
    Definition: yc_solution_api.hpp:125
    +
    yc_number_node_ptr last_domain_index(yc_index_node_ptr dim)
    A simple wrapper for yc_node_factory::new_last_domain_index().
    Definition: yc_solution_api.hpp:161
    virtual void define()
    Define all functionality of this solution.
    yc_solution_base(const std::string &name)
    Constructor.
    -
    yc_index_node_ptr new_step_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_step_index().
    Definition: yc_solution_api.hpp:128
    -
    virtual ~yc_solution_base()
    Destructor.
    Definition: yc_solution_api.hpp:93
    -
    A base class for stencils that have a "radius" size parameter.
    Definition: yc_solution_api.hpp:171
    -
    virtual bool set_radius(int radius)
    Set radius and updates the solution decription.
    Definition: yc_solution_api.hpp:198
    -
    virtual int get_radius() const
    Get radius.
    Definition: yc_solution_api.hpp:210
    -
    yc_solution_with_radius_base(const std::string &name, int radius)
    Constructor.
    Definition: yc_solution_api.hpp:179
    +
    yc_index_node_ptr new_step_index(const std::string &name)
    A simple wrapper for yc_node_factory::new_step_index().
    Definition: yc_solution_api.hpp:131
    +
    virtual ~yc_solution_base()
    Destructor.
    Definition: yc_solution_api.hpp:96
    +
    A base class for stencils that have a "radius" size parameter.
    Definition: yc_solution_api.hpp:174
    +
    virtual bool set_radius(int radius)
    Set radius and updates the solution decription.
    Definition: yc_solution_api.hpp:201
    +
    virtual int get_radius() const
    Get radius.
    Definition: yc_solution_api.hpp:213
    +
    yc_solution_with_radius_base(const std::string &name, int radius)
    Constructor.
    Definition: yc_solution_api.hpp:182
    virtual void define() override
    Define all functionality of this solution.
    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_solution > yc_solution_ptr
    Shared pointer to yc_solution.
    Definition: yask_compiler_api.hpp:51
    diff --git a/include/aux/yc_solution_api.hpp b/include/aux/yc_solution_api.hpp index 24bb9774..3cc52a60 100644 --- a/include/aux/yc_solution_api.hpp +++ b/include/aux/yc_solution_api.hpp @@ -58,6 +58,9 @@ namespace yask { public: /// Type for a common registry shared among all yc_solution_base objects. + /** + The map key is the name of the solution. + */ typedef std::map soln_map; private: diff --git a/include/yask_common_api.hpp b/include/yask_common_api.hpp index 6d573912..c765dad7 100644 --- a/include/yask_common_api.hpp +++ b/include/yask_common_api.hpp @@ -407,13 +407,18 @@ namespace yask { _print_help(os, _name, width); } - // Print current value of this option. + /// Print current value of this option. virtual std::ostream& print_value(std::ostream& os) const =0; - // Check for matching option and any needed args at args[argi]. - // Return true, set val, and increment argi if match. + /// Check for matching option and any needed args at args[argi]. + /** + @returns `true`, sets value of option, and increments `argi` if match; + `false` if no match, and doesn't modify `argi`. + */ virtual bool check_arg(const string_vec& args, int& argi) =0; }; + + /// Pointer to an option handler. typedef std::shared_ptr option_ptr; /// A boolean option. @@ -427,12 +432,17 @@ namespace yask { bool& val) : option_base(name, help_msg), _val(val) { } + /// Print help message for a boolean option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print current value of the boolean. virtual std::ostream& print_value(std::ostream& os) const override { os << (_val ? "true" : "false"); return os; } + + /// Check for a boolean option (set or unset variants). virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -441,17 +451,23 @@ namespace yask { int& _val; public: + /// Constructor. int_option(const std::string& name, const std::string& help_msg, int& val) : option_base(name, help_msg), _val(val) { } + /// Print help message for an int option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print the current value of the int. virtual std::ostream& print_value(std::ostream& os) const override { os << _val; return os; } + + /// Check for the option and its integer argument. virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -466,12 +482,17 @@ namespace yask { double& val) : option_base(name, help_msg), _val(val) { } + /// Print help message for a double option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print the current value of the double. virtual std::ostream& print_value(std::ostream& os) const override { os << _val; return os; } + + /// Check for the option and its double argument. virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -486,12 +507,17 @@ namespace yask { idx_t& val) : option_base(name, help_msg), _val(val) { } + /// Print help message for an int_t option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print the current value of the int_t. virtual std::ostream& print_value(std::ostream& os) const override { os << _val; return os; } + + /// Check for the option and its int_t argument. virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -506,12 +532,17 @@ namespace yask { std::string& val) : option_base(name, help_msg), _val(val) { } + /// Print help message for a string option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print the current value of the string. virtual std::ostream& print_value(std::ostream& os) const override { os << "'" << _val << "'"; return os; } + + /// Check for the option and its string argument. virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -541,8 +572,11 @@ namespace yask { _allowed_strs(allowed_strs), _val(val) { } + /// Print help message for a list-of-strings option. virtual void print_help(std::ostream& os, int width) const override; + + /// Print the current value of the strings. virtual std::ostream& print_value(std::ostream& os) const override { int n = 0; for (auto& v : _val) { @@ -553,6 +587,8 @@ namespace yask { } return os; } + + /// Check for the option and its string-list argument. virtual bool check_arg(const string_vec& args, int& argi) override; }; @@ -619,6 +655,14 @@ namespace yask { return parse_args(pgm_name, args); } }; + + /// 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. + */ + void yask_print_splash(std::ostream& os, int argc, char** argv); + #endif /** @}*/ diff --git a/src/common/common_utils.cpp b/src/common/common_utils.cpp index 400f522a..f588dfa0 100644 --- a/src/common/common_utils.cpp +++ b/src/common/common_utils.cpp @@ -594,5 +594,25 @@ namespace yask { args.push_back(tmp); return args; } + + // Print a spash message. + void yask_print_splash(ostream& os, int argc, char** argv) { + // See https://en.wikipedia.org/wiki/Box-drawing_character. + os << + "\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n" + "\u2502 Y*A*S*K \u2500\u2500 Yet Another Stencil Kit \u2502\n" + "\u2502 https://github.com/intel/yask \u2502\n" + "\u2502 Copyright (c) 2014-2022, Intel Corporation \u2502\n" + "\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n" + "Version: " << yask_get_version_string() << endl; + + // Echo invocation parameters for record-keeping. + if (argc) { + os << "Binary invocation:"; + for (int argi = 0; argi < argc; argi++) + os << " " << argv[argi]; + os << endl; + } + } -} +} // namespace. diff --git a/src/compiler/compiler_main.cpp b/src/compiler/compiler_main.cpp index ea176463..09e9add4 100644 --- a/src/compiler/compiler_main.cpp +++ b/src/compiler/compiler_main.cpp @@ -160,28 +160,6 @@ struct MySettings { } }; // MySettings. -// Print splash banner and invocation string. -// Exit with help message if requested. -static void splash(ostream& os, int argc, char** argv) -{ - // See https://en.wikipedia.org/wiki/Box-drawing_character. - os << - " \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n" - " \u2502 Y.A.S.K. \u2500\u2500 Yet Another Stencil Kit \u2502\n" - " \u2502 https://github.com/intel/yask \u2502\n" - " \u2502 Copyright (c) 2014-2022, Intel Corporation \u2502\n" - " \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n" - "\n" - "Version: " << yask_get_version_string() << endl; - - // Echo invocation parameters for record-keeping. - os << "YASK compiler invocation:"; - for (int argi = 0; argi < argc; argi++) - os << " " << argv[argi]; - os << endl; -} - - // Main program. int main(int argc, char* argv[]) { @@ -189,14 +167,18 @@ int main(int argc, char* argv[]) { yc_factory factory; try { - splash(cout, argc, argv); + yask_print_splash(cout, argc, argv); + cout << "\nYASK Stencil Compiler\n"; - // Start with an empty solution to allow option parsing. - auto null_soln = factory.new_solution("temp"); - - // Parse options. + // Option parser. MySettings my_settings; - my_settings.parse(argc, argv, null_soln); + + // First, use an empty solution to allow option parsing + // before the requested solution is chosen. + { + auto null_soln = factory.new_solution("temp"); + my_settings.parse(argc, argv, null_soln); + } // Find the requested stencil in the registry. auto& stencils = yc_solution_base::get_registry(); diff --git a/src/kernel/yask_main.cpp b/src/kernel/yask_main.cpp index 2fabd4e3..e52ec5c8 100644 --- a/src/kernel/yask_main.cpp +++ b/src/kernel/yask_main.cpp @@ -130,12 +130,10 @@ struct MySettings { // Parse options from the command-line and set corresponding vars. // Exit with message on error or request for help. - // Return settings. - string parse(int argc, char** argv, yk_solution_ptr ksoln) { - string values; + void parse(int argc, char** argv, yk_solution_ptr ksoln) { string pgm_name(argv[0]); - // Parse 'args' and 'argv' cmd-line options, which sets values. + // Parse 'args' and 'argv' cmd-line options, which sets option values. // Any remaining strings will be returned. auto rem_args = parser.parse_args(argc, argv); @@ -189,31 +187,8 @@ struct MySettings { rem_args + "'; run with '-help' option for usage"); } - return values; } - - // Print splash banner and invocation string. - // Exit with help message if requested. - void splash(ostream& os, int argc, char** argv) - { - // See https://en.wikipedia.org/wiki/Box-drawing_character. - os << - " \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n" - " \u2502 Y.A.S.K. \u2500\u2500 Yet Another Stencil Kit \u2502\n" - " \u2502 https://github.com/intel/yask \u2502\n" - " \u2502 Copyright (c) 2014-2022, Intel Corporation \u2502\n" - " \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n" - "\n" - "Version: " << yask_get_version_string() << endl << - "Stencil name: " YASK_STENCIL_NAME << endl; - - // Echo invocation parameters for record-keeping. - os << "Binary invocation:"; - for (int argi = 0; argi < argc; argi++) - os << " " << argv[argi]; - os << endl; - } -}; // MySettings. +}; // MySettings // Override step allocation. void alloc_steps(yk_solution_ptr soln, const MySettings& opts) { @@ -285,14 +260,15 @@ int main(int argc, char** argv) // Parse custom and library-provided cmd-line options and // exit on -help or error. // TODO: do this through APIs. - auto opts_str = opts.parse(argc, argv, ksoln); + opts.parse(argc, argv, ksoln); // Make sure any MPI/OMP debug data is dumped from all ranks before continuing. kenv->global_barrier(); // Print splash banner and related info. - opts.splash(os, argc, argv); - os << "\n" << opts_str; + yask_print_splash(os, argc, argv); + os << "\nYASK performance and validation utility\n" + "Stencil name: " YASK_STENCIL_NAME << endl; // Print PID and sleep for debug if needed. os << "\nPID: " << getpid() << endl; From dafcc047e1cce29ce1aee2288547864bd8e3b0a9 Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Fri, 9 Dec 2022 15:34:04 -0800 Subject: [PATCH 19/24] Add more MPI APIs. --- README.md | 8 +- .../html/classyask_1_1yk__env-members.html | 20 ++--- docs/api/html/classyask_1_1yk__env.html | 76 +++++++++++++++++++ docs/api/html/functions_a.html | 1 + docs/api/html/functions_func_a.html | 1 + docs/api/html/functions_func_s.html | 3 +- docs/api/html/functions_s.html | 3 +- docs/api/html/search/all_1.js | 3 +- docs/api/html/search/all_f.js | 5 +- docs/api/html/search/functions_1.js | 3 +- docs/api/html/search/functions_e.js | 9 ++- .../html/yask__common__api_8hpp_source.html | 13 ++-- .../html/yask__kernel__api_8hpp_source.html | 38 ++++++---- docs/api/html/yk__var__api_8hpp_source.html | 2 +- include/yask_common_api.hpp | 3 +- include/yask_kernel_api.hpp | 23 ++++++ src/kernel/lib/settings.hpp | 16 ++-- src/kernel/lib/setup.cpp | 18 ++--- src/kernel/lib/stencil_calc.cpp | 6 +- src/kernel/lib/utils.cpp | 19 +++-- src/kernel/lib/utils.hpp | 7 -- src/kernel/yask_main.cpp | 26 ++++--- 22 files changed, 216 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index 44d26cd8..e9bc59e6 100644 --- a/README.md +++ b/README.md @@ -65,11 +65,11 @@ and Intel(R) graphics processors. ## Backward-compatibility notices ### Version 4 -* Version 4.01.00 made the following changes to the YASK compiler: - removed the `-eq_bundles` option, +* 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, and APIs were added for accessing - the command-line parser programmatically. + 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/html/classyask_1_1yk__env-members.html b/docs/api/html/classyask_1_1yk__env-members.html index cf16ec34..c4a98b7d 100644 --- a/docs/api/html/classyask_1_1yk__env-members.html +++ b/docs/api/html/classyask_1_1yk__env-members.html @@ -80,15 +80,17 @@

    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
    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 9ba5ad3a..98d6f34b 100644 --- a/docs/api/html/classyask_1_1yk__env.html +++ b/docs/api/html/classyask_1_1yk__env.html @@ -98,6 +98,12 @@ virtual void global_barrier () const =0  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.
      @@ -367,6 +373,76 @@

    +

    ◆ 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.

    +
    diff --git a/docs/api/html/functions_a.html b/docs/api/html/functions_a.html index 68f10eee..505afc87 100644 --- a/docs/api/html/functions_a.html +++ b/docs/api/html/functions_a.html @@ -81,6 +81,7 @@

    - a -

    diff --git a/docs/api/html/functions_func_a.html b/docs/api/html/functions_func_a.html index f142e266..dc4d55d0 100644 --- a/docs/api/html/functions_func_a.html +++ b/docs/api/html/functions_func_a.html @@ -81,6 +81,7 @@

    - a -

    diff --git a/docs/api/html/functions_func_s.html b/docs/api/html/functions_func_s.html index 2e7aef28..fb1d5027 100644 --- a/docs/api/html/functions_func_s.html +++ b/docs/api/html/functions_func_s.html @@ -108,7 +108,7 @@

    - s -

    diff --git a/docs/api/html/functions_s.html b/docs/api/html/functions_s.html index a648669d..5233a2a8 100644 --- a/docs/api/html/functions_s.html +++ b/docs/api/html/functions_s.html @@ -108,7 +108,7 @@

    - s -

    diff --git a/docs/api/html/search/all_1.js b/docs/api/html/search/all_1.js index eb177e3b..788807a6 100644 --- a/docs/api/html/search/all_1.js +++ b/docs/api/html/search/all_1.js @@ -7,5 +7,6 @@ var searchData= ['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']]] + ['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_f.js b/docs/api/html/search/all_f.js index 25d6599c..e37681e5 100644 --- a/docs/api/html/search/all_f.js +++ b/docs/api/html/search/all_f.js @@ -33,7 +33,7 @@ var searchData= ['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#a9d75b7f78aaba21fcbe0583c79106fb7',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_init_list &vals)=0'],['../classyask_1_1yk__solution.html#a31a653082530e1049c3030b408bc3fa1',1,'yask::yk_solution::set_rank_domain_size_vec(const idx_t_vec &vals)=0']]], + ['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']]], @@ -49,5 +49,6 @@ var searchData= ['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']]] + ['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/functions_1.js b/docs/api/html/search/functions_1.js index eb177e3b..788807a6 100644 --- a/docs/api/html/search/functions_1.js +++ b/docs/api/html/search/functions_1.js @@ -7,5 +7,6 @@ var searchData= ['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']]] + ['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_e.js b/docs/api/html/search/functions_e.js index 7cc7731b..7d638bee 100644 --- a/docs/api/html/search/functions_e.js +++ b/docs/api/html/search/functions_e.js @@ -11,7 +11,7 @@ var searchData= ['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#ab798850bc3a6bf88322a2f39765ee831',1,'yask::yc_solution::set_domain_dims(const std::initializer_list< yc_index_node_ptr > &dims)=0'],['../classyask_1_1yc__solution.html#a3dc810afcb4ef91c10aa5e0e7092476f',1,'yask::yc_solution::set_domain_dims(const std::vector< yc_index_node_ptr > &dims)=0']]], + ['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']]], @@ -23,7 +23,7 @@ var searchData= ['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_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']]], @@ -35,7 +35,7 @@ var searchData= ['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_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']]], @@ -47,5 +47,6 @@ var searchData= ['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']]] + ['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/yask__common__api_8hpp_source.html b/docs/api/html/yask__common__api_8hpp_source.html index 60dd8644..7946a737 100644 --- a/docs/api/html/yask__common__api_8hpp_source.html +++ b/docs/api/html/yask__common__api_8hpp_source.html @@ -542,12 +542,13 @@
    657 };
    658
    660
    -
    664 void yask_print_splash(std::ostream& os, int argc, char** argv);
    -
    665
    -
    666 #endif
    -
    667
    -
    670} // namespace yask.
    -
    671
    +
    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
    diff --git a/docs/api/html/yask__kernel__api_8hpp_source.html b/docs/api/html/yask__kernel__api_8hpp_source.html index 3ca0278c..7fabfba8 100644 --- a/docs/api/html/yask__kernel__api_8hpp_source.html +++ b/docs/api/html/yask__kernel__api_8hpp_source.html @@ -203,24 +203,35 @@
    241 global_barrier() const =0;
    242
    244
    -
    252 virtual void
    - -
    254
    -
    255 }; // yk_env.
    -
    256
    - - - - -
    263
    -
    266} // namespace yask.
    +
    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 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.
    @@ -233,13 +244,14 @@
    Stencil solution as defined by the generated code from the YASK stencil compiler.
    Definition: yk_solution_api.hpp:82
    Statistics from calls to run_solution().
    Definition: yk_solution_api.hpp:1252
    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:259
    -
    YASK_DEPRECATED typedef yk_var_ptr yk_grid_ptr
    [Deprecated] Use yk_var_ptr.
    Definition: yask_kernel_api.hpp:262
    +
    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
    diff --git a/docs/api/html/yk__var__api_8hpp_source.html b/docs/api/html/yk__var__api_8hpp_source.html index 4d6ed28b..8dcb6f4f 100644 --- a/docs/api/html/yk__var__api_8hpp_source.html +++ b/docs/api/html/yk__var__api_8hpp_source.html @@ -518,7 +518,7 @@
    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::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:259
    +
    YASK_DEPRECATED typedef yk_var yk_grid
    [Deprecated] Use yk_var.
    Definition: yask_kernel_api.hpp:282
    #define YASK_DEPRECATED
    Deprecated attribute.
    Definition: yask_common_api.hpp:57

    diff --git a/include/yask_common_api.hpp b/include/yask_common_api.hpp index c765dad7..54252efb 100644 --- a/include/yask_common_api.hpp +++ b/include/yask_common_api.hpp @@ -661,7 +661,8 @@ namespace yask { Splash message contains the YASK copyright, URL, and version. If `argc > 1`, also prints the program invocation string. */ - void yask_print_splash(std::ostream& os, int argc, char** argv); + extern void + yask_print_splash(std::ostream& os, int argc, char** argv); #endif diff --git a/include/yask_kernel_api.hpp b/include/yask_kernel_api.hpp index 2a6be79b..a01120f5 100644 --- a/include/yask_kernel_api.hpp +++ b/include/yask_kernel_api.hpp @@ -240,6 +240,29 @@ namespace yask { virtual void global_barrier() const =0; + /// 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. + */ + virtual idx_t + sum_over_ranks(idx_t rank_val) const =0; + + /// 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. + */ + virtual void + assert_equality_over_ranks(idx_t rank_val, + const std::string& descr) const =0; + /// Finalize the environment. /** If MPI is enabled and YASK initialized the MPI communicator, diff --git a/src/kernel/lib/settings.hpp b/src/kernel/lib/settings.hpp index 19a28f5c..a1901113 100644 --- a/src/kernel/lib/settings.hpp +++ b/src/kernel/lib/settings.hpp @@ -89,16 +89,7 @@ namespace yask { // Init MPI, OMP, etc. // This is normally called very early in the program. virtual void init_env(int* argc, char*** argv, MPI_Comm comm); - - virtual void finalize() { - TRACE_MSG("finalize_needed = " << finalize_needed); - if (comm != MPI_COMM_NULL && finalize_needed) { - MPI_Finalize(); - comm = MPI_COMM_NULL; - shm_comm = MPI_COMM_NULL; - } - finalize_needed = false; - } + virtual void finalize(); // Lock. static void set_debug_lock() { @@ -123,6 +114,11 @@ namespace yask { virtual void global_barrier() const { MPI_Barrier(comm); } + virtual idx_t + sum_over_ranks(idx_t rank_val) const; + virtual void + assert_equality_over_ranks(idx_t rank_val, + const std::string& descr) const; }; typedef std::shared_ptr KernelEnvPtr; diff --git a/src/kernel/lib/setup.cpp b/src/kernel/lib/setup.cpp index fdbdf2cb..6d16ccc7 100644 --- a/src/kernel/lib/setup.cpp +++ b/src/kernel/lib/setup.cpp @@ -168,15 +168,15 @@ namespace yask { auto nr = env->num_ranks; // All ranks should have the same settings for certain options. - assert_equality_over_ranks(nr, env->comm, "total number of MPI ranks"); - assert_equality_over_ranks(idx_t(actl_opts->use_shm), env->comm, "use_shm setting"); - assert_equality_over_ranks(idx_t(actl_opts->find_loc), env->comm, "defined rank indices"); + env->assert_equality_over_ranks(nr, "total number of MPI ranks"); + env->assert_equality_over_ranks(idx_t(actl_opts->use_shm), "use_shm setting"); + env->assert_equality_over_ranks(idx_t(actl_opts->find_loc), "defined rank indices"); DOMAIN_VAR_LOOP(i, j) { auto& dname = domain_dims.get_dim_name(j); - assert_equality_over_ranks(actl_opts->_global_sizes[i], env->comm, - "global-domain size in '" + dname + "' dimension"); - assert_equality_over_ranks(actl_opts->_num_ranks[j], env->comm, - "number of ranks in '" + dname + "' dimension"); + env->assert_equality_over_ranks(actl_opts->_global_sizes[i], + "global-domain size in '" + dname + "' dimension"); + env->assert_equality_over_ranks(actl_opts->_num_ranks[j], + "number of ranks in '" + dname + "' dimension"); // Check that either local or global size is set. if (!actl_opts->_global_sizes[i] && !actl_opts->_rank_sizes[i]) @@ -595,9 +595,9 @@ namespace yask { // Calc and report total allocation and domain sizes. rank_nbytes = get_num_bytes(); - tot_nbytes = sum_over_ranks(rank_nbytes, env->comm); + tot_nbytes = env->sum_over_ranks(rank_nbytes); rank_domain_pts = rank_bb.bb_num_points; - tot_domain_pts = sum_over_ranks(rank_domain_pts, env->comm); + tot_domain_pts = env->sum_over_ranks(rank_domain_pts); DEBUG_MSG("\nDomain size in this rank (points): " << make_num_str(rank_domain_pts) << "\nTotal allocation in this rank: " << make_byte_str(rank_nbytes) << "\nOverall problem size in " << env->num_ranks << " rank(s) (points): " << diff --git a/src/kernel/lib/stencil_calc.cpp b/src/kernel/lib/stencil_calc.cpp index 9f8d0f9f..fff5497b 100644 --- a/src/kernel/lib/stencil_calc.cpp +++ b/src/kernel/lib/stencil_calc.cpp @@ -514,9 +514,9 @@ namespace yask { } // bundles. // Sum across ranks. - tot_reads_per_step = sum_over_ranks(num_reads_per_step, env->comm); - tot_writes_per_step = sum_over_ranks(num_writes_per_step, env->comm); - tot_fpops_per_step = sum_over_ranks(num_fpops_per_step, env->comm); + tot_reads_per_step = env->sum_over_ranks(num_reads_per_step); + tot_writes_per_step = env->sum_over_ranks(num_writes_per_step); + tot_fpops_per_step = env->sum_over_ranks(num_fpops_per_step); } // init_work_stats(). diff --git a/src/kernel/lib/utils.cpp b/src/kernel/lib/utils.cpp index f37f69a8..7f5b6f42 100644 --- a/src/kernel/lib/utils.cpp +++ b/src/kernel/lib/utils.cpp @@ -23,7 +23,7 @@ IN THE SOFTWARE. *****************************************************************************/ -#include "yask.hpp" +#include "yask_stencil.hpp" using namespace std; // Set MODEL_CACHE to 1 or 2 to model that cache level @@ -35,9 +35,19 @@ Cache cache_model(MODEL_CACHE); namespace yask { ////// MPI utils ////// + + void KernelEnv::finalize() { + TRACE_MSG("finalize_needed = " << finalize_needed); + if (comm != MPI_COMM_NULL && finalize_needed) { + MPI_Finalize(); + comm = MPI_COMM_NULL; + shm_comm = MPI_COMM_NULL; + } + finalize_needed = false; + } // Find sum of rank_vals over all ranks. - idx_t sum_over_ranks(idx_t rank_val, MPI_Comm comm) { + idx_t KernelEnv::sum_over_ranks(idx_t rank_val) const { idx_t sum_val = rank_val; #ifdef USE_MPI MPI_Allreduce(&rank_val, &sum_val, 1, MPI_INTEGER8, MPI_SUM, comm); @@ -46,9 +56,8 @@ namespace yask { } // Make sure rank_val is same over all ranks. - void assert_equality_over_ranks(idx_t rank_val, - MPI_Comm comm, - const string& descr) { + void KernelEnv::assert_equality_over_ranks(idx_t rank_val, + const string& descr) const { idx_t min_val = rank_val; idx_t max_val = rank_val; #ifdef USE_MPI diff --git a/src/kernel/lib/utils.hpp b/src/kernel/lib/utils.hpp index b0bb6e09..470f5041 100644 --- a/src/kernel/lib/utils.hpp +++ b/src/kernel/lib/utils.hpp @@ -55,13 +55,6 @@ namespace yask { return res; } - // Find sum of rank_vals over all ranks. - extern idx_t sum_over_ranks(idx_t rank_val, MPI_Comm comm); - - // Make sure rank_val is same over all ranks. - extern void assert_equality_over_ranks(idx_t rank_val, MPI_Comm comm, - const std::string& descr); - // A class for a simple producer-consumer memory lock on one item. class SimpleLock { diff --git a/src/kernel/yask_main.cpp b/src/kernel/yask_main.cpp index e52ec5c8..5f64836c 100644 --- a/src/kernel/yask_main.cpp +++ b/src/kernel/yask_main.cpp @@ -82,7 +82,8 @@ struct MySettings { parser.add_option(make_shared ("step_alloc", "Number of steps to allocate in relevant vars, " - "overriding default value from YASK compiler.", + "overriding default value from YASK compiler. " + "Ignored for vars that weren't compiled with dynamic step-allocation enabled.", step_alloc)); parser.add_option(make_shared ("num_trials", @@ -199,7 +200,7 @@ void alloc_steps(yk_solution_ptr soln, const MySettings& opts) { auto step_dim = soln->get_step_dim_name(); auto vars = soln->get_vars(); for (auto var : vars) { - if (var->is_dim_used(step_dim)) + if (var->is_dim_used(step_dim) && var->is_dynamic_step_alloc()) // override num steps. var->set_alloc_size(step_dim, opts.step_alloc); @@ -230,18 +231,17 @@ int main(int argc, char** argv) div_line += "\n"; try { + // Bootstrap factory from kernel API. + yk_factory kfac; + // Parse only custom options just to get vars needed to set up env. // Ignore YASK library options for now. MySettings opts; opts.parse(argc, argv, nullptr); yk_env::set_trace_enabled(opts.do_trace); - // Bootstrap factory from kernel API. - yk_factory kfac; - // Set up the environment. auto kenv = kfac.new_env(); - auto ep = dynamic_pointer_cast(kenv); auto num_ranks = kenv->get_num_ranks(); // Enable debug only on requested rank. @@ -262,8 +262,12 @@ int main(int argc, char** argv) // TODO: do this through APIs. opts.parse(argc, argv, ksoln); - // Make sure any MPI/OMP debug data is dumped from all ranks before continuing. + // Make sure any MPI/OMP debug data is dumped from all ranks before continuing + // and check option consistency. kenv->global_barrier(); + kenv->assert_equality_over_ranks(opts.num_trials, "number of trials"); + kenv->assert_equality_over_ranks(opts.trial_steps, "number of steps per trial"); + kenv->assert_equality_over_ranks(opts.validate ? 0 : 1, "validation"); // Print splash banner and related info. yask_print_splash(os, argc, argv); @@ -349,7 +353,8 @@ int main(int argc, char** argv) // Average across all ranks because it is critical that // all ranks use the same number of steps to avoid deadlock. - warmup_steps = CEIL_DIV(sum_over_ranks(warmup_steps, ep->comm), num_ranks); + auto sum_warmup_steps = kenv->sum_over_ranks(warmup_steps); + warmup_steps = CEIL_DIV(sum_warmup_steps, num_ranks); // Done if only 1 step to do. if (warmup_steps <= 1) @@ -360,7 +365,10 @@ int main(int argc, char** argv) // Set final number of steps. if (opts.trial_steps <= 0) { idx_t tsteps = ceil(rate * opts.trial_time); - tsteps = CEIL_DIV(sum_over_ranks(tsteps, ep->comm), num_ranks); + + // Average over ranks. + auto sum_tsteps = kenv->sum_over_ranks(tsteps); + tsteps = CEIL_DIV(sum_tsteps, num_ranks); // Round up to multiple of temporal tiling if not too big. auto step_dim = ksoln->get_step_dim_name(); From a1c817bb7c6fc80d72a6db1be739e84257ac956c Mon Sep 17 00:00:00 2001 From: "Yount, Chuck" Date: Fri, 9 Dec 2022 16:12:46 -0800 Subject: [PATCH 20/24] Add get_description API. --- .../classyask_1_1yk__solution-members.html | 131 +-- docs/api/html/classyask_1_1yk__solution.html | 33 +- docs/api/html/functions_func_g.html | 2 +- docs/api/html/functions_g.html | 2 +- docs/api/html/search/all_7.js | 4 +- docs/api/html/search/functions_7.js | 4 +- .../html/yask__kernel__api_8hpp_source.html | 2 +- .../html/yk__solution__api_8hpp_source.html | 771 +++++++++--------- include/aux/yk_solution_api.hpp | 12 +- src/kernel/yask_main.cpp | 75 +- 10 files changed, 544 insertions(+), 492 deletions(-) diff --git a/docs/api/html/classyask_1_1yk__solution-members.html b/docs/api/html/classyask_1_1yk__solution-members.html index 5a0315d6..9c2b0d23 100644 --- a/docs/api/html/classyask_1_1yk__solution-members.html +++ b/docs/api/html/classyask_1_1yk__solution-members.html @@ -97,71 +97,72 @@ 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_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_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_last_rank_domain_index_vec() 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_num_domain_dims() const =0yask::yk_solutionpure virtual - 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_vars() 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_vec() 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_step_dim_name() 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 - hook_fn_t typedefyask::yk_solution - 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 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 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 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 std::initializer_list< std::string > &dims)=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_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 - 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_init_list &vals)=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_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_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_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_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_init_list &vals)=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_step_wrap(bool do_wrap)=0yask::yk_solutionpure virtual - ~yk_solution() (defined in yask::yk_solution)yask::yk_solutioninlinevirtual + 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_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_last_rank_domain_index_vec() 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_num_domain_dims() const =0yask::yk_solutionpure virtual + 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_vars() 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_vec() 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_step_dim_name() 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 + hook_fn_t typedefyask::yk_solution + 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 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 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 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 std::initializer_list< std::string > &dims)=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_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 + 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_init_list &vals)=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_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_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_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_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_init_list &vals)=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_step_wrap(bool do_wrap)=0yask::yk_solutionpure virtual + ~yk_solution() (defined in yask::yk_solution)yask::yk_solutioninlinevirtual
    +

    +
    + +

    ◆ get_description()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual const std::string & yask::yk_solution::get_description () const
    +
    +pure virtual
    +
    + +

    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.
    +
    @@ -1806,7 +1837,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
    diff --git a/docs/api/html/functions_func_g.html b/docs/api/html/functions_func_g.html index 93eccd8a..2ac9b3ff 100644 --- a/docs/api/html/functions_func_g.html +++ b/docs/api/html/functions_func_g.html @@ -82,7 +82,7 @@

    - g -