Index

Symbols

$ constant, $-Constant
&
See overload, operator, &
& operator, Operator &, Operator |
>
See overload, operator, >
>=
See overload, operator, >=
<
See overload, operator, &lt;
<>
See overload, operator, &lt;&gt;
<=
See overload, operator, &lt;=
'
See overload, operator, '
( )
See overload, operator, ( )
*
See overload, operator, *
*.
See overload, operator, *.
+
See overload, operator, +
-
See overload, operator, -
.
See dot, decimal
.'
See overload, operator, .'
.*
See overload, operator, .*
.*.
See overload, operator, .*.
./
See overload, operator, ./
./ operator
See division, element wise
See multiplication, element wise
./.
See overload, operator, ./.
.\
See overload, operator, .\
.\.
See overload, operator, .\.
.^
See overload, operator, .^
/
See overload, operator, /
/.
See overload, operator, /.
:
See overload, operator, :
: operator, Operator :
danger with fractional reals, Dangerous Range Generation
==
See overload, operator, ==
geci , Local Documents
[ , ]
See overload, operator, [ , ]
[ ; ]
See overload, operator, [ ; ]
[ ] operator
See vector, construction
\
See overload, operator, \
\.
See overload, operator, \.
^
See overload, operator, ^
|
See overload, operator, |
| operator
See &amp; operator
~
See overload, operator, ~
~=
See overload, operator, ~=

A

abort
command
See command, abort
Ada
pseudo
See pseudo Ada
Ada extensions
See subroutines, external, Ada
Aerosmith, Scilab Core
apropos
command
See command, apropos
apropos-command
See command, apropos
arguments
named
See parameters, named
positional
See parameters, positional
array ordering
Fortran-77, Preparing And Compiling External Subroutines
assigment
tuple, Tuple Assignment
associativity
See operator, precedence and associativity

B

benchmark
mirror functions , Comparison Of The Link Overhead
Borland C extensions
See subroutines, external, Borland C
break
keyword
See keyword, break

C

C extensions
See subroutines, external, C
C++ extensions
See subroutines, external, C++
calling convention
by-reference, Preparing And Compiling External Subroutines
canonicalization of Scilab scripts, Last Newline
case
keyword
See keyword, case
clear
See command, clear
command
See command, clear
clearglobal
See command, clearglobal
clearing global variables
See variable, clearing global
clearing local variables
See variable, clearing local
clearing variables
See variable, clearing
code
operand type, Overload syntax
operator, Overload syntax
column-major ordering
See array ordering, Fortran-77
command
abort, Keywords and Commands
apropos, Introduction , Keywords and Commands
clear, Clearing Variables , Keywords and Commands
clearglobal, Global Variables
exit, Keywords and Commands
help, Introduction , Keywords and Commands
pause, Keywords and Commands
pwd, Keywords and Commands
quit, Keywords and Commands
resume, Keywords and Commands
return, Keywords and Commands
what, Keywords and Commands
while, Keywords and Commands
who, Keywords and Commands , Libraries of sci-functions
Commands, Keywords and Commands
common pitfalls
See pitfalls
compile sci-files, getf vs. lib
control structures
block structure, Strict Block Structure/Early Return
choice of, Choice Of Control Structures
early return, Strict Block Structure/Early Return
for, while/for
if, if/select
select, if/select
while, while/for
conventions, typographic, Typographic conventions
CVS, CVS

D

Debugging
Scilab, Bug Hunting
desc-file
See file, interface description
Dirac distribution, Functions as Parameters in Function Calls
dispatch tables, Dispatch Tables
division
element wise, The Infamous Dot
do
keyword
See keyword, do
DocBook, Preface
documentation
local, Local Documents
Comm.ps, Local Documents
Internals.ps, Local Documents
Intro.ps, Local Documents
Lmi.ps, Local Documents
Manual.ps, Local Documents
Metanet.ps, Local Documents
Scicos.ps, Local Documents
Signal.ps, Local Documents
dot
as member selector, Dot as Member Selector
decimal, The Infamous Dot
dynamic scope
See scope, dynamic

E

else
keyword
See keyword, else
elseif
keyword
See keyword, elseif
emacs
add missing last newline, Last Newline
enclosing scope
See scope, enclosing
end
keyword
See keyword, end
endfunction
keyword
See keyword, endfunction
See keyword, function
environment variables
SCI, Starting scilex
error
generation
API routines
See Scilab, error handling
evaluation
boolean, Implicit Cast To Boolean
short-circuit
See evaluation, boolean
examples
assoc.sci, assoc.sci
benchmark.sci, benchmark.sci
cat.sci, cat.sci
determination of precedence and associativity, Auto-Determination of Precedence and Associativity
frac.sci, frac.sci
listdiff.sci, listdiff.sci
parser.sci, parser.sci
prec.sci, prec.sci
quadpack.sci, quadpack.sci
testfrac.sci, frac.sci
whatis.sci, whatis.sci
examples, complete, Complete Examples
exit
command
See command, exit

