background image

923257279754140647424 

000000000000000 

What you get are all the digits of the integer result. How about 100!, this time you get the floating point 

answer,

 9.332621544394415

E

157

 

The latter is because Reckon limits integers from getting too big, when they do, they are automatically 

converted to floating point. You can always force a number to floating point with 

F



D

. Actually, integers 

are also rationals, so when you calculate 

36/7

 you get 

3+1/7

 rather than a floating point answer. This is 

also true of perfect squares, eg. 

Sqrt(4/9)

 gives 

2/3

When a real number can’t go, Reckon promotes it to a complex number. For example 

sqrt(-2

) is not real, so 

a complex result is returned. All complex numbers are complex floating point, there are no complex 

fractions. 
Floating point numbers in Reckon are just like those in other calculators. Reckon’s floating point number 

system is internally stored in decimal (not binary IEEE754). This is also the case with most real world 

calculators. Binary floating point numbers lead to problems sometimes, for example, 0.1 is finite in decimal, 

but not in binary and can lead to rounding discrepancies. 
Reckon uses 25 digits internally for all its scientific functions, but usually less are actually displayed on 

screen [

Todo: display style format

]. 

Reckon supports exponents of 4 digits, going up to 

10

9999

. Also the quantities 

Inf

 and 

–Inf

 are available. 

Note that 

1/0

 is 

Inf

NaN

s are undefined results, e.g. 

0/0

 is 

NaN

. These values as intermediate results do not 

halt evaluation. 
Reckon supports some non-numerical types, including strings, e.g. 

“hello”

, and array vectors, 

[1 2 3]

Currently curly braces are not used for anything. 

Unit Conversions 

Reckon uses an unusual method for unit conversions. At first, it might be a bit confusing but is very simple 

to use. Units are represented by their value in SI units and bound to specific variables. 
All of the variables used for unit conversions are special and start with a 

#

, otherwise they are same as 

normal variables. Most of the unit variables are 3 letters or less. To make it easier to enter these variables 

the 

VAR

 key enters the 

#

 sign and automatically engages 

alpha lock

. You must disengage alpha lock 

manually, unless your next key is 

EXE

 in which case the lock is dropped automatically. 

Example: The speed of light is 

#C

 

Enter 

VARS C EXE

 (no need to press 

ALPHA

). You will see the value, 

299792458

 

This is the speed of light in m/s. i.e. in SI units. 
By way of example, we will convert the speed of light into miles per hour. Miles per hour is the symbol 

#MPH

. The rule for unit conversions is: 

Multiply by the symbol for what you have and divide by the symbol for what you want. 

Example: 3 times the speed of light in miles per hour: 

3 VARS C ALPHA / VARS M P H EXE 

Or in RPN: 

3 VARS C EXE VARS M P H EXE /

 

Note

: the 

ALPHA

 is required to release the lock. Unfortunately the divide key otherwise has the alpha 

T

. in 

RPN we can use 

EXE

 (i.e. enter) to release the lock for us. 

Here is a list of the current symbols: 

Summary of Contents for Reckon

Page 1: ...to avoid modes where possible deep menus and prefix key sequences I am hoping to hear good ideas from people that make for ease of use through operation rather than boilerplate modes and menus In Rec...

Page 2: ...well as on SHIFT X is mapped onto the X T key This works as a convenient way to enter the variable X without a shift key press Hexadecimal and binary integers can be entered by prefixing with 0X use t...

Page 3: ...N e g 2 3 EXE EXE Additionally single quote is accepted as a free form initiator This is the quote operator and acts to prevent evaluation It is useful for entering the name of a variable when that va...

Page 4: ...Plot must involve a single unbound variable All bound variables are replaced by their values Plot and Solve determine the relevant unbound variable as the intended term to plot against or solve for V...

Page 5: ...hat 1 0 is Inf NaNs are undefined results e g 0 0 is NaN These values as intermediate results do not halt evaluation Reckon supports some non numerical types including strings e g hello and array vect...

Page 6: ...m sunr Mean Sun radius m mph Miles per hour m s c Speed of light in vacuum m s yr Gregorian calendar year S oz Ounce Kg ozt Troy ounce Kg lb Pound Kg me Electron mass Kg mp Proton mass Kg mn Neutron m...

Page 7: ...a matrix Reckon tries to treat it arithmetically as far as possible If you add or multiply a vector or matrix by a scalar the effect will be to apply that operation on each element of the vector e g 1...

Page 8: ...ew may be examined before returning to the calculation engine The 4 way navigator may be used to adjust the view Left and right scroll the graph horizontally whilst up and down zoom in and out Zoom is...

Page 9: ...es It s possible to change this by adding the sample mesh density as an additional parameter However increasing the number does not always produce clearer results Indeed 16 is about maximum otherwise...

Page 10: ...n about models local Z axis Hit 1 to speed up left 3 for right 2 to stop spinning and Expand Contract X Y scale Increase detail Further examples Plot3D X 2 Y 2 2 2 Plot3D Sin x Cos y 0 5 Plot3D Sin X...

Page 11: ...Hyperbolic tangent of z ASinh z Hyperbolic arcsine of z ACosh z Hyperbolic arccosine of z ATanh z Hyperbolic arctangent of z Inv z Invert 1 x 1 z matrix inversion SHIFT Neg z z or negate vector terms...

Page 12: ...ay number for date yyyymmdd Date n Date as integer yyyymmdd from modified julian day number Price settlement maturity rate yield redemption frequency Bond price eg price 20080215 20171115 5 75 6 5 100...

Page 13: ...Built in help Various small but specific functions Programming language Version Updates The latest version of Reckon will be posted to http www voidware com reckon Please check for updates...

Reviews: