HP 49G Pocket Guide
#KJPAJPO
Quick Reference Chart
Function Key Guide
Reserved Names and Constants
Units
Error and Status Messages
System Information
12
System Flags
12
Object Types
17
Character Keys
18
Command Reference
20
Version 2.0
Quick Reference Chart
Tool
>
Algebra
>
Arithmetic
< !
Calculus
< $
CAS modes
Characters
>
Command Catalog
Complex Numbers
Access
Alarms
CAS
>
CONSTANTS LIB
Constants
Conversions
< ^
Display
Editing Tools
DISP
Equation Writer
< o
File Manager
< G
Flags
Libraries
>
FLAGS
Math
< P
Matrix Writer
< %
Plotting
PLOT FUNCTIONS
Printing
I/O FUNCTIONS
Programming
< N
Solve, Financial
< (
Solve, Numeric
>
Solve, Symbolic
< &
Statistics
>
Tables
< E < F
Transfer Data
Trigonometry
>
Variables
I/O FUNCTIONS
Function Key Guide
This section explains the use of each item on the function key
menu of the more commonly used HP 49G applications.
Equation Writer
EDIT
CURS
BIG
EVAL
FACTO
TEXPA
Opens the selected component in the command
line editor. Make your changes, then press \
to return to Equation Writer.
Enables cursor mode. Use the arrow keys to
enclose the part of the equation that you want to
select in a box, then press \ to return to
selection mode, with the boxed component
selected.
Toggles Equation Writer between standard font
and mini-font.
Evaluates the selection. Equivalent to pressing
>.
Applies the FACTOR command to the selection.
Applies the TEXPAND command to the
selection.
File Manager
EDIT
COPY
MOVE
RCL
EVAL
TREE
PURGE
RENAM
NEW
ORDER
SEND
RECV
HALT
VIEW
EDITB
HEADE
LIST
Opens the selected object. If the object can be
edited, it is opened in the command line editor.
Copies the selected object. After you press
COPY, select the destination directory, and press
OK to paste the object.
Moves the selected object. After you press
move, select the destination directory, and press
OK to move the object to the directory.
Copies the selected object to the command line.
Evaluates the selected object.
Returns to the File Manager opening screen,
showing the ports and the HOME directory.
Deletes the selected object or objects.
Renames an object. The calculator prompts for
a new name for the selected object.
Opens the New Variable input form, used to
create a new variable or directory.
When you select multiple objects (using \)
places the selected objects in the order in which
you selected them.
Sends the selected object or objects to another
calculator.
Receives objects sent from another calculator.
Suspends your File Manager session. You can
return to the session by pressing < ;.
Displays the contents of the currently selected
object. You cannot edit the contents.
Opens the currently selected object in the most
suitable editor.
Toggles the File Manager header between
memory and selection details, and path and
content details.
Hides or shows the details of listed objects.
Continued
3
Stack
ECHO
VIEW
EDIT
INFO
PICK
ROLL
ROLLD
LIST
DUPN
DROPN
KEEP
GOTO
LEVEL
Press ECHO, then \ to copy the contents
of the current level to the command line. Edit
the contents on the command line, and press
\ to place them on level 1 of the stack.
Displays the contents of the current level in
textbook mode.
Opens the contents of the current level in the
most appropriate editor, ready for editing.
Displays information about the object at the
current level, including its size in bytes.
Copies the contents of the current level to
stack level 1. All existing objects are pushed
up one level.
Moves the contents of the current level to
level 1. The portion of the stack below the
current level is rolled up.
Moves the contents of level 1 to the current
level. The portion of the stack beneath the
current level is rolled down.
Creates a list that contains the stack objects
from 1 to the current level. The newly created
list is placed on level 1 of the stack, and the
original objects are removed.
Duplicates the levels from the currently
selected level to level 1, and pushes up the
existing levels to accommodate the
duplicated levels.
Deletes all levels below the selected level.
Deletes all levels above the selected level.
Prompts for a stack level to select, then
selects the level number that you enter.
Copies the current level number to level 1 of
the stack.
Matrix Writer
EDIT
VEC
WID
WID
GO
GO
+ROW
ROW
+COL
COL
STK
GOTO
DEL
Places the contents of the currently selected
cell on the command line, ready for editing.
For single-row matrices, sets that the row of
values is a vector rather than a matrix. That
is, when you place it on the command line, it
is enclosed in a single pair of square
brackets rather than two pairs.
Reduces the width of the columns.
Increases the width of the columns.
Sets that the cursor moves to the left by
default when you enter data.
Sets that the cursor moves down by default
when you enter data.
Adds a row filled with zeros at the cursor
position
Deletes the row at the cursor position.
Adds a column filled with zeros at the cursor
position.
Deletes the column at the cursor position.
Copies the selected element only to the
stack or the command line.
Displays an input form that allows you to
specify the column and row coordinates to
select.
Fills a selected range with zeros.
Graphics Editor
DOT+
DOT
LINE
TLINE
BOX
CIRCL
MARK
+/
LABEL
DEL
ERASE
MENU
SUB
REPL
PICT
X ,Y
PICT
Turns on pixels beneath the cursor.
Turns off pixels beneath the cursor.
Draws a line from a marked point to the
cursor. (Press or MARK to mark a point).
Same as LINE but toggles pixels on or off.
Draws a rectangle from a marked point to the
cursor.
Draws a circle around a marked point with a
radius indicated by the position of the cursor.
Marks a point. Same as pressing .
Inverts the cursor when it crosses an object.
Displays axes labels.
Deletes that part of the graphic bounded by a
rectangle from a marked point to the cursor.
Erases the entire graphic.
Hides the function-key menu. (Press f, =,
or to redisplay the menu.)
Copies to the stack that part of the graphic
bounded by the rectangle from a marked
point to the cursor
Pastes what was last copied with SUB.
Copies the graphic to the stack.
Copies the cursor coordinates to the stack.
Replaces the edit menu with the picture
menu.
Reserved Names and Constants
You should avoid using certain names for variables, because
their contents are interpreted by the calculator in set ways.
Some examples are given in the following table.
Name
0DETYPE
ALRMDAT
CST
d#
EPS
EQ
ERABLEMSG
EXITED
EXPR
IERR
IOPAR
MODULO
n1, n2,
PPAR
PRTPAR
s1, s2,
DAT
PAR
PRIMIT
REALASUME
STARTED
STARTERR
STARTEQW
STARTOFF
STARTUP
TOFF
TPAR
VPAR
VX
ZPAR
Use
The differential equation type used in the
DESOLVE command.
Data for current alarms.
Current contents of a custom menu.
Indicates a user-defined derivative, where #
is the number of the defined derivative.
The smallest real value below which the
calculator rounds to zero for some
operations, for example EPSX0.
Current equation, plotting and numeric
solving.
Information relating to unevaluated
integrations.
If this variable contains a program, the
program runs whenever the command line
editor session is ended.
Current expression, symbolic operations.
Uncertainty in current integration.
Current parameters for I/O operations.
The value of the current modulo setting.
Integer coefficients used by ISOL.
Current parameters for plotting.
Current parameters for printing.
Sign coefficients used by ISOL and QUAD.
Current matrix of data used for statistics.
Parameters for statistics calculations.
The last computed antiderivative.
A list of variables that the computer algebra
system assumes are real values.
If this variable contains a program, the
program runs whenever the command line
editor session is started with EDIT EDITB,
VISIT, VISITB, or ] in RPN mode.
Used to customize error message displays.
Used to apply a customized operation to a
selected component in Equation Writer.
If this variable contains a program, the
program runs whenever the calculator turns
off automatically.
If this variable contains a program, the
program runs after a warm start.
Sets the number of ticks before the
calculator automatically turns off.
Current parameters for viewing tables.
Current parameters for viewing 3-D plots.
The default variable used in symbolic
operations.
Zoom parameters in plotting.
Units
A unit object is comprised of a number and a unit separated
by the underscore character. An example is 3_ ft/s. You can
use the HP 49G to convert unit objects from one unit to
another, comparable, unit. You can also use unit objects in
calculations. The following table lists all the units you can use
to create unit objects, grouped according to their category.
You choose a categoryand a unitby first pressing
> . (Unit abbreviations are described in the Users
Guide.)
Length
M
Mpc
nmi
Mil
CM
pc
MiUS
MM
lyr
chain
yd
au
rd
fermi
ft
km
fath
in
Mi
ftUS
m^2
km^2
cm^2
ha
b
a
yd^2
mi^2
m^3
l
ml
bbl
st
galUK
cu
bu
cm^3
galC
ozfl
pk
yd^3
gal
ozUK
fbm
ft^3
qt
tbsp
in^3
pt
tsp
yr
min
Hz
m/s
c
cm/s
ga
ft/s
kph
mph
knot
kg
ton
u
g
tonUK
mol
lb
t
oz
ozt
slug
ct
lbt
grain
dyn
gf
kip
lbf
pdl
J
therm
erg
MeV
Kcal
eV
cal
Btu
ftlbf
hp
Pa
inHg
atm
inH2O
bar
psi
torr
mmHg
Area
ft^2
in^2
miUS^2 acre
Volume
Time
Speed
Mass
Force
Energy
Power
Pressure
Temperature
C
Electric Current
Fdy
mho
Wb
grad
arcmin arcs
sr
fc
cd
flam
lam
lx
ph
lm
Angle
Light
sb
Radium (i.e., radioactivity)
Gy
R
rad
St
rem
Sv
Bq
Ci
Viscosity
Error and Status Messages
Errors during an operation or program execution generally
cause the operation or program to abort and a message to
appear.
The HP 49G enables you to detect and trap errors during
program execution via the IFERR command. To identify the
error after it has occurred, use the ERRN command to get its
number, or ERRM to get its message.
You can also cause an error to occur in a program, via
DOERR(n), where n is the error number of the desired error
(see the table below). You can cause a customized error to
occur, via DOERR("message"), where message is a
character string of your choice.
The following table lists both error messages and status
messages. These are sorted into categories
Number
Message
MEMORY MESSSAGES
1
5
11
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
25 7
30 5
30 9
33 7
Insufficient Memory
Memory Clear
No Room in Port
Recovering Memory
Try To Recover Memory?
Replace RAM, press ON
No Mem To Config All
Undefined FPTR Name
Invalid bank data
Full check Bad Crc
Cmprs: not a user bank
No or 2 system bank
Invalid bank
Invalid bank number
Inexisting pack
Pack twice
Ins. memory
Erase Fail, Rom faulty
Erase Fail, Low bats
Erase Fail, Locked Block
Write Adr outside ROM
Write Fail, Rom faulty
Write Fail, Low bats
Write Fail, Locked Block
No Room to Save Stack
No Room to Show Stack
Out of Memory
Low Memory ConditionPlease Wait
Number
Message
NAME AND DIRECTORY MESSAGES
2
3
4
10
12
25 9
29 7
29 8
29 9
30 0
30 1
31 6
3095
Directory Recursion
Undefined Local Name
Undefined XLIB Name
Port Not Available
Object Not in Port
Invalid User Function
Circular Reference
Directory Not Allowed
Non-Empty Directory
Invalid Definition
Missing Library
Name Conflict
Invalid Name
6
8
9
25 8
29 4
29 6
3092
Power Lost
Invalid Card Data
Object In Use
Cant Edit Null Char.
HALT Not Allowed
Wrong Argument Count
Low Battery
26 0
30 2
34 3
1537
1538
1539
1540
1541
1542
1543
1545
1546
1547
1548
1549
1551
1552
1554
1555
1556
1567
1568
1569
1570
1571
1572
1573
1574
1575
1582
1583
No Current Equation
Invalid PPAR
Y= not available
Invalid Data
Nonexistent DAT
Insufficient Data
Invalid PAR
Invalid Data LN (Neg)
Invalid Data LN (0)
Invalid EQ
No current equation.
Enter eqn, press NEW
Name the equation, press ENTER
Select plot type
Empty catalog
No stat data to plot
Autoscaling
No current data. Enter
Data point, press +
Select a model
Off Screen
Invalid PTYPE
Name the stat data, press ENTER
Enter value (zoom out if >1) press ENTER
Copied to stack
x axis zoom w/AUTO.
x axis zoom
y axis zoom
x and y axis zoom.
Enter matrix, then NEW
No Associated Numeric View
MISCELLANEOUS SYSTEM MESSAGES
PLOT AND STATISTICS MESSAGES
Number
Message
STACK AND COMMAND LINE MESSAGES
26 2
29 2
29 3
311
31 2
31 5
31 7
33 9
34 0
34 1
34 2
34 4
51 3
51 4
51 5
51 6
51 7
3093
Invalid Syntax
Last Stack Disabled
Last Cmd Disabled
Last Stack
Last Commands
Last Arguments
Command Line
Nonexistent Find Pattern
Not Found
Nonexistent Replace Pattern
Cant Find Selection
Warning Changes will not be saved
Too Few Arguments
Bad Argument Type
Bad Argument Value
Undefined Name
LASTARG Disabled
Empty Stack
1281
1282
1283
1284
1285
1286
Invalid Dimension
Invalid Array Element
Deleting Row
Deleting Column
Inserting Row
Inserting Column
30 3
2561
2562
2563
2564
2565
2566
Non-Real Result
Bad Guess(es)
Constant?
Interrupted
Zero
Sign Reversal
Extremum
31 4
1557
1558
1559
1560
1561
1562
1563
3329
3330
3331
3332
Alarms
No alarms pending
Press ALRM to create
Next alarm:
Past due alarm:
Acknowledged
Enter alarm, press SET
Select repeat interval
Invalid Date
Invalid Time
Invalid Repeat
Nonexistent Alarm
MATRIX AND ARRAY MESSAGES
SOLVE MESSAGES
TIME AND ALARM MESSAGES
EQUATION WRITER AND SYMBOLIC MESSAGES
30 4
34 5
51 8
51 9
52 0
10
Unable to Isolate
Result not editable in EQW
Incomplete Subexpression
Implicit () off
Implicit () on
Number
Message
ARITHMETIC MESSAGES
76 9
77 0
77 1
77 2
77 3
Positive Underflow
Negative Underflow
Overflow
Undefined Result
Infinite Result
I/O AND PRINTING MESSAGES
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
Bad Packet Block Check
Timeout
Receive Error
Receive Buffer Overrun
Parity Error
Transfer Failed
Protocol Error
Invalid Server Cmd.
Port Closed
Connecting
Retry #
Awaiting Server Cmd.
Sending
Receiving
Object Discarded
Packet #
Processing Command
Invalid IOPAR
Invalid PRTPAR
2817
2818
Invalid Unit
Inconsistent Units
UNITS MESSAGES
11
System Operations
For system operations, you press and hold the ; key, then
press and release certain other keys before releasing ;.
Keys
Operation
;=
Cold restart. Erases home and port 0 memory
and resets the calculators default settings.
Cancels keystroke (prior to key release).
Warm restart. Preserves memory.
Starts interactive self-test.
Starts continuous self-test.
Sends screen dump to the serial port.
Cancels next repeating alarm.
Decreases screen contrast.
Increases screen contrast.
;f
Factory test.
;af
;b
;c
;d
;e
;[
;9
;-
System Flags
Flags are mode settings and mode indicators. To see a list of
system flags, press h FLAGS.
Many flags can be set and cleared from input forms (such as
the Calculator Modes input form, Display Modes input form,
and others). You can also set, clear, or test a flag, by
specifying the flag number as the argument in a flag
command (SF, CF, FS?, etc).
Flag
1 Set:
Clear:*
2 Set:
Clear:*
Description of modes (* = default)
Symbolic commands return principal solution.
Symbolic commands return general solutions.
Symbolic constants evaluate to numbers.
Symbolic constants stay symbolic
(if flag 3 is clear).
3 Set:
Symbolic arguments evaluate to numbers.
Clear:* Symbolic arguments stay symbolic.
5 Set:*
1st bit (value 1) of binary integer size is 1.
Clear: 1st bit (value 1) of binary integer size is 0.
6 Set:*
2nd bit (value 2) of binary integer size is 1.
Clear: 2nd bit (value 2) of binary integer size is 0.
7 Set:*
3rd bit (value 4) of binary integer size is 1.
Clear: 3rd bit (value 4) of binary wordsize is 0.
8 Set:*
4th bit (value 8) of binary wordsize is 1.
Clear: 4th bit (value 8) of binary wordsize is 0.
9 Set:*
5th bit (value 16) of binary wordsize is 1.
Clear: 5th bit (value 16) of binary wordsize is 0.
10 Set:*
6th bit (value 32) of binary wordsize is 1.
Clear: 6th bit (value 32) of binary wordsize is 0.
11 Set:*
HEX with 12 set, OCT with 12 clear.
Clear: DEC with 12 clear, BIN with 12 set.
12 Set:*
HEX with 11 set, BIN with 11 clear.
Clear: OCT with 11 set, DEC with 11 clear.
12
Flag
Description of modes (* = default)
14 Set:
Clear:*
15 Set:
Clear:*
16 Set:
Clear:*
17 Set:*
Clear:
18 Set:
Clear:*
19 Set:
Clear:*
20 Set:
Clear:*
21 Set:
Clear:*
TVM calculations use BEGIN payment mode.
TVM calculations use END payment mode.
Spherical mode (with flag 16 set).
Cylindrical mode (with flag 16 set).
Polar coordinate mode.
Rectangular coordinate mode.
Radians mode if 18 clear.
Degrees if 18 clear, gradians if 18 set.
Gradians if 17 clear.
Radians if 17 set, degrees if 17 clear.
V2 creates a complex number.
V2 creates a 2-D vector.
Underflow treated as an error.
Underflow returns 0; sets flag 23 or 24.
Overflow treated as an error.
Overflow sets flag 25 and returns MAXR.
22 Set:
Infinite result sets flag 26, returns MAXR.
Clear:* Infinite result treated as an error.
23 Set:
Negative underflow condition exists (if flag
20 is clear).
Clear:* No negative underflow condition exists.
24 Set:
Positive underflow condition exists (if flag 20
is clear).
Clear:* No positive underflow condition exists.
25 Set:
Overflow condition exists (if flag 21 is clear).
Clear:* No overflow condition exists.
26 Set:
Infinite result condition exists (if flag 22 is
set).
Clear:* No infinite result condition exists.
27 Set:*
Symbolic complex expression displays as
'x + yi'.
Clear: Symbolic complex expression displays as
'(x,y)'.
28 Set:
Multiple equations plot simultaneously.
Clear:* Multiple equations plot sequentially.
29 Set:
No axes drawn for 2-D and statistical plots.
Clear:* Axes drawn for 2-D and statistical plots.
31 Set:
No curve filling (connecting of points) in plots.
Clear:* Curve filling (connecting of points) in plots.
32 Set:
Graphics cursor is inverse of background.
Clear:* Graphics cursor is always dark.
35 Set:
I/O objects sent in binary.
Clear:* I/O objects sent in ASCII.
36 Set:
In receiving I/O, a matching name overwrites.
Clear:* In receiving I/O, a matching name is changed.
39 Set:
I/O messages suppressed.
Clear:* I/O messages displayed.
40 Set:
Clock is displayed, providing that you have
not hidden the status area (i.e., the header).
Clear:* Clock is not displayed.
41 Set:
24-hour clock format.
Clear:* 12-hour clock format.
13
Flag
Description of modes (* = default)
42 Set:
DD.MM.YY date format.
Clear:* MM/DD/YY date format.
43 Set:
Unacknowledged repeat alarms are not
rescheduled.
Clear:* Unacknowledged repeat alarms are
rescheduled.
44 Set:
Acknowledged alarms are retained in the
alarm list.
Clear:* Acknowledged alarms are deleted from alarm
list.
49 Set:
Fixed mode with 50 clear, engineering mode
with 50 set.
Clear:* Standard mode with 50 clear, scientific mode
with 50 set.
50 Set:
Engineering mode with 49 set, scientific
mode with 49 clear.
Clear:* Fixed mode with 49 set, standard mode with
49 clear.
51 Set:
Clear:*
52 Set:
Clear:*
53 Set:
Clear:*
54 Set:
Clear:*
55 Set:
Clear:*
56 Set:
Clear:*
57 Set:
Clear:*
58 Set:
Clear:*
60 Set:
Clear:*
61 Set:
Clear:*
62 Set:
Clear:*
63 Set:
Clear:*
64 Set:
Clear:*
65 Set:
Clear:*
66 Set:
Clear:*
14
Fraction mark is a comma.
Fraction mark is a period.
Level 1 object is displayed on one line.
Level 1 object is displayed on multiple lines.
All parentheses are shown in algebraic
expressions.
Extra parentheses in algebraic expressions
are removed.
Small matrix values not set to 0; DET does not
round.
Small matrix values are set to 0; DET rounds.
Most-recent arguments are not saved.
Most-recent arguments are saved.
Beep tone is enabled.
Beep tone is disabled.
Alarm tone is disabled.
Alarm tone is enabled.
Parameter and variable INFO not displayed.
Parameter and variable INFO are displayed.
Press alpha once for alpha mode lock.
Press alpha twice for alpha mode lock.
Press <~ once for user mode lock.
Press <~ twice for user mode lock.
User mode on.
User mode off.
User-defined \ is activated.
\ evaluates the command line.
The last GETI or PUTI wrapped index (to 1).
The last GETI or PUTI does not wrap the
index.
Displays only the first level over multiple lines.
Displays all levels over multiple lines.
Displays long strings in single lines.
Displays long strings in multiple lines.
Flag
67 Set:
Clear:*
68 Set:
Clear:*
69 Set:
Clear:*
70 Set:
Clear:*
71 Set:
Clear:*
72 Set:
Clear:*
73 Set:
Clear:*
74 Set:
Clear:*
76 Set:
Clear:*
79 Set:
Clear:*
80 Set:
Clear:*
81 Set:
Clear:*
82 Set:
Clear:*
83 Set:
Clear:*
85 Set:
Clear:*
86 Set:
Clear:*
90 Set:*
Clear:
91 Set:
Clear:*
92 Set:
Clear:*
94 Set:
Clear:*
95 Set:
Clear:*
97 Set:
Clear:*
Description of modes (* = default)
When the clock shows (see flag 40), it is an
analog display.
When the clock shows (see flag 40), it is a
digital display.
Command line automatically indents.
Command line does not automatically indent.
Full-screen editing allowed.
The cursor cannot move out of the text line.
GROB can accept multi-line strings.
GROB can accept only single-line strings.
No addresses in ASM.
Add addresses in ASM.
The stack display uses mini-font.
The stack display uses the current font.
Command line editing uses mini-font.
Command line editing uses the current font.
The stack is left-justified.
The stack is right-justified.
File Manager purges need no confirmation.
File Manager purges need confirmation.
Algebraic objects display on the stack in
standard form.
Algebraic objects appear on the stack in
textbook form.
Textbook stack display uses minifont.
Textbook stack display uses the current font.
Editing a textbook grob uses minifont.
Editing a textbook grob uses current font.
Minifont used to edit algebraic in textbook
mode.
Current font used to edit algebraic in textbook
mode.
Grob description displayed on the stack.
Grob contents displayed on the stack.
SYSRPL stack display.
Standard stack display.
Program prefix off.
Program prefix on.
Choose lists displayed in mini-font.
Choose lists displayed in the current font.
Matrix Writer operates as a list of lists.
Matrix Writer accepts arrays only.
MASD SYSRPL.
MASD assembler.
In RPN mode, results are not stored in
LASTCMD.
In RPN mode, results are stored in
LASTCMD.
Algebraic mode.
RPN mode.
Lists are displayed vertically.
Lists are displayed horizontally only.
15
Flag
98 Set:
Clear:*
99 Set:
Clear:*
100 Set:
Clear:*
103 Set:
Clear:*
105 Set:
Clear:*
106 Set:
Clear:*
109 Set:
Clear:*
Description of modes (* = default)
Vectors are displayed vertically.
Vectors are displayed horizontally only.
CAS verbose mode.
CAS concise mode.
Final result mode.
Step-by-step mode.
Complex mode.
Real mode.
Approximate mode.
Exact mode.
TSIMP calls are not allowed in SERIES.
TSIMP calls are allowed in SERIES.
Numeric factorization is allowed.
Numeric factorization is not allowed.
110 Set:
Large matrices.
Clear:* Normal matrices.
111 Set:
No recursive simplification in EXPAND and
TSIMP.
Clear:* Recursive simplification in EXPAND and
TSIMP.
113 Set:
Do not apply linearity simplification when
using integration CAS commands.
Clear:* Apply linearity simplification when using
integration CAS commands.
114 Set:
Polynomials expressed in increasing power
order.
Clear:* Polynomials expressed in decreasing power
order.
116 Set:
Simplification to sine terms.
Clear:* Simplification to cosine terms
117 Set:*
Menus displayed as choose lists.
Clear: Menus displayed as function keys.
119 Set:
Non-rigorous mode.
Clear:* Rigorous mode.
120 Set:
Calculator changes modes when necessary
without prompting.
Clear:* Calculator prompts when it needs to change
modes.
16
Object Types
The HP 49G makes use of 30 types of objects (listed in the
table below). Commands relevant to object types are:
Returns the objects type.
TYPE(obj)
VTYPE('name') Returns the named objects type.
TVARS(type)
Lists all objects of the specified type in the
current directory.
VARS
Lists all objects in the current directory.
#
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Type
Real Number
Complex Number
String
Real Array
Complex Array
List
Global Name
Local Name
Program
Algebraic Object
Binary Integer
Graphics Object
Tagged Object
Unit Object
XLIB Name
Directory
Library
Backup Object
Built-in Function
Built-in Command
Internal Binary Integer
Extended Real No.
Extended Complex No.
Linked Array
Character Object
Code Object
Library Data
Minifont
Integer
Symbolic Vector/Matrix
Font
Example
6.02E23
(.5,1.57)
"Hi there!"
[[ 1 2 ][ 3 4 ]]
[[ (1,0) (5,5) ][ (5,5) (0,1) ]]
{ 3.14 "PI" }
X
j
T 11 /
4**r^2'
# EFAC11h
Graphic 131 64
:Answer: 42
6_ft/min
XLIB 543 8
DIR END
Library 440:
Backup MYDIR
SIN
CLEAR
<123d>
Long Real
Long Complex
Linked Array
Character
Code
Library Data
Font
5
[x x2 x3 x4 ]
Font
17
Character Keys
The following table lists all the characters available on the
HP 49G. For each character, the table gives the characters
internal number and the key or combination of keys that
display the character. (An ampersand denotes that you hold
down the first key while you press the second key). You can
also display a character using the Characters tool (> chars).
Char.
VS
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
18
No.
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
>
`>2
`>
<3
`<4
`<1
`<\
>o
<}H
<{
`
`=
>F
`
.
`>z
Key(s)
0
1
2
3
4
5
6
7
8
9
`<.
`<2
>O
>w
>y
`>3
`>\
`a
`b
`c
`d
`e
`f
`g
`h
`i
`j
`k
`l
`m
`N
`o
`p
`q
`r
`s
`t
Char.
8
9
:
;
<
=
>
?
@
A
B
D
E
F
G
H
I
J
K
,
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
[
Y
G
>
No.
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
`u
`v
`w
`y
`z
<}
`>
<q
> >
o
`<a
`<b
`<c
`<d
`<e
`<f
`<g
`<h
`<i
`<j
`<k
`<l
`<m
`<
`<o
`<p
`<q
`<r
`<s
`<t
`<u
`<v
`<w
`<
`<y
`<z
<=}
>i
<=
`>
>
`>
>
>r
>u
>s
k
<
>t
<<y
Key(s)
&
EEEE
1
6
Char.
M
No.
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<w
`>a
>
>
>
>
>
`>d
`>e
>
`>t
`>
>
`>s
`>u
`>v
`>c
`>p
`>o
>
<
`>
`>
>
`<
>
>
>
`<6
>
>
>
<=}
>
>
>
>
`>
>
>
>
>
`>m
>
>
>
>
>
<=
>
>
>
`>
`a`<
`a`>
`a`<
`a`>
`a`<
`a`>
Key(s)
0
4
&2
5
&6
&3
7
7
8
8
9
9
Char.
No.
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
`e`>
`c`>
`e`<
`e`>
`e`<
`e`<
`i`<
`i`>
`i`<
`i`<
`d`>
`
`>
`o`<
`o`>
`o`<
`o`>
`o`<
>
`o`>
`u`<
`u`>
`u`<
`u`<
`y`>
`p`>
`>b
`<a`<
`<a`>
`<a`<
`<a`>
`<a`<
`<a`>
`<e`>
`<c`>
`<e`<
`<e`>
`<e`<
`<e`<
`<i`<
`<i`>
`<i`<
`<i`<
`<d`>
`<
`>
`<o`<
`<o`>
`<o`<
`<o`>
`<o`<
>
`<o`>
`<u`<
`<u`>
`<u`<
`<u`<
`<y`>
`<p`>
`<y`<
Key(s)
9
9
7
7
8
9
7
7
8
9
9
8
7
7
8
8
9
9
7
7
8
9
7
9
7
7
8
8
9
9
9
9
7
7
8
9
7
7
8
9
9
8
7
7
8
8
9
9
7
7
8
9
7
9
9
19
Command Reference
All the HP 49G commands are listed in the table commencing
on page 21. A brief description of each command is provided,
together with the key or keys that provide access to the
command. Where appropriate, at least one argument (input)
and the corresponding result (output) is provided. In many
cases, a command can take many more types of argument.
To se a full listing of the arguments applicable to each
command, see the Advanced User s Guide.
The commands are listed alphabetically. Commands referred
to solely by a non-alphabetic characterfor example,%are
listed after those referred to by alphabetic characters. Where
a non-alphabetic character is the first characterfor example,
DIAGthe command is sorted as if the character did not
exist. In other cases where a command name includes a nonalphabetic characterfor example, IR and DIAGthe
non-alphabetic character is treated as Z in sorting the
commands.
The commands that are functions are indicated by an asterisk
at the end of the command description. (You can include
functions in an algebraic expression.)
The codes and abbreviations used to represent the inputs
and outputs are set out in the following table.
Code
x, y, a, b, etc
z
x_units
(x, y)
n or m
#n or #m
[ vector ]
[[ matrix ]]
[[ array ]]
''string ''
'symb '
'name '
T/F
grob
obj
{ obj x z }
Meaning
Real number
Real or complex number
Unit object
Complex number
Integer
Binary integer
Real or complex vector
Real, symbolic, or complex
matrix
Real or complex array
String of characters
Expression
Variable name
True (non-zero value) or
false (0)
Graphics object
Any object
List of objects
In algebraic mode, the order that the inputs are listed is the
same as the order in which you must specify the arguments.
Similarly, the outputs are listed in the order in which they are
returned.
In RPN mode, the last input is what should be on level 1 prior
to executing the command, the second last input is what
should be on level 2, the third last on level 3, and so on.
Similarly, the last output appears on level 1, the second last
appears on level 2, and so on.
20
Name
Description
Access
<!
ABS
Returns a solution in polynomials u and v of au+bv =c
where a and b are polynomials, and c is a value.
Returns the absolute value of its argument.*
ACK
Acknowledges the oldest past-due alarm.
>
ACKALL
Acknowledges all past-due alarms.
ACOS
Returns the value of the angle with the given cosine.
<T
ACOS2S
Replaces cos() terms with equivalent asin() terms.*
>
ACOSH
Returns the inverse hyperbolic cosine of the argument.*
>
ABCUV
Inputs
Outputs
symb1 symb2 z symb3 symb4
POLYNOMIAL
x |x|
<Z
TOOLS
ALRM
>
TOOLS
ALRM
N
N
z acos z
symb1 symb2
z acosh z
HYPERBOLIC
ADD
ADDTMOD
Adds the specified global name to the reserved variable
REALASSUME.
< !
{ list1 } { list2 } { list result }
MODULO
21
* = function
symb1 symb2 symb3
global
ADDTOREAL
ADDTOREAL
Adds corresponding elements of two lists or adds a
number to each of the elements of a list.
Adds two expressions or values, modulo the current
modulus.*
22
<N
<|
<N
<N
Displays graphic objects in sequence.
Recalls the nth answer from history.
Creates an expression from the specified function name
and arguments.*
Draws an arc in PICT counterclockwise.
Creates a backup copy of the HOME directory.
Returns the (real) polar angle of a complex number.*
Displays a menu of arithmetic commands.
Returns a vector of n real or complex elements or a matrix
of n m real or complex elements.
Takes an array and returns its elements as separate real
or complex numbers.
Returns the value of the angle with the given sine.*
APPLY
ARCHIVE
ARG
ARIT
ARRY
ASIN
ARRY
ARC
MEMORY
PICT
GROB
LOGIC
* = function
<S
>
NN
N
>
<(
ANS
AND
ANIMATE
Access
<V
AMORT
Description
Returns the common antilogarithm; that is, 10 raised to
the given power.*
Amortizes a loan or investment based upon the current
amortization settings.
Returns the logical AND of two arguments.*
Name
ALOG
Outputs
n principal interest balance
z 10z
z asin z
[ vector ] z1 zn { nelement }
z1 zn nelement [ vector ]
(x, y)
(x, y) xradius x q1 x q2
:n port: name
{ symb1 ... symbn } name name (symb1 symbn)
#n1 #n2 #n3
grobn...grob1 ngrobs same stack
n objn
Inputs
ALOG
>
Defines a key on the user keyboard by assigning the given
object to the key xkey, specified as row column.position.
Shifts a binary integer one bit to the right, except for the
most significant bit, which is maintained.
Returns the value of the angle having the given tangent.*
Replaces atan(x) terms with asin(x) terms.
Returns the inverse hyperbolic tangent of the argument.*
Sets the axes tick-mark annotation in the reserved
variable PPAR.
Attaches the library with the specified number to the
current directory.
Calculates a y-axis display range, or an x- and y-axis
display range.
Specifies the intersection coordinates of, and labels for,
the x- and y-axes, and the tick-mark annotation.
ASN
ASR
ATAN
ATAN2S
ATANH
ATICK
AXES
AUTO
ATTACH
<U
Returns the inverse hyperbolic sine of the argument.*
BIT
23
* = function
HYPERBOLIC
>
N
N
N
N
>
HYPERBOLIC
>
>
Replaces asin() terms with equivalent atan() terms.
ASINH
Access
>
ASIN2T
Description
Replaces asin() terms with equivalent acos() terms.
Name
ASIN2C
Inputs
(x, y)
n library
z atanh z
z atan z
symb1 symb2
#n1 #n2
obj xkey
z asinh z
symb1 symb2
symb1 symb2
Outputs
AXES
24
Converts a square matrix into the associated quadratic
form.
Sets the plot type to BAR.
Plots a bar chart of the specified column of the current
statistics matrix (reserved variable DAT).
Displays a menu of basic algebra commands.
AXQ
BARPLOT
Executes LR with the four curve fitting models, and selects
the model yielding the largest correlation coefficient.
Selects binary base for binary integer operations.
Sorts the elements of the independent column of the
current statistics matrix into (nbins + 2) bins.
Creates a blank grob of the specified width and height.
Draws in PICT a box whose opposite corners are defined
by the specified pixel or user-unit coordinates.
BEEP
BESTFIT
BINS
BLANK
BOX
BIN
Specifies bit-transfer rate.
Sounds a tone at n hertz for x seconds.
BAUD
BASE
BAR
Converts a numeric array into a symbolic matrix.
AXM
Description
Converts a list to an array, or an array to a list.
Name
AXL
Access
PICT
GROB
OUT
* = function
<N
<N
<N
<^
NN
NN
N
NN
OPERATIONS
< %
<^
Outputs
[[ matrix ]] symb [ vector ]
{list}/[[ array ]] [[ array ]]/{list}
[[ array ]] [[ matrix ]]
{ #n1 #m1 } { #n2 #m2 }
#n width #m height grob blank
x min x width n bins [[ n bin 1 n bin n ]] [ n bin L n bin R ]
n baudrate
n frequency x duration
Inputs
AXL
Name
BUFLEN
Description
Access
BR
CASCFG
Restores the default CAS mode settings.
CASE
Starts CASE END conditional structure.
CEIL
Returns the smallest integer greater than or equal to the
argument.*
Adjusts first two parameters in PPAR, (xmin, ymin) and
(xmax, ymax), so that point (x, y) is plot center.
< P
CF
Clears the specified user or system flag.
<N
%CH
Returns the percent change from x to y as a percentage of
x.*
Solves a system of simultaneous polynomial congruences
in the ring Z[x].
< P
Creates a user-defined choose box.
<N
BYTES
CENTR
CHINREM
MEMORY
obj #nchecksum xsize
#n n
>
<N
Outputs
BRCH
REAL
x n
(x, y)
TEST
REAL
<!
n flagnumber
x y 100(y x)/x
[ vector1 ] [ vector2 ] [ vector3 ]
POLYNOMIAL
IN
25
* = function
prompt { c1 ... cn } npos obj or result 1
CHOOSE
CHOOSE
<N
Inputs
nchars 0/1
Returns the number of characters in the serial input
buffer and a single digit indicating whether an error
occurred.
Returns the number of bytes and the checksum for the
given object.
Converts a binary integer to its floating-point equivalent.
26
Adjusts the system time by x clock ticks, where 8192 clock
ticks equal 1 second.
Clears (blanks) the stack display.
Closes the serial port, and clears the input buffer and any
error messages for KERRM.
Purges the current statistics matrix.
Purges all variables and empty subdirectories in the
current directory.
Displays a menu of commands pertaining to complex
numbers.
Returns the column norm (one-norm) of the array
argument.
Deletes column n of a matrix, and returns the modified
matrix (or vector) and the deleted column (or element).
Inserts an array into a matrix at the position indicated by
nindex, and returns the modified array.
CLKADJ
CLOSEIO
CLVAR
COL+
COL
CNRM
CMPLX
CL
CLLCD
Removes all objects from the stack or history.
CLEAR
Description
CKSM
Name
Returns a string representing the character corresponding
to the character code n.
Specifies the error-detection scheme.
CHR
OUT
TOOLS
MATRIX
MATRIX
* = function
COL
< P
COL
< P
OPERATIONS
< %
<N
N
NN
N
>
>
TYPE
Access
<N
[ array ] x columnnorm
n checksum
objn ...obj1
x
n string
Outputs
[ vector ]1 n element n index [ vector ]2
[[ matrix ]]1 n column [[ matrix ]]2 [ vector ] column
Inputs
CHR
Name
Description
Conjugates a complex number or a complex array.*
Opens the Constants Library catalog.
Returns the value of a constant.*
Resumes execution of a halted program.
CONJ
CONLIB
CONST
CONT
COND
CON
COMB
CONIC
Transforms a matrix into a series of column vectors and
returns the vectors and a column count.
Transforms a series of column vectors and a column
count into a matrix containing those columns.
Factorizes a polynomial or integer. Identical to FACTOR.
Specifies the independent-variable and dependentvariable columns of the current statistics matrix.
Returns the number of possible combinations of n items
taken m at a time.*
Returns a constant array, defined as an array whose
elements all have the same value.
Returns the 1-norm (column norm) condition number of a
square matrix.
Sets the plot type to CONIC.
COL
COLCT
COL
COL
MATRIX
MATRIX
N
* = function
<:
LIB
CONSTANTS
>
MATRIX
NORMALIZE
< P
MAKE
< P
PROBABILITY
< P
COL
< P
NN
COL
MATRIX
Access
< P
Outputs
[[ matrix ]] [ vector ] col1 [ vector ]coln n colcount
name x
x x
[[ matrix ]] mn x condition number
{ n columns } z constant [ vector constant ]
n m C n,m
symb1 symb2
x col y col
[ vector ] col1 [ vector ]coln n colcount [[ matrix ]]
Inputs
CONT
27
28
Returns the hyperbolic cosine of the argument.*
Returns the sample covariance of the independent and
dependent data columns in the current statistics matrix.
Prints the contents, if any, of the printer buffer.
Creates an empty subdirectory with the specified name in
the current directory.
Returns the cross product C = A B of vectors A and B.
COV
CRDIR
Sets Cylindrical coordinate mode.
Converts the specified user-unit coordinates to pixel
coordinates.
CYLIN
CPX
CURL
Swaps columns i and j of the argument matrix and returns
the modified matrix.
Returns the curl of a three-dimensional vector function.
CSWP
CROSS
CR
COS
CORR
COSH
Description
Converts a source unit object to the dimensions of a target
unit.
Returns the correlation coefficient of the independent and
dependent data columns in the current statistics matrix.
Returns the cosine of the argument.*
Name
CONVERT
VECTOR
PICT
* = function
<N
DERIV
AND INTEG
<$
CREATE COLUMN
< %
< P
MEMORY
DIRECTORY
<N
HYPERBOLIC
>
N
N
TOOLS
UNITS
Access
< ^
Inputs
(x, y) { #n, #m }
[ vector1 ] [[ array1 ]] symb1
[[ matrix ]]1 n column i n columnj [[ matrix ]]2
[ vector ]A [ vector ]B [ vector ]A B
global
x covariance
z cos z
z cosh z
x correlation
x1_units source x2_unitst arget x3_units target
Outputs
CONVERT
Returns a past or future date, given a date in argument
1/level 2 and a number of days in argument 2/level 1.
Starts program execution, then suspends it as if HALT
were the first program command.
Returns the number of days between two dates.
DATE+
DELALARM
DEG
DEFINE
DECR
DEC
DDAYS
Deletes the specified alarm.
Selects decimal base for binary integer operations. (The
default base is decimal).
Takes a variable, subtracts 1, stores the new value back
into the original variable, and returns the new value.
Stores the expression on the right side of the = in the
variable specified on the left side, or creates a userdefined function.
Sets the angle mode to degrees.
Returns the system date.
DATE
DBUG
Sets the system date to date.
DATE
Description
DARCY
Name
Separates the real and imaginary parts of a complex
number or complex array.
Calculates the Darcy friction factor of certain fluid flows.*
CR
N
TOOLS
TOOLS
TOOLS
TOOLS
29
TOOLS
* = function
ALRM
>
<#
MEMORY
ARITHMETIC
<N
>
>
N
N
>
>
TYPE
Access
<N
date
date 1 x days date new
date
xe / D yRe xDarcy
(x, y) x y
n index
name=exp
name x new
date1 date2 x days
program or program name
Inputs
Outputs
DELALARM
30
Name
DIAG
DETACH
DET
DESOLVE
DERVX
DERIV
DEPTH
DEPND
DELKEYS
DELAY
Description
Detaches the library with the specified number from the
current directory.
Returns a vector that contains the major diagonal
elements of a matrix.
Specifies the dependent variable (and its plotting range
for TRUTH plots).
Returns a real number representing the number of
objects present on the stack (before DEPTH was
executed).
Returns the partial derivatives of a function, with respect
to the specified variables.*
Returns the derivative of a function with respect to the
current variable.*
Solves certain first-order ordinary differential equations
with respect to the current variable.
Returns the determinant of a square matrix.
Specifies how many seconds the HP 49 waits between
sending lines of information to the printer.
Clears user-defined key assignments.
* = function
CREATE
<%
OPERATIONS
< %
<&
DERIV
AND INTEG
<$
DERIV
AND INTEG
<$
STACK
Access
<N
N
NN
symb1 symb2
symb1 z symb2
x key
global
x delay
Outputs
[[ matrix ]] [ vector ]diagonals
nlibrary
[[ matrix ]] x determinant
symb1 symb2 symb3
Inputs
DELAY
Name
DIAG
Description
DIFF
Takes an array and a dimension and returns a matrix
whose major diagonal is the elements of the array.
Displays a menu of calculus commands.
DIFFEQ
Sets the plot type to DIFFEQ.
Access
NN
Inputs
CREATE
obj n
[[ array1 ]] [[ array2 ]] symb1
DISP
Displays obj in the nth display line.
DIV
Returns the divergence of a vector function.
<$
DIV2
<!
DIVIS
Performs euclidean division on two expressions. Step-bystep mode is available with this command.
Performs euclidean division on two expressions modulo
the current modulus.
Returns a list of the divisors of a polynomial or an integer.
DIVMOD
Divides two expressions modulo the current modulus.*
DIVPC
Returns a Taylor polynomial for the quotient of two
expressions.
Starts DO UNTIL END indefinite loop structure.
<$
<N
BRANCH
Executes a user-specified error, causing a program to
behave exactly as if a normal error occurred.
<N
ERROR
DIV2MOD
DO
<N
OUT
DERIV
AND INTEG
symb1 symb2 symb3
POLYNOMIAL
<!
MODULO
<!
<!
MODULO
LIMITS
&
symb1 symb2 symb3
symb1 { list1 }
symb1 z symb2
symb1 symb2 z symb3
SERIES
31
* = function
n error
DOERR
DOERR
Outputs
[ array ] diagonals { dim } [[ matrix ]]
< %
32
Plots the mathematical data in the reserved variable EQ.
DRAW
Removes the first two objects from the stack.
Removes the first n + 1 objects from the stack (the first n
objects excluding the integer n itself).
Removes all tags (labels) from an object.
Returns a copy of the argument (or the object on level 1).
Returns copies of the two arguments (or the objects on
levels 1 and 2 of the stack).
Duplicates an object twice.
DROP
DROP2
DROPN
DUP
DUP2
DUPDUP
DTAG
Draws axes in PICT.
Removes the level 1 object from the stack.
DRAX
DRAW3DMATRIX Draws a 3D plot from the values in a specified matrix.
DOT
DOSUBS
Description
Applies commands, programs, or user-defined functions
to lists.
Applies a program or command to groups of elements in a
list.
Returns the dot product AB of two arrays A and B.
Name
DOLIST
STACK
STACK
STACK
STACK
TYPE
* = function
<N
<N
<N
<NSTACK
<N
<N
VECTOR
< %
NN
N
LIST
PROCEDURES
<N
LIST
PROCEDURES
Access
<N
Inputs
Outputs
obj obj obj obj
tag:obj obj
obj obj obj
obj2 obj1 obj2 obj1 obj2 obj1
obj
obj1 obj2
obj1 ... objn n
[[ matrix ]] v min v max
[ arrayA ] [ arrayB ] x
{ list }1 n program { list }2
{ list }1 ... { list }n n program { results }
DOLIST
Name
DUPN
DR
e
EDIT
EDITB
EGCD
EGV
EGVL
Description
Access
Takes integer n from level 1 of the stack, and returns
copies of objects on stack levels 2 through to n + 1.
Converts a real number representing an angle in degrees
to its equivalent in radians.*
Returns the symbolic constant e or its numerical
representation, 2.71828182846.*
Moves specified object to the command line where it can
be edited.
Opens an object in the most suitable editing environment.
<N
Given two polynomials, u and v, returns a, b, and c where:
au + bv = c.
Computes the eigenvalues and right eigenvectors for a
square matrix.
Computes the eigenvalues of a square matrix.
<!
STACK
< P
N
N
REAL
` <
Inputs
Outputs
obj1 objn n obj1 objn obj1 objn
x (/180)x
e
obj
obj
symb1 symb2 symb3 symb4 symb5
POLYNOMIAL
< %
[[matrix ]]A [[matrix ]]EVec [vector ]EVal
EIGENVECTOR
< %
[[ matrix ]]A [ vector ]EVal
EIGENVECTOR
ELSE
33
ENDSUB
Starts false clause in conditional or error-trapping
structure.
Ends conditional, error-trapping, and indefinite loop
structures.
Provides a way to access the total number of sub-lists
contained in the list used by DOSUBS.
<N
BRANCH
<N
BRANCH
LIST
PROCEDURES
<N
* = function
ENDSUB
END
34
Separates an equation into its left and right sides.
Erases PICT, leaving a blank PICT of the same
dimensions.
Clears the last error number (and message) so that a
subsequent execution of ERRN returns # 0h.
Returns a string containing the error message of the most
recent calculator error.
Returns the error number of the most recent calculator
error.
Returns the number of integers less than a specified
integer that are co-prime with the integer.*
Evaluates the object.
Returns the left- and right-hand sides of an equation as
discrete expressions.
Returns the exponential, or natural antilogarithm, of the
argument; that is, e raised to the given power.*
EQ
ERASE
EXLR
EXP
EVAL
EULER
ERRN
ERRM
ERR0
EQW
Replaces with zero those coefficients in a polynomial that
have an absolute value less than the variable EPS.
Opens Equation Writer, where you can edit an expression.
EPSX0
Description
Sets the number display format to engineering mode.
Name
ENG
N
* = function
<Q
>
INTEGER
ERROR
ERROR
ERROR
<!
<N
<N
<N
TYPE
Access
<N
NN
N
N
exp1 exp2
n
symb1 symb2
Outputs
z ez
obj
symb1 symb2 symb3
z1 z2
#n error
error message
symb1=symb2 symb1 symb2
Inputs
ENG
Name
Description
Access
Expands and simplifies an algebraic expression.
EXPAND
Expands and simplifies an algebraic expression.
EXPANDMOD
Expands and simplifies an expression, modulo the current
modulus.*
Stores EXPFIT in PAR, thus subsequent executions of
LR will use the exponential curve fitting model.
Transforms the trigonometric terms in an expression to
exponential and logarithmic terms.
<!
Returns ex 1.*
< P
EXPFIT
EXPLN
EXPM
EYEPT
F0
FACT
Inputs
Outputs
symb1 symb2
EXPAN
symb1 symb2
>
MODULO
<^
Specifies the coordinates of the eye point in a perspective
plot.
Returns the fraction of total black-body emissive power at
temperature xT between wavelengths 0 and ylambda.*
N
N
FACT is the same as !. See !.
< P
symb1 symb2
symb1 symb2
x ex 1
HYPERBOLIC
x point y point z point
y lambda xT x power
F0
n n!
FACTOR
Factorizes a polynomial or an integer.
>
FACTORMOD
Factorizes a polynomial modulo the current modulus. The
modulus must be less than 100, and a prime number.*
<!
symb1 symb2
MODULO
35
* = function
symb1 symb2
FACTORMOD
PROBABILITY
36
From an array of roots and multiplicities/poles, returns a
rational polynomial with a leading coefficient of 1.
Tests whether the specified system or user flag is clear,
and returns a corresponding test result.
Tests whether the specified system or user flag is clear,
returns a corresponding test result, and then clears the
flag.
Computes the one- or two-dimensional discrete Fourier
transform of an array.
Opens File Manager.
Returns the alarm index nindex of the first alarm due after
the specified time.
Terminates Kermit Server mode in a connected device.
Sets the number display format to fix mode, which rounds
the display to n decimal places.
FINDALARM
FIX
FINISH
FILER
FFT
FC?C
FC?
FAST3D
FANNING
FCOEF
Description
For a value or expression, returns a list of prime factors
and their multiplicities.
Calculates the Fanning friction factor of certain fluid
flows.*
Sets the plot type to FAST 3D.
Name
FACTORS
N
N
Access
TOOLS
* = function
ALRM
NN
< G
>
FFT
TEST
TEST
< P
<N
<N
POLYNOMIAL
<!
<!
Inputs
date n index
[ array ]1 [ array ]2
n flagnumber 0/1
n flagnumber 0/1
[[ array1 ]] symb1
x x/D y Re x fanning
z { list }
Outputs
FACTORS
Name
Description
FLASHEVAL
Evaluates unnamed flash functions.
FLOOR
FONT
Returns the greatest integer that is less than or equal to
the argument.*
Returns the current system font.
FONT6
Returns the system FONT 6 object.
FONT7
Returns the system FONT 7 object.
FONT8
Returns the system FONT 8 object.
FONT
Sets the system font.*
FOR
Starts FOR NEXT and FOR STEP definite loop
structures.
N
NN
NN
N
Access
< P
obj
obj
obj
obj
obj
BRANCH
Returns the n coefficient of a complex Fourier series
expansion.*
<$
DERIV.
FP
Returns the fractional part of the argument.*
< P
FREEZE
Freezes the specified part of the display so that it is not
updated until a key is pressed.
For a rational polynomial, returns an array of its roots and
poles, with their corresponding multiplicities.
<N
th
FOR x start x finish
&
symb1 z1 z2
INTEG
REAL
OUT
<!
POLYNOMIAL
37
* = function
x y
n displayarea
symb1 [[ array1 ]]
FROOTS
FROOTS
Outputs
#n function
x n
REAL
<N
FOURIER
Inputs
Description
FUNCTION
Tests whether the specified system or user flag is set, and
returns a corresponding test result.
Tests whether the specified system or user flag is set,
returns a corresponding test result, then clears the flag.
Sets the plot type to FUNCTION.
FXND
Splits an object into a numerator and a denominator.
GAUSS
Returns the diagonal representation of a quadratic form.
GCD
Returns the greatest common divisor of two objects.
FS?C
Access
Inputs
Outputs
<N
TEST
n flagnumber 0/1
NN
TEST
n flagnumber 0/1
<N
symb1 symb2 symb3
<%
symb1
[ vector1 ] [[ array1 ]] [[ array2 ]] symb2 { list }
QUADRATIC FORM
symb1 symb2 z
<!
POLYNOMIAL
GCDMOD
GOR
Finds the greatest common divisor of two polynomials
modulo the current modulus.*
Retrieves the specified object from a matrix, a list, or an
array.
Retrieves the specified object from a matrix, a list, or an
array, and the index of the next object.
Superimposes grob1 onto grobtarget.
GRAD
GRIDMAP
Sets Grads angle mode.
Sets the plot type to GRIDMAP.
GET
GETI
<!
MODULO
LIST
ELEMENTS
<N
LIST
ELEMENTS
<N
<N
GROB
* = function
symb1 symb2 symb3
[[ matrix ]] n position z get
[[ matrix ]] n position1 [[ matrix ]] n position2 z get
grob target { #n #m } grob1 grob result
FS?
38
Name
FS?
Name
GROB
Description
Creates a graphics object from a specified object, where
the argument nchar size specifies the size of the object.
GROBADD
Combines two graphic objects.
GXOR
Superimposes grob1 onto grobtarget.
HADAMARD
Performs an element by element multiplication of two
matrices (Hadamard product).
HALT
Replaces sin(x), cos(x) and tan(x) terms with tan(x/2)
terms.
Halts program execution.
HEAD
Returns the first element of a list or string.
HEADER
Returns the size, in lines, of the display header.
HEADER
Sets the size, in lines, of the display header.
HERMITE
Returns the nth Hermite polynomial.*
HESS
Returns the Hessian matrix and the gradient of an
expression with respect to the specified variables.
Sets hexadecimal base for binary integer operations.
HALFTAN
N
N
Access
<N
Inputs
Outputs
obj n charsize grob
grob1 grob2 grob3
grob1 grob result
grob target { #n #m }
GROB
[[ matrix1 ]] [[ matrix2 ]] [[ matrix3 ]]
<%
OPERATIONS
symb1 symb2
>
<N
RUN
&
DEBUG
NN
{ obj1 ... objn } obj1
<N CHARS
z
z
z symb1
<!
POLYNOMIAL
DERIV
&
symb1
[ vector1 ] [[ matrix ]] z [ vector2 ]
INTEG
* = function
HEX
39
HEX
<$
Description
Returns a square Hilbert matrix of the specified order.
HISTOGRAM
Sets the plot type to HISTOGRAM.
HISTPLOT
Plots a frequency histogram.
HMS
HOME
Converts a real number representing hours or degrees
with a decimal fraction to hours-minutes-seconds format.
Returns the difference of two real numbers, where the
arguments and the result are interpreted in hours-minutesseconds format.
Returns the sum of two real numbers, where the
arguments and the result are interpreted in hours-minutesseconds format.
Converts a real number in hours-minutes-seconds format
to its decimal form.
Makes the HOME directory the current directory.
HORNER
Executes a Horner scheme on a polynomial.
Access
NN
<%
Inputs
Outputs
z [[ matrix ]]
CREATE
HMS
HMS+
HMS
TOOLS
>
x HMS
>
TOOLS
HMS1 HMS2 HMS1 HMS2
>
TOOLS
HMS1 HMS2 HMS1 + HMS2
TOOLS
>
<!
HMS x
symb1 z1 symb2 z2 z3
POLYNOMIAL
Returns the symbolic constant i or its numerical
representation, (0, 1).*
<
* = function
HILBERT
40
Name
HILBERT
Name
Description
IBERNOULLI
Returns a solution in integers u and v of au + bv = c,
where a, b, and c are integers.
Returns the nth Bernoulli number for a given integer.*
IBP
Performs integration by parts on a function.
ICHINREM
Solves a system of two congruences in integers using the
Chinese Remainder theorem.
For two integers, a and b, returns the integer part of a/b,
and the remainder, r.
Returns an identity matrix.
IABCUV
Access
<!
Inputs
INTEGER
Outputs
n1 n2 n3 z1 z2
n1 z1
<$DERIV
&
symb1 symb2 symb3 symb4
INTEG
IDIV2
IDN
<!
INTEGER
<!
INTEGER
< %
[ vector1 ] [ vector2 ] [ vector3 ]
n1 n2 n3 n4
n [[ R-matrix identity ]]
CREATE
IEGCD
IF
IFERR
IFFT
<!
INTEGER
<N
BRANCH
<N
ERROR
n1 n2 n3 n4 n5
IFERR
< P
<N
FFT
BRANCH
* = function
[ array ]1 [ array ]2
T/F obj
IFT
41
IFT
Given two integers x and y, returns three integers, a, b,
and c, such that: ax + by = c.
Starts IF THEN END and IF THEN ELSE
END conditional structures.
Starts IFERR THEN END and IFERR THEN
ELSE END error trapping structures.
Computes the one- or two-dimensional inverse discrete
Fourier transform of an array.
Executes obj if T/F is nonzero; discards obj if T/F is zero.
42
Description
Prompts for data input to the command line and halts
stack or command line operations.
Calculates the antiderivative of a function for a given
variable, at a given point.*
Finds the antiderivative of a function symbolically, with
respect to the current default variable.*
Returns the reciprocal or the matrix inverse.*
INFORM
INPUT
INT
INVMOD
INV
Performs modular inversion on an object modulo the
current modulus.*
Creates a user-defined input form (dialog box).
INDEP
INTVX
Returns the imaginary part of its complex argument.*
Takes a variable, adds 1, stores the new value back into
the original variable, and returns the new value.
Specifies the independent variable and its plotting range.
Executes the obj in argument 2 or level 2 if T/F is nonzero.
Executes the obj in argument 3 or level 1 if T/F is zero.*
Returns the inverse Laplace transform of an expression.
The expression must evaluate to a rational fraction.*
INCR
Name
IM
ILAP
IFTE
&
* = function
MODULO
DERIV.
IN
IN
<!
INTEG
<$
<N
<N
MEMORY
ARITHMETIC
<N
>
DIFFERENTIAL
EQNS
<$
BRANCH
Access
<N
z 1/z
obj1 obj1
symb1 symb2
symb1 symb2 symb3 symb4
stack prompt command-line result
prompt
global
title {s1, s2, ... sn } format { vals } 1
{ resets } {init }
x 0
name x increment
symb1 symb2
T/F obj true obj false
Inputs
Outputs
IFTE
Description
Returns an algebraic symb2 that rearranges symb1 to
isolate the first occurrence of variable global.
Tests if a number is prime.*
Converts an integer into a real number.*
Computes the eigenvalues, eigenvectors, minimum
polynomial, and characteristic polynomial of a matrix.
Returns the text of the most recent Kermit error packet.
Suspends program execution until a key is pressed, then
returns the row-column location xnm of that key.
Actions the specified key press.
Sets a new keytime value, or the time in ticks after a
keypress until another key is actioned.
Displays the current keytime value.
Used by a local Kermit to get a Kermit server to transmit
the named object(s).
IREMAINDER
ISOL
ISPRIME?
IR
JORDAN
KEY
KEYEVAL
KEYTIME
KGET
KEYTIME
KERRM
Returns the integer quotient of two integers.*
Returns the remainder of an integer division.*
IQUOT
Returns the integer part of the argument.*
Name
IP
INTEGER
INTEGER
43
IN
* = function
N
N
N
N
<N
EIGENVECTORS
<%
N
<!
< &
N
<!
REAL
Access
< P
n1 n2 n3
x n
n1 n2 n3
Outputs
time
name
rc.p1
time
xn m 1
error message
obj1 T/F
n z
[[ matrix1 ]] symb1 symb2 { list1 } [[ array1 ]]
symb1 global symb2
Inputs
KGET
44
Sets the language used in messages.
Performs a Laplace transform on an expression with
respect to the current default variable.*
Returns the Laplacian of a function with respect to a
vector of variables.
Returns copies of the arguments of the most recently
executed command.*
Displays the specified graphics object with its upper left
pixel in the upper left corner of the display.
Returns the current stack and menu display as a 131 64
graphics object.
Returns the least common multiple of two objects.*
LAP
LAPL
LCM
LCD
LCD
LASTARG
LAGRANGE
LABEL
LANGUAGE
Description
LANGUAGE
Name
Cancels all currently halted programs. If KILL is executed
within a program, that program is also canceled.
Labels axes in PICT with variable names and with the
minimum and maximum values of the display ranges.
Returns the interpolating polynomial of minimum degree
for a pair of values.
Returns a value indicating the message language.
KILL
DERIV
GROB
ERROR
* = function
POLYNOMIAL
<!
<N
<N
INTEG
<$
&
&
DIFFERENTIAL
EQNS
<$
POLYNOMIAL
N
N
<!
DEBUG
RUN
Access
< N
z
z
symb1 symb2
[[ matrix1 ]] symb1
symb1 symb2 symb3
grob
grob
objn obj1
symb1 [ vector1 ] symb2
Inputs
Outputs
KILL
Draws a line in PICT between the input coordinates.
Returns an expression representing the best fit line
according to the current statistical model.
Stores LINFIT in the reserved variable PAR. Subsequent
executions of LR will use the linear curve fitting model.
LINE
LINE
LINFIT
LIN
LIMIT
Returns the greatest common divisor of a list of
expressions or values.*
Evaluates unnamed library functions.
Lists the title, number, and port of each library attached to
the current directory.
Returns the limit of a function as it approaches a specified
value.*
Linearizes expressions involving exponential terms.
LIBS
LIBEVAL
LGCD
LEGENDRE
Solves a linear differential equation with constant
coefficients.
Returns the nth degree Legendre polynomial.*
LDEC
Description
From a program with two arguments, builds a matrix with
the specified number of rows and columns, with aij = f(i,j).
Name
LCXM
Access
LIMITS
PICT
* = function
N
N
<N
<*
SERIES
<$
N
N
<!
POLYNOMIAL
<!
<&
&
Outputs
symb formula
(x1, y1) (x2, y2)
symb1 symb2
symb1 symb2 symb3
{title n lib n port title n lib n port }
#n function
{list1} {list1} z1
n1 symb1
symb1 symb2 symb3
n1 n2 program [[ matrix1 ]]
Inputs
LINFIT
45
46
>
< P
Simplifies an expression by collecting logarithmic terms.
Returns ln (x + 1).*
Returns the common logarithm (base 10) of the
argument.*
Stores LOGFIT in PAR. Subsequent executions of LR
will use the log curve-fitting model.
LNCOLLECT
LNP1
LOG
LOGFIT
LIST
LIST
* = function
>
HYPERBOLIC
N
>
Returns the variable names in a symbolic expression.
LNAME
LN
LIST
< P
N
N
Returns the product of the elements in a list.
Takes n specified objects and returns a list of those
objects.
Takes a list of n objects and returns each object
separately, and returns the total number of objects to item.
Returns the natural (base e) logarithm of the argument.*
< P
LIST
Returns the first differences of the elements in a list.
LIST
<P LIST
<&
TEST
Access
<N
LIST
Returns the sum of the elements in a list.
LINSOLVE
LIST
Description
Tests whether an algebraic is structurally linear for a given
variable.*
Solves a system of linear equations.
Name
LININ
Outputs
z log z
x ln (x + 1)
z ln z
symb1 [ vector1 ]
symb1 symb2
{ obj1 ...objn } obj1 objn n
obj1 objn n { obj1 objn }
{ list } z
{ list } { differences }
{ list } z
[[ array1 ]] [ vector1 ] symb1 { list1 } symb2
symb name 0/1
Inputs
LININ
Returns a list of variables in an algebraic object.
Returns details of a square matrix.
Displays a menu of CAS categories.
Returns the mantissa of the argument.*
Applies a specified program to a list of objects or values.
Rewrites an expression that matches a specified pattern.
LSQ
LVAR
MAD
MAIN
MANT
MAP
MATCH
Like MATCH, but works top-down not bottom-up.
Displays a menu of matrix commands.
Returns the greater of two inputs.*
MATCH
MATR
MAX
LU
Uses currently selected statistical model to calculate the
linear regression coefficients (intercept and slope).
Returns the minimum norm least squares solution to any
system of linear equations where A X = B.
Returns the LU decomposition of a square matrix.
LR
Description
Returns the LQ factorization of an m n matrix.
Name
LQ
Access
REAL
REAL
* = function
< P
< P
N
N
N
N
N
OPERATIONS
<%
FACTORIZATION
< %
OPERATIONS
< %
FACTORIZATION
< %
Outputs
Intercept: x 1 Slope: x 2
[[ matrix ]]A [[ matrix ]]L [[ matrix ]]Q [[ matrix ]]P
x y max(x,y)
{ list1 } program { list2 }
symb1 { symb pat, symb repl } symb2 0/1
symb1 { symb pat, symb repl } symb2 0/1
x y mant
[[ array1 ]] symb1 symb2 [[ matrix1 ]]
symb3
obj1 obj2 [ vector1 ]
[[ matrix ]]A [[ matrix ]]L [[ matrix ]]U [[ matrix ]]P
[ array ]B [[ matrix ]]A [ array ]x
Inputs
MAX
47
48
Name
Description
Returns the font used as the minifont.
Sets the font used as the minifont.
Creates the reserved variable MPAR, which includes the
equations in EQ and the variables in these equations.
(Used by the multiple-equation solver.)
MINIFONT
MINIFONT
MINIT
MIN
MENUXY
Returns the symbolic constant MAXR or its numerical
representation 9.99999999999E499.*
Finds the maximum coordinate value in each of the m
columns of the current statistical matrix.
Designates a variable as a calculated variable for the
multiple-equation solver.
Returns the mean of each of the m columns of coordinate
values in the current statistics matrix.
Returns the number of bytes of available RAM.
Displays a built-in menu or a library menu, or defines and
displays a custom menu.
Displays a function key menu of the computer algebra
commands in the specified range.
Returns the lesser of two inputs.*
MENU
MEM
MEAN
MCALC
MAX
MAXR
Access
* = function
REAL
MEMORY
< P
N
N
N
N
N
<N
CONSTANTS
N
N
N
< P
Inputs
obj
obj
x y min (x,y)
n1 n2 string1
x
xmenu
x mean
name
x max
MAXR
Outputs
MAXR
Changes the modulo setting to the specified number.
Uses the multiple-equation solver to solve for one or more
variables using the equations in EQ.
Creates a user-defined message box.
MODSTO
MROOT
NDIST
NDISP
MUSER
MULTMOD
MSOLVR
MSGBOX
Returns the normal probability distribution at x based on
the mean m and variance v of the normal distribution.
Displays the multiple-equation solver variable menu for
the set of equations stored in EQ.
Performs modular multiplication of two objects, modulo
the current modulus.*
Designates a variable as user-defined for the multipleequation solver.
Sets the number of lines over which an object is displayed.
Returns a remainder where x mod y = x y floor (x/y).*
MOD
MIN
MITM
Description
Returns the symbolic constant MINR or its numerical
representation, 1.00000000000E499.*
Finds the minimum coordinate value in each of the m
columns of the current statistics matrix.
Changes multiple equation menu titles and order.
Name
MINR
Access
MODULO
49
* = function
PROBABILITY
< P
N
N
REAL
MODULO
OUT
<!
<N
N
<!
< P
CONSTANTS
N
N
< P
Inputs
n
m v x ndist(m, v, x)
name
obj1 obj2 obj3
message
x y x mod y
z1 z2
name x
"title" { list }
x min
MINR
Outputs
NDIST
50
Description
Returns the next prime number greater than a specified
integer.*
Drops the item on level 2 of the stack.
Returns the ones complement or logical inverse of the
argument.*
Place holder for reset and initial values in user-defined
dialog boxes. NOVAL is returned when a field is empty.
Returns the number of rows in the current statistical
matrix.
Provides access to the current sub-list position during an
iteration of a program or command applied using
DOSUBS.
Returns the code of the first character in a string.
NEXT
NEXTPRIME
NOT
NUM
NUM
NSUB
NOVAL
Converts an exact value to its approximate equivalent.
Ends definite loop structures.
NEWOB
NIP
Changes the sign or negates an object.*
Creates a new copy of the specified object.
NEG
Duplicates an object n times, and returns n.
Name
NDUPN
Access
IN
TEST
STACK
TYPE
* = function
>
<N
LIST
PROCEDURES
<N
<N
< N
<N
INTEGER
BRANCH
MEMORY
<!
<N
<N
>
Inputs
string n
n1 n 2
n position
n rows
NOVAL
obj1 obj2 obj2
#n 1 #n 2
n1 n2
obj n obj obj n
z z
obj1 obj1
Outputs
NDUPN
Description
Opens a serial port using the I/O parameters in the
reserved variable IOPAR.
Returns the logical OR of two arguments.*
Reorders the variables in the current directory (shown in
the VAR menu) to the order specified.
Returns a copy to level 1 of the object on level 2.
Takes a prime number and returns a Gaussian integer.
Sets the plot type to PARAMETRIC.
Sets the parity value in the reserved variable IOPAR.
Sets plot type to PARSURFACE.
OFF
OPENIO
ORDER
PA2B2
PARAMETRIC
PARITY
PARSURFACE
OVER
OR
Selects octal base for binary integer operations.
Turns off the calculator.
OCT
OBJ
NUMY
Sets the number of x-steps for each y-step in 3D
perspective plots.
Sets the number of y-steps across the view volume in 3D
perspective plots.
Separates an object into its components.
Name
NUMX
BASE
51
* = function
N
N
N
INTEGER
STACK
<!
<N
MEMORY
DIRECTORY
<N
LOGIC
>
>
N
N
TYPE
Access
<N
N
N
#n 1 #n 2 #n 3
(x, y) x y
ny
nx
Outputs
nparity
z1 z2
obj1 obj2 obj1 obj2 obj1
{ global 1 ... global n }
Inputs
PARSURFACE
52
<%
Returns the coefficients of a monic polynomial having
specific roots.
Sets the plot type to PCONTOUR.
PCONTOUR
Purges the named directory.
Copies the contents of a specified level to level 1.
PEVAL
PGDIR
PICK
PERM
PDIM
Returns the population covariance of the independent
and dependent data columns in the current statistics
matrix.
Replaces PICT with a blank PICT of the specified
dimensions.
Returns the number of possible permutations of n items
taken m at a time.*
Evaluates an n-degree polynomial at x.
PCOV
PCOEF
PICT
STACK
* = function
<N
MEMORY
DIRECTORY
<N
PROBABILITY
< P
<N
POLYNOMIAL
N
N
< !
EIGENVECTORS
MEMORY
DIRECTORY
POLYNOMIAL
Returns the characteristic polynomial of an n n matrix.
PATH
PCAR
Access
<!
<N
Description
Performs partial fraction decomposition on a partial
fraction.
Returns a list specifying the path to the current directory.
Name
PARTFRAC
Outputs
x pcovariance
[ array ] roots [ array ] coefficients
[[ matrix1 ]] symb1
{ HOME directory-namen
directory-namen }
symb1 symb2
objn ... obj1 n objn obj1 objn
[ array ] coefficients x p(x)
global
n m Pn,m
(x min, y min) (x max, ymax)
Inputs
PARTFRAC
Turns on the pixel at the specified coordinate in PICT.
Tests whether the specified pixel in PICT is on.
Used to send command packets (and receive requested
data) to a Kermit server.
Adds a function to the plot function list.
PIXON
PIX?
PKT
POS
POLAR
PMIN
PMAX
Returns the position of a substring within a string or the
position of an object within a list.
Specifies (x, y) as the coordinates of the upper right
corner of the display.
Specifies (x, y) as the coordinates of the lower left corner
of the display.
Sets the plot type to POLAR.
<N
Turns off the pixel at the specified coordinate in PICT.
PIXOFF
PLOTADD
<N
Initializes all currently active ports.
PINIT
CHARS
PICT
PICT
PICT
* = function
<N
N
N
N
N
N
<N
N
N
Selects the Picture environment.
PICTURE
<N
PICT
Access
Puts the name PICT on the stack.
PICT
Description
Duplicates the object on level 3 of the stack.
Name
PICK3
Outputs
(x,y)
symb1
(x,y)
(x,y) 0/1
data type response
(x,y)
(x,y)
PICT
obj1 obj2 obj3 obj1 obj2 obj3 obj1
string substring n
Inputs
POS
53
54
Returns the predicted dependent-variable value
ydependent, based on xindependent, the selected statistical
model, and the current regression coefficients in PAR.
Returns the predicted independent-variable value
xindependent based on: ydependent, the selected statistical
model, and the current regression coefficients in PAR.
Returns the predicted dependent-variable value based on
xindependent, the selected statistical model, and the current
regression coefficients in PAR. Same as PREDV.
Relative to the current default variable, returns the
difference between the values of a function at two
specified values.*
Given an integer, finds the closest prime number less than
the integer.*
Prints a pixel-by-pixel image of the current display
(excluding the annunciators).
PRLCD
PREVPRIME
PREVAL
PREDY
PREDX
PR1
PREDV
Description
Raises an object (number or expression) to the specified
power, and expresses the result modulo the current
modulus.*
Prints an object in multiline printer format.
Name
POWMOD
&
INTEGER
DERIV.
* = function
<!
INTEG
<$
N
N
MODULO
Access
<!
Inputs
n1 n2
symb1 z1 z2 symb2
x independent y dependent
ydependent x independent
x independent ydependent
obj1 z1 obj2
Outputs
POWMOD
Prints all objects on the stack, starting with the object on
the highest level.
Prints in compact form all objects on the stack, starting
with the object on the highest level.
Searches the current directory path or port for the
specified variables and prints the name and contents of
each variable.
Calculates the population standard deviation of each of
the m columns of coordinate values in DAT.
Calculates the digamma function in one point.*
PRST
Calculates the polygamma function in one point.*
Returns the Taylor polynomial for a specified polynomial.*
PSI
PTAYL
Psi
PSDEV
PRVAR
PRSTC
PROPFRAC
PROOT
Creates a variable with the specified name, prompts for a
value, and stores the value you enter in the variable.
Returns all roots of an n-degree polynomial having real or
complex coefficients.
Splits an improper fraction into an integer and a fraction.
PROMPTSTO
Description
Displays the contents of prompt in the status area, and
halts program execution.
Name
PROMPT
55
* = function
POLYNOMIAL
<!
N
N
N
N
N
N
<!
POLYNOMIAL
< !
IN
Access
<N
global
prompt
symb1 z1 symb2
symb1 n symb2
symb1 symb2
xpsdev
name
symb1 symb2
[ array ] coefficients [ array ] roots
Inputs
Outputs
PTAYL
56
As for PUT (see above) but also increments the position.
Calculates the population variance of the coordinate
values in each of the m columns in DAT.
Returns a list of the backup objects and library objects in a
specified port, and the available memory.
Displays PICT with the specified coordinates at the upper
left corner of the graphics display.
Stores PWRFIT in PAR, so that subsequent executions
of LR use the power curve fitting model.
Converts the specified pixel coordinates to user-unit
coordinates.
Returns a rational form of the argument.
PVAR
Returns the QR factorization of an m n matrix.
Finds zeros of an expression equated to 0, or solves an
equation. Same as SOLVE.
QR
QUAD
PXC
PWRFIT
PVIEW
PVARS
PUT
PUTI
Description
Purges the named variables or empty subdirectories from
the current directory.
Replaces the object at a specified position in an array.
Name
PURGE
PICT
PICT
* = function
FACTORIZATION
< %
<N
<N
N
N
LIST
ELEMENTS
<N
LIST
ELEMENTS
<N
MEMORY
Access
<N
global
Outputs
symb1 global symb2
x a/b
[[ matrix ]]A [[ matrix ]]Q [[ matrix ]]R [[ matrix ]]P
{ #n, #s } (x,y)
(x,y)
nport { :n port: name backup } memory
x pvariance
[[ matrix ]]1 n position1 z put [[ matrix ]]2 n position2
[[ matrix ]]1 n position z put [[ matrix ]]2
Inputs
PURGE
Returns a matrix of specified dimensions that contains
random integers in the range 9 to 9.
Prefix form of / (divide).*
RANM
RCI
RCEQ
RATIO
Returns the unevaluated contents of the reserved variable
EQ from the current directory.
Multiplies row n of a matrix (or element n of a vector) by a
constant xfactor, and returns the modified matrix.
Returns a pseudo-random number generated using a
seed value, and updates the seed value.
Returns the rank of a rectangular matrix.
RANK
RAND
RAD
QXA
Access
<!
* = function
CREATE ROW
< %
CREATE
N
N
< %
OPERATIONS
< %
PROBABILITY
< P
POLYNOMIAL
N
N
Returns a rational form of the argument, or a rational form N
of the argument with factored out.
Sets Radians angle mode.
N
Expresses a quadratic form in matrix form.
QUOTE
Description
Returns the quotient part of the Euclidean division of two
polynomials.
Returns unevaluated arguments.*
Name
QUOT
Outputs
[[ matrix ]]1 x factor nvrow number [[ matrix ]]3
objEQ
z1 z2 z1/z2
{ m, n } [[ random matrix ]]mn
[[ matrix ]] n rank
x random
x a/b*
symb1 [ vector1 ] symb2 [ vector2 ]
obj1 obj2
symb1 symb2 symb3
Inputs
RCI
57
58
Recalls a specified alarm.
Returns a list of integers representing the states of the
system and user flags respectively.
Returns the current user key assignments.
Returns the number of the currently displayed menu.
Returns the statistical matrix from the current directory.
Returns the current wordsize in bits (1 through 64).
Rearranges the elements of the argument according to
specified dimensions.
Specifies the seed for the RAND command.
Returns the real part of the argument.*
Prepares the HP 49 to receive a file from another Kermit
server device, and to store the file in a specified variable.
RCLF
RCLKEYS
RCLMENU
RCL
RCWS
RDM
RE
RECN
RDZ
RCL
RCLALARM
Description
Multiplies row i of a matrix by a constant xfactor, adds this
product to row j of the matrix, and returns the modified
matrix.*
Returns the unevaluated contents of a specified variable.
Name
RCIJ
Access
TOOLS
* = function
N
>
PROBABILITY
< P
CREATE
< %
>
ALRM
N
N
N
N
>
<K
CREATE ROW
< %
Inputs
Outputs
(x, y) x
name
x seed
n
[ vector ]1 { n elements } [ vector ]2
[[ matrix ]]
x menu
{ obj1, x key 1, objn, x keyn }
{ #n system #n user #n system2 #n user2 }
name obj
nindex { date time obj action x repeat }
[[ matrix ]]1 x factor n row i n row j [[ matrix ]]2
RCIJ
Returns the remainder of the Euclidean division of two
polynomials.*
Renames a variable as specified.
Given a polynomial and variable, reorders the variables in
the order of powers set in the CAS modes.*
Starts a loop clause in aWHILE REPEAT END
indefinite loop structure.
Replaces a portion of the target object with a specified
object, beginning at a specified position.
Specifies the resolution of mathematical and statistical
plots.
Replaces the current HOME directory with the specified
backup copy previously created by ARCHIVE.
Returns resultant of two polynomials of the current
variable.*
REMAINDER
REORDER
RESULTANT
RESTORE
RES
REPL
REPEAT
RENAME
REF
Instructs the HP 49 to look for a named file on another
Kermit server device.
Reduces a matrix to echelon form.
RECV
Description
Sets the coordinate mode to rectangular.
Name
RECT
LIST
BRANCH
* = function
N
N
N
<N
<N
POLYNOMIAL
N
N
<!
SYSTEMS
LINEAR
Access
<%
N
N
[[ matrix1 ]] [[ matrix2 ]]
symb1 symb2 z1
:n port: name backup
n interval
[[ matrix ]]1 nposition [[ matrix ]]2 [[ matrix ]]3
name new name old
symb1 z1 symb2
symb1 symb2 symb3
Inputs
Outputs
RESULTANT
59
60
Performs symbolic integration on a function using the
Risch algorithm.*
Computes solution to an initial value problem for a
differential equation using the RungeKuttaFehlberg
(4,5) method.
Returns the absolute error estimate for a given step h
when solving an initial value problem for a differential
equation.
Computes the next solution step (hnext) to an initial value
problem for a differential equation.
Rotates a binary integer one bit to the left.
ROLL
Moves the contents of a specified level to level 1, and rolls
up the portion of the stack beneath the specified level.
Rounds an object to a specified number of decimal places
or significant digits, or to fit the current display format.*
Returns the row norm (infinity norm) of an array.
RND
RNRM
Rotates a binary integer one byte to the left.
RLB
RL
RKFSTEP
RKFERR
RKF
RISCH
Description
Reverses the order of the elements in a list.
Name
REVLIST
REAL
BASE
* = function
STACK
OPERATIONS
<N
&
BASE BIT
DERIV.
< %
< P
BYTE
< P
< P
INTEG
N
N
N
<$
LIST
PROCEDURES
Access
<N
Outputs
objn ... obj1 n objn1 obj1 objn
[ array ] x row norm
z1 n round z2
#n 1 #n 2
#n 1 #n 2
{ list } x tol h { list } x tol h next
{ list } h { list } h ydelta error
{ list } x tol xT final { list } x tol
symb1 z1 symb2
{ objn, ... obj1 } { obj1, objn }
Inputs
REVLIST
Name
Description
Rotates a binary integer one byte to the right.
RRB
RR
Transforms a series of row vectors and a row count into a
matrix containing those rows.
Rotates a binary integer one bit to the right.
Returns the value of the specified variable global for which
the specified program or algebraic object most nearly
evaluates to zero or a local extremum.
Rotates the first three objects on the stack, moving the
object on level 3 to level 1.
Transforms a matrix into a series of row vectors and
returns the vectors and a row count.
Deletes row n of a matrix (or element n of a vector), and
returns the modified matrix (or vector) and the deleted row
(or element).
Inserts an array into a matrix at the position indicated by
nindex, and returns the modified matrix.
Moves the contents of level 2 to a specified level, n, and
rolls downward the portion of the stack beneath the
specified level.
Transfers the operating system to another calculator.
ROW
ROW+
ROW
ROW
ROT
ROOT
ROMUPLOAD
ROLLD
STACK
61
ROW
BYTE
BIT
* = function
>
>
< %
CREATE ROW
< %
CREATE ROW
< %
CREATE ROW
< %
<N
N
N
STACK
Access
<N
Outputs
objn ... obj1 n obj1 objn obj2
#n 1 #n 2
#n 1 #n 2
[ vector ]row1[ vector ]rown n [[ matrix ]]
[[ matrix ]]1 [[ matrix ]]2 nindex [[ matrix ]]3
[[ matrix ]]1 nrow [[ matrix ]]2 [ vector ]row
[[ matrix ]] [ vector ]row1 [ vector ]row n n
obj3 obj2 obj1 obj2 obj1 obj3
program global guess x root
Inputs
RRB
62
Name
Description
Swaps rows i and j of a matrix and returns the modified
matrix.
Converts a positive real to its binary integer equivalent.
Combines two real numbers or real arrays into a single
complex number or complex array.
Converts a real number expressed in radians to its
equivalent in degrees.*
RSWP
RC
RD
RB
RSD
RSBERR
RRKSTEP
RRK
Performs modular row-reduction to echelon form on a
matrix, modulo the current modulus.
Computes the solution to an initial value problem for a
differential equation with known partial derivatives.
Computes the next solution step to an initial value problem
for a differential equation, and displays method used.
Returns an error estimate for a given step h when solving
an initial values problem for a differential equation.
Computes the residual B AZ of the arrays B, A, and Z.
Reduces a matrix to row-reduced echelon form and
returns pivot points.*
Reduces a matrix to row-reduced echelon form.*
RREFMOD
RREF
rref
N
N
N
N
* = function
REAL
TYPE
< P
<N
>
CREATE ROW
< %
OPERATIONS
< %
SYSTEMS
LINEAR
Access
<%
Outputs
[[ matrix1 ]] [[ matrix2 ]]
[[ matrix1 ]] [[ matrix2 ]]
[[ matrix1 ]] { list } [[ matrix2 ]]
x (180/)x
n #n
x y (x,y)
[[ matrix ]]1 nrow i nrow j [[ matrix ]]2
[[ matrix ]]B [[ matrix ]]A [[ matrix ]]Z [[ matrix ]]BAZ
{ list } h { list } h ydelta error
{ list } x tol h last { list } x tol h next current
{ list } x tol xT final { list } x tol
Inputs
rref
Multiplies the vertical plot scale by xfactor.
Multiplies the horizontal plot scale by xfactor.
SCALEH
SCALEW
Sets the number display to scientific mode: one digit left of
the fraction mark and n significant digits to the right.
Adjusts (xmin, y min) and (xmax, ymax) in PPAR so that a
subsequent scatter plot exactly fills PICT.
SCI
SCL
Returns the Schur decomposition of a square matrix.
SCHUR
SCATTER
SCATRPLOT
N
N
* = function
FACTORIZATION
N
N
< %
TEST
Access
<N
N
N
Draws a scatterplot of (x, y) data points from the specified N
columns of the current statistics matrix.
Sets the plot type to SCATTER.
N
Adjusts first two parameters in PPAR, (xmin, ymin) and
(xmax, ymax), so that xscale and yscale are the new plot
horizontal and vertical scales.
SCALE
SBRK
Compares two objects, and returns a true result (1) if they
are identical, and a false result (0) if they are not.
Interrupts serial transmission or reception
SAME
Description
Converts a real number to an integer.*
Name
RI
Inputs
Outputs
[[ matrix ]]A [[ matrix ]]Q [[ matrix ]]T
x factor
x factor
x scale y scale
z1 n1
obj1 obj2 0/1
SCL
63
64
Calculates the sample standard deviation of each of the m
columns of coordinate values in DAT.
Sends a copy of the named objects to a Kermit device.
SDEV
For a given function, computes Taylor series, asymptotic
development and limit at finite and infinite points.
Starts Kermit Server mode.
SERIES
Returns symb2, which is equivalent to symb1 but with all
implicit references to the variable name made explicit.
Calculates the intrinsic density of silicon as a function of
temperature, xT.*
SHOW
SIDENS
SF
Evaluates the variables in an expression and substitutes
the values into the expression.*
Sets a specified user or system flag.
SEVAL
SERVER
Returns a list of results generated by repeatedly executing
objexec using index between xstart to xend, in steps of xincr.
SEQ
SEND
Displays the contents of a named object.
SCROLL
Description
Conjugates the contents of a named object.
Name
SCONJ
TEST
LIMITS
* = function
N
N
<N
SERIES
N
N
<$
LIST
PROCEDURES
< N
N
N
N
&
MEMORY
ARITHMETIC
Access
<N
x sdev
name
name
Outputs
xT x density
n flag number
symb1 name symb2
symb1 symb2
symb1 symb2 z1 { list1 } symb3
name
obj exec index x start x end x incr { list }
Inputs
SCONJ
Name
Description
Converts complex logarithmic and exponential
expressions to expressions with trigonometric terms.
Returns the hyperbolic sine of the argument.*
Replaces the contents of a variable with its inverse.*
Returns the number of characters in a string, elements in
a list, dimensions of an array, objects in a unit object or
algebraic object, or the dimensions of a graphics object.
Shift a binary integer one bit to the left.*
SINCOS
SINV
SIZE
SL
SINH
SIN
SIMP2
Returns the sign table of a rational function of one
variable.
Simplifies two objects by dividing them by their greatest
common divisor.
Returns the sine of the argument.*
Calculates the discrete antiderivative of a function with
respect to a specified variable.*
Calculates the discrete antiderivative of a function with
respect to the current variable.*
Returns the sign of a real number.*
SIGNTAB
SIGN
SIGMAVX
SIGMA
65
* = function
BASE BIT
CHARS
< P
<N
MEMORY
ARITHMETIC
<N
HYPERBOLIC
>
>
<!
N
REAL
Access
< P
N
N
symb1 { list1 }
z1 z2
symb1 symb2
symb1 z1 symb2
Outputs
#n 1 #n 2
string n
name
z sinh z
z sin z
symb1 symb2
symb1 symb2 symb3 symb4
Inputs
SL
66
Replaces the contents of a variable with its negative.
Returns the spectral norm of an array.
Finds zeros of an expression equated to 0, or solves an
equation.
Displays a menu of commands used in solving
equations.
Finds zeros of an expression with respect to the current
variable.
Sorts the elements in a list in ascending order.
SNEG
SNRM
SOLVE
Sets the coordinate mode to spherical.
Returns the square of the argument.*
Shifts a binary integer one bit to the right.
Returns the spectral radius of a square matrix.
SPHERE
SQ
SR
SRAD
SORT
SOLVEVX
SOLVER
Sets the plot type to SLOPEFIELD.
SLOPEFIELD
Description
Shifts a binary integer one byte to the left.
Name
SLB
BASE BIT
LIST
* = function
OPERATIONS
< %
< P
<R
N
< P
<&
<&
OPERATIONS
< %
MEMORY
ARITHMETIC
<N
BYTE
BASE
Access
< P
Inputs
z z2
#n1 #n2
[[ matrix ]]nn x spectra l radius
{ list }1 { list }2
symb1 { list1 }
symb1 z1 { list1 }
[ array ] x spectralnorm
name
#n 1 #n 2
Outputs
SLB
Defines the increment (step) value, and ends definite loop
structure.
Stores an object into the reserved variable EQ in the
current directory.
Specifies the period that SRECV (serial reception) and
XMIT (serial transmission) wait before timing out.*
Stores an object into a specified variable or object.
STEP
STOKEYS
STOF
STOALARM
STO
STIME
STEQ
STD
Stores an alarm in the system alarm list and returns its
alarm index number.
Sets the states of the system flags or the system and user
flags.
Assigns objects to specified keys on the user keyboard.
Begins START NEXT and START STEP definite
loop structures.
Sets the number display format to standard mode.
START
SREPL
Returns up to n characters from the serial input buffer, with
an error digit if an error occurred.
Finds and replaces a string in a text object.
SRECV
Description
Shifts a binary integer one byte to the right.
Name
SRB
N
N
67
TOOLS
BRANCH
BRANCH
* = function
ALRM
N
N
>
N
N
<N
<N
BYTE
BASE
Access
< P
n string 0/1
#n1 #n2
{ obj1, xkey 1, ... objn, xkey n }
#n system
obj name
x time n index
x seconds
obj
START x start x finish
string1 string2 string3 string4
Inputs
Outputs
STOKEYS
68
Converts any object to string form.
Evaluates the text of a string as if the text were entered
from the command line.
Repeatedly executes obj on the first two elements in a list
until the list is exhausted. Returns the final result.
Sets the current binary integer wordsize to n bits, where n
is a value from 1 through 64 (the default is 64).
Returns the specified portion of an object.
STR
STR
SUBST
SUB
STWS
STREAM
Substitutes a value or expression for a variable in an
expression.*
Stores obj in the reserved variable DAT.
STO
STO/
STO*
STO+
Description
Calculates the difference between an object and a
variable and stores the object in the variable.
Multiplies the contents of a specified variable by a number
or other object.
Calculates the quotient of a number and the contents of a
specified variable. Stores new value in the specified
variable.
Adds a number or other object to a variable.
Name
STO
BASE
LIST
* = function
>
<N
< P
LIST
PROCEDURES
<N
N
N
N
MEMORY
ARITHMETIC
<N
MEMORY
ARITHMETIC
<N
MEMORY
ARITHMETIC
<N
MEMORY
ARITHMETIC
Access
<N
{ list } obj result
obj
obj string
obj1 obj2
obj name
obj name
obj name
obj name
symb1 z1 symb2
string1 n start position n endposition string2
Inputs
Outputs
STO
SYLVESTER
TAIL
TAG
TABVAR
TABVAL
%T
SYSEVAL
Returns all but the first element of a list or string.
Returns the percent of the first argument that is
represented by the second argument.*
For an expression and a list of values, returns the results
of substituting the values for the default variable in the
expression.
For a rational function, computes the turning points and
where the function increases or decreases.
Combines objects to create a tagged object.
CHARS
* = function
<N
N
N
N
REAL
STACK
< P
<N
FACTORIZATION
< %
FACTORIZATION
< %
MODULO
Access
<!
N
Evaluates unnamed operating system objects specified by N
their memory addresses.
Swaps the position of the two objects.
For a symmetric matrix A, returns D and P where D is a
diagonal matrix and A = PTDP.
SWAP
SVL
Returns the singular value decomposition of an m n
matrix.
Returns the singular values of an m n matrix.
SVD
Description
Performs a subtraction, modulo the current modulus.*
Name
SUBTMOD
Outputs
x y 100y/x
#naddress
[[ matrix ]]A [[ matrix ]]D [[ matrix ]]P
obj1 obj2 obj2 obj1
[[ matrix ]] [ vector ]
obj1 obj2 obj3
[[ matrix ]]A [[ matrix ]] U [[ matrix ]] V [ vector ] S
obj tag :tag: obj
{ obj1 ... objn } { obj2 objn }
symb1 symb1 { list1 } grob1
symb1 { list1 } symb1 { list2 }
Inputs
TAIL
69
70
For the specified operation, performs the same function as
EVAL, and returns the time taken to perform the
evaluation.
Expands transcendental functions.
Displays the stack.
TEVAL
TEXPAND
TEXT
TDELTA
Linearizes products in a trigonometric expression by
collecting and combining sine and cosine terms.
Calculates a temperature change.*
TCOLLECT
Performs a fourth-order Taylor expansion of an expression
at x = 0.*
TAYLR
Calculates the nth order Taylor polynomial of symb in the
variable global.
TCHEBYCHEFF Returns the nth Tchebycheff polynomial.*
Returns the hyperbolic tangent of the argument.*
TANH
TAYLOR0
>
Replaces tan(x) terms with sin(x) and cos(x) terms.
TAN2SC2
OUT
LIMITS
LIMITS
* = function
<N
<
N
N
>
SERIES
< $
SERIES
<$
HYPERBOLIC
>
>
Replaces tan(x) terms with sin(x) and cos(x) terms.
TAN2SC
Access
u
Description
Returns the tangent of the argument.*
Name
TAN
&
&
symb1 symb2
z tanh z
z tan z
symb1 symb2
symb1 symb2
symb1 symb2
x y x delta
obj1 obj2 hms
symb1 symb2
n1 symb1
symb global n order symbTaylor
Inputs
Outputs
TAN
Calculates a temperature increment.*
Linearizes and simplifies a trigonometric expression.
For each pixel along the line in PICT defined by the
specified coordinates, TLINE turns off/on every pixel that
is on/off.
Displays a built-in menu, library menu, or user-defined
menu.
Computes the sum of each of the m columns of coordinate
values in DAT.
Returns the trace of a square matrix.
TIME
TINC
TLIN
TLINE
TRANSIO
TRAN
TRACE
TOT
Specifies a character translation option in data transfer.
Returns the transpose of a matrix.
Sets the system time.
TIME
TMENU
Returns the system time in HH.MMSSs format.
TICKS
Description
Starts the true-clause in a conditional or error-trapping
structure.
Returns the system time as a binary integer.
Name
THEN
PICT
TOOLS
TOOLS
TOOLS
71
* = function
OPERATIONS
< %
OPERATIONS
< %
N
N
<N
>
N
>
>
TICKS
>
BRANCH
Access
<N
Inputs
n option
[[ matrix ]] [[ matrix ]]transpose
[[ matrix ]]nn x trace
x sum
x menu
(x1,y1) (x2,y2)
time
time
x initial y delta x final
symb1 symb2
#n time
Outputs
TRANSIO
72
TVM
Lists all global variables in the current directory that
contain objects of a specified type.
Displays the TVM Solver menu.
TRUTH
TVARS
TRUNC
Simplifies exponential and logarithmic expressions.
Sets the plot type to TRUTH.
TRNC
Returns a string derived from the date and time.
Truncates an object to a set number of decimal places or
significant digits, or to fit the current display format.*
Truncates a series expansion.
TRN
TSTR
Returns the conjugate transpose of a matrix.
TRIGTAN
TSIMP
Simplifies a trigonometric expression into sine terms.
Replaces sin() and cos() terms with tan() terms.
TRIGSIN
Displays a menu of trigonometry commands.
TRIGO
Description
TRIGCOS
Name
Converts complex logarithmic and exponential terms into
their equivalent trigonometric terms.
Simplifies a trigonometric expression into cosine terms.
TRIG
REAL
TOOLS
* = function
MEMORY
DIRECTORY
<N
>
<*
N
N
< P
MAKE
< P
>
>
N
>
MATRIX
Access
>
Outputs
z1 n truncate z2
[[ matrix ]] [[ matrix ]]transpose
symb1 symb2
symb1 symb2
symb1 symb2
symb1 symb2
symb1 symb2
date time DOW DATE TIME
ntype { global }
symb1 symb2 symb3
Inputs
TRIG
Name
TVMBEG
Description
TYPE
Specifies that TVM calculations treat payments as being
made at the beginning of the compounding periods.
Specifies that TVM calculations treat payments as being
made at the end of the compounding periods.
Solves for the specified TVM variable using values from
the remaining TVM variables.
Returns the type number of an object.
UBASE
Converts a unit object to SI base units.*
TVMEND
TVMROOT
N
N
N
Access
<N
Inputs
Outputs
TVM variable x TVM variable
TEST
< ^
obj n type
x_unit y_base-units
UNITS TOOLS
UFACT
Factors the level 1 unit from the unit expression of the
level 2 unit object.
UFL1MINIF
Converts a UFL1 (universal font library) fontset to a HP
49G minifont.
Creates a unit object from a real number and a unit
expression.
Replaces the object at level n +2 with the object at level 2
and deletes the objects at levels 1 and 2.*
Changes the order of the first three objects on the stack.*
< ^
N
N
x1_unit1 x2_unit2 x3_unit2*unit3
UNITS TOOLS
UNIT
UNPICK
x y_unit x_unit
<N
STACK
<N
STACK
73
* = function
objn+2 obj4 obj3 obj2 n obj2 obj4 obj3
obj3 obj2 obj1 obj1 obj3 obj2
UNROT
UNROT
obj fontset nID
74
Name
Description
Converts three numbers into a vector.
V3
VANDERMONDE Builds a Vandermonde matrix from a list of objects.
Converts two numbers into a vector or complex number.
Starts the test clause in a DO UNTIL END indefinite
loop structure.
Makes the parent of the current directory the new current
directory.
Returns the probability that a chi-square random variable
is greater than x given n degrees of freedom.
Returns the probability that a Snedecors F random
variable is greater than x. n1 and n2 are the numerator and
denominator degrees of freedom of the F distribution.
Returns the probability that a normal random variable is
greater than x, where m and v are the mean and variance
of the normal distribution.
Returns the probability that a Students t random variable
is greater than x, where n is the degrees of freedom.
Returns the numerical part of a unit object.*
V2
UVAL
UTPT
UTPN
UTPF
UTPC
UPDIR
UNTIL
TOOLS
VECTOR
VECTOR
* = function
CREATE
<%
< P
< P
>
PROBABILITY
< P
PROBABILITY
< P
PROBABILITY
< P
PROBABILITY
< P
<J
BRANCH
Access
<N
Inputs
x1
{ list } [[ matrix ]]
x_unit x
x y [xy]
x2 x3 [ x1 x2 x3 ]
n x utpt(n,x)
m v x utpn(m,v,x)
n1 n2 x utpf(n1,n2,x)
n x utpc(n,x)
Outputs
UNTIL
WIREFRAME
WHILE
WAIT
VTYPE
Separates a vector or complex number into its component
elements.
Suspends program execution for a specified time, or until
a key is pressed.
Starts a WHILE REPEAT END indefinite loop
structure.
Sets the plot type to WIREFRAME.
Places the contents of a variable on the command line.
Opens the contents of a variable in the most suitable
editing environment for the particular type of object.
Returns the type number of the object in the variable.
VISITB
VER
VARS
VISIT
Description
VERSION
Name
Calculates the sample variance of the coordinate values in
each of the m columns in DAT.
Returns a list of the names of all variables in the VAR
menu for the current directory.
Returns the Computer Algebra System version number,
and date of release.
Displays the software version and copyright message.
VAR
BRANCH
IN
* = function
<N
<N
VECTOR
TYPE
< P
<N
N
N
N
N
MEMORY
DIRECTORY
Access
<N
Inputs
Outputs
[xy] x y
name n type
version number
copyright message
name
name
string1
{ global1 globaln }
x variance
WIREFRAME
75
76
Sends a string serially without using Kermit and then
indicates whether the transmission was successful.
Converts an object or a list of objects to approximate
numeric format.
Returns the logical exclusive OR of two arguments.*
Returns the exponent of the argument.*
Sends a file by XMODEM to another calculator.
Converts a number, or a list of numbers in decimal format,
to rational format.
Prepares the HP 49 to receive an object via XModem.*
XNUM
XPON
XPUT
XQ
XRECV
XOR
XGET
XCOL
X2
XMIT
Description
Returns four strings recording the date, time, and cause of
the four most recent warmstart events.
Sums the values in the independent-variable column of
the current statistical matrix (reserved variable DAT).
Sums the squares of the values in the independentvariable column of the current statistical matrix.
Specifies the independent-variable column of the current
statistics matrix (reserved variable DAT).
Retrieves a file by XMODEM from another calculator.
Name
WSLOG
REAL
* = function
N
N
< P
LOGIC
Access
>
N
N
N
N
N
N
N
Inputs
Outputs
name
z1 z2
#n 1 #n 2 #n 3
x nexpon
name
obj1 obj2
name
string 1
n col
x sum
x sum
log4 log1
WSLOG
Puts the calculator in XMODEM server mode.
Sets the width of the view volume in VPAR (for 3-D
plotting).
Specifies the x range of an input plane (domain) for
GRIDMAP and PARSURFACE plots.
XSERVE
XVOL
Sets the plot type to YSLICE.
YRNG
YSLICE
YCOL
Sums the squares of the values in the dependent-variable
columns of the current statistical matrix.
Specifies the dependent variable column of the current
statistics matrix (reserved variable DAT).
Specifies the y-axis display range.
Y2
XY
Sums the products of each of the corresponding values in
the independent- and dependent-variable columns of the
current statistical matrix.
Sums the values in the dependent variable column of the
current statistical matrix (reserved variable DAT).
Sends a copy of the named object via XModem.
XSEND
XXRNG
Computes the xth root of a real number.*
XROOT
Description
Specifies the x-axis display range.
Name
XRNG
77
* = function
STATS
N
N
N
> SUMMARY
STATS
> SUMMARY
STATS
> SUMMARY
N
N
N
N
Access
>
Inputs
y min y max
n col
x sum
x sum
x sum
x min x max
x left x right
xmin xmax
y x x
y
name
Outputs
YSLICE
78
Returns the difference of the arguments.*
Returns the factorial n! of a positive integer argument n, or
the gamma function (x+1) of a non-integer argument x.*
Returns the product of the arguments.*
Returns the quotient of the arguments: the first argument
is divided by the second argument.*
Returns the value of the level 2 object raised to the power
of the level 1 object.*
Returns the sum of the arguments.*
Returns x percent of y.*
ZVOL
ZFACTOR
ZEROS
Specifies the y range of an input plane (domain) for
GRIDMAP and PARSURFACE plots.
Returns the zeros of a function of one variable, without
multiplicity.
Calculates the gas compressibility correction factor for
non-ideal behavior of a hydrocarbon gas.*
Sets the height of the view volume in VPAR.
YYRNG
Description
Sets the depth of the view volume in VPAR.
Name
YVOL
* = function
PROBABILITY
< P
< P
N
N
REAL
Access
<&
Inputs
w z wz
z1 z2 z1 z2
z1 z2 z1 / z2
x y xy/100
z1 z2 z1 + z2
z1 z2 z1 z2
n n!
x low x high
xTr yPr x Zfactor
symb1 z1 z2
y near y far
y near y far
Outputs
YVOL
Description
Tests if two objects are equal.*
Tests if two objects are not equal.*
Returns the (positive) square root of the argument.*
Gives the derivative of an expression, number, or unit
object with respect to a specified variable of
differentiation.*
Creates local variables in a program.
==
Returns the symbolic constant or its numerical
representation, 3.14159265359.*
Calculates the value of a finite series.*
Tests whether one object is greater than or equal to
another object.*
Tests whether one object is less than or equal to another
object.*
Returns an equation formed from the two arguments.*
>
Tests whether one object is less than another object.*
Tests whether one object is greater than another object.*
<
Where command: substitutes values for names in an
expression.*
Name
Access
79
* = function
>
<
>
>
<W
N
>
<X
<Y
>
>
Inputs
indx xinit xfinal smnd xsum
obj1 objn
symb1 name symb2
z1 z2 z1 = z2
obj1 obj2 0/1
obj1 obj2 0/1
z
z
x y 0/1
x y 0/1
x y 0/1
x y 0/1
symbold { name1, symb1, name2, symb new
symb2 }
Outputs
80
Name
Description
Returns a vector of m real numbers (or one number x if
m = 1) corresponding to the coordinate values of the last
data point entered by + into the current statistics matrix.
Adds one or more data points to the current statistics
matrix (reserved variable DAT).
Integrates an integrand from lower limit to upper limit with
respect to a specified variable of integration.*
Access
* = function
>
N
N
x
lower limit upper limit integrand symb integral
name
Inputs
Outputs