add new aversin and acoversin builtin functions.

Added new aversin(x, [,eps]) for inverse versed sine and acoversin(x, [,eps])
for inverse coversed sine.

Improved trig function help files to reference use of complex arguments
that while supported were not documented.

Removed old Makefile testing rules for make dbx and make gdb.

Improved "make run" to execute calccalc using shared libraries
from the local directory, and with reading of the startup scripts
disabled.

Changed "make prep" to perform various tests that are used to
help verify that calc is ready for a release.

Added Makefile testing rule testfuncsort to check for the sort
of the builtin function list.  Changed the order that builtin
functions are listed by "show builtin" and the help/builtin to
match the sorting of "LANG=C LC_ALL=C sort -d -u".
This commit is contained in:
Landon Curt Noll
2023-09-03 23:37:09 -07:00
parent 8edff80826
commit 86f1d9e029
30 changed files with 1421 additions and 177 deletions

View File

@@ -5,29 +5,38 @@ SYNOPSIS
asec(x [,eps])
TYPES
x real, with absolute value >= 1
x number (real or complex)
eps 0 < real < 1, defaults to epsilon()
return real
DESCRIPTION
Returns the asec of x to a multiple of eps with error less in
Returns the inverse secant of x to a multiple of eps with error less in
absolute value than .75 * eps.
v = asec(x) is the number in [0, pi] for which sec(v) = x.
EXAMPLE
; print asec(2, 1e-5), asec(2, 1e-10), asec(2, 1e-15), asec(2, 1e-20)
1.0472 1.0471975512 1.047197551196598 1.04719755119659774615
; print asec(5), asec(5i)
1.36943840600456582778 1.57079632679489661923+0.19869011034924140647i
; print acos(5+5i)
0.79039774680951249644-2.64919617780647114961i
LIMITS
0 < eps < 1
LINK LIBRARY
NUMBER *qasec(NUMBER *x, NUMBER *eps)
COMPLEX *c_asec(COMPLEX *c, NUMBER *epsilon)
SEE ALSO
asin, acos, atan, acsc, acot, epsilon
sin, cos, tan, cot, sec, csc
asin, acos, atan, acot, acsc
versin, coversin
aversin. acoversin
epsilon
## Copyright (C) 1999,2021,2023 Landon Curt Noll
##