F

fatal error
See Scilab, error handling, fatal errors
Fibonacci function, if/select
file
interface description, Comparison Of The Link Overhead
find
See locate
for
keyword
See keyword, for
formats, other of sci-BOT
See sci-BOT, formats
Fortran-77 extensions
See subroutines, external, Fortran-77
Fortran-9x
equivalent functions
all
See function, builtin, and
See function, builtin, matrix
any
See function, builtin, or
Fortran-9x extensions
See subroutines, external, Fortran-9x
function
builtin
whereis, getf vs. lib
Dirac
See Dirac distribution
exec
used without parenthesis, Omitting Parentheses on Function Call by GlenFulford
Fibonacci
See Fibonacci function
Fortran-77
name mangling
See name mangling, Fortran-77 function
getf
used without parenthesis, Omitting Parentheses on Function Call by GlenFulford
head, Function head
keyword
See keyword, function
See keyword, function
lib, Libraries of sci-functions
mirror and variants , Avoiding Indexing and Resizing
predefined
genlib, genlib
size of, Size of a Function
functions, User Functions
API
error, Fatal Errors
out, Warnings , Messages
as members of mlist, Functions in tlists and mlists
as members of tlist, Functions in tlists and mlists
as parameters, Functions as Parameters in Function Calls
as variables, Function Variables
builtin
addinter, Comparison Of The Link Overhead
and, and, or
argn, Bulletproof Functions
cumprod
See function sum
cumsum
See function sum
dec2hex, Integers in Bitwise Operations
deff, On(e)line Function Definitions
diag, diag
error, Bulletproof Functions
exec, Omitting Parentheses on Function Call by GlenFulford
execstr, Indentation
exists, Named Parameters , getf vs. lib
eye, eye
find, find
fort, Comparison Of The Link Overhead
freq, Evaluation of Polynomials
fsolve, Nested Function Definitions , Preparing And Compiling External Subroutines
getf, Libraries of sci-functions
gsort, gsort
hex2dec, Integers in Bitwise Operations
horner, Evaluation of Polynomials
iconvert, Mixed Type Expressions
intg, Nested Function Definitions , Preparing And Compiling External Subroutines
link, Preparing And Compiling External Subroutines , Ada
linspace, Dangerous Range Generation , linspace
load, Partial Support of Integer Values in Data Files
logspace, logspace
matrix, matrix
max, max, min
mget, Partial Support of Integer Values in Data Files
mgeti, Partial Support of Integer Values in Data Files
min
See function max
modulo, No Integer Literals
mput, Partial Support of Integer Values in Data Files
norm, Functions as Parameters in Function Calls
ones, ones
optim, Functions as Parameters in Function Calls
or
See function and
plot2d, Named Parameters , Functions as Parameters in Function Calls
poly, Evaluation of Polynomials
prod
See function sum
rand, rand
read, Partial Support of Integer Values in Data Files
save, Partial Support of Integer Values in Data Files , getf vs. lib
size, Bulletproof Functions , size
sort
See function gsort
sum, Vectorized Operations , sum, cumsum, prod, cumprod
type, Indentation , Bulletproof Functions
typename, Overload syntax
zeros, zeros
bulletproof, Bulletproof Functions
call without parenthesis, Omitting Parentheses on Function Call by GlenFulford
defined online, On(e)line Function Definitions
gateway
See dispatch tables
native
See Scilab, native functions
nested, Nested Function Definitions
not working with integers, Which Functions Support Integers?
parameters
named, Named Parameters
optional, Named Parameters
predefined
evstr, Bulletproof Functions
linspace, Functions as Parameters in Function Calls
macrovar, macrovar
who, Indentation
xbasc, Functions as Parameters in Function Calls
safe
See functions, bulletproof
user defined, Functions
parameter less, Functions
without return value, Functions
without parameters, Functions Without Parameters or Return Value
without return value, Functions Without Parameters or Return Value
working with integers, Which Functions Support Integers?

G

gateway functions
See dispatch tables
genlib
See function, genlib
getf
See function, getf
Glimpse, Glimpse
global variable attribute
See variable attribute, global
global variables
See variable, global
GNU
Free Documentation License (FDL), GNU Free Documentation License
General Public License (GPL), GNU General Public License
grep
See Glimpse

