<?xml version="1.0" encoding="UTF-8"?>
<!--

 This file is part of GtkSourceView

 Authors: Søren Hauberg, Muthiah Annamalai, Carnë Draug
 Copyright (C) 2006 Søren Hauberg <soren@hauberg.org>
 Copyright (C) 2006 Muthiah Annamalai <gnumuthu@users.sf.net>
 Copyright (C) 2010-2015 Carnë Draug <carandraug+dev@gmail.com>

 GtkSourceView is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 GtkSourceView is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with this library; if not, see <http://www.gnu.org/licenses/>.

-->
<language id="octave" name="Octave" version="2.0" _section="Scientific">
  <metadata>
    <property name="mimetypes">text/x-octave</property>
    <property name="globs">*.m</property>
    <property name="line-comment-start">#</property>
    <property name="block-comment-start">#{</property>
    <property name="block-comment-end">}#</property>
  </metadata>

  <!--
    Note: Matlab language is a subset of the Octave language. When making
    modification to this file check first if they apply to both languages.
  -->

  <styles>
    <style id="comment"           name="Comment"           map-to="def:comment"/>
    <style id="string"            name="String"            map-to="def:string"/>
    <style id="operator"          name="Operator"          map-to="def:operator"/>
    <style id="data-type"         name="Data type"         map-to="def:type"/>
    <style id="storage-type"      name="Storage Type"      map-to="def:type"/>
    <style id="boolean"           name="Boolean"           map-to="def:boolean"/>
    <style id="package-manager"   name="Package Manager"   map-to="def:preprocessor"/>
    <style id="keyword"           name="Keyword"           map-to="def:keyword"/>
    <style id="reserved-constant" name="Reserved Constant" map-to="def:special-constant"/>
    <style id="builtin"           name="Builtin"           map-to="def:builtin"/>
  </styles>

  <definitions>

    <!--
      Many variable looking things such as NaN, NA, true, ones, and zeros,
      are actually functions that take dimensions, and even class name as
      argument.  However, are often used as a scalar variables since they
      default to (1, 1) dimensions.  In such cases, when they are not
      followed by parentheses, we highlight them as variables.
    -->
    <define-regex id="function-as-variable-suffix">\%](?!\s*\()</define-regex>

    <context id="block-comment" style-ref="comment" class="comment"
             class-disabled="no-spell-check">
      <start>^\s*[#%]{\s*$</start>
      <end>^\s*[#%]}\s*$</end>
      <include>
        <context ref="block-comment"/>  <!-- Nested block comments are real -->
        <context ref="def:in-comment"/>
      </include>
    </context>

    <context id="line-comment" style-ref="comment" end-at-line-end="true"
             class="comment" class-disabled="no-spell-check">
      <start>#|%</start>
      <include>
        <context ref="def:in-comment"/>
      </include>
    </context>

    <!--
      A backslash as line continuation can only be used within double
      quoted strings.  An ellipsis as line continuation can be used
      anywhere else to continue statements and anything that follows
      a "..." is ignored, treated as a comment.
    -->
    <context id="line-continue" style-ref="comment">
      <start>\.\.\.</start>
      <end>$</end>
      <include>
        <context ref="def:in-comment"/>
      </include>
    </context>

    <context id="single-quoted-string" style-ref="string"
             end-at-line-end="true" class="string"
             class-disabled="no-spell-check">
      <!--
         To not misdetect the transpose operator ' as the start of a string
         we assert to not follow a variable name (letters, digits and underscores)
         or a closing bracket (round, square or curly) or a dot (to form the
         array transpose operator ".'" ).
      -->
      <start>(?&lt;![0-9a-zA-Z_\)\]}\.])'</start>
      <end>'</end>
      <include>
        <context style-ref="def:special-char">
          <!--
            Unlike double quoted string, single quote strings in octave do not
            allow continuation lines or escaped characters. The only escape
            necessary is the single quote itself which is escaped with two
            single quotes.
          -->
          <match>''</match>
        </context>
      </include>
    </context>

    <!--
      The Octave function __operators__ does not return an exhaustive list
      of operators.  Do not forget that all operators can now be preceded
      by "." to perform automatic broadcasting, including comparison.
      Autoincrement operators are also not listed there.
    -->
    <context id="operator" style-ref="operator">
      <match extended="true">
        ## The operators, +, -, *, /, \, ^, and **, support both element by
        ## element-by-element and automatic broadcasting (preceded by .),
        ## compound assignment, as well both in one (".**=" is real).
        (\.)?(\+|\-|\*|\/|\\|\^|\*\*) |

        (?&lt;=[0-9a-zA-Z_)\]}])(\.)?' |  # transpose operator
        \+\+ | \-\- |                     # auto-increment/decrement
        \| | &amp; |                      # boolean operators
        ! | ~ | = | &lt; | &gt; |         # comparison operators
        :                                 # range operator
      </match>
    </context>

    <context id="data-type" style-ref="data-type">
      <keyword>cell</keyword>
      <keyword>char</keyword>
      <keyword>double</keyword>
      <keyword>(u)?int(8|16|32|64)</keyword>
      <keyword>logical</keyword>
      <keyword>single</keyword>
      <keyword>struct</keyword>
    </context>

    <context id="function-handle" style-ref="data-type">
      <match case-sensitive="false">@([a-z_][a-z1-9_]*)?</match>
    </context>

    <context id="storage-type" style-ref="storage-type">
      <keyword>global</keyword>
      <keyword>persistent</keyword>
    </context>

    <context id="boolean" style-ref="boolean">
      <suffix>\%{function-as-variable-suffix}</suffix>
      <keyword>false</keyword>
      <keyword>true</keyword>
    </context>

    <context id="reserved-constant" style-ref="reserved-constant">
      <suffix>\%{function-as-variable-suffix}</suffix>
      <keyword>e</keyword>
      <keyword>eps</keyword>
      <keyword>(J|j|I|i)</keyword>
      <keyword>(Inf|inf)</keyword>
      <keyword>(NaN|nan)</keyword>
      <keyword>NA</keyword>
      <keyword>ones</keyword>
      <keyword>pi</keyword>
      <keyword>rand</keyword>
      <keyword>zeros</keyword>
    </context>

    <context id="package-manager" style-ref="package-manager">
      <match extended="true">
        \%[
        pkg\%{function-as-variable-suffix}
        \ +
        (install|uninstall|update|unload|load|list|global_list|local_list|
         describe|prefix|rebuild|build)
        \%]
      </match>
    </context>

    <context id="keyword">
      <include>
        <context style-ref="keyword">
          <keyword>end_try_catch</keyword>
          <keyword>end_unwind_protect</keyword>
          <keyword>endclassdef</keyword>
          <keyword>endenumeration</keyword>
          <keyword>endevents</keyword>
          <keyword>endfor</keyword>
          <keyword>endfunction</keyword>
          <keyword>endif</keyword>
          <keyword>endmethods</keyword>
          <keyword>endparfor</keyword>
          <keyword>endproperties</keyword>
          <keyword>endswitch</keyword>
          <keyword>endwhile</keyword>
          <keyword>unwind_protect_cleanup</keyword>
          <keyword>unwind_protect_cleanup</keyword>
        </context>
        <context id="octave-matlab-keyword" style-ref="keyword">
          <!--
            Octave and Matlab have already implemented most of each others keywords
            but not all. Both Octave and Matlab are still missing keywords from the
            other. As such, this block only has the keywords already implemented in
            both. When adding a new keyword, make sure you place it on the right
            place.
          -->
          <keyword>break</keyword>
          <keyword>case</keyword>
          <keyword>catch</keyword>
          <keyword>classdef</keyword>
          <keyword>continue</keyword>
          <keyword>do</keyword>
          <keyword>else</keyword>
          <keyword>elseif</keyword>
          <keyword>end</keyword>
          <keyword>enumeration</keyword>
          <keyword>events</keyword>
          <keyword>for</keyword>
          <keyword>function</keyword>
          <keyword>if</keyword>
          <keyword>methods</keyword>
          <keyword>otherwise</keyword>
          <keyword>parfor</keyword>
          <keyword>properties</keyword>
          <keyword>return</keyword>
          <keyword>switch</keyword>
          <keyword>try</keyword>
          <keyword>until</keyword>
          <keyword>varargin</keyword>
          <keyword>varargout</keyword>
          <keyword>while</keyword>
        </context>
      </include>
    </context>

    <context id="builtin" style-ref="builtin">
      <!--  If any of these is between "." it's a struct.  -->
      <prefix>(?&lt;!\.)\%[</prefix>
      <suffix>\%](?!\.)</suffix>

      <!--
        To get a list of all Octave core functions, use the code below.
        This code uses all functions in the current scope so it's important
        to have no packages loaded, no functions in the current directory,
        or anything defined on octaverc.

          all_functions = {__builtins__(){:} __list_functions__(){:}};
          all_functions(strmatch ("__", all_functions )) = [];
          all_functions = sort (all_functions);
          printf ("      <keyword>%s</keyword>\n", all_functions{:});

        However, this will include things such as `ans' or `comma' which
        have a m file for documentation purposes only.  An  alternative
        is to parse the manual sources but that is also not complete since
        functions such as bessel* have a single entry on the manual.

          $ grep -rhoP '(?<=@DOCSTRING\().*(?=\))' doc/interpreter/ | sort | uniq

        In the end, manual curation from those two lists is required.
      -->
      <keyword>EDITOR</keyword>
      <keyword>EXEC_PATH</keyword>
      <keyword>F_DUPFD</keyword>
      <keyword>F_GETFD</keyword>
      <keyword>F_GETFL</keyword>
      <keyword>F_SETFD</keyword>
      <keyword>F_SETFL</keyword>
      <keyword>I</keyword>
      <keyword>IMAGE_PATH</keyword>
      <keyword>Inf</keyword>
      <keyword>J</keyword>
      <keyword>NA</keyword>
      <keyword>NaN</keyword>
      <keyword>OCTAVE_HOME</keyword>
      <keyword>OCTAVE_VERSION</keyword>
      <keyword>O_APPEND</keyword>
      <keyword>O_ASYNC</keyword>
      <keyword>O_CREAT</keyword>
      <keyword>O_EXCL</keyword>
      <keyword>O_NONBLOCK</keyword>
      <keyword>O_RDONLY</keyword>
      <keyword>O_RDWR</keyword>
      <keyword>O_SYNC</keyword>
      <keyword>O_TRUNC</keyword>
      <keyword>O_WRONLY</keyword>
      <keyword>PAGER</keyword>
      <keyword>PAGER_FLAGS</keyword>
      <keyword>PS1</keyword>
      <keyword>PS2</keyword>
      <keyword>PS4</keyword>
      <keyword>P_tmpdir</keyword>
      <keyword>SEEK_CUR</keyword>
      <keyword>SEEK_END</keyword>
      <keyword>SEEK_SET</keyword>
      <keyword>SIG</keyword>
      <keyword>S_ISBLK</keyword>
      <keyword>S_ISCHR</keyword>
      <keyword>S_ISDIR</keyword>
      <keyword>S_ISFIFO</keyword>
      <keyword>S_ISLNK</keyword>
      <keyword>S_ISREG</keyword>
      <keyword>S_ISSOCK</keyword>
      <keyword>WCONTINUE</keyword>
      <keyword>WCOREDUMP</keyword>
      <keyword>WEXITSTATUS</keyword>
      <keyword>WIFCONTINUED</keyword>
      <keyword>WIFEXITED</keyword>
      <keyword>WIFSIGNALED</keyword>
      <keyword>WIFSTOPPED</keyword>
      <keyword>WNOHANG</keyword>
      <keyword>WSTOPSIG</keyword>
      <keyword>WTERMSIG</keyword>
      <keyword>WUNTRACED</keyword>
      <keyword>abs</keyword>
      <keyword>accumarray</keyword>
      <keyword>accumdim</keyword>
      <keyword>acos</keyword>
      <keyword>acosd</keyword>
      <keyword>acosh</keyword>
      <keyword>acot</keyword>
      <keyword>acotd</keyword>
      <keyword>acoth</keyword>
      <keyword>acsc</keyword>
      <keyword>acscd</keyword>
      <keyword>acsch</keyword>
      <keyword>add_input_event_hook</keyword>
      <keyword>addlistener</keyword>
      <keyword>addpath</keyword>
      <keyword>addpref</keyword>
      <keyword>addproperty</keyword>
      <keyword>addtodate</keyword>
      <keyword>airy</keyword>
      <keyword>all</keyword>
      <keyword>allchild</keyword>
      <keyword>allow_noninteger_range_as_index</keyword>
      <keyword>amd</keyword>
      <keyword>ancestor</keyword>
      <keyword>and</keyword>
      <keyword>angle</keyword>
      <keyword>annotation</keyword>
      <keyword>anova</keyword>
      <keyword>ans</keyword>
      <keyword>any</keyword>
      <keyword>arch_fit</keyword>
      <keyword>arch_rnd</keyword>
      <keyword>arch_test</keyword>
      <keyword>area</keyword>
      <keyword>arg</keyword>
      <keyword>argnames</keyword>
      <keyword>argv</keyword>
      <keyword>arma_rnd</keyword>
      <keyword>arrayfun</keyword>
      <keyword>asctime</keyword>
      <keyword>asec</keyword>
      <keyword>asecd</keyword>
      <keyword>asech</keyword>
      <keyword>asin</keyword>
      <keyword>asind</keyword>
      <keyword>asinh</keyword>
      <keyword>assert</keyword>
      <keyword>assignin</keyword>
      <keyword>atan</keyword>
      <keyword>atan2</keyword>
      <keyword>atan2d</keyword>
      <keyword>atand</keyword>
      <keyword>atanh</keyword>
      <keyword>atexit</keyword>
      <keyword>audiodevinfo</keyword>
      <keyword>audioinfo</keyword>
      <keyword>audioplayer</keyword>
      <keyword>audioread</keyword>
      <keyword>audiorecorder</keyword>
      <keyword>audiowrite</keyword>
      <keyword>autoload</keyword>
      <keyword>autoreg_matrix</keyword>
      <keyword>autumn</keyword>
      <keyword>available_graphics_toolkits</keyword>
      <keyword>axes</keyword>
      <keyword>axis</keyword>
      <keyword>balance</keyword>
      <keyword>bandwidth</keyword>
      <keyword>bar</keyword>
      <keyword>barh</keyword>
      <keyword>bartlett</keyword>
      <keyword>bartlett_test</keyword>
      <keyword>base2dec</keyword>
      <keyword>base64_decode</keyword>
      <keyword>base64_encode</keyword>
      <keyword>beep</keyword>
      <keyword>beep_on_error</keyword>
      <keyword>besselh</keyword>
      <keyword>besseli</keyword>
      <keyword>besselj</keyword>
      <keyword>besselk</keyword>
      <keyword>bessely</keyword>
      <keyword>beta</keyword>
      <keyword>betacdf</keyword>
      <keyword>betainc</keyword>
      <keyword>betaincinv</keyword>
      <keyword>betainv</keyword>
      <keyword>betaln</keyword>
      <keyword>betapdf</keyword>
      <keyword>betarnd</keyword>
      <keyword>bicg</keyword>
      <keyword>bicgstab</keyword>
      <keyword>bin2dec</keyword>
      <keyword>bincoeff</keyword>
      <keyword>binocdf</keyword>
      <keyword>binoinv</keyword>
      <keyword>binopdf</keyword>
      <keyword>binornd</keyword>
      <keyword>bitand</keyword>
      <keyword>bitcmp</keyword>
      <keyword>bitget</keyword>
      <keyword>bitmax</keyword>
      <keyword>bitor</keyword>
      <keyword>bitpack</keyword>
      <keyword>bitset</keyword>
      <keyword>bitshift</keyword>
      <keyword>bitunpack</keyword>
      <keyword>bitxor</keyword>
      <keyword>blackman</keyword>
      <keyword>blanks</keyword>
      <keyword>blkdiag</keyword>
      <keyword>blkmm</keyword>
      <keyword>bone</keyword>
      <keyword>box</keyword>
      <keyword>brighten</keyword>
      <keyword>bsxfun</keyword>
      <keyword>builtin</keyword>
      <keyword>built_in_docstrings_file</keyword>
      <keyword>bunzip2</keyword>
      <keyword>bzip2</keyword>
      <keyword>calendar</keyword>
      <keyword>canonicalize_file_name</keyword>
      <keyword>cart2pol</keyword>
      <keyword>cart2sph</keyword>
      <keyword>cast</keyword>
      <keyword>cat</keyword>
      <keyword>cauchy_cdf</keyword>
      <keyword>cauchy_inv</keyword>
      <keyword>cauchy_pdf</keyword>
      <keyword>cauchy_rnd</keyword>
      <keyword>caxis</keyword>
      <keyword>cbrt</keyword>
      <keyword>ccolamd</keyword>
      <keyword>cd</keyword>
      <keyword>ceil</keyword>
      <keyword>cell</keyword>
      <keyword>cell2mat</keyword>
      <keyword>cell2struct</keyword>
      <keyword>celldisp</keyword>
      <keyword>cellfun</keyword>
      <keyword>cellindexmat</keyword>
      <keyword>cellslices</keyword>
      <keyword>cellstr</keyword>
      <keyword>center</keyword>
      <keyword>cgs</keyword>
      <keyword>char</keyword>
      <keyword>chdir</keyword>
      <keyword>chi2cdf</keyword>
      <keyword>chi2inv</keyword>
      <keyword>chi2pdf</keyword>
      <keyword>chi2rnd</keyword>
      <keyword>chisquare_test_homogeneity</keyword>
      <keyword>chisquare_test_independence</keyword>
      <keyword>chol</keyword>
      <keyword>chol2inv</keyword>
      <keyword>choldelete</keyword>
      <keyword>cholinsert</keyword>
      <keyword>cholinv</keyword>
      <keyword>cholshift</keyword>
      <keyword>cholupdate</keyword>
      <keyword>chop</keyword>
      <keyword>circshift</keyword>
      <keyword>citation</keyword>
      <keyword>cla</keyword>
      <keyword>clabel</keyword>
      <keyword>class</keyword>
      <keyword>clc</keyword>
      <keyword>clear</keyword>
      <keyword>clf</keyword>
      <keyword>clock</keyword>
      <keyword>cloglog</keyword>
      <keyword>close</keyword>
      <keyword>closereq</keyword>
      <keyword>cmpermute</keyword>
      <keyword>cmunique</keyword>
      <keyword>colamd</keyword>
      <keyword>colloc</keyword>
      <keyword>colon</keyword>
      <keyword>colorbar</keyword>
      <keyword>colorcube</keyword>
      <keyword>colormap</keyword>
      <keyword>colperm</keyword>
      <keyword>colstyle</keyword>
      <keyword>columns</keyword>
      <keyword>comet</keyword>
      <keyword>comet3</keyword>
      <keyword>command_line_path</keyword>
      <keyword>common_size</keyword>
      <keyword>commutation_matrix</keyword>
      <keyword>compan</keyword>
      <keyword>compare_versions</keyword>
      <keyword>compass</keyword>
      <keyword>completion_append_char</keyword>
      <keyword>completion_matches</keyword>
      <keyword>complex</keyword>
      <keyword>computer</keyword>
      <keyword>cond</keyword>
      <keyword>condest</keyword>
      <keyword>confirm_recursive_rmdir</keyword>
      <keyword>conj</keyword>
      <keyword>contour</keyword>
      <keyword>contour3</keyword>
      <keyword>contourc</keyword>
      <keyword>contourf</keyword>
      <keyword>contrast</keyword>
      <keyword>conv</keyword>
      <keyword>conv2</keyword>
      <keyword>convhull</keyword>
      <keyword>convhulln</keyword>
      <keyword>convn</keyword>
      <keyword>cool</keyword>
      <keyword>copper</keyword>
      <keyword>copyfile</keyword>
      <keyword>copyobj</keyword>
      <keyword>corr</keyword>
      <keyword>cor_test</keyword>
      <keyword>cos</keyword>
      <keyword>cosd</keyword>
      <keyword>cosh</keyword>
      <keyword>cot</keyword>
      <keyword>cotd</keyword>
      <keyword>coth</keyword>
      <keyword>cov</keyword>
      <keyword>cplxpair</keyword>
      <keyword>cputime</keyword>
      <keyword>crash_dumps_octave_core</keyword>
      <keyword>cross</keyword>
      <keyword>csc</keyword>
      <keyword>cscd</keyword>
      <keyword>csch</keyword>
      <keyword>cstrcat</keyword>
      <keyword>csvread</keyword>
      <keyword>csvwrite</keyword>
      <keyword>csymamd</keyword>
      <keyword>ctime</keyword>
      <keyword>ctranspose</keyword>
      <keyword>cubehelix</keyword>
      <keyword>cummax</keyword>
      <keyword>cummin</keyword>
      <keyword>cumprod</keyword>
      <keyword>cumsum</keyword>
      <keyword>cumtrapz</keyword>
      <keyword>curl</keyword>
      <keyword>cylinder</keyword>
      <keyword>daspect</keyword>
      <keyword>daspk</keyword>
      <keyword>daspk_options</keyword>
      <keyword>dasrt</keyword>
      <keyword>dasrt_options</keyword>
      <keyword>dassl</keyword>
      <keyword>dassl_options</keyword>
      <keyword>date</keyword>
      <keyword>datenum</keyword>
      <keyword>datestr</keyword>
      <keyword>datetick</keyword>
      <keyword>datevec</keyword>
      <keyword>dawson</keyword>
      <keyword>dblquad</keyword>
      <keyword>deal</keyword>
      <keyword>deblank</keyword>
      <keyword>debug_java</keyword>
      <keyword>debug_jit</keyword>
      <keyword>debug_on_error</keyword>
      <keyword>debug_on_interrupt</keyword>
      <keyword>debug_on_warning</keyword>
      <keyword>dec2base</keyword>
      <keyword>dec2bin</keyword>
      <keyword>dec2hex</keyword>
      <keyword>deconv</keyword>
      <keyword>del2</keyword>
      <keyword>delaunay</keyword>
      <keyword>delaunayn</keyword>
      <keyword>delete</keyword>
      <keyword>dellistener</keyword>
      <keyword>demo</keyword>
      <keyword>desktop</keyword>
      <keyword>det</keyword>
      <keyword>detrend</keyword>
      <keyword>diag</keyword>
      <keyword>diary</keyword>
      <keyword>diff</keyword>
      <keyword>diffpara</keyword>
      <keyword>diffuse</keyword>
      <keyword>dir</keyword>
      <keyword>dir_in_loadpath</keyword>
      <keyword>disable_diagonal_matrix</keyword>
      <keyword>disable_permutation_matrix</keyword>
      <keyword>disable_range</keyword>
      <keyword>discrete_cdf</keyword>
      <keyword>discrete_inv</keyword>
      <keyword>discrete_pdf</keyword>
      <keyword>discrete_rnd</keyword>
      <keyword>disp</keyword>
      <keyword>display</keyword>
      <keyword>divergence</keyword>
      <keyword>dlmread</keyword>
      <keyword>dlmwrite</keyword>
      <keyword>dmperm</keyword>
      <keyword>doc</keyword>
      <keyword>doc_cache_create</keyword>
      <keyword>doc_cache_file</keyword>
      <keyword>dos</keyword>
      <keyword>do_string_escapes</keyword>
      <keyword>dot</keyword>
      <keyword>double</keyword>
      <keyword>drawnow</keyword>
      <keyword>dsearch</keyword>
      <keyword>dsearchn</keyword>
      <keyword>dup2</keyword>
      <keyword>duplication_matrix</keyword>
      <keyword>durbinlevinson</keyword>
      <keyword>e</keyword>
      <keyword>echo</keyword>
      <keyword>echo_executing_commands</keyword>
      <keyword>edit</keyword>
      <keyword>edit_history</keyword>
      <keyword>eig</keyword>
      <keyword>eigs</keyword>
      <keyword>ellipj</keyword>
      <keyword>ellipke</keyword>
      <keyword>ellipsoid</keyword>
      <keyword>empirical_cdf</keyword>
      <keyword>empirical_inv</keyword>
      <keyword>empirical_pdf</keyword>
      <keyword>empirical_rnd</keyword>
      <keyword>endgrent</keyword>
      <keyword>endpwent</keyword>
      <keyword>eomday</keyword>
      <keyword>eps</keyword>
      <keyword>eq</keyword>
      <keyword>erf</keyword>
      <keyword>erfc</keyword>
      <keyword>erfcinv</keyword>
      <keyword>erfcx</keyword>
      <keyword>erfi</keyword>
      <keyword>erfinv</keyword>
      <keyword>errno</keyword>
      <keyword>errno_list</keyword>
      <keyword>error</keyword>
      <keyword>errorbar</keyword>
      <keyword>errordlg</keyword>
      <keyword>etime</keyword>
      <keyword>etree</keyword>
      <keyword>etreeplot</keyword>
      <keyword>eval</keyword>
      <keyword>evalin</keyword>
      <keyword>example</keyword>
      <keyword>exec</keyword>
      <keyword>exist</keyword>
      <keyword>exit</keyword>
      <keyword>exp</keyword>
      <keyword>expcdf</keyword>
      <keyword>expint</keyword>
      <keyword>expinv</keyword>
      <keyword>expm</keyword>
      <keyword>expm1</keyword>
      <keyword>exppdf</keyword>
      <keyword>exprnd</keyword>
      <keyword>eye</keyword>
      <keyword>ezcontour</keyword>
      <keyword>ezcontourf</keyword>
      <keyword>ezmesh</keyword>
      <keyword>ezmeshc</keyword>
      <keyword>ezplot</keyword>
      <keyword>ezplot3</keyword>
      <keyword>ezpolar</keyword>
      <keyword>ezsurf</keyword>
      <keyword>ezsurfc</keyword>
      <keyword>factor</keyword>
      <keyword>factorial</keyword>
      <keyword>fail</keyword>
      <keyword>false</keyword>
      <keyword>fcdf</keyword>
      <keyword>fclear</keyword>
      <keyword>fclose</keyword>
      <keyword>fcntl</keyword>
      <keyword>fdisp</keyword>
      <keyword>feather</keyword>
      <keyword>feof</keyword>
      <keyword>ferror</keyword>
      <keyword>feval</keyword>
      <keyword>fflush</keyword>
      <keyword>fft</keyword>
      <keyword>fft2</keyword>
      <keyword>fftconv</keyword>
      <keyword>fftfilt</keyword>
      <keyword>fftn</keyword>
      <keyword>fftshift</keyword>
      <keyword>fftw</keyword>
      <keyword>fgetl</keyword>
      <keyword>fgets</keyword>
      <keyword>fieldnames</keyword>
      <keyword>figure</keyword>
      <keyword>fileattrib</keyword>
      <keyword>file_in_loadpath</keyword>
      <keyword>file_in_path</keyword>
      <keyword>filemarker</keyword>
      <keyword>fileparts</keyword>
      <keyword>fileread</keyword>
      <keyword>filesep</keyword>
      <keyword>fill</keyword>
      <keyword>filter</keyword>
      <keyword>filter2</keyword>
      <keyword>find</keyword>
      <keyword>findall</keyword>
      <keyword>findfigs</keyword>
      <keyword>findobj</keyword>
      <keyword>findstr</keyword>
      <keyword>finv</keyword>
      <keyword>fix</keyword>
      <keyword>fixed_point_format</keyword>
      <keyword>flag</keyword>
      <keyword>flintmax</keyword>
      <keyword>flip</keyword>
      <keyword>fliplr</keyword>
      <keyword>flipud</keyword>
      <keyword>floor</keyword>
      <keyword>fminbnd</keyword>
      <keyword>fminsearch</keyword>
      <keyword>fminunc</keyword>
      <keyword>fopen</keyword>
      <keyword>fork</keyword>
      <keyword>format</keyword>
      <keyword>formula</keyword>
      <keyword>fpdf</keyword>
      <keyword>fplot</keyword>
      <keyword>fprintf</keyword>
      <keyword>fputs</keyword>
      <keyword>fractdiff</keyword>
      <keyword>frame2im</keyword>
      <keyword>fread</keyword>
      <keyword>freport</keyword>
      <keyword>freqz</keyword>
      <keyword>freqz_plot</keyword>
      <keyword>frewind</keyword>
      <keyword>frnd</keyword>
      <keyword>fscanf</keyword>
      <keyword>fseek</keyword>
      <keyword>fskipl</keyword>
      <keyword>fsolve</keyword>
      <keyword>ftell</keyword>
      <keyword>f_test_regression</keyword>
      <keyword>ftp</keyword>
      <keyword>full</keyword>
      <keyword>fullfile</keyword>
      <keyword>func2str</keyword>
      <keyword>functions</keyword>
      <keyword>fwrite</keyword>
      <keyword>fzero</keyword>
      <keyword>gallery</keyword>
      <keyword>gamcdf</keyword>
      <keyword>gaminv</keyword>
      <keyword>gamma</keyword>
      <keyword>gammainc</keyword>
      <keyword>gammaln</keyword>
      <keyword>gampdf</keyword>
      <keyword>gamrnd</keyword>
      <keyword>gca</keyword>
      <keyword>gcbf</keyword>
      <keyword>gcbo</keyword>
      <keyword>gcd</keyword>
      <keyword>gcf</keyword>
      <keyword>gco</keyword>
      <keyword>ge</keyword>
      <keyword>genpath</keyword>
      <keyword>genvarname</keyword>
      <keyword>geocdf</keyword>
      <keyword>geoinv</keyword>
      <keyword>geopdf</keyword>
      <keyword>geornd</keyword>
      <keyword>get</keyword>
      <keyword>getappdata</keyword>
      <keyword>getegid</keyword>
      <keyword>getenv</keyword>
      <keyword>geteuid</keyword>
      <keyword>getfield</keyword>
      <keyword>get_first_help_sentence</keyword>
      <keyword>getgid</keyword>
      <keyword>getgrent</keyword>
      <keyword>getgrgid</keyword>
      <keyword>getgrnam</keyword>
      <keyword>get_help_text</keyword>
      <keyword>get_help_text_from_file</keyword>
      <keyword>get_home_directory</keyword>
      <keyword>gethostname</keyword>
      <keyword>getpgrp</keyword>
      <keyword>getpid</keyword>
      <keyword>getppid</keyword>
      <keyword>getpref</keyword>
      <keyword>getpwent</keyword>
      <keyword>getpwnam</keyword>
      <keyword>getpwuid</keyword>
      <keyword>getrusage</keyword>
      <keyword>getuid</keyword>
      <keyword>ginput</keyword>
      <keyword>givens</keyword>
      <keyword>glob</keyword>
      <keyword>glpk</keyword>
      <keyword>gls</keyword>
      <keyword>gmap40</keyword>
      <keyword>gmres</keyword>
      <keyword>gmtime</keyword>
      <keyword>gnuplot_binary</keyword>
      <keyword>gplot</keyword>
      <keyword>gradient</keyword>
      <keyword>graphics_toolkit</keyword>
      <keyword>gray</keyword>
      <keyword>gray2ind</keyword>
      <keyword>grid</keyword>
      <keyword>griddata</keyword>
      <keyword>griddata3</keyword>
      <keyword>griddatan</keyword>
      <keyword>gt</keyword>
      <keyword>gtext</keyword>
      <keyword>guidata</keyword>
      <keyword>guihandles</keyword>
      <keyword>gunzip</keyword>
      <keyword>gzip</keyword>
      <keyword>hadamard</keyword>
      <keyword>hamming</keyword>
      <keyword>hankel</keyword>
      <keyword>hanning</keyword>
      <keyword>have_window_system</keyword>
      <keyword>hdl2struct</keyword>
      <keyword>help</keyword>
      <keyword>helpdlg</keyword>
      <keyword>hess</keyword>
      <keyword>hex2dec</keyword>
      <keyword>hex2num</keyword>
      <keyword>hggroup</keyword>
      <keyword>hgload</keyword>
      <keyword>hgsave</keyword>
      <keyword>hidden</keyword>
      <keyword>hilb</keyword>
      <keyword>hist</keyword>
      <keyword>histc</keyword>
      <keyword>history</keyword>
      <keyword>history_control</keyword>
      <keyword>history_file</keyword>
      <keyword>history_save</keyword>
      <keyword>history_size</keyword>
      <keyword>history_timestamp_format_string</keyword>
      <keyword>hold</keyword>
      <keyword>home</keyword>
      <keyword>horzcat</keyword>
      <keyword>hot</keyword>
      <keyword>hotelling_test</keyword>
      <keyword>hotelling_test_2</keyword>
      <keyword>housh</keyword>
      <keyword>hsv</keyword>
      <keyword>hsv2rgb</keyword>
      <keyword>hurst</keyword>
      <keyword>hygecdf</keyword>
      <keyword>hygeinv</keyword>
      <keyword>hygepdf</keyword>
      <keyword>hygernd</keyword>
      <keyword>hypot</keyword>
      <keyword>i</keyword>
      <keyword>ichol</keyword>
      <keyword>idivide</keyword>
      <keyword>ifft</keyword>
      <keyword>ifft2</keyword>
      <keyword>ifftn</keyword>
      <keyword>ifftshift</keyword>
      <keyword>ignore_function_time_stamp</keyword>
      <keyword>ilu</keyword>
      <keyword>im2frame</keyword>
      <keyword>imag</keyword>
      <keyword>image</keyword>
      <keyword>imagesc</keyword>
      <keyword>imfinfo</keyword>
      <keyword>imformats</keyword>
      <keyword>importdata</keyword>
      <keyword>imread</keyword>
      <keyword>imshow</keyword>
      <keyword>imwrite</keyword>
      <keyword>ind2gray</keyword>
      <keyword>ind2rgb</keyword>
      <keyword>ind2sub</keyword>
      <keyword>index</keyword>
      <keyword>inf</keyword>
      <keyword>inferiorto</keyword>
      <keyword>info</keyword>
      <keyword>info_file</keyword>
      <keyword>info_program</keyword>
      <keyword>inline</keyword>
      <keyword>inpolygon</keyword>
      <keyword>input</keyword>
      <keyword>inputdlg</keyword>
      <keyword>inputname</keyword>
      <keyword>inputParser</keyword>
      <keyword>int16</keyword>
      <keyword>int2str</keyword>
      <keyword>int32</keyword>
      <keyword>int64</keyword>
      <keyword>int8</keyword>
      <keyword>interp1</keyword>
      <keyword>interp2</keyword>
      <keyword>interp3</keyword>
      <keyword>interpft</keyword>
      <keyword>interpn</keyword>
      <keyword>intersect</keyword>
      <keyword>intmax</keyword>
      <keyword>intmin</keyword>
      <keyword>inv</keyword>
      <keyword>inverse</keyword>
      <keyword>invhilb</keyword>
      <keyword>ipermute</keyword>
      <keyword>iqr</keyword>
      <keyword>isa</keyword>
      <keyword>is_absolute_filename</keyword>
      <keyword>isalnum</keyword>
      <keyword>isalpha</keyword>
      <keyword>isappdata</keyword>
      <keyword>isargout</keyword>
      <keyword>isascii</keyword>
      <keyword>isaxes</keyword>
      <keyword>isbanded</keyword>
      <keyword>isbool</keyword>
      <keyword>iscell</keyword>
      <keyword>iscellstr</keyword>
      <keyword>ischar</keyword>
      <keyword>iscntrl</keyword>
      <keyword>iscolormap</keyword>
      <keyword>iscolumn</keyword>
      <keyword>iscomplex</keyword>
      <keyword>isdebugmode</keyword>
      <keyword>isdefinite</keyword>
      <keyword>isdeployed</keyword>
      <keyword>isdiag</keyword>
      <keyword>isdigit</keyword>
      <keyword>isdir</keyword>
      <keyword>is_dq_string</keyword>
      <keyword>isempty</keyword>
      <keyword>isequal</keyword>
      <keyword>isequaln</keyword>
      <keyword>isfield</keyword>
      <keyword>isfigure</keyword>
      <keyword>isfinite</keyword>
      <keyword>isfloat</keyword>
      <keyword>is_function_handle</keyword>
      <keyword>isglobal</keyword>
      <keyword>isgraph</keyword>
      <keyword>isguirunning</keyword>
      <keyword>ishandle</keyword>
      <keyword>ishermitian</keyword>
      <keyword>ishghandle</keyword>
      <keyword>ishold</keyword>
      <keyword>isieee</keyword>
      <keyword>isindex</keyword>
      <keyword>isinf</keyword>
      <keyword>isinteger</keyword>
      <keyword>isjava</keyword>
      <keyword>iskeyword</keyword>
      <keyword>is_leap_year</keyword>
      <keyword>isletter</keyword>
      <keyword>islogical</keyword>
      <keyword>islower</keyword>
      <keyword>ismac</keyword>
      <keyword>ismatrix</keyword>
      <keyword>ismember</keyword>
      <keyword>ismethod</keyword>
      <keyword>isna</keyword>
      <keyword>isnan</keyword>
      <keyword>isnull</keyword>
      <keyword>isnumeric</keyword>
      <keyword>isobject</keyword>
      <keyword>isocolors</keyword>
      <keyword>isonormals</keyword>
      <keyword>isosurface</keyword>
      <keyword>ispc</keyword>
      <keyword>ispref</keyword>
      <keyword>isprime</keyword>
      <keyword>isprint</keyword>
      <keyword>isprop</keyword>
      <keyword>ispunct</keyword>
      <keyword>isreal</keyword>
      <keyword>is_rooted_relative_filename</keyword>
      <keyword>isrow</keyword>
      <keyword>isscalar</keyword>
      <keyword>issorted</keyword>
      <keyword>isspace</keyword>
      <keyword>issparse</keyword>
      <keyword>is_sq_string</keyword>
      <keyword>issquare</keyword>
      <keyword>isstrprop</keyword>
      <keyword>isstruct</keyword>
      <keyword>isstudent</keyword>
      <keyword>issymmetric</keyword>
      <keyword>istril</keyword>
      <keyword>istriu</keyword>
      <keyword>isunix</keyword>
      <keyword>isupper</keyword>
      <keyword>is_valid_file_id</keyword>
      <keyword>isvarname</keyword>
      <keyword>isvector</keyword>
      <keyword>isxdigit</keyword>
      <keyword>j</keyword>
      <keyword>javaaddpath</keyword>
      <keyword>javaArray</keyword>
      <keyword>javachk</keyword>
      <keyword>javaclasspath</keyword>
      <keyword>java_convert_matrix</keyword>
      <keyword>java_get</keyword>
      <keyword>java_matrix_autoconversion</keyword>
      <keyword>javamem</keyword>
      <keyword>javaMethod</keyword>
      <keyword>javaObject</keyword>
      <keyword>javarmpath</keyword>
      <keyword>java_set</keyword>
      <keyword>java_unsigned_autoconversion</keyword>
      <keyword>jet</keyword>
      <keyword>jit_enable</keyword>
      <keyword>jit_failcnt</keyword>
      <keyword>jit_startcnt</keyword>
      <keyword>kbhit</keyword>
      <keyword>kendall</keyword>
      <keyword>keyboard</keyword>
      <keyword>kill</keyword>
      <keyword>kolmogorov_smirnov_cdf</keyword>
      <keyword>kolmogorov_smirnov_test</keyword>
      <keyword>kolmogorov_smirnov_test_2</keyword>
      <keyword>kron</keyword>
      <keyword>kruskal_wallis_test</keyword>
      <keyword>krylov</keyword>
      <keyword>kurtosis</keyword>
      <keyword>laplace_cdf</keyword>
      <keyword>laplace_inv</keyword>
      <keyword>laplace_pdf</keyword>
      <keyword>laplace_rnd</keyword>
      <keyword>lasterr</keyword>
      <keyword>lasterror</keyword>
      <keyword>lastwarn</keyword>
      <keyword>lcm</keyword>
      <keyword>ldivide</keyword>
      <keyword>le</keyword>
      <keyword>legend</keyword>
      <keyword>legendre</keyword>
      <keyword>length</keyword>
      <keyword>lgamma</keyword>
      <keyword>license</keyword>
      <keyword>lin2mu</keyword>
      <keyword>line</keyword>
      <keyword>lines</keyword>
      <keyword>link</keyword>
      <keyword>linkaxes</keyword>
      <keyword>linkprop</keyword>
      <keyword>linsolve</keyword>
      <keyword>linspace</keyword>
      <keyword>listdlg</keyword>
      <keyword>list_in_columns</keyword>
      <keyword>list_primes</keyword>
      <keyword>load</keyword>
      <keyword>loaded_graphics_toolkits</keyword>
      <keyword>loadobj</keyword>
      <keyword>localtime</keyword>
      <keyword>log</keyword>
      <keyword>log10</keyword>
      <keyword>log1p</keyword>
      <keyword>log2</keyword>
      <keyword>logical</keyword>
      <keyword>logistic_cdf</keyword>
      <keyword>logistic_inv</keyword>
      <keyword>logistic_pdf</keyword>
      <keyword>logistic_regression</keyword>
      <keyword>logistic_rnd</keyword>
      <keyword>logit</keyword>
      <keyword>loglog</keyword>
      <keyword>loglogerr</keyword>
      <keyword>logm</keyword>
      <keyword>logncdf</keyword>
      <keyword>logninv</keyword>
      <keyword>lognpdf</keyword>
      <keyword>lognrnd</keyword>
      <keyword>logspace</keyword>
      <keyword>lookfor</keyword>
      <keyword>lookup</keyword>
      <keyword>lower</keyword>
      <keyword>ls</keyword>
      <keyword>ls_command</keyword>
      <keyword>lscov</keyword>
      <keyword>lsode</keyword>
      <keyword>lsode_options</keyword>
      <keyword>lsqnonneg</keyword>
      <keyword>lt</keyword>
      <keyword>lu</keyword>
      <keyword>luupdate</keyword>
      <keyword>magic</keyword>
      <keyword>mahalanobis</keyword>
      <keyword>make_absolute_filename</keyword>
      <keyword>makeinfo_program</keyword>
      <keyword>manova</keyword>
      <keyword>mat2cell</keyword>
      <keyword>mat2str</keyword>
      <keyword>matlabroot</keyword>
      <keyword>matrix_type</keyword>
      <keyword>max</keyword>
      <keyword>max_recursion_depth</keyword>
      <keyword>mcnemar_test</keyword>
      <keyword>md5sum</keyword>
      <keyword>mean</keyword>
      <keyword>meansq</keyword>
      <keyword>median</keyword>
      <keyword>menu</keyword>
      <keyword>merge</keyword>
      <keyword>mesh</keyword>
      <keyword>meshc</keyword>
      <keyword>meshgrid</keyword>
      <keyword>meshz</keyword>
      <keyword>methods</keyword>
      <keyword>mex</keyword>
      <keyword>mexext</keyword>
      <keyword>mfilename</keyword>
      <keyword>mgorth</keyword>
      <keyword>min</keyword>
      <keyword>minus</keyword>
      <keyword>mislocked</keyword>
      <keyword>missing_component_hook</keyword>
      <keyword>missing_function_hook</keyword>
      <keyword>mkdir</keyword>
      <keyword>mkfifo</keyword>
      <keyword>mkoctfile</keyword>
      <keyword>mkpp</keyword>
      <keyword>mkstemp</keyword>
      <keyword>mktime</keyword>
      <keyword>mldivide</keyword>
      <keyword>mlock</keyword>
      <keyword>mod</keyword>
      <keyword>mode</keyword>
      <keyword>moment</keyword>
      <keyword>more</keyword>
      <keyword>movefile</keyword>
      <keyword>mpoles</keyword>
      <keyword>mpower</keyword>
      <keyword>mrdivide</keyword>
      <keyword>msgbox</keyword>
      <keyword>mtimes</keyword>
      <keyword>mu2lin</keyword>
      <keyword>munlock</keyword>
      <keyword>namelengthmax</keyword>
      <keyword>nargchk</keyword>
      <keyword>nan</keyword>
      <keyword>nargin</keyword>
      <keyword>narginchk</keyword>
      <keyword>nargout</keyword>
      <keyword>nargoutchk</keyword>
      <keyword>native_float_format</keyword>
      <keyword>nbincdf</keyword>
      <keyword>nbininv</keyword>
      <keyword>nbinpdf</keyword>
      <keyword>nbinrnd</keyword>
      <keyword>nchoosek</keyword>
      <keyword>ndgrid</keyword>
      <keyword>ndims</keyword>
      <keyword>ne</keyword>
      <keyword>newplot</keyword>
      <keyword>news</keyword>
      <keyword>nextpow2</keyword>
      <keyword>nnz</keyword>
      <keyword>nonzeros</keyword>
      <keyword>norm</keyword>
      <keyword>normcdf</keyword>
      <keyword>normest</keyword>
      <keyword>norminv</keyword>
      <keyword>normpdf</keyword>
      <keyword>normrnd</keyword>
      <keyword>not</keyword>
      <keyword>now</keyword>
      <keyword>nproc</keyword>
      <keyword>nthargout</keyword>
      <keyword>nth_element</keyword>
      <keyword>nthroot</keyword>
      <keyword>ntsc2rgb</keyword>
      <keyword>null</keyword>
      <keyword>num2cell</keyword>
      <keyword>num2hex</keyword>
      <keyword>num2str</keyword>
      <keyword>numel</keyword>
      <keyword>numfields</keyword>
      <keyword>nzmax</keyword>
      <keyword>ocean</keyword>
      <keyword>octave_config_info</keyword>
      <keyword>octave_core_file_limit</keyword>
      <keyword>octave_core_file_name</keyword>
      <keyword>octave_core_file_options</keyword>
      <keyword>ols</keyword>
      <keyword>onCleanup</keyword>
      <keyword>onenormest</keyword>
      <keyword>ones</keyword>
      <keyword>open</keyword>
      <keyword>optimget</keyword>
      <keyword>optimize_subsasgn_calls</keyword>
      <keyword>optimset</keyword>
      <keyword>or</keyword>
      <keyword>orderfields</keyword>
      <keyword>ordschur</keyword>
      <keyword>orient</keyword>
      <keyword>orth</keyword>
      <keyword>ostrsplit</keyword>
      <keyword>output_max_field_width</keyword>
      <keyword>output_precision</keyword>
      <keyword>pack</keyword>
      <keyword>page_output_immediately</keyword>
      <keyword>page_screen_output</keyword>
      <keyword>pan</keyword>
      <keyword>pareto</keyword>
      <keyword>parseparams</keyword>
      <keyword>pascal</keyword>
      <keyword>patch</keyword>
      <keyword>path</keyword>
      <keyword>pathdef</keyword>
      <keyword>pathsep</keyword>
      <keyword>pause</keyword>
      <keyword>pbaspect</keyword>
      <keyword>pcg</keyword>
      <keyword>pchip</keyword>
      <keyword>pclose</keyword>
      <keyword>pcolor</keyword>
      <keyword>pcr</keyword>
      <keyword>peaks</keyword>
      <keyword>periodogram</keyword>
      <keyword>perl</keyword>
      <keyword>perms</keyword>
      <keyword>permute</keyword>
      <keyword>pi</keyword>
      <keyword>pie</keyword>
      <keyword>pie3</keyword>
      <keyword>pink</keyword>
      <keyword>pinv</keyword>
      <keyword>pipe</keyword>
      <keyword>pkg</keyword>
      <keyword>planerot</keyword>
      <keyword>plot</keyword>
      <keyword>plot3</keyword>
      <keyword>plotmatrix</keyword>
      <keyword>plotyy</keyword>
      <keyword>plus</keyword>
      <keyword>poisscdf</keyword>
      <keyword>poissinv</keyword>
      <keyword>poisspdf</keyword>
      <keyword>poissrnd</keyword>
      <keyword>pol2cart</keyword>
      <keyword>polar</keyword>
      <keyword>poly</keyword>
      <keyword>polyaffine</keyword>
      <keyword>polyarea</keyword>
      <keyword>polyder</keyword>
      <keyword>polyeig</keyword>
      <keyword>polyfit</keyword>
      <keyword>polygcd</keyword>
      <keyword>polyint</keyword>
      <keyword>polyout</keyword>
      <keyword>polyreduce</keyword>
      <keyword>polyval</keyword>
      <keyword>polyvalm</keyword>
      <keyword>popen</keyword>
      <keyword>popen2</keyword>
      <keyword>postpad</keyword>
      <keyword>pow2</keyword>
      <keyword>power</keyword>
      <keyword>powerset</keyword>
      <keyword>ppder</keyword>
      <keyword>ppint</keyword>
      <keyword>ppjumps</keyword>
      <keyword>ppplot</keyword>
      <keyword>ppval</keyword>
      <keyword>pqpnonneg</keyword>
      <keyword>prctile</keyword>
      <keyword>prefdir</keyword>
      <keyword>preferences</keyword>
      <keyword>prepad</keyword>
      <keyword>primes</keyword>
      <keyword>print</keyword>
      <keyword>printd</keyword>
      <keyword>print_empty_dimensions</keyword>
      <keyword>printf</keyword>
      <keyword>print_struct_array_contents</keyword>
      <keyword>print_usage</keyword>
      <keyword>prism</keyword>
      <keyword>probit</keyword>
      <keyword>prod</keyword>
      <keyword>profexplore</keyword>
      <keyword>profile</keyword>
      <keyword>profshow</keyword>
      <keyword>program_invocation_name</keyword>
      <keyword>program_name</keyword>
      <keyword>prop_test_2</keyword>
      <keyword>psi</keyword>
      <keyword>puts</keyword>
      <keyword>pwd</keyword>
      <keyword>python</keyword>
      <keyword>qmr</keyword>
      <keyword>qp</keyword>
      <keyword>qqplot</keyword>
      <keyword>qr</keyword>
      <keyword>qrdelete</keyword>
      <keyword>qrinsert</keyword>
      <keyword>qrshift</keyword>
      <keyword>qrupdate</keyword>
      <keyword>quad</keyword>
      <keyword>quadcc</keyword>
      <keyword>quadgk</keyword>
      <keyword>quadl</keyword>
      <keyword>quad_options</keyword>
      <keyword>quadv</keyword>
      <keyword>quantile</keyword>
      <keyword>questdlg</keyword>
      <keyword>quit</keyword>
      <keyword>quiver</keyword>
      <keyword>quiver3</keyword>
      <keyword>qz</keyword>
      <keyword>qzhess</keyword>
      <keyword>rainbow</keyword>
      <keyword>rand</keyword>
      <keyword>rande</keyword>
      <keyword>randg</keyword>
      <keyword>randi</keyword>
      <keyword>randn</keyword>
      <keyword>randp</keyword>
      <keyword>randperm</keyword>
      <keyword>range</keyword>
      <keyword>rank</keyword>
      <keyword>ranks</keyword>
      <keyword>rat</keyword>
      <keyword>rats</keyword>
      <keyword>rcond</keyword>
      <keyword>rdivide</keyword>
      <keyword>readdir</keyword>
      <keyword>readline_read_init_file</keyword>
      <keyword>readline_re_read_init_file</keyword>
      <keyword>readlink</keyword>
      <keyword>real</keyword>
      <keyword>reallog</keyword>
      <keyword>realmax</keyword>
      <keyword>realmin</keyword>
      <keyword>realpow</keyword>
      <keyword>realsqrt</keyword>
      <keyword>record</keyword>
      <keyword>rectangle</keyword>
      <keyword>rectint</keyword>
      <keyword>recycle</keyword>
      <keyword>refresh</keyword>
      <keyword>refreshdata</keyword>
      <keyword>regexp</keyword>
      <keyword>regexpi</keyword>
      <keyword>regexprep</keyword>
      <keyword>regexptranslate</keyword>
      <keyword>register_graphics_toolkit</keyword>
      <keyword>rehash</keyword>
      <keyword>rem</keyword>
      <keyword>remove_input_event_hook</keyword>
      <keyword>rename</keyword>
      <keyword>repelems</keyword>
      <keyword>repmat</keyword>
      <keyword>reset</keyword>
      <keyword>reshape</keyword>
      <keyword>residue</keyword>
      <keyword>resize</keyword>
      <keyword>restoredefaultpath</keyword>
      <keyword>rethrow</keyword>
      <keyword>rgb2hsv</keyword>
      <keyword>rgb2ind</keyword>
      <keyword>rgb2ntsc</keyword>
      <keyword>rgbplot</keyword>
      <keyword>ribbon</keyword>
      <keyword>rindex</keyword>
      <keyword>rmappdata</keyword>
      <keyword>rmdir</keyword>
      <keyword>rmfield</keyword>
      <keyword>rmpath</keyword>
      <keyword>rmpref</keyword>
      <keyword>roots</keyword>
      <keyword>rose</keyword>
      <keyword>rosser</keyword>
      <keyword>rot90</keyword>
      <keyword>rotate</keyword>
      <keyword>rotate3d</keyword>
      <keyword>rotdim</keyword>
      <keyword>round</keyword>
      <keyword>roundb</keyword>
      <keyword>rows</keyword>
      <keyword>rref</keyword>
      <keyword>rsf2csf</keyword>
      <keyword>run</keyword>
      <keyword>run_count</keyword>
      <keyword>rundemos</keyword>
      <keyword>run_history</keyword>
      <keyword>runlength</keyword>
      <keyword>run_test</keyword>
      <keyword>runtests</keyword>
      <keyword>save</keyword>
      <keyword>saveas</keyword>
      <keyword>save_default_options</keyword>
      <keyword>save_header_format_string</keyword>
      <keyword>saveobj</keyword>
      <keyword>savepath</keyword>
      <keyword>save_precision</keyword>
      <keyword>scanf</keyword>
      <keyword>scatter</keyword>
      <keyword>scatter3</keyword>
      <keyword>schur</keyword>
      <keyword>sec</keyword>
      <keyword>secd</keyword>
      <keyword>sech</keyword>
      <keyword>semilogx</keyword>
      <keyword>semilogxerr</keyword>
      <keyword>semilogy</keyword>
      <keyword>semilogyerr</keyword>
      <keyword>set</keyword>
      <keyword>setappdata</keyword>
      <keyword>setdiff</keyword>
      <keyword>setenv</keyword>
      <keyword>setfield</keyword>
      <keyword>setgrent</keyword>
      <keyword>setpref</keyword>
      <keyword>setpwent</keyword>
      <keyword>setxor</keyword>
      <keyword>shading</keyword>
      <keyword>shg</keyword>
      <keyword>shift</keyword>
      <keyword>shiftdim</keyword>
      <keyword>shrinkfaces</keyword>
      <keyword>sighup_dumps_octave_core</keyword>
      <keyword>sign</keyword>
      <keyword>signbit</keyword>
      <keyword>sign_test</keyword>
      <keyword>sigterm_dumps_octave_core</keyword>
      <keyword>silent_functions</keyword>
      <keyword>sin</keyword>
      <keyword>sinc</keyword>
      <keyword>sind</keyword>
      <keyword>sinetone</keyword>
      <keyword>sinewave</keyword>
      <keyword>single</keyword>
      <keyword>sinh</keyword>
      <keyword>size</keyword>
      <keyword>size_equal</keyword>
      <keyword>sizemax</keyword>
      <keyword>sizeof</keyword>
      <keyword>skewness</keyword>
      <keyword>sleep</keyword>
      <keyword>slice</keyword>
      <keyword>sombrero</keyword>
      <keyword>sort</keyword>
      <keyword>sortrows</keyword>
      <keyword>sound</keyword>
      <keyword>soundsc</keyword>
      <keyword>source</keyword>
      <keyword>spalloc</keyword>
      <keyword>sparse</keyword>
      <keyword>sparse_auto_mutate</keyword>
      <keyword>spaugment</keyword>
      <keyword>spconvert</keyword>
      <keyword>spdiags</keyword>
      <keyword>spearman</keyword>
      <keyword>spectral_adf</keyword>
      <keyword>spectral_xdf</keyword>
      <keyword>specular</keyword>
      <keyword>speed</keyword>
      <keyword>spencer</keyword>
      <keyword>speye</keyword>
      <keyword>spfun</keyword>
      <keyword>sph2cart</keyword>
      <keyword>sphere</keyword>
      <keyword>spinmap</keyword>
      <keyword>spline</keyword>
      <keyword>splinefit</keyword>
      <keyword>split_long_rows</keyword>
      <keyword>spones</keyword>
      <keyword>spparms</keyword>
      <keyword>sprand</keyword>
      <keyword>sprandn</keyword>
      <keyword>sprandsym</keyword>
      <keyword>sprank</keyword>
      <keyword>spring</keyword>
      <keyword>sprintf</keyword>
      <keyword>spstats</keyword>
      <keyword>spy</keyword>
      <keyword>sqp</keyword>
      <keyword>sqrt</keyword>
      <keyword>sqrtm</keyword>
      <keyword>squeeze</keyword>
      <keyword>sscanf</keyword>
      <keyword>stairs</keyword>
      <keyword>stat</keyword>
      <keyword>statistics</keyword>
      <keyword>std</keyword>
      <keyword>stderr</keyword>
      <keyword>stdin</keyword>
      <keyword>stdnormal_cdf</keyword>
      <keyword>stdnormal_inv</keyword>
      <keyword>stdnormal_pdf</keyword>
      <keyword>stdnormal_rnd</keyword>
      <keyword>stdout</keyword>
      <keyword>stem</keyword>
      <keyword>stem3</keyword>
      <keyword>stemleaf</keyword>
      <keyword>stft</keyword>
      <keyword>str2double</keyword>
      <keyword>str2func</keyword>
      <keyword>str2num</keyword>
      <keyword>strcat</keyword>
      <keyword>strchr</keyword>
      <keyword>strcmp</keyword>
      <keyword>strcmpi</keyword>
      <keyword>strfind</keyword>
      <keyword>strftime</keyword>
      <keyword>string_fill_char</keyword>
      <keyword>strjoin</keyword>
      <keyword>strjust</keyword>
      <keyword>strmatch</keyword>
      <keyword>strncmp</keyword>
      <keyword>strncmpi</keyword>
      <keyword>strptime</keyword>
      <keyword>strread</keyword>
      <keyword>strrep</keyword>
      <keyword>strsplit</keyword>
      <keyword>strtok</keyword>
      <keyword>strtrim</keyword>
      <keyword>strtrunc</keyword>
      <keyword>struct</keyword>
      <keyword>struct2cell</keyword>
      <keyword>struct2hdl</keyword>
      <keyword>structfun</keyword>
      <keyword>struct_levels_to_print</keyword>
      <keyword>strvcat</keyword>
      <keyword>sub2ind</keyword>
      <keyword>subplot</keyword>
      <keyword>subsasgn</keyword>
      <keyword>subsindex</keyword>
      <keyword>subspace</keyword>
      <keyword>subsref</keyword>
      <keyword>substr</keyword>
      <keyword>substruct</keyword>
      <keyword>sum</keyword>
      <keyword>summer</keyword>
      <keyword>sumsq</keyword>
      <keyword>superiorto</keyword>
      <keyword>suppress_verbose_help_message</keyword>
      <keyword>surf</keyword>
      <keyword>surface</keyword>
      <keyword>surfc</keyword>
      <keyword>surfl</keyword>
      <keyword>surfnorm</keyword>
      <keyword>svd</keyword>
      <keyword>svd_driver</keyword>
      <keyword>svds</keyword>
      <keyword>swapbytes</keyword>
      <keyword>sylvester</keyword>
      <keyword>symamd</keyword>
      <keyword>symbfact</keyword>
      <keyword>symlink</keyword>
      <keyword>symrcm</keyword>
      <keyword>symvar</keyword>
      <keyword>synthesis</keyword>
      <keyword>system</keyword>
      <keyword>table</keyword>
      <keyword>tan</keyword>
      <keyword>tand</keyword>
      <keyword>tanh</keyword>
      <keyword>tar</keyword>
      <keyword>tcdf</keyword>
      <keyword>tempdir</keyword>
      <keyword>tempname</keyword>
      <keyword>terminal_size</keyword>
      <keyword>test</keyword>
      <keyword>tetramesh</keyword>
      <keyword>texi_macros_file</keyword>
      <keyword>text</keyword>
      <keyword>textread</keyword>
      <keyword>textscan</keyword>
      <keyword>tic</keyword>
      <keyword>tilde_expand</keyword>
      <keyword>time</keyword>
      <keyword>times</keyword>
      <keyword>tinv</keyword>
      <keyword>title</keyword>
      <keyword>tmpfile</keyword>
      <keyword>tmpnam</keyword>
      <keyword>toascii</keyword>
      <keyword>toc</keyword>
      <keyword>toeplitz</keyword>
      <keyword>tolower</keyword>
      <keyword>toupper</keyword>
      <keyword>tpdf</keyword>
      <keyword>trace</keyword>
      <keyword>transpose</keyword>
      <keyword>trapz</keyword>
      <keyword>treelayout</keyword>
      <keyword>treeplot</keyword>
      <keyword>tril</keyword>
      <keyword>trimesh</keyword>
      <keyword>triplequad</keyword>
      <keyword>triplot</keyword>
      <keyword>trisurf</keyword>
      <keyword>trnd</keyword>
      <keyword>true</keyword>
      <keyword>tsearch</keyword>
      <keyword>tsearchn</keyword>
      <keyword>t_test</keyword>
      <keyword>t_test_2</keyword>
      <keyword>t_test_regression</keyword>
      <keyword>type</keyword>
      <keyword>typecast</keyword>
      <keyword>typeinfo</keyword>
      <keyword>uicontextmenu</keyword>
      <keyword>uicontrol</keyword>
      <keyword>uigetdir</keyword>
      <keyword>uigetfile</keyword>
      <keyword>uimenu</keyword>
      <keyword>uint16</keyword>
      <keyword>uint32</keyword>
      <keyword>uint64</keyword>
      <keyword>uint8</keyword>
      <keyword>uipanel</keyword>
      <keyword>uipushtool</keyword>
      <keyword>uiputfile</keyword>
      <keyword>uiresume</keyword>
      <keyword>uitoggletool</keyword>
      <keyword>uitoolbar</keyword>
      <keyword>uiwait</keyword>
      <keyword>umask</keyword>
      <keyword>uminus</keyword>
      <keyword>uname</keyword>
      <keyword>undo_string_escapes</keyword>
      <keyword>unidcdf</keyword>
      <keyword>unidinv</keyword>
      <keyword>unidpdf</keyword>
      <keyword>unidrnd</keyword>
      <keyword>unifcdf</keyword>
      <keyword>unifinv</keyword>
      <keyword>unifpdf</keyword>
      <keyword>unifrnd</keyword>
      <keyword>union</keyword>
      <keyword>unique</keyword>
      <keyword>unix</keyword>
      <keyword>unlink</keyword>
      <keyword>unmkpp</keyword>
      <keyword>unpack</keyword>
      <keyword>unsetenv</keyword>
      <keyword>untabify</keyword>
      <keyword>untar</keyword>
      <keyword>unwrap</keyword>
      <keyword>unzip</keyword>
      <keyword>uplus</keyword>
      <keyword>upper</keyword>
      <keyword>urlread</keyword>
      <keyword>urlwrite</keyword>
      <keyword>usejava</keyword>
      <keyword>usleep</keyword>
      <keyword>u_test</keyword>
      <keyword>validateattributes</keyword>
      <keyword>validatestring</keyword>
      <keyword>vander</keyword>
      <keyword>var</keyword>
      <keyword>var_test</keyword>
      <keyword>vec</keyword>
      <keyword>vech</keyword>
      <keyword>vectorize</keyword>
      <keyword>ver</keyword>
      <keyword>version</keyword>
      <keyword>vertcat</keyword>
      <keyword>view</keyword>
      <keyword>voronoi</keyword>
      <keyword>voronoin</keyword>
      <keyword>waitbar</keyword>
      <keyword>waitfor</keyword>
      <keyword>waitforbuttonpress</keyword>
      <keyword>waitpid</keyword>
      <keyword>warndlg</keyword>
      <keyword>warning</keyword>
      <keyword>warning_ids</keyword>
      <keyword>warranty</keyword>
      <keyword>waterfall</keyword>
      <keyword>wavread</keyword>
      <keyword>wavwrite</keyword>
      <keyword>wblcdf</keyword>
      <keyword>wblinv</keyword>
      <keyword>wblpdf</keyword>
      <keyword>wblrnd</keyword>
      <keyword>weekday</keyword>
      <keyword>welch_test</keyword>
      <keyword>what</keyword>
      <keyword>which</keyword>
      <keyword>white</keyword>
      <keyword>whitebg</keyword>
      <keyword>who</keyword>
      <keyword>whos</keyword>
      <keyword>whos_line_format</keyword>
      <keyword>wienrnd</keyword>
      <keyword>wilcoxon_test</keyword>
      <keyword>wilkinson</keyword>
      <keyword>winter</keyword>
      <keyword>xlabel</keyword>
      <keyword>xlim</keyword>
      <keyword>xor</keyword>
      <keyword>yes_or_no</keyword>
      <keyword>ylabel</keyword>
      <keyword>ylim</keyword>
      <keyword>yulewalker</keyword>
      <keyword>zeros</keyword>
      <keyword>zip</keyword>
      <keyword>zlabel</keyword>
      <keyword>zlim</keyword>
      <keyword>zoom</keyword>
      <keyword>zscore</keyword>
      <keyword>z_test</keyword>
      <keyword>z_test_2</keyword>
    </context>

    <context id="octave" class="no-spell-check">
      <include>
        <context ref="def:shebang"/>
        <context ref="block-comment"/>
        <context ref="line-comment"/>
        <context ref="line-continue"/>
        <context ref="c:string"/>
        <context ref="single-quoted-string"/>
        <context ref="operator"/>
        <context ref="data-type"/>
        <context ref="function-handle"/>
        <context ref="storage-type"/>
        <context ref="boolean"/>
        <context ref="def:decimal"/>
        <context ref="def:float"/>
        <context ref="def:hexadecimal"/>
        <context ref="reserved-constant"/>
        <context ref="package-manager"/>
        <context ref="keyword"/>
        <context ref="builtin"/>
      </include>
    </context>
  </definitions>
</language>
