Symbols 

#line directives
%#external
%#function
%#mex
%#mex pragma
.cshrc
.DEF file

-A option flag
add-in
    MATLAB for Visual Studio <1> <2>
adding directory to path
    -I option flag
algorithm hiding
annotating
    -A option flag
    code <1> <2>
    output
ANSI compiler
    installing on Microsoft Windows
    installing on UNIX
application
    POSIX main
application coding with
    M-files and C/C++ files
    M-files only
array power function

-B option flag
-B pcode option flag
-B sgl option flag
-B sglcpp option flag
bcc53opts.bat
bcc54opts.bat
bcc55opts.bat
bccopts.bat
Borland compiler
    environment variable
bundling compiler options
    -B option flag

-c option flag
C
    compilers
        supported on PCs
        supported on UNIX
    generating
    interfacing to M-code
    shared library wrapper
C++
    compilers
        supported on PCs
        supported on UNIX
    interfacing to M-code
    library wrapper
    required features
        templates
changing compiler on PC
changing license file
    -Y option flag
code
    controlling #line directives
    controlling comments in
    controlling run-time error information
    hiding
    porting
    setting indentation
    setting width
command duality
compiled code vs. interpreted code
compiler
    C++ requirements
    changing default on PC
    changing default on UNIX
    changing on PC
    choosing on PC
    choosing on UNIX
    selecting on PC
Compiler 2.1. See MATLAB Compiler.
Compiler library
    on UNIX
Compiler. See MATLAB Compiler.
compiling
    complete syntactic details
    embedded M-file
    getting started
compopts.bat
configuration problems
conflicting options
    resolving
conventions in our documentation (table)
creating MEX-file
.cshrc

-d option flag
debugging
    -G option flag
    line numbers of errors
debugging symbol information
debugline setting
Digital Fortran
Digital UNIX
    C++ shared libraries
    Fortran shared libraries
directory
    user profile
DLL. See shared library.
duality
    command/function

embedded M-file
environment variable
    library path
    out of environment space on Windows
error messages
    Compiler
    compile-time
    internal error
    run-time
    warnings
errors
    getting line numbers of
executables. See wrapper file.
export list
%#external <1> <2>

-F option flag <1> <2>
-f option flag
Fcn block
feval <1> <2>
    interface function <1> <2>
feval pragma <1> <2>
file
    license.dat <1> <2>
    mccpath
    mlib <1> <2>
    wrapper
for. See loops.
formatting code
    -F option flag
    listing all options
    setting indentation
    setting page width
Fortran
full pathnames
    handling
%#function <1> <2>
%#mex
function
    calling from M-code
    comparison to scripts
    compiling
        method
        private
    duality
    feval interface <1> <2>
    hand-written implementation version
    helper
    implementation version
    interface
    mangled name
    nargout interface <1> <2>
    normal interface <1> <2>
    unsupported in stand-alone mode
    void interface <1> <2>
    wrapper
        -W option flag
function M-file

-G option flag
-g option flag
gasket.m
gcc compiler
generated Compiler files
generating P-code

-h option flag
header file
    C example
    C++ example
helper functions
    -h option
    in stand-alone applications
hiding code

-I option flag
IDE, using an
indentation
    setting
inputs
    dynamically sized
    setting number
installation
    Microsoft Windows 95/98
    Microsoft Windows NT
    PC
        verify from DOS prompt
        verify from MATLAB prompt
    UNIX
        verify from MATLAB prompt
        verify from UNIX prompt
interface function
interfacing M-code to C/C++ code
internal error
invoking
    MEX-files
    M-files

-L option flag
-l option flag
lasterr function
lccopts.bat
library
    path
    shared
        locating on PC
        locating on UNIX
    shared C
    static C++
    wrapper
libtbx
license problem <1> <2> <3> <4>
license.dat file <1> <2>
licensing
limitations
    PC compilers
    UNIX compilers
limitations of MATLAB Compiler 2.0
    built-in functions
    objects
    script M-file
#line directives
line numbers
Linux
locating shared libraries
    on UNIX
logarithms
loops
    in M-files

-M option flag
-m option flag <1> <2>
macro option
    -B pcode
    -B sgl
    -B sglcpp
    -m
    -p
    -S
    -x
main program
main wrapper
main.m
makefile
mangled function names
MATLAB add-in for Visual Studio <1> <2>
MATLAB Compiler
    annotating code
    capabilities <1> <2>
    code produced
    compiling MATLAB-provided M-files
    creating MEX-files
    error messages
    executable types
    flags
    formatting code
    generated files
    generated header files
    generated interface functions
    generated wrapper functions
    generating MEX-Files
    generating source files
    getting started
    good M-files to compile
    installing on
        PC
        UNIX <1> <2>
    installing on Microsoft Windows
    license
    limitations
    macro
    new features
    options <1> <2>
    options summarized
    setting path in stand-alone mode
    Simulink S-function output
    Simulink-specific options
    supported executable types
    syntax
    system requirements
        Microsoft Windows
        UNIX
    troubleshooting <1> <2>
    verbose output
    warning messages
    warnings output
    why compile M-files?
MATLAB interpreter
    running a MEX-file
MATLAB libraries
    M-file Math <1> <2>
