<html> <head> <title>1 Program Structure</title> <!– Generated on Wed Sep 22 14:41:33 2021 by LaTeXML (version 0.8.5) http://dlmf.nist.gov/LaTeXML/. –>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> <!– autoinlined `/Volumes/Users/sbs/tex/sacdoc/bnf/html/LaTeXML.css' –> <style type='text/css'> .ltx_page_header, .ltx_page_footer { font-size:0.8em; } .ltx_page_header *[rel~=“prev”], .ltx_page_footer *[rel~=“prev”] { float:left; } .ltx_page_header *[rel~=“up”], .ltx_page_footer *[rel~=“up”] { display:block; text-align:center; } .ltx_page_header *[rel~=“next”], .ltx_page_footer *[rel~=“next”] { float:right; } .ltx_page_header li {
padding:0.1em 0.2em 0.1em 1em;}
.ltx_page_content { clear:both; } .ltx_page_header { border-bottom:1px solid; margin-bottom:5px; } .ltx_page_footer { clear:both; border-top:1px solid; margin-top:5px; }
.ltx_page_header:after, .ltx_page_footer:after, .ltx_page_content:after {
content:"."; display:block; height:0; clear:both; visibility:hidden; }
.ltx_page_footer:before {
content:"."; display:block; height:0; clear:both; visibility:hidden; }
.ltx_page_logo { font-size:80%; margin-top: 5px; clear:both; float:right; } .ltx_page_logo a { font-variant: small-caps; } .ltx_page_logo img { vertical-align:-3px; } .ltx_page_navbar li { white-space:nowrap; display:block; overflow:hidden; } .ltx_page_navbar li span.ltx_ref { white-space:normal; overflow:visible; } .ltx_pagination.ltx_role_newpage { height:2em; } .ltx_title { font-size:100%; font-weight:normal; } .ltx_runin { display:inline; } .ltx_runin:after { content:“ ”; } .ltx_runin + .ltx_para, .ltx_runin + .ltx_para p, .ltx_runin + p { display:inline; }
.ltx_outdent { margin-left: -2em; } .ltx_page_main { margin:0px; padding:1em 3em 1em 2em; } .ltx_tocentry { list-style-type:none; } .ltx_authors_1line .ltx_creator, .ltx_authors_1line .ltx_author_before, .ltx_authors_1line .ltx_author_after { display:inline;} .ltx_authors_1line .ltx_author_notes { display:inline-block; } .ltx_authors_1line .ltx_author_notes:before { content:“*”; color:blue;} .ltx_authors_1line .ltx_author_notes span { display:none; } .ltx_authors_1line .ltx_author_notes:hover span {
display:block; position:absolute; z-index:10; background:white; text-align:left; border: 1px solid black; border-radius: 0 5px 5px 5px; box-shadow: 5px 5px 10px gray; }
.ltx_authors_multiline .ltx_creator, .ltx_authors_multiline .ltx_author_before, .ltx_authors_multiline .ltx_author_after, .ltx_authors_multiline .ltx_author_notes, .ltx_authors_multiline .ltx_author_notes .ltx_contact {
display:block; }
.ltx_float {
margin: 1ex 3em 1ex 3em; }
td.ltx_subfigure, td.ltx_subtable, td.ltx_subfloat { width:50%; } .ltx_p, .ltx_quote, .ltx_block, .ltx_para {
display: block; }
.ltx_align_left { text-align:left; } .ltx_align_right { text-align:right; } .ltx_align_center { text-align:center; } .ltx_align_justify { text-align:justify; } .ltx_align_top { vertical-align:top; } .ltx_align_bottom { vertical-align:bottom; } .ltx_align_middle { vertical-align:middle; } .ltx_align_baseline { vertical-align:baseline; }
.ltx_align_floatleft { float:left; } .ltx_align_floatright { float:right; }
.ltx_td.ltx_align_left, .ltx_th.ltx_align_left, .ltx_td.ltx_align_right, .ltx_th.ltx_align_right, .ltx_td.ltx_align_center, .ltx_th.ltx_align_center { white-space:nowrap; } .ltx_td.ltx_align_left.ltx_wrap, .ltx_th.ltx_align_left.ltx_wrap, .ltx_td.ltx_align_right.ltx_wrap, .ltx_th.ltx_align_right.ltx_wrap, .ltx_td.ltx_align_center.ltx_wrap, .ltx_th.ltx_align_center.ltx_wrap, .ltx_td.ltx_align_justify, .ltx_th.ltx_align_justify { white-space:normal; }
.ltx_tabular .ltx_tabular { width:100%; } .ltx_inline-block { display:inline-block; } .ltx_norightpad { padding-right:0!important; } .ltx_noleftpad { padding-left:0!important; } .ltx_eqn_div { display:block; width:95%; text-align:center; } .ltx_eqn_table { display:table; width:100%; border-collapse:collapse; } .ltx_eqn_row { display:table-row; } .ltx_eqn_cell { display:table-cell; width:auto; } table.ltx_eqn_align tr.ltx_equation td.ltx_align_left + td.ltx_align_right, table.ltx_eqn_align tr.ltx_equation td.ltx_align_left + td.ltx_align_center, table.ltx_eqn_align tr.ltx_equation td.ltx_align_center + td.ltx_align_right, table.ltx_eqn_align tr.ltx_equation td.ltx_align_center + td.ltx_align_center { padding-left:3em; } table.ltx_eqn_eqnarray tr.ltx_eqn_lefteqn + tr td.ltx_align_right { min-width:2em; }
.ltx_eqn_eqno { max-width:0em; overflow:visible; white-space: nowrap; } .ltx_eqn_eqno.ltx_align_right .ltx_tag { float:right; }
.ltx_eqn_center_padleft, .ltx_eqn_center_padright { width:50%; min-width:2em;} .ltx_eqn_left_padleft, .ltx_eqn_right_padright { min-width:2em; } .ltx_eqn_left_padright, .ltx_eqn_right_padleft { width:100%; } .ltx_itemize, .ltx_enumerate, .ltx_description {
display:block; }
.ltx_itemize .ltx_item, .ltx_enumerate .ltx_item {
display: list-item; }
li.ltx_item > .ltx_tag {
display:inline-block; margin-left:-1.5em; min-width:1.5em; text-align:right; }
.ltx_item .ltx_tag + .ltx_para, .ltx_item .ltx_tag + .ltx_para .ltx_p { display:inline; } dl.ltx_description dt { margin-right:0.5em; float:left;
font-weight:bold; font-size:95%; }
dl.ltx_description dd { margin-left:5em; } dl.ltx_description dl.ltx_description dd { margin-left:3em; } .ltx_theorem {margin:1em 0em 1em 0em; } .ltx_title_theorem { font-size:100%; } .ltx_bibliography dt { margin-right:0.5em; float:left; } .ltx_bibliography dd { margin-left:3em; } .ltx_bibitem { list-style-type:none; } .ltx_bibitem .ltx_tag { font-weight:bold; margin-left:-2em; width:3em; } .ltx_bib_title { font-style:italic; } .ltx_bib_article .bib-title { font-style:normal !important; } .ltx_bib_journal { font-style:italic; } .ltx_bib_volume { font-weight:bold; } .ltx_indexlist li { list-style-type:none; } .ltx_indexlist { margin-left:1em; padding-left:1em;} .ltx_listing {
display:block; margin: 1ex 3em 1ex 0em; overflow-x:auto; text-align: left; }
.ltx_float .ltx_listing {
margin: 0; }
.ltx_listingline { white-space:nowrap; min-height:1em; } .ltx_lst_numbers_left .ltx_listingline .ltx_tag {
background-color:transparent; margin-left:-3em; width:2.5em; position:absolute; text-align:right; }
.ltx_lst_numbers_right .ltx_listingline .ltx_tag {
background-color:transparent; width:2.5em; position:absolute; right:3em; text-align:right; }
/ .ltx_parbox {text-indent:0em; } .ltx_transformed_outer {
position:relative; bottom:0pt;left:0pt; overflow:visible; }
.ltx_transformed_inner {
display:block; position:absolute;bottom:0pt;left:0pt; }
.ltx_transformed_inner > .ltx_p {text-indent:0em; margin:0; padding:0; } span.ltx_rowspan { position:absolute; top:0; bottom:0; } .ltx_p { text-indent:0em; white-space:normal; } .ltx_indent > .ltx_p:first-child { text-indent:2em!important; } .ltx_noindent > .ltx_p:first-child { text-indent:0em!important; } .ltx_page_column1 {
width:44%; float:left; } /* IE uses % of wrong container*/
.ltx_page_column2 {
width:44%; float:right; }
.ltx_page_columns > .ltx_page_column1 {
width:48%; float:left; }
.ltx_page_columns > .ltx_page_column2 {
width:48%; float:right; }
.ltx_page_columns:after {
content:"."; display:block; height:0; clear:both; visibility:hidden; }
.ltx_tabular { display:inline-table; border-collapse:collapse; } .ltx_tabular.ltx_centering { display:table; } .ltx_thead, .ltx_tfoot, .ltx_tbody { display:table-row-group; } .ltx_tr { display:table-row; } .ltx_td, .ltx_th { display:table-cell; }
.ltx_framed { border:1px solid black;} .ltx_tabular .ltx_td, .ltx_tabular .ltx_th { padding:0.1em 0.5em; } .ltx_border_t { border-top:1px solid black; } .ltx_border_r { border-right:1px solid black; } .ltx_border_b { border-bottom:1px solid black; } .ltx_border_l { border-left:1px solid black; } .ltx_border_tt { border-top:3px double black; } .ltx_border_rr { border-right:3px double black; } .ltx_border_bb { border-bottom:3px double black; } .ltx_border_ll { border-left:3px double black; } .ltx_border_T { border-top:1px solid gray; } .ltx_border_R { border-right:1px solid gray; } .ltx_border_B { border-bottom:1px solid gray; } .ltx_border_L { border-left:1px solid gray; } .ltx_framed_rectangle { border-style:solid; border-width:1px; } .ltx_framed_top { border-top-style:solid; border-top-width:1px; } .ltx_framed_left { border-left-style:solid; border-left-width:1px; } .ltx_framed_right { border-right-style:solid; border-right-width:1px; } .ltx_framed_bottom, .ltx_framed_underline { border-bottom-style:solid; border-bottom-width:1px; } .ltx_framed_topbottom { border-top-style:solid; border-top-width:1px;
border-bottom-style:solid; border-bottom-width:1px; }
.ltx_framed_leftright { border-left-style:solid; border-left-width:1px;
border-right-style:solid; border-right-width:1px; }
.ltx_verbatim { text-align:left; } .ltx_note_content { display:none; } .ltx_note_content {
max-width: 70%; font-size:90%; left:15%; text-align:left; background-color: white; padding: 0.5em 1em 0.5em 1.5em; border: 1px solid black; border-radius: 0 5px 5px 5px; box-shadow: 5px 5px 10px gray; }
.ltx_note_mark { color:blue; } .ltx_note_type { font-weight: bold; } .ltx_note { display:inline-block; text-indent:0; } .ltx_note_content .ltx_note_mark { position:absolute; left:0.2em; top:-0.1em; } .ltx_note:hover .ltx_note_content, .ltx_note .ltx_note_content:hover {
display:block; position:absolute; z-index:10; }
.ltx_ERROR { color:red; } .ltx_rdf { display:none; } .ltx_missing { color:red;} .ltx_nounicode { color:red; } .ltx_svg_fog foreignObject { margin:0; padding:0; overflow:visible; } .ltx_svg_fog foreignObject > p { margin:0; padding:0; display:block; } .ltx_font_serif { font-family: serif; } .ltx_font_sansserif { font-family: sans-serif; } .ltx_font_typewriter { font-family: monospace; } .ltx_font_bold { font-weight: bold; } .ltx_font_medium { font-weight: normal; } .ltx_font_italic { font-style: italic; font-variant:normal; } .ltx_font_upright { font-style: normal; font-variant:normal; } .ltx_font_slanted { font-style: oblique; font-variant:normal; } .ltx_font_smallcaps { font-variant: small-caps; font-style:normal; } .ltx_font_oldstyle { font-variant: oldstyle-nums;
font-style:normal; -moz-font-feature-settings: "onum"; -ms-font-feature-settings: "onum"; -webkit-font-feature-settings: "onum"; font-variant-numeric: oldstyle-nums; }
.ltx_font_mathcaligraphic { font-family: “Lucida Calligraphy”, “Zapf Chancery”,“URW Chancery L”; } cite { font-style: normal; }
.ltx_red { color:red; } .ltx_centering { display:block; margin:auto; text-align:center; } .ltx_hflipped {
display:inline-block; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-fliter: "FlipH"; }
.ltx_vflipped {
display:inline-block; -moz-transform: scaleY(-1); -o-transform: scaleY(-1); -webkit-transform: scaleY(-1); transform: scaleY(-1); filter: FlipV; -ms-fliter: "FlipV"; }
</style>
<!– autoinlined `/Volumes/Users/sbs/tex/sacdoc/bnf/html/ltx-article.css' –> <style type='text/css'>
.ltx_title_document { font-size:170%; text-align:center; margin:0.5em 0 0.5em 0; } .ltx_dates, .ltx_authors, .ltx_role_author { text-align:center; margin:0.5em 0 0.5em 0; } .ltx_role_author .ltx_personname { font-size: 120%; } .ltx_date { text-align:center; font-size: 120%; margin:0.5em 0 0.5em 0; } .ltx_subtitle { text-align:center; font-size: 120%; padding-left:0.2em; margin-left:-0.5em; }
.ltx_title_abstract { text-align:center; font-size: 100%; font-weight:bold; } .ltx_abstract { margin-left:4em; margin-right:4em; } .ltx_title_acknowledgements, .ltx_title_keywords, .ltx_title_classification {
text-align:left; font-size: 100%; font-weight:bold; margin:0.5 0 0 0; }
.ltx_appendix, .ltx_section, .ltx_subsection, .ltx_subsubsection { margin-top:1.5em; } .ltx_paragraph, .ltx_subparagraph { margin-top:1.0em; }
.ltx_title_appendix, .ltx_title_section, .ltx_title_bibliography { font-size:140%; font-weight:bold; margin-bottom:1em; } .ltx_title_subsection { font-size:120%; font-weight:bold; margin-bottom:1em; } .ltx_title_subsubsection { font-size:100%; font-weight:bold; margin-bottom:1em; } .ltx_title_paragraph { font-size:100%; font-weight:bold; display:inline;
margin-right:1em; }
.ltx_paragraph .ltx_title, .ltx_paragraph .ltx_title + .ltx_para, .ltx_paragraph .ltx_title + .ltx_para > .ltx_p { display:inline; }
.ltx_title_subparagraph { font-size:100%; font-weight:bold; display:inline;
margin-left:2em; margin-right:1em; }
.ltx_subparagraph .ltx_title, .ltx_subparagraph .ltx_title + .ltx_para, .ltx_subparagraph .ltx_title + .ltx_para > .ltx_p { display:inline; }
.ltx_figure { text-align:center; margin:auto; margin:0.5em; } .ltx_table { text-align:center; margin:auto; margin:0.5em; } .ltx_table, .ltx_figure { display:flex; flex-direction:column; align-items:center; } .ltx_table .ltx_caption, .ltx_figure .ltx_caption { text-align:justify; } .ltx_para > .ltx_p:first-child { text-indent:2em; } section > .ltx_title +.ltx_para > .ltx_p, section > .ltx_title +.ltx_date +.ltx_para > .ltx_p {text-indent:0em; }
.ltx_title_abstract + .ltx_p {text-indent:2em; }
.ltx_itemize, .ltx_enumerate { margin-left:1em; }
.ltx_theorem { margin-top:0.5em; margin-bottom:0.5em; } .ltx_theorem .ltx_title { margin-bottom:0.1em; } .ltx_theorem .ltx_title + .ltx_para, .ltx_theorem .ltx_title + .ltx_para .ltx_p, .ltx_theorem .ltx_title + .ltx_p { margin-top:0em; } thead th { font-weight: normal; } thead th { font-weight: normal; } thead th { font-weight: normal; }
</style>
<link rel='stylesheet' href='http://www.sac-home.org/dokuwiki/lib/tpl/bootstrap3/assets/bootstrap/journal/bootstrap.min.css' type='text/css'> </head> <body>
<article class='ltx_document'>
<p class='ltx_p'>SaC v1.4</p>
<p class='ltx_p'>new in v1.4:</p> <ul id='S0.I1' class='ltx_itemize'> <li id='S0.I1.i1' class='ltx_item' style='list-style-type:none;'> •
<p class='ltx_p'>support for non-recursive structs</p>
</li> <li id='S0.I1.i2' class='ltx_item' style='list-style-type:none;'> •
<p class='ltx_p'>support for gpukernel pragmas</p>
</li> <li id='S0.I1.i3' class='ltx_item' style='list-style-type:none;'> •
<p class='ltx_p'>support for tensor comprehensions</p>
</li> </ul>
<section id='S1' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 1 Program Structure</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>prg</td> <td class='ltx_td ltx_align_center'><math id='S1.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ ( module | class ) ]
[ interface ] <math id='S1.p1.m2' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> [ structdef ] <math id='S1.p1.m3' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> [ typedef ] <math id='S1.p1.m4' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> [ objectdef ] <math id='S1.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> [ function ] <math id='S1.p1.m6' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>
</section> <section id='S2' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 2 Module Declarations</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>module</td> <td class='ltx_td ltx_align_center'><math id='S2.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> module id [ deprecated str ] ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>class</td> <td class='ltx_td ltx_align_center'><math id='S2.p1.m2' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> class id [ deprecated str ] ;
classtype </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>classtype</td> <td class='ltx_td ltx_align_center'><math id='S2.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> classtype type ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S2.p1.m4' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> extern classtype ; [ interface_pragma ] <math id='S2.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>
</section> <section id='S3' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 3 Import / Export</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>interface</td> <td class='ltx_td ltx_align_center'><math id='S3.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( import | use )
id : symbolset ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S3.p1.m2' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( export | provide ) symbolset ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>symbolset</td> <td class='ltx_td ltx_align_center'><math id='S3.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> all [ except
{ ext_id [ ,
ext_id ] } ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S3.p1.m4' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> { ext_id [ ,
ext_id ] } </td> </tr> </tbody> </table>
</section> <section id='S4' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 4 Structure Definitions</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>structdef</td> <td class='ltx_td ltx_align_center'><math id='S4.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> struct id { [ type id [ , id ] <math id='S4.p1.m2' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> ; ] <math id='S4.p1.m3' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> } ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td'></td> </tr> </tbody> </table>
</section> <section id='S5' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 5 Type Definitions</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>typedef</td> <td class='ltx_td ltx_align_center'><math id='S5.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>loctypedef</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S5.p1.m2' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>exttypedef</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>
loctypedef </td> <td class='ltx_td ltx_align_center'><math id='S5.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> typedef
<span class='ltx_text ltx_font_italic'>type</span>
id ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>exttypedef</td> <td class='ltx_td ltx_align_center'><math id='S5.p1.m4' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> external typedef
id ; [ interface_pragma ] <math id='S5.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td'></td> </tr> </tbody> </table>
</section> <section id='S6' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 6 Object Definitions</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>objectdef</td> <td class='ltx_td ltx_align_center'><math id='S6.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( locobjdef | extobjdef ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>locobjdef</td> <td class='ltx_td ltx_align_center'><math id='S6.p1.m2' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> objdef type id = funcall ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>extobjdef</td> <td class='ltx_td ltx_align_center'><math id='S6.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> external objdef type id ; [ interface_pragma ] <math id='S6.p1.m4' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> </tbody> </table>
</section> <section id='S7' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 7 Function Declarations and Definitions</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>function</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> extfundec [ ( interface_pragma | funtion_pragma ) ] <math id='S7.p1.m2' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m3' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> specfundec [ function_pragma ] <math id='S7.p1.m4' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m5' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>fundef</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>main</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>extfundec</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m7' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> external varsignature ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>specfundec</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m8' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> specialize fixsignature ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>fundef</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m9' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ ( inline | noinline ) ]
<span class='ltx_text ltx_font_italic'>fixsignature</span>
[ function_pragma ] <math id='S7.p1.m10' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> body </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>fixsignature</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m11' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> fixrets ext_id ( fixargs ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>operator_sig</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>varsignature</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m13' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> varrets ext_id ( varargs ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>operator_sig</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>operator_sig</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m15' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> type ( ext_op ) ( arg ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> type ( ext_op ) ( arg , arg ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>fixargs</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m17' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( arg [ , arg ] <math id='S7.p1.m18' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> | [ void ] ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>varargs</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m19' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>fixargs</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> arg [ , arg ] <math id='S7.p1.m21' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> , … </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>arg</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m22' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> type [ & ] id </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>fixrets</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m23' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( type [ , type ] <math id='S7.p1.m24' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> | [ void ] ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>varrets</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m25' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>fixrets</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m26' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> type [ , type ] <math id='S7.p1.m27' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> , … </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>main</td> <td class='ltx_td ltx_align_center'><math id='S7.p1.m28' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> int main ( [ void ] ) body </td> </tr> </tbody> </table>
</section> <section id='S8' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 8 Function Bodies</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>body</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> { [ cachesim_pragma ]
[ vardec ] <math id='S8.p1.m2' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> [ statement ] <math id='S8.p1.m3' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> [ return ]
} </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>vardec</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m4' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> type id [ , id ] <math id='S8.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>statement</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m6' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>;</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> assignment ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> funcall ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> withloop ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>cond</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>doloop</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>whileloop</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m13' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>forloop</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>return</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m14' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> return [ expr ] ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> return ( [ exprs ] ) ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>assignment</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m16' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> assign_lhs [ , assign_lhs ] <math id='S8.p1.m17' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> assign_op expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> assign_lhs ( ++ | – ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>assign_lhs</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m19' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>id</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> assign_lhs [ exprs ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>assign_lhs . id</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>assign_op</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m22' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( = | += | -= | *=
| /= | %= ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>cond</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m23' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> if ( expr ) statementblock [ else
statementblock ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>doloop</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m24' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> do statementblock
while ( expr ) ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>whileloop</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m25' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> while ( expr ) statementblock </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>forloop</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m26' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> for ( assignment [ , assignment ] <math id='S8.p1.m27' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> ; expr ;
assignment [ , assignment ] <math id='S8.p1.m28' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> statementblock </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>statementblock</td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m29' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> { [ cachesim_pragma ] [ statement ] <math id='S8.p1.m30' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> } </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S8.p1.m31' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>statement</td> </tr> </tbody> </table>
</section> <section id='S9' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 9 Expressions</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>exprs</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> expr [ , expr ] <math id='S9.p1.m2' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>expr_or_dot</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( expr | . ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>expr_or_mdot</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m4' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( expr | . | … ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>expr</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m5' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>const</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>qual_ext_id</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>funcall</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>withloop</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>tensor_comp</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>array</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>struct</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> expr || expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m13' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> expr && expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> expr ? expr : expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( type ) expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>arrray</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m17' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ [ exprs ] ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> [ : type ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m19' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> expr [ [ expr_or_mdot [ , expr_or_mdot ] <math id='S9.p1.m20' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ] ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>struct</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m21' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> id { exprs } </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> id { [ . id = expr [ , . id = expr ] <math id='S9.p1.m23' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> ] } </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m24' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>expr . id</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>funcall</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m25' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> qual_ext_id ( [ exprs ] ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m26' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> unary_prf ( expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m27' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> qual_ext_op expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m28' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> binary_prf ( expr , expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m29' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> expr qual_ext_op expr </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m30' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ternary_prf ( expr , expr , expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>tensor_comp</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m31' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> { tc_def [ ; tc_def ] <math id='S9.p1.m32' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> } </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>tc_def</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m33' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> id → expr [ <math id='S9.p1.m34' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math> tc_constraint ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m35' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> [ [ id_or_mdot [ , id_or_mdot ] <math id='S9.p1.m36' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathcolor='#B40000' mathsize='200%'>*</mtext></msub></msup></math> ] ] → expr [ <math id='S9.p1.m37' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math> tc_constraint ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>tc_constraint</td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m38' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>expr ( «/span> | ⇐ ) ( id | id_vec ) [ step expr [ width expr ] ]</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m39' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( id | id_vec ) ( «/span> | ⇐ ) expr [ step expr [ width expr ] ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S9.p1.m40' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>expr ( «/span> | ⇐ ) ( id | id_vec ) ( «/span> | ⇐ ) expr</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> [ step expr [ width expr ] ] </td> </tr> </tbody> </table> </div> </section> <section id='S10' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 10 With-Loops</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>withloop</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> with [ generators ] : operations </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>generators</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m2' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> { [ withloop_pragma ] [ generator ] <math id='S10.p1.m3' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> } </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>generator</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m4' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( index_set )
[ generator_pragma ] [ { [ statement ] <math id='S10.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> } ]
: gen_exprs ; </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>index_set</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m6' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> expr_or_dot ( «/span> | ⇐ ) index_vars ( «/span> | ⇐ ) expr_or_dot </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td ltx_align_left'> [ step expr [ width expr ] ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>index_vars</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m7' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> id [ = id_vec ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>id_vec</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>id_vec</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m9' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ [ id [ , id ] <math id='S10.p1.m10' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ] ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>gen_exprs</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m11' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>void</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>expr</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m13' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( expr [ , expr ] <math id='S10.p1.m14' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>operations</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m15' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>void</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>operation</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( operation [ , operation ] <math id='S10.p1.m18' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>operation</td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m19' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> genarray ( expr [ , expr ] ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> modarray ( expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> fold ( ( qual_ext_id | qual_ext_op ) [ ( exprs ) ] , expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> foldfix ( ( qual_ext_id | qual_ext_op ) [ ( exprs ) ] , expr , expr ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S10.p1.m23' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> propagate ( id ) </td> </tr> </tbody> </table> </div> </section> <section id='S11' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 11 Types</h2>
<table class='ltx_tabular ltx_guessed_headers ltx_align_top'> <thead class='ltx_thead'> <tr class='ltx_tr'> <th class='ltx_td ltx_align_justify ltx_th ltx_th_column' style='width:65.4pt;'>type</th> <th class='ltx_td ltx_align_center ltx_th ltx_th_column'><math id='S11.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></th> <th class='ltx_td ltx_align_left ltx_th ltx_th_column'> basetype [ shape_spec ] </th> </tr> <tr class='ltx_tr'> <th class='ltx_td ltx_align_justify ltx_th ltx_th_column' style='width:65.4pt;'>shape_spec</th> <th class='ltx_td ltx_align_center ltx_th ltx_th_column'><math id='S11.p1.m2' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></th> <th class='ltx_td ltx_align_left ltx_th ltx_th_column'> [ * ] </th> </tr> <tr class='ltx_tr'> <th class='ltx_td ltx_align_justify ltx_th ltx_th_column' style='width:65.4pt;'></th> <th class='ltx_td ltx_align_center ltx_th ltx_th_column'><math id='S11.p1.m3' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></th> <th class='ltx_td ltx_align_left ltx_th ltx_th_column'> [ + ] </th> </tr> <tr class='ltx_tr'> <th class='ltx_td ltx_align_justify ltx_th ltx_th_column' style='width:65.4pt;'></th> <th class='ltx_td ltx_align_center ltx_th ltx_th_column'><math id='S11.p1.m4' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></th> <th class='ltx_td ltx_align_left ltx_th ltx_th_column'> [ [ . [ , . ] <math id='S11.p1.m5' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ] ] </th> </tr> </thead> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> [ nums ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>basetype</td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m7' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>simpletype</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>usertype</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>structtype</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>simpletype</td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m10' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>byte</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>short</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>int</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m13' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>long</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>longlong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>ubyte</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>ushort</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>uint</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>ulong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m19' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>ulonglong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>float</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>bool</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>char</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m23' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>double</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>structtype</td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m24' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ id :: ] struct id </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>usertype</td> <td class='ltx_td ltx_align_center'><math id='S11.p1.m25' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ id :: ] id </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td'></td> </tr> </tbody> </table>
</section> <section id='S12' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 12 Identifiers</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>id_or_mdot</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( id | . | … ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>qual_ext_id</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m2' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ id :: ] ext_id </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>ext_id</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m3' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( id | reservedid ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>reservedid</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m4' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>genarray</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m5' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>modarray</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>fold</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>foldfix</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>propagate</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>all</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>except</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>qual_ext_op</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m11' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ id :: ] ext_op </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>ext_op</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m12' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( op | reservedop ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>reservedop</td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m13' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>&</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>&&</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>||</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>!</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>~</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>+</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m19' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>-</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>*</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>/</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>%</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m23' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>⇐</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m24' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>«/span></td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m25' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>>=</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m26' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>></td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m27' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>»</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m28' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>«</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m29' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>^</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m30' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>++</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S12.p1.m31' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>–</td> </tr> </tbody> </table> </div> </section> <section id='S13' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 13 Constants</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>const</td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>numbyte</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m2' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numshort</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m3' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numint</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m4' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numlong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m5' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numlonglong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numubyte</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numushort</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numuint</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numulong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>numulonglong</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>num</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m12' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>float</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m13' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>double</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>char</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> [ str ] <math id='S13.p1.m16' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>true</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>false</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>nums</td> <td class='ltx_td ltx_align_center'><math id='S13.p1.m19' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> [ num [ , num ] <math id='S13.p1.m20' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> ] </td> </tr> </tbody> </table>
</section> <section id='S14' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 14 Builtin Operations</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>unary_prf</td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( _tob_S_ | _tos_S_ | _toi_S_ | _tol_S_ | _toll_S_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m2' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _toub_S_ | _tous_S_ | _toui_S_ | _toul_S_ | _toull_S_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m3' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_tof_S_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m4' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_tod_S_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m5' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_toc_S_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m6' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_tobool_S_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _not_S_ | _not_V_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _neg_S_ | _neg_V_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _abs_S_ | _abs_V_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_dim_A_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_shape_A_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>ternary_prf</td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m12' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>_modarray_AxVxS_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>binary_prf</td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m13' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> ( _add_SxS_ | _add_SxV_ | _add_VxS_ | _add_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _sub_SxS_ | _sub_SxV_ | _sub_VxS_ | _sub_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m15' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _mul_SxS_ | _mul_SxV_ | _mul_VxS_ | _mul_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m16' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _div_SxS_ | _div_SxV_ | _div_VxS_ | _div_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _mod_SxS_ | _mod_SxV_ | _mod_VxS_ | _mod_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _min_SxS_ | _min_SxV_ | _min_VxS_ | _min_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m19' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _max_SxS_ | _max_SxV_ | _max_VxS_ | _max_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m20' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _eq_SxS_ | _eq_SxV_ | _eq_VxS_ | _eq_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _neq_SxS_ | _neq_SxV_ | _neq_VxS_ | _neq_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _le_SxS_ | _le_SxV_ | _le_VxS_ | _le_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m23' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _lt_SxS_ | _lt_SxV_ | _lt_VxS_ | _lt_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m24' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _ge_SxS_ | _ge_SxV_ | _ge_VxS_ | _ge_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m25' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _gt_SxS_ | _gt_SxV_ | _gt_VxS_ | _gt_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m26' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _and_SxS_ | _and_SxV_ | _and_VxS_ | _and_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m27' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ( _or_SxS_ | _or_SxV_ | _or_VxS_ | _or_VxV_ ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m28' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_reshape_VxA_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m29' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_sel_VxA_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m30' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_take_SxV_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m31' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_drop_SxV_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S14.p1.m32' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>_cat_VxV_</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td'></td> <td class='ltx_td'></td> </tr> </tbody> </table>
</section> <section id='S15' class='ltx_section'> <h2 class='ltx_title ltx_title_section'> 15 Pragmas</h2>
<table class='ltx_tabular ltx_align_top'> <tbody class='ltx_tbody'> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>
interface_pragma </td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m1' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma linkname str </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m2' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma header str </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m3' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma linkwith [ str ] <math id='S15.p1.m4' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m5' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma linkobj [ str ] <math id='S15.p1.m6' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m7' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma copyfun str </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m8' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma freefun str </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m9' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma linksign [ nums ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m10' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma refcounting [ nums ] </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m11' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma effect qual_ext_id
[ , qual_ext_id ] <math id='S15.p1.m12' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>withloop_pragma</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m13' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma wlcomp wc_funcall </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m14' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma nocuda </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>generator_pragma</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m15' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'># pragma gpukernel GridBlock ( num , gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>wc_funcall</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m16' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>Default</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m17' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> All ( ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m18' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> Cubes ( ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m19' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> ConstSegs ( [ [ nums ] , [ nums ] , ] <math id='S15.p1.m20' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m21' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> NoBlocking ( wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m22' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> BvL0 ( [ [ nums ] , ] <math id='S15.p1.m23' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m24' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> BvL1 ( [ [ nums ] , ] <math id='S15.p1.m25' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m26' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> BvL2 ( [ [ nums ] , ] <math id='S15.p1.m27' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m28' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> Ubv ( [ [ nums ] , ] <math id='S15.p1.m29' class='ltx_Math' alttext='{}^{\hbox{+}}' display='inline'><msup><mi></mi><mtext>+</mtext></msup></math> wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m30' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> Scheduling ( sched_param , wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m31' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> Tasksel ( tsel_param , wc_funcall ) </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>gk_funcall</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m32' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo mathcolor='#B40000'>⇒</mo></math></td> <td class='ltx_td ltx_align_left'>Gen</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m33' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>ShiftLB ( gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m34' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>CompressGrid ( [ nums ] , gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m35' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>Permute ( [ nums ] , gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m36' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>FoldLast2 ( gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m37' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>SplitLast ( num , gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m38' class='ltx_Math' alttext='|' display='inline'><mo mathcolor='#B40000' stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'>PadLast ( num , gk_funcall )</td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>cachesim_pragma</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m39' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma cachesim [ str ] <math id='S15.p1.m40' class='ltx_Math' alttext='{}^hbox_normalsize}' display='inline'><msup><mi></mi><msub><mi></mi><mtext mathsize='200%'>*</mtext></msub></msup></math> </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'>function_pragma</td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m41' class='ltx_Math' alttext='\Rightarrow' display='inline'><mo>⇒</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma recountdots </td> </tr> <tr class='ltx_tr'> <td class='ltx_td ltx_align_justify' style='width:65.4pt;'></td> <td class='ltx_td ltx_align_center'><math id='S15.p1.m42' class='ltx_Math' alttext='|' display='inline'><mo stretchy='false'>|</mo></math></td> <td class='ltx_td ltx_align_left'> # pragma noinline </td> </tr> </tbody> </table>
</section> </article> </div> <footer class='ltx_page_footer'>
Generated on Wed Sep 22 14:41:33 2021 by <a href='http://dlmf.nist.gov/LaTeXML/'>LaTeXML <img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAOCAYAAAD5YeaVAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wKExQZLWTEaOUAAAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAdpJREFUKM9tkL+L2nAARz9fPZNCKFapUn8kyI0e4iRHSR1Kb8ng0lJw6FYHFwv2LwhOpcWxTjeUunYqOmqd6hEoRDhtDWdA8ApRYsSUCDHNt5ul13vz4w0vWCgUnnEc975arX6ORqN3VqtVZbfbTQC4uEHANM3jSqXymFI6yWazP2KxWAXAL9zCUa1Wy2tXVxheKA9YNoR8Pt+aTqe4FVVVvz05O6MBhqUIBGk8Hn8HAOVy+T+XLJfLS4ZhTiRJgqIoVBRFIoric47jPnmeB1mW/9rr9ZpSSn3Lsmir1fJZlqWlUonKsvwWwD8ymc/nXwVBeLjf7xEKhdBut9Hr9WgmkyGEkJwsy5eHG5vN5g0AKIoCAEgkEkin0wQAfN9/cXPdheu6P33fBwB4ngcAcByHJpPJl+fn54mD3Gg0NrquXxeLRQAAwzAYj8cwTZPwPH9/sVg8PXweDAauqqr2cDjEer1GJBLBZDJBs9mE4zjwfZ85lAGg2+06hmGgXq+j3+/DsixYlgVN03a9Xu8jgCNCyIegIAgx13Vfd7vdu+FweG8YRkjXdWy329+dTgeSJD3ieZ7RNO0VAXAPwDEAO5VKndi2fWrb9jWl9Esul6PZbDY9Go1OZ7PZ9z/lyuD3OozU2wAAAABJRU5ErkJggg==' alt='[LOGO]'></a>
</footer> </div> </body> </html>