Features: Basic Mathematics
The following table summarizes which types of input are handled
automatically by each of Mathematica CalcCenter's principal
arithmetic
and basic math functions.
| Function
|
Real Input
|
Complex Input
|
Symbolic Input
|
Automatic Unit Conversion
|
Full-Range Input
|
|
Plus
|
|
|
|
|
|
|
Minus
|
|
|
|
|
|
|
Times
|
|
|
|
|
|
|
Divide
|
|
|
|
|
|
|
Power
|
|
|
|
|
|
|
Exp
|
|
|
|
|
|
|
Log
|
|
|
|
|
|
|
Sin
|
|
|
|
|
|
|
ArcSin
|
|
|
|
|
|
|
Sinh
|
|
|
|
|
|
|
ArcSinh
|
|
|
|
|
|
|
Cos
|
|
|
|
|
|
|
ArcCos
|
|
|
|
|
|
|
Cosh
|
|
|
|
|
|
|
ArcCosh
|
|
|
|
|
|
|
Sec
|
|
|
|
|
|
|
ArcSec
|
|
|
|
|
|
|
Sech
|
|
|
|
|
|
|
ArcSech
|
|
|
|
|
|
|
Csc
|
|
|
|
|
|
|
ArcCsc
|
|
|
|
|
|
|
Csch
|
|
|
|
|
|
|
ArcCsch
|
|
|
|
|
|
|
Tan
|
|
|
|
|
|
|
ArcTan
|
|
|
|
|
|
|
Tanh
|
|
|
|
|
|
|
ArcTanh
|
|
|
|
|
|
|
Cot
|
|
|
|
|
|
|
ArcCot
|
|
|
|
|
|
|
Coth
|
|
|
|
|
|
|
ArcCoth
|
|
|
|
|
|
|
BesselJ
|
|
|
|
|
|
|
BesselK
|
|
|
|
|
|
|
Gamma
|
|
|
|
|
|
|
Erf
|
|
|
|
|
|
|
InverseErf
|
|
|
|
|
|
|
Fibonacci
|
|
|
|
|
|
|
Factorial
|
|
|
|
|
|
|
Binomial
|
|
|
|
|
|
|
Mod
|
|
|
|
|
|
|
Round
|
|
|
|
|
|
|
UnitStep
|
|
|
|
|
|
|
Abs
|
|
|
|
|
|
|
Arg
|
|
|
|
|
|
|
Re
|
|
|
|
|
|
|
Im
|
|
|
|
|
|
|
Conjugate
|
|
|
|
|
|
|
ExpToTrig
|
|
|
|
|
N/A
|
|
TrigToExp
|
|
|
|
|
N/A
|
|
|
|
|
|
|
|
The following table lists the principal algorithms used in calculating
numerical results in Mathematica CalcCenter.
|
Case
|
Algorithm
|
|
Reciprocals
|
Newton's method is used.
|
|
Rational powers
|
Newton's method is used.
|
|
Exponential and trigonometric functions
|
Taylor series, stable recursion by argument doubling, and functional
relations are used.
|
|
Log and inverse trigonometric functions
|
Taylor series and functional relations are used.
|
|
Special functions
|
Mathematica-derived rational minimax approximations are used.
|
|
Fibonacci
|
Iterative method based on the binary-digit sequence is used.
|
|
Notes
Real
Input: A function must accept positive and negative real numbers and
produce the appropriate result whether the result is real or
complex (e.g., Sin[-200] = 0.8732"9"7).
Complex
Input: A function must accept input that contains any combination of
real and imaginary numbers, producing appropriate real or complex output
(e.g., Sin[4 - 20 I] = -1.83587 x 108 + 1.58563 x
108 I).
Symbolic
Input: A function must accept any symbol or composite symbolic
expression, produce appropriate output (symbolic, real, or complex), and
be understood by symbolic operators such as Integrate and
Simplify (e.g., ).
Automatic
Unit Conversion: A function must take arguments containing any units
and automatically establish the resulting unit (e.g., 20 + 100
= 0.5091574
).
Full-Range
Input is defined to mean that input within the defined range
of a function, and in the range  I
but not within  I, the function will
give at least five significant figures of correct result if sufficient
significant figures of input are provided.
Note that for particular values near the singularities of asymptotic
functions, rounding errors may be more significant. It may also be
possible in some circumstances to achieve much higher performance. For
example, Sin[1234567890.12345] uses input that is much greater
than and still exceeds the required accuracy.
Full-range input functions must also accept
data sets with no limit to the number of data points in the set. Note
that there will always be practical limitations on memory or available
computational time required for operations on large data sets. There is no
limit to the size of data sets (1,000,000 integer data points require
approximately 8 MB of RAM, and sorting 1,000,000 points takes
approximately 0.36 seconds on a 3.6 GHz Pentium IV).
Range depends on relative values of input arguments.
Accurate results are given over input range 
Accurate results are given over input range 
InverseErf is defined only on the interval [-1, 1].
|