MATLAB plug-ins. See MEX wrapper.
Matrix
mbchar
mbcharscalar
mbcharvector
mbint
mbintscalar
mbintvector
mbreal
mbrealscalar
mbrealvector
mbscalar
mbuild
    options
    overriding language on
        PC
        UNIX
    -setup option
        PC
        UNIX
    troubleshooting
    verbose option
        PC
        UNIX
    verifying
        PC
        UNIX
mbuild script
    PC options
    UNIX options
mbvector
mcc
    Compiler 2.1 options
mccpath file
MCCSAVEPATH
mccstartup
measurement. See timing.
method directory
method function
    compiling
metrics. See timing.
mex
    configuring on PC
    overview
    suppressing invocation of
    verifying
        on Microsoft Windows
        on UNIX
MEX wrapper <1> <2>
MEX-file
    bus error
    comparison to stand-alone applications
    compatibility
    computation error
    configuring
    creating on
        UNIX
    example of creating
    extension
        Microsoft Windows
        UNIX
    for code hiding
    generating with MATLAB Compiler
    invoking
    overview
    precedence
    problems
    segmentation error
    timing
    troubleshooting
MEX-function
mexopts.bat
M-file
    best ones to compile
    compiling embedded
    example
        gasket.m
        houdini.m
        main.m
        mrank.m <1> <2>
    function
    invoking
    MATLAB-provided
    script <1> <2>
Microsoft Visual C++
    environment variable
Microsoft Windows
    building stand-alone applications
    system requirements
Microsoft Windows 95/98
    Compiler installation
Microsoft Windows NT
    Compiler installation
Microsoft Windows registry
mlib files <1> <2>
mrank.m <1> <2>
MSVC. See Microsoft Visual C++.
msvc50opts.bat
msvc60opts.bat
mwMatrix

nargout
    interface function <1> <2>
new features
normal interface function <1> <2>

-o option flag
optimizing performance <1> <2>
    conditionals
    disabling all
    enabling all
    enabling selected
    listing all optimizations
    loop simplification
    measuring performance
    nonscalar arrays
    -O <optimization option>
    -O all
    -O list
    -O none
    optimization bundles
    scalar arrays
    simple indexing
    when not to optimize
options
    Compiler 2.1
    macro
    resolving conflicting
    setting default
options file
    combining customized on PC
    locating
    locating on PC
    locating on UNIX
    making changes persist on
        PC
        UNIX
    modifying on
        PC <1> <2>
        UNIX
    PC <1> <2>
    purpose
    temporarily changing on
        PC
        UNIX
    UNIX
out of environment space on Windows
outputs
    dynamically sized
    setting number

-p option flag
page width
    setting
pass through
    -M option flag
path
    setting in stand-alone mode
pathnames
    handling full
PC
    options file
    running stand-alone application
    supported compilers
PC compiler
    limitations
personal license password
PLP
porting code
POSIX main application
POSIX main wrapper
pragma
    %#external <1> <2>
    %#function pragma
    %#mex
    feval
print handler
    building the executable
    initializing
    naming initialization routine in
        C
        M
    registering <1> <2>
    writing <1> <2>
    writing initialization routine in
        C
        M
private function
    ambiguous names
    compiling
problem with license

rank
reallog
real-only functions
    reallog
    realpow
    realsqrt
realpow
realsqrt
registry
resolving conflicting options
run-time errors
    controlling information

-S option flag <1> <2>
sample time
    specifying
script M-file <1> <2>
    converting to function M-files
setting default options
S-function
    generating
    passing inputs
    passing outputs
shared library <1> <2>
    distributing with stand-alone application
    header file
    locating on PC
    locating on UNIX
    UNIX
    wrapper
Sierpinski Gasket
Simulink
    compatible code
    S-function
    -u option flag
    wrapper
    -y option flag
Simulink S-function
    output
    restrictions on
specifying option file
    -f option flag
specifying output directory
    -d option flag
specifying output file
    -o option flag
specifying output stage
    -T option flag
square roots
stand-alone applications
    distributing on PC
    distributing on UNIX
    generating C applications
    generating C++ applications
    helper functions
    overview
        C
        C++
    process comparison to MEX-files
    restrictions on
    restrictions on Compiler 2.1
    UNIX
    writing your own function
stand-alone C applications
    system requirements
stand-alone C++ applications
    system requirements
stand-alone Compiler
    setting path
stand-alone graphics applications
    generating C applications
    generating C++ applications
startup script
static library
supported executables
system requirements
    Microsoft Windows
    UNIX

-T option flag
-t option flag <1> <2>
target language
    -L option flag
templates requirement
timing
translate M to C
    -t option flag
troubleshooting
    Compiler problems <1> <2>
    mbuild problems
    MEX-file problems

-u option flag <1> <2>
UNIX
    building stand-alone applications
    Compiler installation
    options file
    running stand-alone application
    supported compilers
    system requirements
UNIX compiler
    limitations
unsupported functions in stand-alone mode
upgrading
    from Compiler 1.0/1.1
    from Compiler 1.2
    from Compiler 2.0
user profile directory

-v option flag
verbose compiler output
void interface function <1> <2>

-W option flag
-w option flag
warning message
    Compiler
warnings in compiler output
wat11copts.bat
Watcom
    environment variable
watcopts.bat
Windows. See Microsoft Windows.
wrapper
    C shared library
    C++ library
    main
    MEX
    Simulink S-function
wrapper file
    MEX
    target types
wrapper function

-x option flag

-Y option flag
-y option flag <1> <2>

-z option flag