TI-NspireCAS Reference Guide en GB
TI-NspireCAS Reference Guide en GB
Reference Guide
ii
Contents
Expression Templates 1
Alphabetical Listing 8
A 8
B 17
C 21
D 45
E 58
F 68
G 78
I 88
L 96
M 112
N 120
O 129
P 132
Q 141
R 143
S 158
T 183
U 199
V 200
W 201
X 203
Z 204
Symbols 213
TI-Nspire™ CX II - Draw Commands 240
Graphics Programming 240
Graphics Screen 240
Default View and Settings 241
Graphics Screen Errors Messages 242
Invalid Commands While in Graphics Mode 242
C 243
D 244
F 247
G 249
P 250
S 252
U 254
iii
Empty (Void) Elements 255
Shortcuts for Entering Maths Expressions 257
EOS™ (Equation Operating System) Hierarchy 259
TI-Nspire CX II - TI-Basic Programming Features 261
Auto-indentation in Programming Editor 261
Improved Error Messages for TI-Basic 261
iv
Expression Templates
Expression templates give you an easy way to enter maths expressions in standard
mathematical notation. When you insert a template, it appears on the entry line with
small blocks at positions where you can enter elements. A cursor shows which element
you can enter.
Use the arrow keys or press e to move the cursor to each element’s position, and
type a value or expression for the element. Press · or /· to evaluate the
expression.
Expression Templates 1
Nth root template /l keys
Example:
2 Expression Templates
Piecewise template (N-piece) Catalogue >
Lets you create expressions and conditions for an Example:
N-piece piecewise function. Prompts for N.
See the example for Piecewise
template (2-piece).
Expression Templates 3
Absolute value template Catalogue >
Creates a 2 x 2 matrix.
4 Expression Templates
Matrix template (m x n) Catalogue >
Expression Templates 5
Second derivative template Catalogue >
Example:
6 Expression Templates
Limit template Catalogue >
Use − or (−) for left hand limit. Use + for
right hand limit.
Note: See also limit(), page 98.
Expression Templates 7
Alphabetical Listing
Items whose names are not alphabetic (such as +, ! and >) are listed at the end of this
section, starting page 213. Unless otherwise specified, all examples in this section were
performed in the default reset mode, and all variables are assumed to be undefined.
8 Alphabetical Listing
amortTbl() Catalogue >
are the same as for the TVM functions.
roundValue specifies the number of
decimal places for rounding. Default=2.
The columns in the result matrix are in
this order: Payment number, amount
paid to interest, amount paid to
principal, and balance.
The balance displayed in row n is the
balance after payment n.
You can use the output matrix as input
for the other amortisation functions ΣInt
() and ΣPrn(), page 228, and bal(), page
17.
Alphabetical Listing 9
and Catalogue >
Note: A binary entry can have up to 64 digits
(not counting the 0b prefix). A hexadecimal
entry can have up to 16 digits.
angle(List1)⇒list
angle(Matrix1)⇒matrix
Returns a list or matrix of angles of the
elements in List1 or Matrix1,
interpreting each element as a complex
number that represents a two-
dimensional rectangular coordinate
point.
10 Alphabetical Listing
ANOVA Catalogue >
Performs a one-way analysis of variance for
comparing the means of two to 20 populations. A
summary of results is stored in the stat.results
variable (page 178).
Flag=0 for Data, Flag=1 for Stats
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.CLowerList 95% confidence intervals for the mean of each input list
stat.CUpperList 95% confidence intervals for the mean of each input list
Alphabetical Listing 11
Output variable Description
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
INTERACTION Outputs
12 Alphabetical Listing
Output variable Description
stat.FInteract F statistic of the interaction
ERROR Outputs
Ans /v keys
Ans⇒value
Returns the result of the most recently
evaluated expression.
approx(List1)⇒list
approx(Matrix1)⇒matrix
Returns a list or matrix where each
element has been evaluated to a decimal
value, when possible.
Alphabetical Listing 13
4approxFraction() Catalogue >
Expr 4approxFraction
([Tol])⇒expression
List 4approxFraction([Tol])⇒list
Matrix 4approxFraction([Tol])⇒matrix
Returns the input as a fraction, using a
tolerance of Tol. If Tol is omitted, a
tolerance of 5.E-14 is used.
Note: You can insert this function from
the computer keyboard by typing
@>approxFraction(...).
14 Alphabetical Listing
arccsc() See csc/(), page 37.
Alphabetical Listing 15
arctanh() See tanh/(), page 186.
16 Alphabetical Listing
B
Alphabetical Listing 17
4Base2 Catalogue >
Note: You can insert this operator from
the computer keyboard by typing
@>Base2.
Converts Integer1 to a binary number.
Binary or hexadecimal numbers always
have a 0b or 0h prefix, respectively. Use
a zero, not the letter O, followed by b or
h.
0b binaryNumber
0h hexadecimalNumber
A binary number can have up to 64
digits. A hexadecimal number can have
up to 16.
Without a prefix, Integer1 is treated as
decimal (base 10). The result is displayed
in binary, regardless of the Base mode.
Negative numbers are displayed in
“two's complement” form. For example,
N1 is displayed as
0hFFFFFFFFFFFFFFFF in Hex base mode
0b111...111 (64 1’s) in Binary base
mode
N263 is displayed as
0h8000000000000000 in Hex base
mode 0b100...000 (63 zeroes) in Binary
base mode
If you enter a decimal integer that is
outside the range of a signed, 64-bit
binary form, a symmetric modulo
operation is used to bring the value into
the appropriate range. Consider the
following examples of values outside the
range.
263 becomes N263 and is displayed as
0h8000000000000000 in Hex base
mode 0b100...000 (63 zeroes) in Binary
base mode
264 becomes 0 and is displayed as
18 Alphabetical Listing
4Base2 Catalogue >
0h0 in Hex base mode
0b0 in Binary base mode
N263 N 1 becomes 263 N 1 and is
displayed as
0h7FFFFFFFFFFFFFFF in Hex base mode
0b111...111 (64 1’s) in Binary base
mode
Alphabetical Listing 19
4Base16 Catalogue >
0b binaryNumber
0h hexadecimalNumber
Zero, not the letter O, followed by b or h.
A binary number can have up to 64
digits. A hexadecimal number can have
up to 16.
Without a prefix, Integer1 is treated as
decimal (base 10). The result is displayed
in hexadecimal, regardless of the Base
mode.
If you enter a decimal integer that is too
large for a signed, 64-bit binary form, a
symmetric modulo operation is used to
bring the value into the appropriate
range. For more information, see 4Base2,
page 17.
20 Alphabetical Listing
C
Alphabetical Listing 21
cFactor() Catalogue >
cFactor(Expr1[,Var]) ⇒ expression
cFactor(List1[,Var]) ⇒ list
cFactor(Matrix1[,Var]) ⇒ matrix
cFactor(Expr1) returns Expr1 factored
with respect to all of its variables over a
common denominator.
Expr1 is factored as much as possible
toward linear rational factors even if this
introduces new non-real numbers. This
alternative is appropriate if you want
factorization with respect to more than
one variable.
cFactor(Expr1,Var) returns Expr1
factored with respect to variable Var.
Expr1 is factored as much as possible
toward factors that are linear in Var,
with perhaps non-real constants, even if
it introduces irrational constants or
subexpressions that are irrational in
other variables.
The factors and their terms are sorted
with Var as the main variable. Similar
powers of Var are collected in each
factor. Include Var if factorization is
needed with respect to only that variable
and you are willing to accept irrational
expressions in any other variables to
increase factorization with respect to
Var. There might be some incidental
factoring with respect to other variables.
For the Auto setting of the Auto or
Approximate mode, including Var also
permits approximation with floating-
point coefficients where irrational
coefficients cannot be explicitly
expressed concisely in terms of the built-
in functions. Even when there is only one
variable, including Var might yield more To see the entire result, press 5 and then use
complete factorization. 7 and 8 to move the cursor.
22 Alphabetical Listing
char() Catalogue >
char(Integer) ⇒ character
Returns a character string containing the
character numbered Integer from the
handheld character set. The valid range
for Integer is 0–65535.
chi22way obsMatrix
Computes a χ2 test for association on the two-way
table of counts in the observed matrix obsMatrix. A
summary of results is stored in the stat.results
variable. (page 178)
For information on the effect of empty elements in a
matrix, see “Empty (Void) Elements,” page 255.
Alphabetical Listing 23
Output variable Description
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
chi2GOF obsList,expList,df
Performs a test to confirm that sample data is from a
population that conforms to a specified distribution.
obsList is a list of counts and must contain integers. A
summary of results is stored in the stat.results
variable. (See page 178.)
For information on the effect of empty elements in a
list, see “Empty (Void) Elements,” page 255.
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
24 Alphabetical Listing
Output variable Description
stat.df Degrees of freedom for the chi square statistics
Alphabetical Listing 25
ClrErr Catalogue >
Note for entering the example: For instructions on
entering multi-line programme and function
definitions, refer to the Calculator section of your
product guidebook.
26 Alphabetical Listing
comDenom() Catalogue >
comDenom(Expr1,Var) returns a
reduced ratio of numerator and
denominator expanded with respect to
Var. The terms and their factors are
sorted with Var as the main variable.
Similar powers of Var are collected.
There might be some incidental factoring
of the collected coefficients. Compared
to omitting Var, this often saves time,
memory, and screen space, while making
the expression more comprehensible. It
also makes subsequent operations on
the result faster and less likely to
exhaust memory.
If Var does not occur in Expr1,
comDenom(Expr1,Var) returns a
reduced ratio of an unexpanded
numerator over an unexpanded
denominator. Such results usually save
even more time, memory, and screen
space. Such partially factored results also
make subsequent operations on the
result much faster and much less likely
to exhaust memory.
Even when there is no denominator, the
comden function is often a fast way to
achieve partial factorization if factor() is
too slow or if it exhausts memory.
Hint: Enter this comden() function
definition and routinely try it as an
alternative to comDenom() and factor().
Alphabetical Listing 27
completeSquare () Catalogue >
Converts a quadratic polynomial
expression of the form a•x2+b•x+c into
the form a•(x-h)2+k
- or -
Converts a quadratic equation of the
form a•x2+b•x+c=d into the form a•(x-
h)2=k
The first argument must be a quadratic
expression or equation in standard form
with respect to the second argument.
The Second argument must be a single
univariate term or a single univariate
term raised to a rational power, for
example x, y2, or z(1/3).
The third and fourth syntax attempt to
complete the square with respect to
variables Var1, Var2 [,… ]).
conj(List1) ⇒ list
conj(Matrix1) ⇒ matrix
Returns the complex conjugate of the
argument.
Note: All undefined variables are treated
as real variables.
28 Alphabetical Listing
constructMat() Catalogue >
Var1 is automatically incremented from
1 through numRows. Within each row,
Var2 is incremented from 1 through
numCols.
Alphabetical Listing 29
►cos Catalogue >
Expr ►cos
Note: You can insert this operator from
the computer keyboard by typing
@>cos.
Represents Expr in terms of cosine. This
is a display conversion operator. It can
be used only at the end of the entry line.
►cos reduces all powers of
sin(...) modulo 1−cos(...)^2
so that any remaining powers of cos(...)
have exponents in the range (0, 2). Thus,
the result will be free of sin(...) if and
only if sin(...) occurs in the given
expression only to even powers.
Note: This conversion operator is not
supported in Degree or Gradian Angle
modes. Before using it, make sure that
the Angle mode is set to Radians and
that Expr does not contain explicit
references to degree or gradian angles.
cos() µ key
cos(Expr1) ⇒ expression In Degree angle mode:
cos(List1) ⇒ list
cos(Expr1) returns the cosine of the
argument as an expression.
cos(List1) returns a list of the cosines of
all elements in List1.
Note: The argument is interpreted as a
degree, gradian or radian angle, In Gradian angle mode:
according to the current angle mode
setting. You can use °, G, or r to override
the angle mode temporarily.
30 Alphabetical Listing
cos() µ key
cos-1() µ key
cos-1(Expr1) ⇒ expression In Degree angle mode:
cos-1(List1) ⇒ list
Alphabetical Listing 31
cos-1() µ key
cos-1(Expr1) returns the angle whose
cosine is Expr1 as an expression. In Gradian angle mode:
cosh(List1) ⇒ list
cosh(Expr1) returns the hyperbolic
cosine of the argument as an expression.
cosh(List1) returns a list of the
hyperbolic cosines of each element of
List1.
cosh(squareMatrix1) ⇒ squareMatrix In Radian angle mode:
32 Alphabetical Listing
cosh-1() Catalogue >
cosh-1(Expr1) ⇒ expression
cosh-1(List1) ⇒ list
cosh-1(Expr1) returns the inverse
hyperbolic cosine of the argument as an
expression.
cosh-1(List1) returns a list of the inverse
hyperbolic cosines of each element of
List1.
Note: You can insert this function from
the keyboard by typing arccosh(...).
cosh-1(squareMatrix1) ⇒ In Radian angle mode and In Rectangular
squareMatrix Complex Format:
cot() µ key
cot(Expr1) ⇒ expression In Degree angle mode:
cot(List1) ⇒ list
Returns the cotangent of Expr1 or
returns a list of the cotangents of all In Gradian angle mode:
elements in List1.
Note: The argument is interpreted as a
degree, gradian or radian angle,
according to the current angle mode In Radian angle mode:
setting. You can use °, G, or r to override
the angle mode temporarily.
Alphabetical Listing 33
cot⁻¹() µ key
cot⁻¹(Expr1) ⇒ expression In Degree angle mode:
cot-1(List1) ⇒ list
Returns the angle whose cotangent is
Expr1 or returns a list containing the In Gradian angle mode:
inverse cotangents of each element of
List1.
Note: The result is returned as a degree,
gradian or radian angle, according to the In Radian angle mode:
current angle mode setting.
Note: You can insert this function from
the keyboard by typing arccot(...).
coth(List1) ⇒ list
Returns the hyperbolic cotangent of
Expr1 or returns a list of the hyperbolic
cotangents of all elements of List1.
coth-1(List1) ⇒ list
Returns the inverse hyperbolic cotangent
of Expr1 or returns a list containing the
inverse hyperbolic cotangents of each
element of List1.
Note: You can insert this function from
the keyboard by typing arccoth(...).
34 Alphabetical Listing
count() Catalogue >
count(Value1orList1 [,Value2orList2
[,...]]) ⇒ value
Returns the accumulated count of all
elements in the arguments that evaluate
to numeric values.
Each argument can be an expression,
value, list, or matrix. You can mix data
types and use arguments of various
dimensions. In the last example, only 1/2 and 3+4*i are
counted. The remaining arguments, assuming
For a list, matrix, or range of cells, each x is undefined, do not evaluate to numeric
element is evaluated to determine if it values.
should be included in the count.
Within the Lists & Spreadsheet
application, you can use a range of cells
in place of any argument.
Empty (void) elements are ignored. For
more information on empty elements,
see page 255.
Counts 1 and 3.
Alphabetical Listing 35
countif() Catalogue >
Empty (void) elements in the list are
ignored. For more information on empty
elements, see page 255.
Note: See also sumIf(), page 182, and Counts 3, 5, and 7.
frequency(), page 76.
Counts 1, 3, 7, and 9.
36 Alphabetical Listing
crossP() Catalogue >
Both Vector1 and Vector2 must be row
vectors, or both must be column vectors.
Both vectors must have equal
dimension, and the dimension must be
either 2 or 3.
csc() µ key
csc(Expr1) ⇒ expression In Degree angle mode:
csc(List1) ⇒ list
Returns the cosecant of Expr1 or returns
a list containing the cosecants of all In Gradian angle mode:
elements in List1.
csc-1() µ key
csc-1(Expr1) ⇒ expression In Degree angle mode:
csc-1(List1) ⇒ list
Returns the angle whose cosecant is
Expr1 or returns a list containing the In Gradian angle mode:
inverse cosecants of each element of
List1.
Note: The result is returned as a degree,
gradian or radian angle, according to the In Radian angle mode:
current angle mode setting.
Note: You can insert this function from
the keyboard by typing arccsc(...).
Alphabetical Listing 37
csch() Catalogue >
csch(Expr1) ⇒ expression
csch(List1) ⇒ list
Returns the hyperbolic cosecant of
Expr1 or returns a list of the hyperbolic
cosecants of all elements of List1.
csch-1(List1) ⇒ list
Returns the inverse hyperbolic cosecant
of Expr1 or returns a list containing the
inverse hyperbolic cosecants of each
element of List1.
Note: You can insert this function from
the keyboard by typing arccsch(...).
38 Alphabetical Listing
cSolve() Catalogue >
cSolve() temporarily sets the domain to
complex during the solution even if the
current domain is real. In the complex
domain, fractional powers having odd
denominators use the principal rather
than the real branch. Consequently,
solutions from solve() to equations
involving such fractional powers are not
necessarily a subset of those from cSolve
().
cSolve() starts with exact symbolic In Display Digits mode of Fix 2:
methods. cSolve() also uses iterative
approximate complex polynomial
factoring, if necessary.
Note: See also cZeros(), solve(), and zeros
().
cSolve(Eqn1andEqn2 [and…],
VarOrGuess1, VarOrGuess2 [, … ]) ⇒
Boolean expression
cSolve(SystemOfEqns, VarOrGuess1,
VarOrGuess2 [, …]) ⇒
Boolean expression
Returns candidate complex solutions to
the simultaneous algebraic equations,
where each varOrGuess specifies a
variable that you want to solve for.
Optionally, you can specify an initial
guess for a variable. Each varOrGuess
must have the form:
variable
– or –
variable = real or non-real number
For example, x is valid and so is x=3+i.
Alphabetical Listing 39
cSolve() Catalogue >
If all of the equations are polynomials
and if you do NOT specify any initial
guesses, cSolve() uses the lexical
Gröbner/Buchberger elimination method
to attempt to determine all complex
solutions.
Complex solutions can include both real
and non-real solutions, as in the example
to the right.
40 Alphabetical Listing
cSolve() Catalogue >
If a system is neither polynomial in all of
its variables nor linear in its solution
variables, cSolve() determines at most
one solution using an approximate
iterative method. To do so, the number
of solution variables must equal the
number of equations, and all other
variables in the equations must simplify
to numbers.
A non-real guess is often necessary to
determine a non-real solution. For
convergence, a guess might have to be
rather close to a solution.
To see the entire result, press 5 and then use
7 and 8 to move the cursor.
Alphabetical Listing 41
Output
Description
variable
stat.RegEqn Regression equation: a•x3+b•x2+c•x+d
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List, and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List, and Include Categories
42 Alphabetical Listing
Cycle Catalogue >
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
cZeros({Expr1, Expr2 [, … ] },
{VarOrGuess1,VarOrGuess2 [, … ] })
⇒ matrix
Returns candidate positions where the
expressions are zero simultaneously.
Each VarOrGuess specifies an unknown
whose value you seek.
Alphabetical Listing 43
cZeros() Catalogue >
Optionally, you can specify an initial
guess for a variable. Each VarOrGuess
must have the form:
variable
– or –
variable = real or non-real number
For example, x is valid and so is x=3+i.
If all of the expressions are polynomials
and you do NOT specify any initial
guesses, cZeros() uses the lexical
Gröbner/Buchberger elimination method
to attempt to determine all complex
zeros.
Complex zeros can include both real and
non-real zeros, as in the example to the
right.
Each row of the resulting matrix
represents an alternate zero, with the
components ordered the same as the
VarOrGuess list. To extract a row, index
the matrix by [row]. Extract row 2:
44 Alphabetical Listing
cZeros() Catalogue >
If you do not include any guesses and if
any expression is non-polynomial in any
variable but all expressions are linear in
all unknowns, cZeros() uses Gaussian
elimination to attempt to determine all
zeros.
If a system is neither polynomial in all of
its variables nor linear in its unknowns,
cZeros() determines at most one zero
using an approximate iterative method.
To do so, the number of unknowns must
equal the number of expressions, and all
other variables in the expressions must
simplify to numbers.
A non-real guess is often necessary to
determine a non-real zero. For
convergence, a guess might have to be
rather close to a zero.
Alphabetical Listing 45
4DD Catalogue >
Expr1 4DD⇒value In Degree angle mode:
List1 4DD⇒list
Matrix1 4DD⇒matrix
Note: You can insert this operator from
the computer keyboard by typing @>DD.
Returns the decimal equivalent of the
argument expressed in degrees. The In Gradian angle mode:
argument is a number, list, or matrix that
is interpreted by the Angle mode setting
in gradians, radians or degrees.
46 Alphabetical Listing
Define Catalogue >
Parameters, such as Param1, provide
place holders for passing arguments to
the function. When calling a user-
defined function, you must supply
arguments (for example, values or
variables) that correspond to the
parameters. When called, the function
evaluates Expression using the supplied
arguments.
Var and Function cannot be the name
of a system variable or built-in function
or command.
Note: This form of Define is equivalent to
executing the expression: expression &
Function(Param1,Param2).
Define Function(Param1, Param2, ...) =
Func
Block
EndFunc
Define Program(Param1, Param2, ...) =
Prgm
Block
EndPrgm
In this form, the user-defined function or
programme can execute a block of
multiple statements.
Block can be either a single statement or
a series of statements on separate lines.
Block also can include expressions and
instructions (such as If, Then, Else and
For).
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
Note: See also Define LibPriv, page 47,
and Define LibPub, page 48.
Alphabetical Listing 47
Define LibPriv Catalogue >
Define LibPriv Function(Param1, Param2, ...) =
Expression
Define LibPriv Function(Param1, Param2, ...) = Func
Block
EndFunc
Define LibPriv Program(Param1, Param2, ...) =
Prgm
Block
EndPrgm
Operates the same as Define, except defines a private
library variable, function, or programme. Private
functions and programs do not appear in the
Catalogue.
Note: See also Define, page 46, and Define LibPub,
page 48.
48 Alphabetical Listing
See @tmpCnv(), page
deltaTmpCnv() 191.
Alphabetical Listing 49
deSolve() Catalogue >
deSolve(1stOr2ndOrderODE, Var,
depVar) ⇒a general solution
Returns an equation that explicitly or
implicitly specifies a general solution to the
1st- or 2nd-order ordinary differential
equation (ODE). In the ODE:
deSolve(1stOrderODEandinitCond, Var,
depVar) ⇒a particular solution
Returns a particular solution that satisfies
1stOrderODE and initCond. This is usually
easier than determining a general solution,
substituting initial values, solving for the
arbitrary constant, and then substituting
that value into the general solution.
initCond is an equation of the form:
depVar (initialIndependentValue) =
initialDependentValue
50 Alphabetical Listing
deSolve() Catalogue >
The initialIndependentValue and
initialDependentValue can be variables
such as x0 and y0 that have no stored
values. Implicit differentiation can help
verify implicit solutions.
deSolve
(
2ndOrderODE
andinitCond1andinitCond2, Var,
depVar)⇒a particular solution
Returns a particular solution that satisfies
2nd Order ODE and has a specified value
of the dependent variable and its first
derivative at one point.
For initCond1, use the form:
depVar (initialIndependentValue) =
initialDependentValue
For initCond2, use the form:
depVar (initialIndependentValue) =
initial1stDerivativeValue
deSolve
(
2ndOrderODE
andbndCond1andbndCond2, Var,
depVar)⇒a particular solution
Returns a particular solution that satisfies
2ndOrderODE and has specified values at
two different points.
Alphabetical Listing 51
det() Catalogue >
det(squareMatrix[,
Tolerance])⇒expression
Returns the determinant of
squareMatrix.
Optionally, any matrix element is treated
as zero if its absolute value is less than
Tolerance. This tolerance is used only if
the matrix has floating-point entries and
does not contain any symbolic variables
that have not been assigned a value.
Otherwise, Tolerance is ignored.
5EM14 ·max(dim(squareMatrix))·
rowNorm(squareMatrix)
52 Alphabetical Listing
dim() Catalogue >
dim(Matrix)⇒list
Returns the dimensions of matrix as a
two-element list {rows, columns}.
dim(String)⇒integer
Returns the number of characters
contained in character string String.
Alphabetical Listing 53
DispAt Catalogue >
This command allows dashboard-like
output from programmes where the
value of an expression or from a
sensor reading is updated on the
same line.
DispAtand Disp can be used within
the same programme.
Note: The maximum number is set to
8 since that matches a screen-full of
lines on the handheld screen - as
long as the lines don't have 2D maths
expressions. The exact number of
lines depends on the content of the Illustrative examples:
displayed information. Define z()= Output
Prgm z()
For n,1,3 Iteration 1:
DispAt 1,"N: ",n Line 1: N:1
Disp "Hello" Line 2: Hello
EndFor
EndPrgm Iteration 2:
Line 1: N:2
Line 2: Hello
Line 3: Hello
Iteration 3:
Line 1: N:3
Line 2: Hello
Line 3: Hello
Line 4: Hello
Define z1()= z1()
Prgm Line 1: N:3
For n,1,3 Line 2: Hello
DispAt 1,"N: ",n Line 3: Hello
EndFor Line 4: Hello
Line 5: Hello
For n,1,4
Disp "Hello"
EndFor
EndPrgm
54 Alphabetical Listing
DispAt Catalogue >
Error conditions:
List 4DMS
Matrix 4DMS
Note: You can insert this operator from
the computer keyboard by typing
@>DMS.
Interprets the argument as an angle and
displays the equivalent DMS
(DDDDDD¡MM'SS.ss'') number. See ¡, ', ''
(page 232) for DMS (degree, minutes,
seconds) format.
Note: 4DMS will convert from radians to
degrees when used in radian mode. If
the input is followed by a degree symbol
¡ , no conversion will occur. You can use
4DMS only at the end of an entry line.
Alphabetical Listing 55
domain() Catalogue >
domain(Expr1, Var)⇒expression
Returns the domain of Expr1 with respect
to Var.
domain() can be used to examine domains
of functions. It is restricted to real and
finite domain.
This functionality has limitations due to
shortcomings of computer algebra
simplification and solver algorithms.
Certain functions cannot be used as
arguments for domain(), regardless of
whether they appear explicitly or within
user-defined variables and functions. In the
following example, the expression cannot
be simplified because ‰() is a disallowed
function.
56 Alphabetical Listing
dominantTerm() Catalogue >
Returns the dominant term of a power
series representation of Expr1 expanded
about Point. The dominant term is the
one whose magnitude grows most
rapidly near Var = Point. The resulting
power of (Var N Point) can have a
negative and/or fractional exponent. The
coefficient of this power can include
logarithms of (Var N Point) and other
functions of Var that are dominated by
all powers of (Var N Point) having the
same exponent sign.
Point defaults to 0. Point can be ˆ or
Nˆ, in which cases the dominant term
will be the term having the largest
exponent of Var rather than the smallest
exponent of Var.
dominantTerm(…) returns
“dominantTerm(…)” if it is unable to
determine such a representation, such
as for essential singularities such as sin
(1/z) at z=0, eN1/z at z=0, or ez at z = ˆ or
Nˆ.
If the series or one of its derivatives has
a jump discontinuity at Point, the result
is likely to contain sub-expressions of the
form sign(…) or abs(…) for a real
expansion variable or (-1)floor(…angle(…)…)
for a complex expansion variable, which
is one ending with “_”. If you intend to
use the dominant term only for values
on one side of Point, then append to
dominantTerm(...) the appropriate one of
“| Var > Point”, “| Var < Point”, “| “Var
| Point”, or “Var { Point” to obtain a
simpler result.
dominantTerm() distributes over 1st-
argument lists and matrices.
Alphabetical Listing 57
dominantTerm() Catalogue >
dominantTerm() is useful when you want
to know the simplest possible expression
that is asymptotic to another expression
as Var " Point. dominantTerm() is also
useful when it isn’t obvious what the
degree of the first non-zero term of a
series will be, and you don’t want to
iteratively guess either interactively or
by a programme loop.
Note: See also series(), page 162.
e^() u key
e^(Expr1) ⇒ expression
Returns e raised to the Expr1 power.
Note: See also e exponent template, page
2.
58 Alphabetical Listing
e^() u key
Returns e raised to the power of each
element in List1.
e^(squareMatrix1) ⇒ squareMatrix
Returns the matrix exponential of
squareMatrix1. This is not the same as
calculating e raised to the power of each
element. For information about the
calculation method, refer to cos().
squareMatrix1 must be diagonalizable.
The result always contains floating-point
numbers.
Alphabetical Listing 59
eigVc() Catalogue >
squareMatrix is first balanced with
similarity transformations until the row
and column norms are as close to the
same value as possible. The
squareMatrix is then reduced to upper
Hessenberg form and the eigenvectors
are computed via a Schur factorization.
60 Alphabetical Listing
EndFor See For, page 73.
Alphabetical Listing 61
euler () Catalogue >
Uses the Euler method to solve the
system
62 Alphabetical Listing
eval () Hub Menu
eval(Expr) ⇒ string Set the blue element of the RGB LED to half
intensity.
eval() is valid only in the TI-
Innovator™ Hub Command argument of
programming commands Get, GetStr and
Send. The software evaluates expression
Expr and replaces the eval() statement
with the result as a character string. Reset the blue element to OFF.
Alphabetical Listing 63
exact() Catalogue >
exact(Expr1 [, Tolerance]) ⇒
expression
exact(List1 [, Tolerance]) ⇒ list
exact(Matrix1 [, Tolerance]) ⇒ matrix
Uses Exact mode arithmetic to return,
when possible, the rational-number
equivalent of the argument.
Tolerance specifies the tolerance for the
conversion; the default is 0 (zero).
64 Alphabetical Listing
exp() u key
exp(Expr1) ⇒ expression
Returns e raised to the Expr1 power.
Note: See also e exponent template,
page 2.
You can enter a complex number in reiθ
polar form. However, use this form in
Radian angle mode only; it causes a
Domain error in Degree or Gradian angle
mode.
exp(List1) ⇒ list
Returns e raised to the power of each
element in List1.
exp(squareMatrix1) ⇒ squareMatrix
Returns the matrix exponential of
squareMatrix1. This is not the same as
calculating e raised to the power of each
element. For information about the
calculation method, refer to cos().
squareMatrix1 must be diagonalizable.
The result always contains floating-point
numbers.
Alphabetical Listing 65
expand() Catalogue >
expand(Expr1 [, Var]) ⇒ expression
expand(List1 [,Var]) ⇒ list
expand(Matrix1 [,Var]) ⇒ matrix
expand(Expr1) returns Expr1 expanded
with respect to all its variables. The
expansion is polynomial expansion for
polynomials and partial fraction
expansion for rational expressions.
The goal of expand() is to transform
Expr1 into a sum and/or difference of
simple terms. In contrast, the goal of
factor() is to transform Expr1 into a
product and/or quotient of simple
factors.
expand(Expr1,Var) returns Expr1
expanded with respect to Var. Similar
powers of Var are collected. The terms
and their factors are sorted with Var as
the main variable. There might be some
incidental factoring or expansion of the
collected coefficients. Compared to
omitting Var, this often saves time,
memory, and screen space, while making
the expression more comprehensible.
66 Alphabetical Listing
expand() Catalogue >
expand(Expr1,[Var]) also distributes
logarithms and fractional powers
regardless of Var. For increased
distribution of logarithms and fractional
powers, inequality constraints might be
necessary to guarantee that some
factors are nonnegative.
expand(Expr1, [Var]) also distributes
absolute values, sign(), and exponentials,
regardless of Var.
Note: See also tExpand() for
trigonometric angle-sum and multiple-
angle expansion.
Alphabetical Listing 67
ExpReg Catalogue >
Category is a list of category codes for the
corresponding X and Y data.
Include is a list of one or more of the category codes.
Only those data items whose category code is
included in this list are included in the calculation.
For information on the effect of empty elements in a
list, see “Empty (Void) Elements,” page 255.
stat.XReg List of data points in the modified X List actually used in the regression
based on restrictions of Freq, Category List, and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression
based on restrictions of Freq, Category List, and Include Categories
68 Alphabetical Listing
factor() Catalogue >
factor(Expr1,Var) returns Expr1
factored with respect to variable Var.
Expr1 is factored as much as possible
toward real factors that are linear in Var,
even if it introduces irrational constants
or subexpressions that are irrational in
other variables.
The factors and their terms are sorted
with Var as the main variable. Similar
powers of Var are collected in each
factor. Include Var if factorization is
needed with respect to only that variable
and you are willing to accept irrational
expressions in any other variables to
increase factorization with respect to
Var. There might be some incidental
factoring with respect to other variables.
For the Auto setting of the Auto or
Approximate mode, including Var
permits approximation with floating-
point coefficients where irrational
coefficients cannot be explicitly
expressed concisely in terms of the built-
in functions. Even when there is only one
variable, including Var might yield more
complete factorization.
Note: See also comDenom() for a fast
way to achieve partial factoring when
factor() is not fast enough or if it
exhausts memory.
Note: See also cFactor() for factoring all
the way to complex coefficients in
pursuit of linear factors.
factor(rationalNumber) returns the
rational number factored into primes.
For composite numbers, the computing
time grows exponentially with the
number of digits in the second-largest
factor. For example, factoring a 30-digit
integer could take more than a day, and
factoring a 100-digit number could take
more than a century.
Alphabetical Listing 69
factor() Catalogue >
To stop a calculation manually,
70 Alphabetical Listing
Fill Catalogue >
Fill Expr, listVar⇒list
Replaces each element in variable
listVar with Expr.
listVar must already exist.
stat.MedianX Median of x.
Alphabetical Listing 71
floor() Catalogue >
Returns the greatest integer that is { the
argument. This function is identical to int
().
The argument can be a real or a complex
number.
floor(List1)⇒list
floor(Matrix1)⇒matrix
Returns a list or matrix of the floor of
each element.
Note: See also ceiling() and int().
72 Alphabetical Listing
fMin() Catalogue >
fMin(Expr, Var)⇒Boolean expression
fMin(Expr, Var,lowBound)
fMin(Expr, Var,lowBound,upBound)
fMin(Expr, Var) | lowBound{Var
{upBound
Returns a Boolean expression specifying
candidate values of Var that minimise
Expr or locate its greatest lower bound.
You can use the constraint (“|”) operator
to restrict the solution interval and/or
specify other constraints.
For the Approximate setting of the Auto
or Approximate mode, fMin() iteratively
searches for one approximate local
minimum. This is often faster,
particularly if you use the “|” operator to
constrain the search to a relatively small
interval that contains exactly one local
minimum.
Note: See also fMax() and min().
Alphabetical Listing 73
For Catalogue >
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
74 Alphabetical Listing
fPart() Catalogue >
fPart(Matrix1)⇒matrix
Returns the fractional part of the
argument.
For a list or matrix, returns the fractional
parts of the elements.
The argument can be a real or a complex
number.
Alphabetical Listing 75
frequency() Catalogue >
frequency(List1,binsList)⇒list
Returns a list containing counts of the
elements in List1. The counts are based
on ranges (bins) that you define in
binsList.
If binsList is {b(1), b(2), …, b(n)}, the Explanation of result:
specified ranges are {?{b(1), b(1)<?{b
2 elements from Datalist are {2.5
(2),…,b(n-1)<?{b(n), b(n)>?}. The
resulting list is one element longer than 4 elements from Datalist are >2.5 and {4.5
binsList.
3 elements from Datalist are >4.5
Each element of the result corresponds
to the number of elements from List1 The element “hello” is a string and cannot be
that are in the range of that bin. placed in any of the defined bins.
Expressed in terms of the countIf()
function, the result is { countIf(list, ?{b
(1)), countIf(list, b(1)<?{b(2)), …, countIf
(list, b(n-1)<?{b(n)), countIf(list, b(n)>?)}.
Elements of List1 that cannot be “placed
in a bin” are ignored. Empty (void)
elements are also ignored. For more
information on empty elements, see
page 255.
Within the Lists & Spreadsheet
application, you can use a range of cells
in place of both arguments.
Note: See also countIf(), page 35.
76 Alphabetical Listing
FTest_2Samp Catalogue >
For Ha: s1 > s2, set Hypoth>0
For Ha: s1 ƒ s2 (default), set Hypoth =0
For Ha: s1 < s2, set Hypoth<0
For information on the effect of empty elements in a
list, see “Empty (Void) Elements”, page 255.
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.sx1, stat.sx2 Sample standard deviations of the data sequences in List 1 and List 2
stat.x2_bar
Alphabetical Listing 77
G
78 Alphabetical Listing
Get Hub Menu
Get[promptString,]var[, statusVar] Example: Request the current value of the
hub's built-in light-level sensor. Use Get to
Get[promptString,] func(arg1, ...argn) retrieve the value and assign it to variable
[, statusVar] lightval.
Programming command: Retrieves a
value from a connected TI-
Innovator™ Hub and assigns the value to
variable var.
The value must be requested:
Embed the READ request within the Get
• In advance, through a
command.
Send "READ ..." command.
— or —
• By embedding a "READ ..." request
as the optional promptString
argument. This method lets you use
a single command to request the
value and retrieve it.
Implicit simplification takes place. For
example, a received string of "123" is
interpreted as a numeric value. To
preserve the string, use GetStr instead of
Get.
If you include the optional argument
statusVar, it is assigned a value based on
the success of the operation. A value of
zero means that no data was received.
In the second syntax, the func()
argument allows a programme to store
the received string as a function
definition. This syntax operates as if the
programme executed the command:
Define func(arg1, ...argn) = received
string
The programme can then use the
defined function func().
Note: You can use the Get command
within a user-defined programme but
not within a function.
Alphabetical Listing 79
Get Hub Menu
Note: See also GetStr, page 85 and Send,
page 160.
80 Alphabetical Listing
Handheld Device/Emulator
Desktop Return Value
Key
Touchpad - Left click n/a "left"
Touchpad - Centre click n/a "centre"
Touchpad - Right click n/a "right"
Doc n/a "doc"
= = "="
trig n/a "trig"
0 to 9 0-9 "0" ... "9"
Templates n/a "template"
Catalogue n/a "cat"
^ ^ "^"
X^2 n/a "square"
/ (division key) / "/"
* (multiply key) * "*"
e^x n/a "exp"
10^x n/a "10power"
+ + "+"
- - "-"
( ( "("
) ) ")"
. . "."
Alphabetical Listing 81
Handheld Device/Emulator
Desktop Return Value
Key
(-) n/a "-" (negate sign)
Enter Enter "enter"
pi n/a "pi"
Flag n/a no return
, , ","
Return n/a "return"
Space Space " " (space)
82 Alphabetical Listing
Event Device Desktop - TI-Nspire™
Student Software
Quick Poll Terminate programme, Same as the handheld (TI-
handle event Nspire™ Student Software,
TI-Nspire™ Navigator™ NC
Teacher Software-only)
Remote file mgmt Terminate programme, Same as the handheld.
handle event (TI-Nspire™ Student
(Incl. sending 'Exit Press 2 Software, TI-Nspire™
Test' file from another Navigator™ NC Teacher
handheld or desktop- Software-only)
handheld)
End Class Terminate programme, Support
handle event (TI-Nspire™ Student
Software, TI-Nspire™
Navigator™ NC Teacher
Software-only)
Alphabetical Listing 83
getLangInfo() Catalogue >
English = “en”
Danish = “da”
German = “de”
Finnish = “fi”
French = “fr”
Italian = “it”
Dutch = “nl”
Belgian Dutch = “nl_BE”
Norwegian = “no”
Portuguese = “pt”
Spanish = “es”
Swedish = “sv”
84 Alphabetical Listing
getMode() Catalog >
If you save the settings with getMode(0)
& var, you can use setMode(var) in a
function or programme to temporarily
restore the settings within the execution
of the function or programme only. See
setMode(), page 163.
Alphabetical Listing 85
GetStr Hub Menu
Programming command: Operates identically to the
Get command, except that the retrieved value is
always interpreted as a string. By contrast, the Get
command interprets the response as an expression
unless it is enclosed in quotation marks ("").
Note: See also Get, page 79 and Send, page 160.
86 Alphabetical Listing
getVarInfo() Catalogue >
Note the example to the left, in which
the result of getVarInfo() is assigned to
variable vs. Attempting to display row 2
or row 3 of vs returns an “Invalid list or
matrix” error because at least one of
elements in those rows (variable b, for
example) revaluates to a matrix.
This error could also occur when using
Ans to reevaluate a getVarInfo() result.
The system gives the above error
because the current version of the
software does not support a generalised
matrix structure where an element of a
matrix can be either a matrix or a list.
Alphabetical Listing 87
I
If Catalogue >
If BooleanExpr
Statement
If BooleanExpr Then
Block
EndIf
If BooleanExpr evaluates to true,
executes the single statement Statement
or the block of statements Block before
continuing execution.
If BooleanExpr evaluates to false,
continues execution without executing
the statement or block of statements.
Block can be either a single statement or
a sequence of statements separated
with the “:” character.
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
If BooleanExpr Then
Block1
Else
Block2
EndIf
If BooleanExpr evaluates to true,
executes Block1 and then skips Block2.
If BooleanExpr evaluates to false, skips
Block1 but executes Block2.
88 Alphabetical Listing
If Catalogue >
Block1 and Block2 can be a single
statement.
If BooleanExpr1 Then
Block1
ElseIf BooleanExpr2 Then
Block2
⋮
ElseIf BooleanExprN Then
BlockN
EndIf
Allows for branching. If BooleanExpr1
evaluates to true, executes Block1. If
BooleanExpr1 evaluates to false,
evaluates BooleanExpr2, and so on.
• If an element of BooleanExpr is
neither true nor false, returns the
corresponding element Value_If_
unknown. If you omit Value_If_
Value_If_true is a single value and
unknown, returns undef.
corresponds to any selected position.
• If the second, third, or fourth
argument of the ifFn() function is a
Alphabetical Listing 89
ifFn() Catalogue >
single expression, the Boolean test is
applied to every position in
BooleanExpr. Value_If_false is not specified. Undef is used.
Note: If the simplified BooleanExpr
statement involves a list or matrix, all
other list or matrix arguments must have
the same dimension(s), and the result
will have the same dimension(s).
One element selected from Value_If_true.
One element selected from Value_If_
unknown.
90 Alphabetical Listing
inString() Catalogue >
inString(srcString, subString[, Start]) ⇒
integer
Returns the character position in string
srcString at which the first occurrence
of string subString begins.
Start, if included, specifies the character
position within srcString where the
search begins. Default = 1 (the first
character of srcString).
If srcString does not contain subString
or Start is > the length of srcString,
returns zero.
int(List1) ⇒ list
int(Matrix1) ⇒ matrix
Returns the greatest integer that is less
than or equal to the argument. This
function is identical to floor().
The argument can be a real or a complex
number.
For a list or matrix, returns the greatest
integer of each of the elements.
Alphabetical Listing 91
integral See ∫(), page 225.
invChi2(Area,df)
Computes the Inverse cumulative χ2 (chi-square)
probability function specified by degree of freedom,
df for a given Area under the curve.
92 Alphabetical Listing
invF() Catalogue >
computes the Inverse cumulative F distribution
function specified by dfNumer and dfDenom for a
given Area under the curve.
Alphabetical Listing 93
invNorm() Catalogue >
invNorm(Area[,μ[,σ]])
Computes the inverse cumulative normal distribution
function for a given Area under the normal
distribution curve specified by μ and σ.
94 Alphabetical Listing
irr() Catalogue >
Note: See also mirr(), page 116.
Alphabetical Listing 95
L
96 Alphabetical Listing
left() Catalogue >
If you omit Num, returns all of
sourceString.
left(List1[, Num])⇒list
Returns the leftmost Num elements
contained in List1.
If you omit Num, returns all of List1.
left(Comparison)⇒expression
Returns the left-hand side of an equation
or inequality.
Alphabetical Listing 97
limit() or lim() Catalogue >
limit(Expr1, Var, Point
[,Direction])⇒expression
limit(List1, Var, Point [,
Direction])⇒list
limit(Matrix1, Var, Point [,
Direction])⇒matrix
Returns the limit requested.
Note: See also Limit template, page 6.
Direction: negative=from left,
positive=from right, otherwise=both. (If
omitted, Direction defaults to both.)
Limits at positive ˆ and at negative ˆ
are always converted to one-sided limits
from the finite side.
Depending on the circumstances, limit()
returns itself or undef when it cannot
determine a unique limit. This does not
necessarily mean that a unique limit
does not exist. undef means that the
result is either an unknown number with
finite or infinite magnitude, or it is the
entire set of such numbers.
limit() uses methods such as L’Hopital’s
rule, so there are unique limits that it
cannot determine. If Expr1 contains
undefined variables other than Var, you
might have to constrain them to obtain a
more concise result.
Limits can be very sensitive to rounding
error. When possible, avoid the
Approximate setting of the Auto or
Approximate mode and approximate
numbers when computing limits.
Otherwise, limits that should be zero or
have infinite magnitude probably will
not, and limits that should have finite
non-zero magnitude might not.
98 Alphabetical Listing
LinRegBx Catalogue >
Computes the linear regressiony = a+b·xon lists X
and Y with frequency Freq. A summary of results is
stored in the stat.results variable (page 178).
All the lists must have equal dimension except for
Include.
X and Y are lists of independent and dependent
variables.
Freq is an optional list of frequency values. Each
element in Freq specifies the frequency of
occurrence for each corresponding X and Y data
point. The default value is 1. All elements must be
integers | 0.
Category is a list of category codes for the
corresponding X and Y data.
Include is a list of one or more of the category codes.
Only those data items whose category code is
included in this list are included in the calculation.
For information on the effect of empty elements in a
list, see “Empty (Void) Elements”, page 255.
Output
Description
variable
stat.RegEqn Regression Equation: a+b·x
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
Alphabetical Listing 99
LinRegMx Catalogue >
Computes the linear regression y = m·x+b on lists X
and Y with frequency Freq. A summary of results is
stored in the stat.results variable (page 178).
All the lists must have equal dimension except for
Include.
X and Y are lists of independent and dependent
variables.
Freq is an optional list of frequency values. Each
element in Freq specifies the frequency of
occurrence for each corresponding X and Y data
point. The default value is 1. All elements must be
integers | 0.
Category is a list of category codes for the
corresponding X and Y data.
Include is a list of one or more of the category codes.
Only those data items whose category code is
included in this list are included in the calculation.
For information on the effect of empty elements in a
list, see “Empty (Void) Elements”, page 255.
Output
Description
variable
stat.RegEqn Regression Equation: y = m·x+b
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.UpperPred]
stat.y a + b·XVal
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
ln() /u keys
ln(Expr1)⇒expression
stat.XReg List of data points in the modified X List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
log() /s keys
log(Expr1[,Expr2])⇒expression
log(List1[,Expr2])⇒list
Output
Description
variable
stat.RegEqn Regression equation: c/(1+a·e-bx)
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
Output
Description
variable
stat.RegEqn Regression equation: c/(1+a·e-bx)+d)
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
LU Catalogue >
LU Matrix, lMatrix, uMatrix, pMatrix
[,Tol]
Calculates the Doolittle LU (lower-upper)
decomposition of a real or complex
matrix. The lower triangular matrix is
stored in lMatrix, the upper triangular
matrix in uMatrix and the permutation
matrix (which describes the row swaps
done during the calculation) in pMatrix.
lMatrix · uMatrix = pMatrix · matrix
Optionally, any matrix element is treated
as zero if its absolute value is less than
Tol. This tolerance is used only if the
matrix has floating-point entries and
does not contain any symbolic variables
that have not been assigned a value.
Otherwise, Tol is ignored.
max(Matrix1, Matrix2)⇒matrix
Returns the maximum of the two
arguments. If the arguments are two lists
or matrices, returns a list or matrix
containing the maximum value of each
pair of corresponding elements.
max(List)⇒expression
Returns the maximum element in list.
max(Matrix1)⇒matrix
Returns a row vector containing the
maximum element of each column in
Matrix1.
Empty (void) elements are ignored. For
more information on empty elements,
see page 255.
Note: See also fMax() and min().
Output
Description
variable
stat.RegEqn Median-median line equation: m·x+b
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.UpperrPred
Output
Description
variable
stat.RegEqn Regression Equation: b0+b1·x1+b2·x2+ ...
stat.Leverage Measure of how far the values of the independent variable are from their
mean values
nand /= keys
BooleanExpr1nandBooleanExpr2
returns Boolean expression
BooleanList1nandBooleanList2 returns
Boolean list
BooleanMatrix1nandBooleanMatrix2
returns Boolean matrix
nCr(Expr, 0)⇒1
nCr(Expr, negInteger)⇒0
nCr(Expr, posInteger)⇒ Expr·
(ExprN1)...
(ExprNposInteger+1)/ posInteger!
nCr(Expr, nonInteger)⇒expression!/
((ExprNnonInteger)!·nonInteger!)
nCr(List1, List2)⇒list
Returns a list of combinations based on
the corresponding element pairs in the
two lists. The arguments must be the
same size list.
nCr(Matrix1, Matrix2)⇒matrix
nor /= keys
BooleanExpr1norBooleanExpr2 returns
Boolean expression
BooleanList1norBooleanList2 returns
Boolean list
nPr(Expr, 0)⇒1
nPr(Expr, negInteger)⇒ 1/((Expr+1)·
(Expr+2)...
(expressionNnegInteger))
nPr(Expr, nonInteger)⇒Expr! /
(ExprNnonInteger)!
nPr(List1, List2)⇒list
stat.MedianX Median of x
or Catalogue >
BooleanExpr1orBooleanExpr2 returns
Boolean expression
BooleanList1orBooleanList2 returns
Boolean list
P4Rx(rList, qList)⇒list
P4Rx(rMatrix, qMatrix)⇒matrix
Returns the equivalent x-coordinate of
the (r, q) pair.
Note: The q argument is interpreted as
either a degree, gradian or radian angle,
according to the current angle mode. If
the argument is an expression, you can
use ¡, G or R to override the angle mode
setting temporarily.
Note: You can insert this function from
the computer keyboard by typing P@>Rx
(...).
P4Ry(rList, qList)⇒list
P4Ry(rMatrix, qMatrix)⇒matrix
Returns the equivalent y-coordinate of
the (r, q) pair.
Note: The q argument is interpreted as
either a degree, radian or gradian angle,
according to the current angle mode. If
the argument is an expression, you can
use ¡, G or R to override the angle mode
setting temporarily.
stat.XReg List of data points in the modified X List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
QR Catalogue >
QR Matrix, qMatrix, rMatrix[, Tol] The floating-point number (9.) in m1 causes
results to be calculated in floating-point form.
Calculates the Householder QR
factorization of a real or complex matrix.
The resulting Q and R matrices are
stored to the specified Matrix. The Q
matrix is unitary. The R matrix is upper
triangular.
Optionally, any matrix element is treated
as zero if its absolute value is less than
Tol. This tolerance is used only if the
matrix has floating-point entries and
does not contain any symbolic variables
that have not been assigned a value.
Otherwise, Tol is ignored.
Output Description
variable
stat.RegEqn Regression equation: a·x2+b·x+c
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List and Include Categories
stat.XReg List of data points in the modified X List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression
based on restrictions of Freq, Category List and Include Categories
Else
EndIf
EndPrgm
rk23(SystemOfExpr, Var,
ListOfDepVars, {Var0, VarMax},
ListOfDepVars0, VarStep[, diftol]) ⇒
matrix
To see the entire result, press 5 and then use
rk23(ListOfExpr, Var, ListOfDepVars, 7 and 8 to move the cursor.
{Var0, VarMax}, ListOfDepVars0,
Same equation with diftol set to 1.E−6
VarStep[, diftol]) ⇒ matrix
Uses the Runge-Kutta method to solve
the system
sec() µ key
sec(Expr1) ⇒ expression In Degree angle mode:
sec(List1) ⇒ list
Returns the secant of Expr1 or returns a
list containing the secants of all elements
in List1.
sec-1() µ key
sec-1(Expr1) ⇒ expression In Degree angle mode:
sec-1(List1) ⇒ list
Returns the angle whose secant is Expr1
or returns a list containing the inverse In Gradian angle mode:
secants of each element of List1.
Note: The result is returned as a degree,
gradian or radian angle, according to the
current angle mode setting.
In Radian angle mode:
Note: You can insert this function from
the keyboard by typing arcsec(...).
sech(List1) ⇒ list
Returns the hyperbolic secant of Expr1
or returns a list containing the
hyperbolic secants of the List1 elements.
seqGen(ListOrSystemOfExpr, Var,
ListOfDepVars, {Var0, VarMax} [
, MatrixOfInitTerms[, VarStep[,
CeilingValue]]]) ⇒ matrix
Generates a matrix of terms for a system
(or list) of sequences ListOfDepVars
(Var)=ListOrSystemOfExpr as follows: Example in which initial term is symbolic:
Increments independent variable Var
from Var0 through VarMax by VarStep,
evaluates ListOfDepVars(Var) for
corresponding values of Var using
ListOrSystemOfExpr formula and System of two sequences:
MatrixOfInitTerms, and returns the
results as a matrix.
The original contents of Var are
unchanged after seqGen() is completed.
The default value for VarStep = 1.
sign(List1) ⇒ list
sign(Matrix1) ⇒ matrix
For real and complex Expr1, returns
Expr1/abs(Expr1) when Expr1≠ 0. If complex format mode is Real:
sin() µ key
sin(Expr1) ⇒ expression In Degree angle mode:
sin(List1) ⇒ list
sin(Expr1) returns the sine of the
argument as an expression.
sin(List1) returns a list of the sines of all
elements in List1.
sin-1() µ key
sin-1(Expr1) ⇒ expression In Degree angle mode:
sin-1(List1) ⇒ list
sin-1(Expr1) returns the angle whose
sine is Expr1 as an expression. In Gradian angle mode:
sin-1(List1) returns a list of the inverse
sines of each element of List1.
Note: The result is returned as a degree,
In Radian angle mode:
gradian or radian angle, according to the
current angle mode setting.
Note: You can insert this function from
the keyboard by typing arcsin(...).
sin-1(squareMatrix1) ⇒ squareMatrix In Radian angle mode and Rectangular
complex format mode:
Returns the matrix inverse sine of
squareMatrix1. This is not the same as
calculating the inverse sine of each
element. For information about the
calculation method, refer to cos().
sinh(List1) ⇒ list
sinh (Expr1) returns the hyperbolic sine
of the argument as an expression.
sinh (List1) returns a list of the
hyperbolic sines of each element of
List1.
sinh(squareMatrix1) ⇒ squareMatrix In Radian angle mode:
sinh-1(List1) ⇒ list
sinh-1(Expr1) returns the inverse
hyperbolic sine of the argument as an
expression.
sinh-1(List1) returns a list of the inverse
hyperbolic sines of each element of
List1.
Note: You can insert this function from
the keyboard by typing arcsinh(...).
sinh-1(squareMatrix1) ⇒ In Radian angle mode:
squareMatrix
stat.XReg List of data points in the modified X List actually used in the regression based
on restrictions of Freq, Category List, and Include Categories
stat.YReg List of data points in the modified Y List actually used in the regression based
on restrictions of Freq, Category List, and Include Categories
Press ·
sqrt(List1) ⇒ list
Note: Each time the Lists & Spreadsheet application calculates statistical results, it
copies the “stat.” group variables to a “stat#.” group, where # is a number that is
incremented automatically. This lets you maintain previous results while performing
multiple calculations.
tan(List1)⇒list
tan(Expr1) returns the tangent of the
argument as an expression.
tan(List1) returns a list of the tangents
of all elements in List1.
Note: The argument is interpreted as a In Gradian angle mode:
degree, gradian or radian angle,
according to the current angle mode.
You can use ¡, G or R to override the
angle mode setting temporarily.
tan/() µ key
tan/(Expr1)⇒expression In Degree angle mode:
tan/(List1)⇒list
tan/(Expr1) returns the angle whose
tangent is Expr1 as an expression.
In Gradian angle mode:
tan/(List1) returns a list of the inverse
tangents of each element of List1.
tanh/(List1)⇒list
tanh/(Expr1) returns the inverse
hyperbolic tangent of the argument as
an expression.
tanh/(List1) returns a list of the inverse
hyperbolic tangents of each element of
List1.
Note: You can insert this function from
the keyboard by typing arctanh(...).
tanh/(squareMatrix1)⇒squareMatrix In Radian angle mode and Rectangular
complex format:
Returns the matrix inverse hyperbolic
tangent of squareMatrix1. This is not
the same as calculating the inverse
hyperbolic tangent of each element. For
information about the calculation
method, refer to cos().
squareMatrix1 must be diagonalisable.
The result always contains floating-point
To see the entire result, press 5 and then use
numbers.
7 and 8 to move the cursor.
stat.x Sample mean of the data sequence from the normal random
distribution
stat.x1-x2 Sample means of the data sequences from the normal random
distribution
Else
If errCode=230 Then
Note: See also ClrErr, page 25, and Disp "Error: Product of A·B must be a
PassErr, page 133. square matrix"
ClrErr
PassErr
EndIf
EndTry
EndPrgm
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.x1, stat.x2 Sample means of the data sequences in List 1 and List 2
stat.sx1, stat.sx2 Sample standard deviations of the data sequences in List 1 and List 2
TVM
Description Data type
argument*
N Number of payment periods real number
I Annual interest rate real number
PV Present value real number
Pmt Payment amount real number
FV Future value real number
PpY Payments per year, default=1 integer > 0
CpY Compounding periods per year, default=1 integer > 0
PmtAt Payment due at the end or beginning of each period, integer (0=end,
default=end 1=beginning)
* These time-value-of-money argument names are similar to the TVM variable names
(such as tvm.pv and tvm.pmt) that are used by the Calculator application’s finance
solver.Financial functions, however, do not store their argument values or results to
the TVM variables.
stat.MedianX Median of x
stat.MedY Median of y
Compares two real integers bit-by-bit Important: Zero, not the letter O.
using an xor operation. Internally, both
integers are converted to signed, 64-bit
binary numbers. When corresponding
bits are compared, the result is 1 if
either bit (but not both) is 1; the result is In Bin base mode:
0 if both bits are 0 or both bits are 1. The
returned value represents the bit results
and is displayed according to the Base
mode. Note: A binary entry can have up to 64 digits
(not counting the 0b prefix). A hexadecimal
You can enter the integers in any entry can have up to 16 digits.
number base. For a binary or
hexadecimal entry, you must use the 0b
or 0h prefix, respectively. Without a
prefix, integers are treated as decimal
(base 10).
If you enter a decimal integer that is too
large for a signed, 64-bit binary form, a
symmetric modulo operation is used to
bring the value into the appropriate
range. For more information, see 4Base2,
page 17.
Note: See or, page 130.
stat.x Sample mean of the data sequence from the normal random
distribution
stat.x1-x2 Sample means of the data sequences from the normal random
distribution
stat.x1, stat.x2 Sample means of the data sequences from the normal random
distribution
stat.r1, stat.r2 Known population standard deviations for data sequence List 1 and
List 2
stat.P Value Least probability at which the null hypothesis can be rejected
stat.sx Sample standard deviation of the data sequence. Only returned for Data
input.
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
zTest_2Samp s1,s2,v1,n1,v2,n2[,Hypoth]
stat.PVal Smallest level of significance at which the null hypothesis can be rejected
stat.x1, stat.x2 Sample means of the data sequences in List1 and List2
stat.sx1, stat.sx2 Sample standard deviations of the data sequences in List1 and List2
+ (add) + key
Expr1 + Expr2 ⇒ expression
Returns the sum of the two arguments.
− (subtract) - key
Expr1 − Expr2 ⇒ expression
Returns Expr1 minus Expr2.
Symbols 213
− (subtract) - key
Subtracts each element in List2 (or
Matrix2) from the corresponding
element in List1 (or Matrix1), and
returns the results.
Dimensions of the arguments must be
equal.
Expr − List1 ⇒ list
List1 − Expr ⇒ list
Subtracts each List1 element from Expr
or subtracts Expr from each List1
element, and returns a list of the results.
Expr − Matrix1 ⇒ matrix
Matrix1 − Expr ⇒ matrix
Expr − Matrix1 returns a matrix of Expr
times the identity matrix minus
Matrix1. Matrix1 must be square.
Matrix1 − Expr returns a matrix of Expr
times the identity matrix subtracted
from Matrix1. Matrix1 must be square.
Note: Use .− (dot minus) to subtract an
expression from each element.
•(multiply) r key
Expr1•Expr2 ⇒ expression
Returns the product of the two
arguments.
List1•List2 ⇒ list
Returns a list containing the products of
the corresponding elements in List1 and
List2.
Dimensions of the lists must be equal.
Matrix1•Matrix2 ⇒ matrix
Returns the matrix product of Matrix1
and Matrix2.
The number of columns in Matrix1 must
equal the number of rows in Matrix2.
214 Symbols
•(multiply) r key
Expr •List1 ⇒ list
List1•Expr ⇒ list
Returns a list containing the products of
Expr and each element in List1.
⁄ (divide) p key
Expr1 ⁄ Expr2 ⇒ expression
Returns the quotient of Expr1 divided by
Expr2.
Note: See also Fraction template, page 1.
List1 ⁄ List2 ⇒ list
Returns a list containing the quotients of
List1 divided by List2.
Dimensions of the lists must be equal.
Expr ⁄ List1 ⇒ list
List1 ⁄ Expr ⇒ list
Returns a list containing the quotients of
Expr divided by List1 orList1 divided by
Expr.
Matrix1 ⁄ Expr ⇒ matrix
Returns a matrix containing the
quotients of Matrix1 ⁄ Expr.
Symbols 215
⁄ (divide) p key
Note: Use . ⁄ (dot divide) to divide an
expression by each element.
^ (power) l key
Expr1 ^ Expr2⇒ expression
List1 ^ List2 ⇒ list
216 Symbols
x2 (square) q key
Expr12⇒ expression
Returns the square of the argument.
List12 ⇒ list
Symbols 217
.•(dot mult.) ^r keys
Matrix1 .• Matrix2⇒ matrix
Expr .• Matrix1 ⇒ matrix
Matrix1.• Matrix2 returns a matrix that
is the product of each pair of
corresponding elements in Matrix1 and
Matrix2.
Expr .• Matrix1 returns a matrix
containing the products of Expr and
each element in Matrix1.
218 Symbols
− (negate) v key
−Expr1 ⇒ expression
−List1 ⇒ list
−Matrix1 ⇒ matrix
Returns the negation of the argument.
In Bin base mode:
For a list or matrix, returns all the
elements negated. Important: Zero, not the letter O.
% (percent) /k keys
Expr1% ⇒ expression Note: To force an approximate result,
Returns
For a list or matrix, returns a list or
matrix with each element divided by
100.
= (equal) = key
Expr1=Expr2 ⇒ Boolean expression Example function that uses maths test
symbols: =, ≠, <, ≤, >, ≥
List1=List2 ⇒ Boolean list
Matrix1=Matrix2 ⇒ Boolean matrix
Returns true if Expr1 is determined to
be equal to Expr2.
Returns false if Expr1 is determined to
not be equal to Expr2.
Symbols 219
= (equal) = key
Anything else returns a simplified form
of the equation.
For lists and matrices, returns
comparisons element by element.
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
220 Symbols
≠ (not equal) /= keys
Note: You can insert this operator from the keyboard
by typing /=
Symbols 221
> (greater than) /= keys
Expr1>Expr2 ⇒ Boolean expression See “=” (equal) example.
222 Symbols
⇒ (logical implication) /= keys
BooleanExpr1 ⇒ BooleanExpr2
returns Boolean expression
BooleanList1 ⇒ BooleanList2 returns
Boolean list
BooleanMatrix1 ⇒ BooleanMatrix2
returns Boolean matrix
Integer1 ⇒ Integer2 returns Integer
Evaluates the expression not
<argument1> or <argument2> and
returns true, false, or a simplified form
of the equation.
For lists and matrices, returns
comparisons element by element.
Note: You can insert this operator from
the keyboard by typing =>
Symbols 223
! (factorial) º key
Expr1! ⇒ expression
List1! ⇒ list
Matrix1! ⇒ matrix
Returns the factorial of the argument.
For a list or matrix, returns a list or
matrix of factorials of the elements.
224 Symbols
d() (derivative) Catalogue >
stored value for the variable
determined by step 1.
3. Determine the symbolic derivative of
the result of step 2 with respect to
the variable from step 1.
If the variable from step 1 has a stored
value or a value specified by the
constraint (“|”) operator, substitute that
value into the result from step 3.
Note: See also First derivative, page 5;
Second derivative, page 6; or
Nth derivative, page 6.
Symbols 225
∫() (integral) Catalogue >
∫() returns itself for pieces of Expr1 that
it cannot determine as an explicit finite
combination of its built-in functions and
operators.
When you provide Lower and Upper, an
attempt is made to locate any
discontinuities or discontinuous
derivatives in the interval Lower < Var <
Upper and to subdivide the interval at
those places.
For the Auto setting of the Auto or
Approximate mode, numerical
integration is used where applicable
when an anti-derivative or a limit cannot
be determined.
For the Approximate setting, numerical Note: To force an approximate result,
integration is tried first, if applicable.
Anti-derivatives are sought only where Handheld: Press / ·.
such numerical integration is Windows®: Press Ctrl+Enter.
inapplicable or fails. Macintosh®: Press “+Enter.
iPad®: Hold enter, and select .
226 Symbols
√() (square root) /q keys
Note: You can insert this function from
the keyboard by typing sqrt(...)
Note: See also Square root template,
page 1.
Symbols 227
Σ() (sumSeq) Catalogue >
Σ(Expr1, Var, Low, High) ⇒
expression
Note: You can insert this function from
the keyboard by typing sumSeq(...).
Evaluates Expr1 for each value of Var
from Low to High, and returns the sum
of the results.
Note: See also Sum template, page 5.
228 Symbols
ΣInt() Catalogue >
• If you omit Pmt, it defaults to
Pmt=tvmPmt
(N,I,PV,FV,PpY,CpY,PmtAt).
• If you omit FV, it defaults to FV=0.
• The defaults for PpY, CpY, and PmtAt
are the same as for the TVM functions.
roundValue specifies the number of
decimal places for rounding. Default=2.
ΣInt(NPmt1,NPmt2,amortTable)
calculates the sum of the interest based
on amortization table amortTable. The
amortTable argument must be a matrix
in the form described under amortTbl(),
page 8.
Note: See also ΣPrn(), below, and Bal(),
page 17.
Symbols 229
ΣPrn() Catalogue >
ΣPrn(NPmt1,NPmt2,amortTable)
calculates the sum of the principal paid
based on amortization table
amortTable. The amortTable argument
must be a matrix in the form described
under amortTbl(), page 8.
Note: See also ΣInt(), above, and Bal(),
page 17.
# (indirection) /k keys
# varNameString
Refers to the variable whose name is
Creates or refers to the variable xyz .
varNameString. This lets you use strings
to create variable names from within a
function.
g (gradian)
1 key
Expr1g ⇒ expression In Degree, Gradian or Radian mode:
List1g ⇒ list
230 Symbols
g (gradian)
1 key
Matrix1g ⇒ matrix
r(radian)
1 key
Expr1r ⇒ expression In Degree, Gradian or Radian angle mode:
List1r ⇒ list
Matrix1r ⇒ matrix
Symbols 231
° (degree) 1 key
Expr1° ⇒ expression In Degree, Gradian or Radian angle mode:
List1° ⇒ list
Matrix1° ⇒ matrix
This function gives you a way to specify a In Radian angle mode:
degree angle while in Gradian or Radian Note: To force an approximate result,
mode.
Handheld: Press / ·.
In Radian angle mode, multiplies the
Windows®: Press Ctrl+Enter.
argument by π/180.
Macintosh®: Press “+Enter.
In Degree angle mode, returns the iPad®: Hold enter, and select .
argument unchanged.
In Gradian angle mode, multiplies the
argument by 10/9.
Note: You can insert this symbol from
the computer keyboard by typing @d.
∠ (angle) /k keys
[Radius,∠ θ_Angle] ⇒ vector In Radian mode and vector format set to:
(polar input) rectangular
[Radius,∠ θ_Angle,Z_Coordinate] ⇒
vector
(cylindrical input)
232 Symbols
∠ (angle) /k keys
[Radius,∠ θ_Angle,∠ θ_Angle] ⇒
vector cylindrical
(spherical input)
Returns coordinates as a vector
depending on the Vector Format mode
setting: rectangular, cylindrical, or
spherical.
spherical
Note: You can insert this symbol from
the computer keyboard by typing @<.
Handheld: Press / ·.
Windows®: Press Ctrl+Enter.
Macintosh®: Press “+Enter.
iPad®: Hold enter, and select .
Symbols 233
_ (underscore as unit designator) /_ keys
Designates the units for an Expr. All unit Note: You can find the conversion symbol, ►,
names must begin with an underscore.
in the Catalogue. Click , and then click
You can use pre-defined units or create Maths Operators.
your own units. For a list of pre-defined
units, open the Catalogue and display
the Unit Conversions tab. You can select
unit names from the Catalogue or type
the unit names directly.
Variable_ Assuming z is undefined:
► (convert) /k keys
Expr_Unit1►_Unit2 ⇒ Expr_Unit2
Converts an expression from one unit to
another.
The _ underscore character designates
the units. The units must be in the same
category, such as Length or Area.
For a list of pre-defined units, open the
Catalogue and display the Unit
Conversions tab:
• You can select a unit name from the
list.
• You can select the conversion
operator, ►, from the top of the list.
You can also type unit names manually.
To type “_” when typing unit names on
the handheld, press /_.
234 Symbols
► (convert) /k keys
Note: To convert temperature units, use
tmpCnv() and ΔtmpCnv(). The ►
conversion operator does not handle
temperature units.
Symbols 235
| (constraint operator) /k keys
Expr | BooleanExpr1[and
BooleanExpr2]...
Expr | BooleanExpr1[
orBooleanExpr2]...
The constraint (“|”) symbol serves as a
binary operator. The operand to the left
of | is an expression. The operand to the
right of | specifies one or more relations
that are intended to affect the
simplification of the expression. Multiple
relations after | must be joined by logical
“and” or “or” operators.
The constraint operator provides three
basic types of functionality:
• Substitutions
• Interval constraints
• Exclusions
Substitutions are in the form of an
equality, such as x=3 or y=sin(x). To be
most effective, the left side should be a
simple variable. Expr | Variable = value
will substitute value for every
occurrence of Variable in Expr.
Interval constraints take the form of one
or more inequalities joined by logical
“and” or “or” operators. Interval
constraints also permit simplification
that otherwise might be invalid or not
computable.
236 Symbols
| (constraint operator) /k keys
Exclusions use the “not equals” (/= or ≠)
relational operator to exclude a specific
value from consideration. They are used
primarily to exclude an exact solution
when using cSolve(), cZeros(), fMax(),
fMin(), solve(), zeros(), and so on.
→ (store) /h key
Expr → Var
List → Var
Matrix → Var
Expr → Function(Param1,...)
List → Function(Param1,...)
Matrix → Function(Param1,...)
If the variable Var does not exist, creates
it and initializes it to Expr, List, or
Matrix.
If the variable Var already exists and is
not locked or protected, replaces its
contents with Expr, List, or Matrix.
Hint: If you plan to do symbolic
computations using undefined variables,
avoid storing anything into commonly
used, one-letter variables such as a, b, c,
x, y, z, and so on.
Note: You can insert this operator from
the keyboard by typing =: as a shortcut.
For example, type pi/4 =: myvar.
Symbols 237
:= (assign) /t keys
Var := Expr
Var := List
Var := Matrix
Function(Param1,...) := Expr
Function(Param1,...) := List
Function(Param1,...) := Matrix
If variable Var does not exist, creates
Var and initializes it to Expr, List, or
Matrix.
If Var already exists and is not locked or
protected, replaces its contents with
Expr, List, or Matrix.
Hint: If you plan to do symbolic
computations using undefined variables,
avoid storing anything into commonly
used, one-letter variables such as a, b, c,
x, y, z, and so on.
© (comment) /k keys
© [text]
© processes text as a comment line,
allowing you to annotate functions and
programs that you create.
© can be at the beginning or anywhere
in the line. Everything to the right of ©,
to the end of the line, is the comment.
Note for entering the example: For
instructions on entering multi-line
programme and function definitions,
refer to the Calculator section of your
product guidebook.
238 Symbols
0b, 0h 0B keys, 0H keys
Denotes a binary or hexadecimal
number, respectively. To enter a binary In Bin base mode:
or hex number, you must enter the 0b or
0h prefix regardless of the Base mode.
Without a prefix, a number is treated as
decimal (base 10).
In Hex base mode:
Results are displayed according to the
Base mode.
Symbols 239
TI-Nspire™ CX II - Draw Commands
This is a supplemental document for the TI-Nspire™ Reference Guide and the TI-
Nspire™ CAS Reference Guide. All TI-Nspire™ CX II commands will be incorporated and
published in version 5.1 of the TI-Nspire™ Reference Guide and the TI-Nspire™ CAS
Reference Guide.
Graphics Programming
New commands have been added on TI-Nspire™ CX II Handhelds and TI-Nspire™
desktop applications for graphics programming.
The TI-Nspire™ CX II Handhelds will switch into this graphics mode while executing
graphics commands and switch back to the context in which the program was executed
after completion of the program.
The screen will display “Running…” in the top bar while the program is being executed.
It will show “Finished” when the program completes. Any key-press will transition the
system out of the graphics mode.
• The transition to graphics mode is triggered automatically when one of the Draw
(graphics) commands is encountered during execution of the TI-Basic program.
• This transition will only happen when executing a program from calculator; in a
document or calculator in scratchpad.
• The transition out of graphics mode happens upon termination of the program.
• The graphics mode is only available on the TI-Nspire™ CX II Handhelds and the
desktop TI-Nspire™ CX II Handhelds view. This means it is not available in the
computer document view on the desktop nor on iOS.
- If a graphics command is encountered while executing a TI-Basic program from
the incorrect context, an error message is displayed and the TI-Basic program is
terminated.
Graphics Screen
The graphics screen will contain a header at the top of the screen that cannot be
written to by graphics commands.
The graphics screen drawing area will be cleared (colour = 255,255,255) when the
graphics screen is initialized.
Graphics Default
Screen
Height 212
Width 318
Colour white: 255,255,255
The commands that print text to the calculator - disp and dispAt - will be supported
commands in the graphics context. The text from these commands will be sent to the
Calculator screen (not on Graphics) and will be visible after the program exits and the
system switches back to the Calculator app
x, y: coordinate of centre
radius: radius of the circle
x, y: coordinate of centre
Draw and fill a circle at the specified centre with the
specified radius.
Default fill colour is black. The fill colour can be set by
the SetColor command.
Here!
or ylist:={10,20,150,10}
FillPoly xlist,ylist
FillPoly x1, y1, x2, y2, x3, y3...xn, yn
Note: The line and colour are specified by SetColor
and SetPen
FillPoly
0,10,200,20,150,150,0,10
A frequency of 0 in regressions
introduces a void for the corresponding
element of the residual.
R (radians) @r
¡ (degrees) @d
g (gradians) @g
± (angle) @<
4 (conversion) @>
4Decimal, 4approxFraction() @>Decimal, @>approxFraction() and so on.
and so on.
To enter a negative number, press v followed by the number. Post operations and
exponentiation are performed before negation. For example, the result of Lx2 is a
negative number, and L92 = L81. Use parentheses to square a negative number such as
(L9)2 to produce 81.
Constraint (“|”)
The argument following the constraint (“|”) operator provides a set of constraints that
affect the evaluation of the argument preceding the operator.
Code fragments that are copied and pasted will retain the original indentation.
Opening a program created in an earlier version of the software will retain the original
indentation.
When “Then”, “Else” and “ElseIf” were Else invalid outside of blocks: If..Then..EndIf or
encountered outside of control blocks Try..EndTry
"Then” appears outside of “If....EndIf” block Then invalid outside of block: If..EndIf
Syntax Errors
In case commands that expect one or more arguments are called with an incomplete
list of arguments, a “Too few argument error” will be issued instead of “syntax” error
Note: When an incomplete list of arguments is not followed by a comma, the error
message is: “too few arguments”. This is the same as previous releases.
Generally, undefined variables cannot be compared. For example, the test If a<b
will cause this error if either a or b is undefined when the If statement is
executed.
40 Argument error
50 Argument mismatch
170 Bound
180 Break
For example, solve(3x^2-4=0,x) | x<0 or x>5 would produce this error message
because the constraint is separated by “or” instead of “and.”
230 Dimension
A list or matrix index is not valid. For example, if the list {1,2,3,4} is stored in L1,
then L1[5] is a dimension error because L1 only contains four elements.
Two or more arguments must be of the same dimension. For example, [1,2]+
[1,2,3] is a dimension mismatch because the matrices contain a different
number of elements.
Either the previous calculation did not create Ans, or no previous calculation was
entered.
For example, x(x+1) is invalid; whereas, x*(x+1) is the correct syntax. This is to
avoid confusion between implied multiplication and function calls.
For example, the Exit command is valid only inside these loop blocks.
A transmission between two units was not completed. Verify that the connecting
cable is connected firmly to both ends.
680 Missing (
690 Missing )
700 Missing “
710 Missing ]
720 Missing }
830 Overflow
965 Unlicensed OS
Make sure that the name does not exceed the length limitations
1010 Zoom
1040 Unsupported function. This function requires Computer Algebra System. Try
TI-Nspire™ CAS.
1045 Unsupported operator. This operator requires Computer Algebra System. Try
TI-Nspire™ CAS.
1050 Unsupported feature. This operator requires Computer Algebra System. Try
TI-Nspire™ CAS.
1060 Input argument must be numeric. Only inputs containing numeric values are
allowed.
The first two arguments must be polynomial expressions in the third argument.
If the third argument is omitted, the software attempts to select a default.
3x+7y=5
2y-5x=-1
Warning
code Message
10000 Operation might introduce false solutions.
10007 More solutions may exist. Try specifying appropriate lower and upper bounds
and/or a guess.
10008 Domain of the result might be smaller than the domain of the input.
10009 Domain of the result might be larger than the domain of the input.
10022 Specifying appropriate lower and upper bounds might produce a solution.
10026 Constraint might be ignored. Specify constraint in the form "\" 'Variable
MathTestSymbol Constant' or a conjunct of these forms, for example 'x<3 and x>-
12'
Contact TI Support
education.ti.com/ti-cares
Select your country for technical and other support resources.
# +, add 213
#, indirection 230 =
#, indirection operator 260
=, equal 219
% ≠, not equal 220
* ∏, product 227
*, multiply 214 ∑
. ∑( ), sum 228
∑Int( ) 228
.-, dot subtraction 217 ∑Prn( ) 229
.*, dot multiplication 218
./, dot division 218 √
.^, dot power 218
.+, dot addition 217 √, square root 226
/ ∠
: ∫
^ ≤
276 Index
≥ 1
≥, greater than or equal 222 10^( ), power of ten 235
► 2
►, convert units 234 2-sample F Test 76
►approxFraction( ) 14
►Base10, display as decimal integer 19 A
►Base16, display as hexadecimal 19
►Base2, display as binary 17 abs( ), absolute value 8
►cos, display in terms of cosine 30 absolute value
►Cylind, display as cylindrical vector 43 template for 3-4
►DD, display as decimal angle 46 add, + 213
►Decimal, display result as decimal 46 amortisation table, amortTbl( ) 8, 17
►DMS, display as amortTbl( ), amortisation table 8, 17
degree/minute/second 55 and, Boolean operator 9
►exp, display in terms of e 64 angle( ), angle 10
►Grad, convert to gradian angle 87 angle, angle( ) 10
►Polar, display as polar vector 134 ANOVA, one-way variance analysis 10
►Rad, convert to radian angle 144 ANOVA2way, two-way variance
►Rect, display as rectangular vector 147 analysis 11
►sin, display in terms of sine 168 Ans, last answer 13
►Sphere, display as spherical vector 176 answer (last), Ans 13
append, & 224
⇒ approx( ), approximate 13, 15
approximate, approx( ) 13, 15
⇒ , logical implication 223, 257 approxRational( ) 14
arc length, arcLen( ) 15
→ arccos(), cos⁻¹() 14
arccosh(), cosh⁻¹() 14
→, store variable 237 arccot(), cot⁻¹() 14
arccoth(), coth⁻¹() 14
⇔ arccsc(), csc⁻¹() 15
⇔, logical double implication 223, 257 arccsch(), csch⁻¹() 15
arcLen( ), arc length 15
© arcsec(), sec⁻¹() 15
arcsech(), sech⁻¹() 15
©, comment 238 arcsin(), sin⁻¹() 15
arcsinh(), sinh⁻¹() 15
° arctan(), tan⁻¹() 15
arctanh(), tanh⁻¹() 16
°, degree notation 232 arguments in TVM functions 197
°, degrees/minutes/seconds 232 augment( ), augment/concatenate 16
augment/concatenate, augment( ) 16
0 average rate of change, avgRC( ) 16
avgRC( ), average rate of change 16
0b, binary indicator 238
0h, hexadecimal indicator 238
Index 277
B zeros, cZeros( ) 43
conj( ), complex conjugate 28
binary constant
display, ►Base2 17 in solve( ) 173
indicator, 0b 238 constants
binomCdf( ) 20, 93 in cSolve( ) 40
binomPdf( ) 20 in cZeros( ) 44
Boolean operators in deSolve( ) 50
⇒ 223, 257 in solve( ) 175
⇔ 223 in zeros( ) 206
and 9 shortcuts for 257
nand 120 constraint operator "|" 236
nor 124 constraint operator, order of
not 126 evaluation 259
or 130 construct matrix, constructMat( ) 28
xor 203 constructMat( ), construct matrix 28
convert
C ►Grad 87
►Rad 144
Cdf( ) 70
units 234
ceiling( ), ceiling 21
copy variable or function, CopyVar 29
ceiling, ceiling( ) 21, 36
correlation matrix, corrMat( ) 29
centralDiff( ) 21
corrMat( ), correlation matrix 29
cFactor( ), complex factor 22
cos⁻¹, arccosine 31
char( ), character string 23
cos( ), cosine 30
character string, char( ) 23
cosh⁻¹( ), hyperbolic arccosine 33
characters
cosh( ), hyperbolic cosine 32
numeric code, ord( ) 132
cosine
string, char( ) 23
display expression in terms of 30
charPoly( ) 23
cosine, cos( ) 30
clear
cot⁻¹( ), arccotangent 34
error, ClrErr 25
cot( ), cotangent 33
Clear 243
cotangent, cot( ) 33
ClearAZ 25
coth⁻¹( ), hyperbolic arccotangent 34
ClrErr, clear error 25
coth( ), hyperbolic cotangent 34
colAugment 26
count days between dates, dbd( ) 45
colDim( ), matrix column dimension 26
count items in a list conditionally ,
colNorm( ), matrix column norm 26
countif( ) 35
combinations, nCr( ) 121
count items in a list, count( ) 35
comDenom( ), common
count( ), count items in a list 35
denominator 26
countif( ), conditionally count items
comment, © 238
in a list 35
common denominator, comDenom(
cPolyRoots() 36
) 26
cross product, crossP( ) 36
completeSquare( ), complete square 27
crossP( ), cross product 36
complex
csc⁻¹( ), inverse cosecant 37
conjugate, conj( ) 28
csc( ), cosecant 37
factor, cFactor( ) 22
csch⁻¹( ), inverse hyperbolic cosecant 38
solve, cSolve( ) 38
csch( ), hyperbolic cosecant 38
278 Index
cSolve( ), complex solve 38 deSolve( ), solution 50
cubic regression, CubicReg 41 det( ), matrix determinant 52
CubicReg, cubic regression 41 diag( ), matrix diagonal 52
cumulative sum, cumulativeSum( ) 42 dim( ), dimension 52
cumulativeSum( ), cumulative sum 42 dimension, dim( ) 52
cycle, Cycle 42 Disp, display data 53, 160
Cycle, cycle 42 DispAt 53
cylindrical vector display, ►Cylind 43 display as
cZeros( ), complex zeros 43 binary, ►Base2 17
cylindrical vector, ►Cylind 43
D decimal angle, ►DD 46
decimal integer, ►Base10 19
d( ), first derivative 224 degree/minute/second, ►DMS 55
days between dates, dbd( ) 45 hexadecimal, ►Base16 19
dbd( ), days between dates 45 polar vector, ►Polar 134
decimal rectangular vector, ►Rect 147
angle display, ►DD 46 spherical vector, ►Sphere 176
integer display, ►Base10 19 display data, Disp 53, 160
Define 46 distribution functions
Define LibPriv 47 binomCdf( ) 20, 93
Define LibPub 48 binomPdf( ) 20
define, Define 46 invNorm( ) 94
Define, define 46 invt( ) 94
defining Invχ²( ) 92
private function or programme 47 normCdf( ) 126
public function or programme 48 normPdf( ) 126
definite integral poissCdf( ) 133
template for 6 poissPdf( ) 134
degree notation, ° 232 tCdf( ) 187
degree/minute/second display, tPdf( ) 192
►DMS 55 χ²2way( ) 23
degree/minute/second notation 232 χ²Cdf( ) 24
delete χ²GOF( ) 24
void elements from list 49 χ²Pdf( ) 25
deleting divide, / 215
variable, DelVar 49 domain function, domain( ) 56
deltaList() 48 domain( ), domain function 56
deltaTmpCnv() 49 dominant term, dominantTerm( ) 56
DelVar, delete variable 49 dominantTerm( ), dominant term 56
delVoid( ), remove void elements 49 dot
denominator 26 addition, .+ 217
derivative or nth derivative division, ./ 218
template for 6 multiplication, .* 218
derivative() 49 power, .^ 218
derivatives product, dotP( ) 58
first derivative, d( ) 224 subtraction, .- 217
numeric derivative, nDeriv( ) 122-123 dotP( ), dot product 58
numeric derivative, nDerivative( draw 244-246
) 122
Index 279
E expand( ), expand 66
expand, expand( ) 66
e exponent exponent, E 230
template for 2 exponential regession, ExpReg 67
e to a power, e^( ) 58, 65 exponents
e, display expression in terms of 64 template for 1
E, exponent 230 expr( ), string to expression 67, 108
e^( ), e to a power 58 ExpReg, exponential regession 67
eff( ), convert nominal to effective expressions
rate 59 expression to list, exp►list( ) 65
effective rate, eff( ) 59 string to expression, expr( ) 67, 108
eigenvalue, eigVl( ) 60
eigenvector, eigVc( ) 59 F
eigVc( ), eigenvector 59
eigVl( ), eigenvalue 60 factor( ), factor 68
else if, ElseIf 60 factor, factor( ) 68
else, Else 88 factorial, ! 224
ElseIf, else if 60 fill 247-248
empty (void) elements 255 Fill, matrix fill 70
end financial functions, tvmFV( ) 195
for, EndFor 73 financial functions, tvmI( ) 196
function, EndFunc 77 financial functions, tvmN( ) 196
if, EndIf 88 financial functions, tvmPmt( ) 196
loop, EndLoop 110 financial functions, tvmPV( ) 197
try, EndTry 193 first derivative
while, EndWhile 203 template for 5
end function, EndFunc 77 FiveNumSummary 71
end if, EndIf 88 floor( ), floor 71
end loop, EndLoop 110 floor, floor( ) 71
end while, EndWhile 203 fMax( ), function maximum 72
EndTry, end try 193 fMin( ), function minimum 73
EndWhile, end while 203 For 73
EOS (Equation Operating System) 259 for, For 73
equal, = 219 For, for 73
Equation Operating System (EOS) 259 format string, format( ) 74
error codes and messages 265, 273 format( ), format string 74
errors and troubleshooting fpart( ), function part 74
clear error, ClrErr 25 fractions
pass error, PassErr 133 propFrac 140
euler( ), Euler function 61 template for 1
evaluate polynomial, polyEval( ) 136 freqTable( ) 75
evaluation, order of 259 frequency( ) 76
exact( ), exact 64 Frobenius norm, norm( ) 125
exact, exact( ) 64 Func, function 77
exclusion with "|" operator 236 Func, programme function 77
exit, Exit 64 functions
Exit, exit 64 maximum, fMax( ) 72
exp( ), e to a power 65 minimum, fMin( ) 73
exp►list( ), expression to list 65 part, fpart( ) 74
programme function, Func 77
280 Index
user-defined 46 tangent, tanh( ) 185
functions and variables
copying 29 I
Index 281
left, left( ) 96 Local, local variable 106
length of string 52 Lock, lock variable or variable group 107
less than or equal, ≤ 221 locking variables and variable groups 107
LibPriv 47 Log
LibPub 48 template for 2
library logarithmic regression, LnReg 105
create shortcuts to objects 97 logarithms 104
libShortcut( ), create shortcuts to logical double implication, ⇔ 223
library objects 97 logical implication, ⇒ 223, 257
limit logistic regression, Logistic 108
lim( ) 98 logistic regression, LogisticD 109
limit( ) 98 Logistic, logistic regression 108
template for 6 LogisticD, logistic regression 109
limit( ) or lim( ), limit 98 loop, Loop 110
linear regression, LinRegAx 99 Loop, loop 110
linear regression, LinRegBx 98, 100 LU, matrix lower-upper
LinRegBx, linear regression 98 decomposition 111
LinRegMx, linear regression 99
LinRegtIntervals, linear regression 100 M
LinRegtTest 102
linSolve() 103 mat►list( ), matrix to list 112
list to matrix, list►mat( ) 104 matrices
list, conditionally count items in 35 augment/concatenate, augment
list, count items in 35 () 16
list►mat( ), list to matrix 104 column dimension, colDim( ) 26
lists column norm, colNorm( ) 26
augment/concatenate, augment cumulative sum, cumulativeSum
() 16 () 42
cross product, crossP( ) 36 determinant, det( ) 52
cumulative sum, cumulativeSum diagonal, diag( ) 52
() 42 dimension, dim( ) 52
differences in a list, Δlist( ) 104 dot addition, .+ 217
dot product, dotP( ) 58 dot division, ./ 218
empty elements in 255 dot multiplication, .* 218
expression to list, exp►list( ) 65 dot power, .^ 218
list to matrix, list►mat( ) 104 dot subtraction, .- 217
matrix to list, mat►list( ) 112 eigenvalue, eigVl( ) 60
maximum, max( ) 112 eigenvector, eigVc( ) 59
mid-string, mid( ) 114 filling, Fill 70
minimum, min( ) 115 identity, identity( ) 88
new, newList( ) 122 list to matrix, list►mat( ) 104
product, product( ) 139 lower-upper decomposition, LU 111
sort ascending, SortA 176 matrix to list, mat►list( ) 112
sort descending, SortD 176 maximum, max( ) 112
summation, sum( ) 182 minimum, min( ) 115
ln( ), natural logarithm 104 new, newMat( ) 122
LnReg, logarithmic regression 105 product, product( ) 139
local variable, Local 106 QR factorization, QR 141
local, Local 106 random, randMat( ) 146
282 Index
reduced row echelon form, rref( mRowAdd( ), matrix row
) 158 multiplication and addition 117
row addition, rowAdd( ) 157 Multiple linear regression t test 119
row dimension, rowDim( ) 157 multiply, * 214
row echelon form, ref( ) 148 MultReg 117
row multiplication and addition, MultRegIntervals( ) 118
mRowAdd( ) 117 MultRegTests( ) 119
row norm, rowNorm( ) 157
row operation, mRow( ) 117 N
row swap, rowSwap( ) 158
submatrix, subMat( ) 181, 183 nand, Boolean operator 120
summation, sum( ) 182 natural logarithm, ln( ) 104
transpose, T 183 nCr( ), combinations 121
matrix (1 × 2) nDerivative( ), numeric derivative 122
template for 4 negation, entering negative
matrix (2 × 1) numbers 260
template for 4 net present value, npv( ) 128
matrix (2 × 2) new
template for 4 list, newList( ) 122
matrix (m × n) matrix, newMat( ) 122
template for 4 newList( ), new list 122
matrix to list, mat►list( ) 112 newMat( ), new matrix 122
max( ), maximum 112 nfMax( ), numeric function
maximum, max( ) 112 maximum 122
mean( ), mean 112 nfMin( ), numeric function minimum 123
mean, mean( ) 112 nInt( ), numeric integral 123
median( ), median 113 nom ), convert effective to nominal
median, median( ) 113 rate 124
medium-medium line regression, nominal rate, nom( ) 124
MedMed 114 nor, Boolean operator 124
MedMed, medium-medium line norm( ), Frobenius norm 125
regression 114 normal distribution probability,
mid-string, mid( ) 114 normCdf( ) 126
mid( ), mid-string 114 normal line, normalLine( ) 126
min( ), minimum 115 normalLine( ) 126
minimum, min( ) 115 normCdf( ) 126
minute notation, ′ 232 normPdf( ) 126
mirr( ), modified internal rate of not equal, ≠ 220
return 116 not, Boolean operator 126
mixed fractions, using propFrac() nPr( ), permutations 127
with 140 npv( ), net present value 128
mod( ), modulo 116 nSolve( ), numeric solution 128
mode settings, getMode( ) 84 nth root
modes template for 2
setting, setMode( ) 163 numeric
modified internal rate of return, mirr derivative, nDeriv( ) 122-123
derivative, nDerivative( ) 122
() 116
integral, nInt( ) 123
modulo, mod( ) 116
solution, nSolve( ) 128
mRow( ), matrix row operation 117
Index 283
O product( ), product 139
product, ∏( ) 227
objects template for 5
create shortcuts to library 97 product, product( ) 139
one-variable statistics, OneVar 129 programmes and programming
OneVar, one-variable statistics 129 display I/O screen, Disp 160
operators programming
order of evaluation 259 define programme, Prgm 139
or (Boolean), or 130 display data, Disp 53, 160
or, Boolean operator 130 pass error, PassErr 133
ord( ), numeric character code 132 programs
defining private library 47
P defining public library 48
programs and programming
P►Rx( ), rectangular x coordinate 132 clear error, ClrErr 25
P►Ry( ), rectangular y coordinate 132 display I/O screen, Disp 53
pass error, PassErr 133 end try, EndTry 193
PassErr, pass error 133 try, Try 193
Pdf( ) 75 proper fraction, propFrac 140
percent, % 219 propFrac, proper fraction 140
permutations, nPr( ) 127
piecewise function (2-piece) Q
template for 2
piecewise function (N-piece) QR factorization, QR 141
template for 3 QR, QR factorization 141
piecewise( ) 133 quadratic regression, QuadReg 141
poissCdf( ) 133 QuadReg, quadratic regression 141
poissPdf( ) 134 quartic regression, QuartReg 142
polar QuartReg, quartic regression 142
coordinate, R►Pr( ) 144
coordinate, R►Pθ( ) 143 R
vector display, ►Polar 134
polyCoef( ) 135 R, radian 231
polyDegree( ) 135 R►Pr( ), polar coordinate 144
polyEval( ), evaluate polynomial 136 R►Pθ( ), polar coordinate 143
polyGcd( ) 136-137 radian, R 231
polynomials rand( ), random number 145
evaluate, polyEval( ) 136 randBin, random number 145
random, randPoly( ) 146 randInt( ), random integer 145
PolyRoots() 137 randMat( ), random matrix 146
power of ten, 10^( ) 235 randNorm( ), random norm 146
power regression, random
PowerReg 137-138, 150, 152, 188 matrix, randMat( ) 146
power, ^ 216 norm, randNorm( ) 146
PowerReg, power regression 138 number seed, RandSeed 147
Prgm, define programme 139 polynomial, randPoly( ) 146
prime number test, isPrime( ) 95 random sample 146
prime, ′ 233 randPoly( ), random polynomial 146
probability densiy, normPdf( ) 126 randSamp( ) 146
prodSeq() 139 RandSeed, random number seed 147
284 Index
real( ), real 147 rowNorm( ), matrix row norm 157
real, real( ) 147 rowSwap( ), matrix row swap 158
reciprocal, ^⁻¹ 235 rref( ), reduced row echelon form 158
rectangular-vector display, ►Rect 147
rectangular x coordinate, P►Rx( ) 132 S
rectangular y coordinate, P►Ry( ) 132
reduced row echelon form, rref( ) 158 sec⁻¹( ), inverse secant 159
ref( ), row echelon form 148 sec( ), secant 158
RefreshProbeVars 149 sech⁻¹( ), inverse hyperbolic secant 159
regressions sech( ), hyperbolic secant 159
cubic, CubicReg 41 second derivative
exponential, ExpReg 67 template for 6
linear regression, LinRegAx 99 second notation, " 232
linear regression, LinRegBx 98, 100 seq( ), sequence 160
logarithmic, LnReg 105 seqGen( ) 161
Logistic 108 seqn( ) 161
logistic, Logistic 109 sequence, seq( ) 160-161
medium-medium line, MedMed 114 series( ), series 162
MultReg 117 series, series( ) 162
power regression, set
PowerRe mode, setMode( ) 163
setMode( ), set mode 163
g 137-138, 150, 152, 188
settings, get current 84
quadratic, QuadReg 141
shift( ), shift 165
quartic, QuartReg 142
shift, shift( ) 165
sinusoidal, SinReg 171
sign( ), sign 166
remain( ), remainder 150
sign, sign( ) 166
remainder, remain( ) 150
simult( ), simultaneous equations 167
remove
simultaneous equations, simult( ) 167
void elements from list 49
sin⁻¹( ), arcsine 169
Request 150
sin( ), sine 168
RequestStr 152
sine
result
display expression in terms of 168
display in terms of cosine 30
sine, sin( ) 168
display in terms of e 64
sinh⁻¹( ), hyperbolic arcsine 170
display in terms of sine 168
sinh( ), hyperbolic sine 170
result values, statistics 179
SinReg, sinusoidal regression 171
results, statistics 178
sinusoidal regression, SinReg 171
return, Return 153
solution, deSolve( ) 50
Return, return 153
solve( ), solve 172
right( ), right 153
solve, solve( ) 172
right, right( ) 27, 61, 92, 153-154, 202
SortA, sort ascending 176
rk23( ), Runge Kutta function 154
SortD, sort descending 176
rotate( ), rotate 155
sorting
rotate, rotate( ) 155
ascending, SortA 176
round( ), round 156
descending, SortD 176
round, round( ) 156
spherical vector display, ►Sphere 176
row echelon form, ref( ) 148
sqrt( ), square root 177
rowAdd( ), matrix row addition 157
square root
rowDim( ), matrix row dimension 157
template for 1
Index 285
square root, √( ) 177, 226 subMat( ), submatrix 181, 183
standard deviation, stdDev( ) 179-180, 200 submatrix, subMat( ) 181, 183
stat.results 178 substitution with "|" operator 236
stat.values 179 subtract, - 213
statistics sum of interest payments 228
combinations, nCr( ) 121 sum of principal payments 229
factorial, ! 224 sum( ), summation 182
mean, mean( ) 112 sum, ∑( ) 228
median, median( ) 113 template for 5
one-variable statistics, OneVar 129 sumIf( ) 182
permutations, nPr( ) 127 summation, sum( ) 182
random norm, randNorm( ) 146 sumSeq() 183
random number seed, system of equations (2-equation)
RandSeed 147 template for 3
standard deviation, stdDev( system of equations (N-equation)
) 179-180, 200 template for 3
two-variable results, TwoVar 197
variance, variance( ) 200 T
stdDevPop( ), population standard
t test, tTest 194
deviation 179
T, transpose 183
stdDevSamp( ), sample standard
tan⁻¹( ), arctangent 184
deviation 180 tan( ), tangent 184
Stop command 181 tangent line, tangentLine( ) 185
store variable (→) 237 tangent, tan( ) 184
storing tangentLine( ) 185
symbol, & 238 tanh⁻¹( ), hyperbolic arctangent 186
string tanh( ), hyperbolic tangent 185
dimension, dim( ) 52 Taylor polynomial, taylor( ) 187
length 52 taylor( ), Taylor polynomial 187
string( ), expression to string 181 tCdf( ), studentt distribution
strings
probability 187
append, & 224
tCollect( ), trigonometric collection 187
character code, ord( ) 132
templates
character string, char( ) 23
absolute value 3-4
expression to string, string( ) 181
definite integral 6
format, format( ) 74
derivative or nth derivative 6
formatting 74
e exponent 2
indirection, # 230
exponent 1
left, left( ) 96
first derivative 5
mid-string, mid( ) 114
fraction 1
right, right( ) 27, 61, 92, 153-154, 202
indefinite integral 6
rotate, rotate( ) 155
limit 6
shift, shift( ) 165
Log 2
string to expression, expr( ) 67, 108
matrix (1 × 2) 4
using to create variable names 260
matrix (2 × 1) 4
within, InString 91
matrix (2 × 2) 4
student-t distribution probability,
matrix (m × n) 4
tCdf( ) 187 nth root 2
student-t probability density, tPdf( ) 192
286 Index
piecewise function (2-piece) 2 unLock, unlock variable or variable
piecewise function (N-piece) 3 group 200
product, ∏( ) 5 unlocking variables and variable
second derivative 6 groups 200
square root 1 user-defined functions 46
sum, ∑( ) 5 user-defined functions and
system of equations (2- programs 47-48
equation) 3
system of equations (N- V
equation) 3
test for void, isVoid( ) 95 variable
Test_2S, 2-sample F test 76 creating name from a character
tExpand( ), trigonometric expansion 188 string 260
Text command 188 variable and functions
time value of money, Future Value 195 copying 29
time value of money, Interest 196 variables
time value of money, number of clear all single-letter 25
payments 196 delete, DelVar 49
time value of money, payment local, Local 106
amount 196 variables, locking and unlocking 84, 107, 200
time value of money, present value 197 variance, variance( ) 200
tInterval, t confidence interval 189 varPop( ) 200
tInterval_2Samp, twosample t varSamp( ), sample variance 200
confidence interval 190 vectors
tmpCnv() 191 cross product, crossP( ) 36
tPdf( ), studentt probability density 192 cylindrical vector display,
trace( ) 192 ►Cylind 43
transpose, T 183 dot product, dotP( ) 58
trigonometric collection, tCollect( ) 187 unit, unitV( ) 199
trigonometric expansion, tExpand( ) 188 void elements 255
Try, error handling command 193 void elements, remove 49
tTest, t test 194 void, test for 95
tTest_2Samp, two-sample t test 195
TVM arguments 197 W
tvmFV( ) 195 Wait command 201
tvmI( ) 196 warnCodes( ), Warning codes 202
tvmN( ) 196 warning codes and messages 273
tvmPmt( ) 196 when( ), when 202
tvmPV( ) 197 when, when( ) 202
two-variable results, TwoVar 197 while, While 203
TwoVar, two-variable results 197 While, while 203
with, | 236
U
within string, inString( ) 91
underscore, _ 233
unit vector, unitV( ) 199 X
units x², square 217
convert 234 XNOR 223
unitV( ), unit vector 199 xor, Boolean exclusive or 203
Index 287
Z
zeroes( ), zeroes 204
zeroes, zeroes( ) 204
zInterval, z confidence interval 207
zInterval_1Prop, one-proportion z
confidence interval 207
zInterval_2Prop, two-proportion z
confidence interval 208
zInterval_2Samp, two-sample z
confidence interval 208
zTest 209
zTest_1Prop, one-proportion z test 210
zTest_2Prop, two-proportion z test 210
zTest_2Samp, two-sample z test 211
Δ
Δlist( ), list difference 104
ΔtmpCnv() 191
Χ
χ²2way 23
χ²Cdf( ) 24
χ²GOF 24
χ²Pdf( ) 25
288 Index