mirror of https://gitlab.com/rnger/amath
Cleanup help texts
This commit is contained in:
parent
4aae661801
commit
c625ec29f7
117
amath.1
117
amath.1
|
@ -24,35 +24,23 @@
|
||||||
.SH NAME
|
.SH NAME
|
||||||
amath \- Simple command line calculator
|
amath \- Simple command line calculator
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
\fC[ --noansi ] [ --shell | expression ]\fP
|
\fC[ \fB--noansi\fR ] [ \fB--shell\fR |
|
||||||
|
.IR expression
|
||||||
|
]
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
amath(1) features a case sensitive command line interface, internal
|
amath(1) features a case sensitive command line interface, internal
|
||||||
IEEE 754 calculations with 15 significant digits, calculations with
|
IEEE 754 calculations with 15 significant digits, calculations with
|
||||||
real and complex numbers, variables and user defined functions,
|
real and complex numbers, variables and user defined functions,
|
||||||
logarithmic and exponential functions, trigonometric and hyperbolic
|
logarithmic and exponential functions, trigonometric and hyperbolic
|
||||||
function and selected mathematical constants and rounding functions.
|
function and selected mathematical constants and rounding functions.
|
||||||
.SH Statements
|
.SH OPTIONS
|
||||||
.nf
|
.TP
|
||||||
clear Clear console window
|
.BR \-\-noansi
|
||||||
def Define function
|
Disable output of ANSI escape codes. Default is enable.
|
||||||
delete Delete variable or function
|
.TP
|
||||||
digits Set number of significant digits
|
.BR \-\-shell
|
||||||
eval Evaluate arithmetic expression
|
Open an interactive shell.
|
||||||
execute Execute statements in a file
|
.SH OPERATORS
|
||||||
functions Show list of user defined functions
|
|
||||||
input Change numeral input system
|
|
||||||
help Show basic help text
|
|
||||||
output Change numeral output system
|
|
||||||
list Show content of a directory
|
|
||||||
show Show content of a file
|
|
||||||
load Load variable and functions from file
|
|
||||||
save Save variable and functions to file
|
|
||||||
variables Show list of variables
|
|
||||||
version Show version string
|
|
||||||
memory Show internal memory usage
|
|
||||||
exit Exit program
|
|
||||||
.fi
|
|
||||||
.SH Operators
|
|
||||||
.nf
|
.nf
|
||||||
+ Mathematical addition
|
+ Mathematical addition
|
||||||
- Mathematical subtraction
|
- Mathematical subtraction
|
||||||
|
@ -61,14 +49,15 @@ exit Exit program
|
||||||
^ Mathematical exponentiation
|
^ Mathematical exponentiation
|
||||||
= Assignment of variable values
|
= Assignment of variable values
|
||||||
| Absolute value of number
|
| Absolute value of number
|
||||||
.SH Variables and constant
|
.fi
|
||||||
|
.SH VARIABLES AND CONSTANT
|
||||||
.nf
|
.nf
|
||||||
pi Trigonometric constant
|
pi Trigonometric constant
|
||||||
e Euler's number
|
e Euler's number
|
||||||
i Imaginary unit
|
i Imaginary unit
|
||||||
ins Result of last calculation
|
ins Result of last calculation
|
||||||
.fi
|
.fi
|
||||||
.SH Base functions
|
.SH MISCELLANEOUS FUNCTIONS
|
||||||
.nf
|
.nf
|
||||||
abs Absolute value of number
|
abs Absolute value of number
|
||||||
sgn Mathematical signum function
|
sgn Mathematical signum function
|
||||||
|
@ -82,7 +71,7 @@ lb Binary logarithm function (base 2)
|
||||||
ln Natural logarithm function (base e)
|
ln Natural logarithm function (base e)
|
||||||
lg Common logarithm function (base 10)
|
lg Common logarithm function (base 10)
|
||||||
.fi
|
.fi
|
||||||
.SH Trigonometric functions
|
.SH TRIGONOMETRIC FUNCTIONS
|
||||||
.nf
|
.nf
|
||||||
sin Trigonometric sine function
|
sin Trigonometric sine function
|
||||||
cos Trigonometric cosine function
|
cos Trigonometric cosine function
|
||||||
|
@ -103,7 +92,7 @@ arccrd Inverse trigonometric chord function
|
||||||
arcexsec Inverse trigonometric exsecant function
|
arcexsec Inverse trigonometric exsecant function
|
||||||
arcexcsc Inverse trigonometric excosecant function
|
arcexcsc Inverse trigonometric excosecant function
|
||||||
.fi
|
.fi
|
||||||
.SH Hyperbolic functions
|
.SH HYPERBOLIC FUNCTIONS
|
||||||
.nf
|
.nf
|
||||||
sinh Hyperbolic sine function
|
sinh Hyperbolic sine function
|
||||||
cosh Hyperbolic cosine function
|
cosh Hyperbolic cosine function
|
||||||
|
@ -118,7 +107,7 @@ arccoth Inverse hyperbolic cotangent function
|
||||||
arcsech Inverse hyperbolic secant function
|
arcsech Inverse hyperbolic secant function
|
||||||
arccsch Inverse hyperbolic cosecant function
|
arccsch Inverse hyperbolic cosecant function
|
||||||
.fi
|
.fi
|
||||||
.SH Early trigonometric functions
|
.SH EARLY TRIGONOMETRIC FUNCTIONS
|
||||||
.nf
|
.nf
|
||||||
ver Versed sine function
|
ver Versed sine function
|
||||||
vcs Versed cosine function
|
vcs Versed cosine function
|
||||||
|
@ -137,7 +126,52 @@ archvc Inverse haversed cosine function
|
||||||
archcv Inverse hacoversed sine function
|
archcv Inverse hacoversed sine function
|
||||||
archcc Inverse hacoversed cosine function
|
archcc Inverse hacoversed cosine function
|
||||||
.fi
|
.fi
|
||||||
.SH Example script
|
.SH STATEMENTS
|
||||||
|
.nf
|
||||||
|
clear Clear console window
|
||||||
|
def Define function
|
||||||
|
delete Delete variable or function
|
||||||
|
digits Set number of significant digits
|
||||||
|
eval Evaluate arithmetic expression
|
||||||
|
execute Execute statements in a file
|
||||||
|
functions Show list of user defined functions
|
||||||
|
input Change numeral input system
|
||||||
|
help Show basic help text
|
||||||
|
output Change numeral output system
|
||||||
|
list Show content of a directory
|
||||||
|
show Show content of a file
|
||||||
|
load Load variable and functions from file
|
||||||
|
save Save variable and functions to file
|
||||||
|
variables Show list of variables
|
||||||
|
version Show version string
|
||||||
|
memory Show internal memory usage
|
||||||
|
exit Exit program
|
||||||
|
.fi
|
||||||
|
.SH EXIT STATUS
|
||||||
|
amath(1) exits 0 on success and >0 if an error occurs.
|
||||||
|
.SH EXAMPLES
|
||||||
|
Add two numbers:
|
||||||
|
.RS
|
||||||
|
$ amath 1.3 + 2.6
|
||||||
|
.RE
|
||||||
|
.PP
|
||||||
|
Find cosine of pi/2:
|
||||||
|
.RS
|
||||||
|
$ amath "cos(pi/2)"
|
||||||
|
.RE
|
||||||
|
.PP
|
||||||
|
Find square root of minus 25:
|
||||||
|
.RS
|
||||||
|
$ amath "sqrt(-25)"
|
||||||
|
.RE
|
||||||
|
.PP
|
||||||
|
Show only 5 digits of a division:
|
||||||
|
.RS
|
||||||
|
$ amath "digits 5;34/11"
|
||||||
|
.RE
|
||||||
|
.PP
|
||||||
|
Script block with functions:
|
||||||
|
.RS
|
||||||
.nf
|
.nf
|
||||||
round(1.5461);round(-1.5461);
|
round(1.5461);round(-1.5461);
|
||||||
ceil(43.5461);ceil(-43.5461);
|
ceil(43.5461);ceil(-43.5461);
|
||||||
|
@ -145,23 +179,17 @@ floor(39.9531);floor(-39.9531);
|
||||||
trunc(23.827);trunc(-23.827);
|
trunc(23.827);trunc(-23.827);
|
||||||
sqrt(100);sqrt(52.23);
|
sqrt(100);sqrt(52.23);
|
||||||
.fi
|
.fi
|
||||||
.SH Example script with functions
|
.RE
|
||||||
|
.PP
|
||||||
|
Script block with user defined functions:
|
||||||
|
.RS
|
||||||
.nf
|
.nf
|
||||||
f(x)=x*2+1;
|
f(x)=x*2+1;
|
||||||
g(y)=y^2+y*1.5+2;
|
g(y)=y^2+y*1.5+2;
|
||||||
a=2;b=3;c=a+b;
|
a=2;b=3;c=a+b;
|
||||||
vars;funcs;
|
|
||||||
f(2.2);c+1.1;
|
f(2.2);c+1.1;
|
||||||
.fi
|
.fi
|
||||||
.SH Example script with complex numbers
|
.RE
|
||||||
.nf
|
|
||||||
cos(1+2i);
|
|
||||||
sin(1+2i);
|
|
||||||
tan(1+2i);
|
|
||||||
coth(1+2i);
|
|
||||||
sech(1+2i);
|
|
||||||
csch(1+2i);
|
|
||||||
.fi
|
|
||||||
.SH KNOWN BUGS
|
.SH KNOWN BUGS
|
||||||
.IP \[bu] 2
|
.IP \[bu] 2
|
||||||
If amath(1) is linked with system libraries (-lm) sometimes the real part
|
If amath(1) is linked with system libraries (-lm) sometimes the real part
|
||||||
|
@ -172,10 +200,11 @@ coth() with complex numbers is inaccurate on the 14th digit.
|
||||||
https://amath.innolan.net/
|
https://amath.innolan.net/
|
||||||
.SH AUTHORS
|
.SH AUTHORS
|
||||||
.PP
|
.PP
|
||||||
Written by Carsten Sonne Larsen <cs@innolan.net>. The code in MemSet and
|
Written by Carsten Sonne Larsen <cs@innolan.net>. Floating point to string
|
||||||
MemCopy is derived from software contributed to Berkeley by Mike Hibler and
|
conversion is based on software written by Ryan Juckett. The code in complex
|
||||||
Chris Torek. The code in complex calculations is derived from software
|
calculations is derived from software written by Stephen L. Moshier. The code
|
||||||
written by Stephen L. Moshier.
|
in MemSet and MemCopy is derived from software contributed to Berkeley by
|
||||||
|
Mike Hibler and Chris Torek.
|
||||||
.SH COPYRIGHT
|
.SH COPYRIGHT
|
||||||
Copyright (c) 2014-2017 Carsten Sonne Larsen <cs@innolan.net>
|
Copyright (c) 2014-2017 Carsten Sonne Larsen <cs@innolan.net>
|
||||||
.br
|
.br
|
||||||
|
|
|
@ -53,7 +53,7 @@ struct helptextdef
|
||||||
};
|
};
|
||||||
|
|
||||||
static const helptextdef helptexts[] = {
|
static const helptextdef helptexts[] = {
|
||||||
{ 0, symzero, "Enter command or expression to evaluate.#NEWLINE##SYNTAXHIGHLIGHT#Example: 2+3-cos(3)#NORMALTEXT##NEWLINE# #NEWLINE#More help is available for designated topics.#NEWLINE#----------------------------------------------------#NEWLINE#functions Base functions#NEWLINE#trigon Trigonometric functions#NEWLINE#hyper Hyperbolic functions#NEWLINE#early Early trigonometric functions#NEWLINE#complex Syntax for complex numbers#NEWLINE#statements Available statements#NEWLINE#operators Supported operators#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: help trigon#NEWLINE#" },
|
{ 0, symzero, "Enter command or expression to evaluate.#NEWLINE##SYNTAXHIGHLIGHT#Example: 2+3-cos(3)#NORMALTEXT##NEWLINE# #NEWLINE#More help is available for designated topics.#NEWLINE#----------------------------------------------------#NEWLINE#functions Miscellaneous functions#NEWLINE#trigon Trigonometric functions#NEWLINE#hyper Hyperbolic functions#NEWLINE#early Early trigonometric functions#NEWLINE#complex Syntax for complex numbers#NEWLINE#statements Available statements#NEWLINE#operators Supported operators#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: help trigon#NEWLINE#" },
|
||||||
{ 1, symoperator, "----------------------------------------------------#NEWLINE# + Mathematical addition#NEWLINE# - Mathematical subtraction#NEWLINE# * Mathematical multiplication#NEWLINE# / Mathematical division#NEWLINE# ^ Mathematical exponentiation#NEWLINE# = Assignment of variable values#NEWLINE# | Absolute value of number#NEWLINE#----------------------------------------------------#NEWLINE#" },
|
{ 1, symoperator, "----------------------------------------------------#NEWLINE# + Mathematical addition#NEWLINE# - Mathematical subtraction#NEWLINE# * Mathematical multiplication#NEWLINE# / Mathematical division#NEWLINE# ^ Mathematical exponentiation#NEWLINE# = Assignment of variable values#NEWLINE# | Absolute value of number#NEWLINE#----------------------------------------------------#NEWLINE#" },
|
||||||
{ 2, symfunction, "----------------------------------------------------#NEWLINE#abs Absolute value of number#NEWLINE#sgn Mathematical signum function#NEWLINE#round Round to nearest integer number#NEWLINE#trunc Discard fraction part of number#NEWLINE#floor Mathematical floor function#NEWLINE#ceil Mathematical ceiling function#NEWLINE#sqrt Square root function (exp 1/2)#NEWLINE#cbrt Cube root function (exp 1/3)#NEWLINE#lb Binary logarithm function (base 2)#NEWLINE#ln Natural logarithm function (base e)#NEWLINE#lg Common logarithm function (base 10)#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: round(1.55)#NORMALTEXT##NEWLINE#" },
|
{ 2, symfunction, "----------------------------------------------------#NEWLINE#abs Absolute value of number#NEWLINE#sgn Mathematical signum function#NEWLINE#round Round to nearest integer number#NEWLINE#trunc Discard fraction part of number#NEWLINE#floor Mathematical floor function#NEWLINE#ceil Mathematical ceiling function#NEWLINE#sqrt Square root function (exp 1/2)#NEWLINE#cbrt Cube root function (exp 1/3)#NEWLINE#lb Binary logarithm function (base 2)#NEWLINE#ln Natural logarithm function (base e)#NEWLINE#lg Common logarithm function (base 10)#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: round(1.55)#NORMALTEXT##NEWLINE#" },
|
||||||
{ 3, symtrigon, "----------------------------------------------------#NEWLINE#sin Trigonometric sine function#NEWLINE#cos Trigonometric cosine function#NEWLINE#tan Trigonometric tangent function#NEWLINE#cot Trigonometric cotangent function#NEWLINE#sec Trigonometric secant function#NEWLINE#csc Trigonometric cosecant function#NEWLINE#crd Trigonometric chord function#NEWLINE#exsec Trigonometric exsecant function#NEWLINE#excsc Trigonometric excosecant function#NEWLINE#asin Inverse trigonometric sine function#NEWLINE#acos Inverse trigonometric cosine function#NEWLINE#atan Inverse trigonometric tangent function#NEWLINE#acot Inverse trigonometric cotangent function#NEWLINE#asec Inverse trigonometric secant function#NEWLINE#acsc Inverse trigonometric cosecant function#NEWLINE#acrd Inverse trigonometric chord function#NEWLINE#aexsec Inverse trigonometric exsecant function#NEWLINE#aexcsc Inverse trigonometric excosecant function#NEWLINE#----------------------------------------------------#NEWLINE#Inverse functions can be prefixed with ar or arc#NEWLINE#instead of a.#NEWLINE#" },
|
{ 3, symtrigon, "----------------------------------------------------#NEWLINE#sin Trigonometric sine function#NEWLINE#cos Trigonometric cosine function#NEWLINE#tan Trigonometric tangent function#NEWLINE#cot Trigonometric cotangent function#NEWLINE#sec Trigonometric secant function#NEWLINE#csc Trigonometric cosecant function#NEWLINE#crd Trigonometric chord function#NEWLINE#exsec Trigonometric exsecant function#NEWLINE#excsc Trigonometric excosecant function#NEWLINE#asin Inverse trigonometric sine function#NEWLINE#acos Inverse trigonometric cosine function#NEWLINE#atan Inverse trigonometric tangent function#NEWLINE#acot Inverse trigonometric cotangent function#NEWLINE#asec Inverse trigonometric secant function#NEWLINE#acsc Inverse trigonometric cosecant function#NEWLINE#acrd Inverse trigonometric chord function#NEWLINE#aexsec Inverse trigonometric exsecant function#NEWLINE#aexcsc Inverse trigonometric excosecant function#NEWLINE#----------------------------------------------------#NEWLINE#Inverse functions can be prefixed with ar or arc#NEWLINE#instead of a.#NEWLINE#" },
|
||||||
|
|
|
@ -117,7 +117,7 @@
|
||||||
memory Show internal memory usage
|
memory Show internal memory usage
|
||||||
exit Exit program
|
exit Exit program
|
||||||
\endverbatim
|
\endverbatim
|
||||||
\subsection command_func Base functions
|
\subsection command_func Miscellaneous functions
|
||||||
\verbatim
|
\verbatim
|
||||||
abs Absolute value of number
|
abs Absolute value of number
|
||||||
sgn Mathematical signum function
|
sgn Mathematical signum function
|
||||||
|
|
|
@ -42,7 +42,7 @@ static const char *about = NEWLINE NEWLINE
|
||||||
"functions, trigonometric and hyperbolic function and selected mathematical" NEWLINE
|
"functions, trigonometric and hyperbolic function and selected mathematical" NEWLINE
|
||||||
"constants and rounding functions." NEWLINE;
|
"constants and rounding functions." NEWLINE;
|
||||||
static const char *help =
|
static const char *help =
|
||||||
"usage: amath [noansi] [shell|expression]" NEWLINE;
|
"usage: amath [ --noansi ] [ --shell | expression ]" NEWLINE;
|
||||||
static const char *copyright =
|
static const char *copyright =
|
||||||
"Copyright (c) 2014-2017 Carsten Sonne Larsen <cs@innolan.net>";
|
"Copyright (c) 2014-2017 Carsten Sonne Larsen <cs@innolan.net>";
|
||||||
static const char *license =
|
static const char *license =
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
; ###################################################################################
|
; ###################################################################################
|
||||||
; Introduction table - Symbol(0)
|
; Introduction table - Symbol(0)
|
||||||
symzero (/500/)
|
symzero (/500/)
|
||||||
Enter command or expression to evaluate.#NEWLINE##SYNTAXHIGHLIGHT#Example: 2+3-cos(3)#NORMALTEXT##NEWLINE# #NEWLINE#More help is available for designated topics.#NEWLINE#----------------------------------------------------#NEWLINE#functions Base functions#NEWLINE#trigon Trigonometric functions#NEWLINE#hyper Hyperbolic functions#NEWLINE#early Early trigonometric functions#NEWLINE#complex Syntax for complex numbers#NEWLINE#statements Available statements#NEWLINE#operators Supported operators#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: help trigon#NEWLINE#
|
Enter command or expression to evaluate.#NEWLINE##SYNTAXHIGHLIGHT#Example: 2+3-cos(3)#NORMALTEXT##NEWLINE# #NEWLINE#More help is available for designated topics.#NEWLINE#----------------------------------------------------#NEWLINE#functions Miscellaneous functions#NEWLINE#trigon Trigonometric functions#NEWLINE#hyper Hyperbolic functions#NEWLINE#early Early trigonometric functions#NEWLINE#complex Syntax for complex numbers#NEWLINE#statements Available statements#NEWLINE#operators Supported operators#NEWLINE#----------------------------------------------------#NEWLINE##SYNTAXHIGHLIGHT#Example: help trigon#NEWLINE#
|
||||||
; Table of operators
|
; Table of operators
|
||||||
symoperator (/400/)
|
symoperator (/400/)
|
||||||
----------------------------------------------------#NEWLINE# + Mathematical addition#NEWLINE# - Mathematical subtraction#NEWLINE# * Mathematical multiplication#NEWLINE# / Mathematical division#NEWLINE# ^ Mathematical exponentiation#NEWLINE# = Assignment of variable values#NEWLINE# | Absolute value of number#NEWLINE#----------------------------------------------------#NEWLINE#
|
----------------------------------------------------#NEWLINE# + Mathematical addition#NEWLINE# - Mathematical subtraction#NEWLINE# * Mathematical multiplication#NEWLINE# / Mathematical division#NEWLINE# ^ Mathematical exponentiation#NEWLINE# = Assignment of variable values#NEWLINE# | Absolute value of number#NEWLINE#----------------------------------------------------#NEWLINE#
|
||||||
|
|
Loading…
Reference in New Issue