H

help
command
See command, help
help-command
See command, help
hyperlinks, Hyperlinks

I

identifier, length, Overload syntax , Maximum variable name length
if
keyword
See keyword, if
index
highest
See $ constant
last
See $ constant
indexing
avoiding, Avoiding Indexing and Resizing
INRIA, Hyperlinks
integers, Integers by EnricoSegre
array concatenation, Array Concatenation
as array index, No Integer Array Indices
automatic conversion, No Implicit Conversion in Mixed Typed Expressions
bitwise operations, Integers in Bitwise Operations
arrays, Integers in Bitwise Operations
booleans cast to, Mixed Type Expressions
in dada files, Partial Support of Integer Values in Data Files
int8 type on PPC systems, System Dependence of Type int8
missing literals, No Integer Literals
mixed type comparisons, Mixed Type Comparisons
mixed type expressions, Mixed Type Expressions
modular, Modular Integers
raised to a power, Mixed Type Expressions
vector-scalar comparison, Vector-Scalar Comparison of Identical Type Integers
interface description file
See file, interface description
intersci, Comparison Of The Link Overhead , Local Documents
example Makefile, Comparison Of The Link Overhead

J

Johnson, Richard B., Preface

K

keyword
break, Keywords and Commands
case, Keywords and Commands
do, Keywords and Commands
else, Keywords and Commands
elseif, Keywords and Commands
end, Keywords and Commands
endfunction, Keywords and Commands , On(e)line Function Definitions
for, Keywords and Commands
function, Keywords and Commands , On(e)line Function Definitions
if, Keywords and Commands
select, Keywords and Commands
then, Keywords and Commands
Keywords, Keywords and Commands

L

ld
incremental linking, Ada
lexical scope
See scope, lexical
lib
See function, lib
libraries, Libraries of sci-functions
library (variable type)
See type, library
line continuation
function head, Function head
link overhead
See overhead, link
links
See hyperlinks
list
extraction, Dot as Member Selector
local variable
See variable, local
locate, locate

M

matrix
column-major form, Flattened Matrix Representation
construction, Whole Matrix Construction
flattened representation, Flattened Matrix Representation
operations, Functions Operating on a Matrix as a Whole
reshape, Reshaping
shaping a
See functions, builtin matrix
md5sum, Other Formats of sci-BOT
missing integer literals
See integers, missing literals
mlist
functions as elements of, Functions in tlists and mlists
multiplication
element wise, Vectorized Operations

N

name mangling
Fortran-77 function, Preparing And Compiling External Subroutines
native functions
See Scilab, native functions
newline
missing last, Last Newline
Newton root finder, while/for
nm, Preparing And Compiling External Subroutines , C++
numbers
decimal
See dot, decimal

O

online function definition
See functions, defined online
operand
type code, Overload syntax
b, Overload syntax
c, Overload syntax
f, Overload syntax
hm, Overload syntax
i, Overload syntax
ip, Overload syntax
l, Overload syntax
lss, Overload syntax
m, Overload syntax
mc, Overload syntax
ml, Overload syntax
msp, Overload syntax
p, Overload syntax
ptr, Overload syntax
r, Overload syntax
s, Overload syntax
sp, Overload syntax
spb, Overload syntax
operation
vectorized, Vectorized Operations
operator
', Vectorized Operations
*, Vectorized Operations
.*, Vectorized Operations
./
See division, element wise
:, Avoiding Indexing and Resizing
code
See code, operator
colon
See : operator
overloading, Operator OverloadingThanks go to Bruno Pinçon for carefully proofreading this section.
precedence and associativity, Operator Precedence And Associativity
logical operators, Logical Operators
numeric operators, Numeric Operators
relational operators, Relational Operators
[ ]
See vector, construction
optimizing
Scilab
See scilex, binaries, building optimized
overhead
link, Comparison Of The Link Overhead
runtime, Extending Scilab
overload
disp, Overload syntax
operator
&, Overload syntax
>, Overload syntax
>=, Overload syntax
<, Overload syntax
<>, Overload syntax
<=, Overload syntax
', Overload syntax
( ), Overload syntax
*, Overload syntax
*., Overload syntax
+, Overload syntax
-, Overload syntax
.', Overload syntax
.*, Overload syntax
.*., Overload syntax
./, Overload syntax
./., Overload syntax
.\, Overload syntax
.\., Overload syntax
.^, Overload syntax
/, Overload syntax
/., Overload syntax
:, Overload syntax
==, Overload syntax
[ , ], Overload syntax
[ ; ], Overload syntax
\, Overload syntax
\., Overload syntax
^, Overload syntax
|, Overload syntax
~, Overload syntax
~=, Overload syntax
overloading operators
See operator, overloading

P

Parallel Scilab
home page, Hyperlinks
parameters
named
See functions, named parameters
optional
See functions, optional parameters
positional, Named Parameters
pause
command
See command, pause
performance, Performance
building an optimized Scilab, Building an Optimized Scilab
extending Scilab, Extending Scilab
high-level operations, High-Level Operations
avoiding indexing, Avoiding Indexing and Resizing
avoiding resizing, Avoiding Indexing and Resizing
built-in vector-/matrix-functions, Built-In Vector-/Matrix-Functions
vectorized, Vectorized Operations
pitfalls, Common Pitfalls
plain old documentation
See POD
plot2d
See functions, builtin, plot2d
POD (Perl's plain old documentation), Preface
point, decimal
See dot, decimal
polynomials
evaluation of, Evaluation of Polynomials
precedence
See operator, precedence and associativity
programming style
See style, programming
pseudo Ada, Introduction To Pseudo-Ada
type
AccessDataStackIndex, Introduction To Pseudo-Ada
AccessNatural, Introduction To Pseudo-Ada
AccessString, Introduction To Pseudo-Ada
Boolean, Introduction To Pseudo-Ada
Character, Introduction To Pseudo-Ada
Complex, Storage of Complex Matrices , Simple Functions
ComplexFlag, Introduction To Pseudo-Ada
ComplexMatrix, Simple Functions
ComplexVector, Simple Functions
ConstAccessNatural, Introduction To Pseudo-Ada
ConstAccessString, Introduction To Pseudo-Ada
DataStackIndex, Introduction To Pseudo-Ada
Float, Introduction To Pseudo-Ada
FloatMatrix, Simple Functions
FloatVector, Simple Functions
Integer, Introduction To Pseudo-Ada
Natural, Introduction To Pseudo-Ada
ParameterStackAddress, Introduction To Pseudo-Ada
ParameterStackIndex, Introduction To Pseudo-Ada
SimpleFunctionType, Functionals
String, Introduction To Pseudo-Ada
TypeString, Introduction To Pseudo-Ada
types, Introduction To Pseudo-Ada
pushing the limits, Pushing It Further
prototyping, Scilab as Prototyping Environment
pwd
command
See command, pwd

Q

quit
command
See command, quit
quotes
single vs. double, Single Quotes vs. Double Quotes

R

range
dangerous generation, Dangerous Range Generation
resizing
avoiding, Avoiding Indexing and Resizing
resume
command
See command, resume
return
command
See command, return
runscilab, Starting scilex
runtime overhead
See overhead, runtime

S

save
See function, save
scalar product, Vectorized Operations
SCI (environment variable), Starting scilex
sci-BOT
cross referencing, Writing Style
DocBook, Writing Style , DocBook
FIXME, Writing Style
formats, Other Formats of sci-BOT
HTML, Other Formats of sci-BOT
PDF, Other Formats of sci-BOT
PS, Other Formats of sci-BOT
SGML, Other Formats of sci-BOT
FreeBSD Documentation Project Primer for New Contributors , DocBook
indexing, Writing Style
writing style, Writing Style
Scilab
API
checklhs, Simple Functions
CheckLhs (C), CheckLhs
checklhs (F77) , checklhs
checkrhs, Simple Functions
CheckRhs (C), CheckRhs
checkrhs (F77) , checkrhs
CreateVar (C), CreateVar
CreateVarFromPtr (C) , CreateVarFromPtr
cremat, Simple Functions
cremat (F77), Cremat
error, Simple Functions , Functionals
FreePtr (C), FreePtr
getexternal, Functionals
getexternal (F77) , getexternal
GetFuncPtr (C), GetFuncPtr
getmat, Simple Functions
getmat (F77), getmat
GetMatrixptr (C), GetMatrixptr
GetRhsCVar (C), GetRhsCVar
GetRhsVar (C), GetRhsVar
getrmat (F77), getrmat
getrvect (F77 , getrvect
getscalar, Functionals
getscalar (F77) , getscalar
GetType (C), GetType
getvect (F77), getvect
lhs, Simple Functions , Functionals
Lhs (C), Lhs
lhs (F77), lhs
LhsVar (C), LhsVar
PExecSciFunction (C), PExecSciFunction
ReadString (C), ReadString
rhs, Simple Functions , Functionals
Rhs (C), Rhs
rhs (F77), rhs
SciError (C), Scierror
SciFunction (C), SciFunction
SciString (C), SciString
WriteMatrix (C), WriteMatrix
WriteString (C), WriteString
C API, C Interface to Scilab's Core
command-line option
-comp, getf vs. lib
compiler to Fortran-77, Scilab to Fortran-77 Compiler
coping with, Coping With Scilab
core, Scilab Core
debugging
See debugging, Scilab
See Debugging, Scilab
enthusiasts
Mottelet, Stéphane, Hyperlinks
Pinçon, Bruno, Hyperlinks
Segre, Enrico, Hyperlinks
error handling, Error Handling
fatal errors, Fatal Errors
messages, Messages
warnings, Warnings
extending, Extending Scilab
FAQ, Introduction , The Infamous Dot , Hyperlinks
Fortran API, Fortran Interface to Scilab's Core
FTP site, Hyperlinks
further information, Further Information
home page, Hyperlinks
internal data structure, Internal Data Structure
complex matrices, Storage of Complex Matrices
data stack
See Scilab, internal data structure, stack
parameter stack
See Scilab, internal data structure, stack
stack, Parameter Stack And Data Stack
Introduction to Scilab (documentation) , Introduction
native functions, Writing Native Scilab Functions
functionals, Functionals
simple, Simple Functions
scripts
canonicalization
See canonicalization of Scilab scripts
scilab shell script, Starting scilex
scilex, Starting scilex
binaries, Bug Hunting
building optimized, Building an Optimized Scilab
debugging code, Bug Hunting
optimized code, Bug Hunting
profiling code, Bug Hunting
starting, Starting scilex
scope
dynamic, Local Variable Scoping
enclosing, Local Variable Scoping
lexical, Local Variable Scoping
scoping
See variable, scoping
Segre, Enrico, Common Pitfalls
select
keyword
See keyword, select
session
restart
persistent global variables, Global Variables
sorting
lexicographical, gsort
space
white
See whitespace
spacing
emphasizing brackets, Setting Brackets Apart
in an expression, Intra-Expression Spacing
indentation, Indentation
line breaks, Line Breaking
vertical, Vertical Spacing
starting scilex
See scilex, starting
style
control structures, Choice Of Control Structures
emphasizing brackets, Setting Brackets Apart
formatting, Spacing and Formatting
Golden Rule, Indentation
indentation, Indentation
line breaks, Line Breaking
paradigms, Indentation
programming, Programming Style
quotes, Single Quotes vs. Double Quotes
spacing
See style, formatting
vertical-spacing, Vertical Spacing
subroutines
external
Ada, Ada
Borland C, Borland C 5.01 by EnricoSegre
C, (ANSI-) C
C++, C++
compiling, Preparing And Compiling External Subroutines
Fortran-77, Fortran-77
Fortran-9x, Fortran-9x
Visual C++, Visual C++ by DaveSidlauskas

T

then
keyword
See keyword, then
tlist
functions as elements of, Functions in tlists and mlists
Torvalds, Linus, Size of a Function
tuple
assigment
See assigment, tuple
type
cast
implicit, Implicit Cast To Boolean
library, getf vs. lib
operand code
See operand, type code
promotion
implicit
See type, cast implicit
typographic conventions
See conventions, typographic

U

unknown spots, Unknown Spots

V

variable
clearing, Clearing Variables
global, Global Variables , Clearing Variables
local, Clearing Variables
global, Global Variables
to pass function results, Local Variable Scoping
local, Local Variable Scoping
name length
See identifier length
scoping
local, Local Variable Scoping
shadowing, Local Variable Scoping
visibility rules
See variable, scoping
variable attribute
global, Global Variables
variable types
integers, Integers by EnricoSegre
int16, No Integer Literals
int32, No Integer Literals
int8, No Integer Literals
uint16, No Implicit Conversion in Mixed Typed Expressions
uint32, No Implicit Conversion in Mixed Typed Expressions
uint8, No Implicit Conversion in Mixed Typed Expressions
variables
API
buf, Fatal Errors
err2, Warnings
vector
construction, Vector Construction
generation, Vector Generation
vectorized, operation
See operation, vectorized
Visual C++ extensions
See subroutines, external, Visual C++

W

warnings
See Scilab, error handling, warnings
what
command
See command, what
whereis
See function, whereis
while
command
See command, while
whitespace
around dotted operator, The Infamous Dot
as column separator, Vector Construction
last newline, Last Newline
who
See command, who
command
See command, who