Prev  Next 
NumericType
is any type
that satisfies the requirements below.
The following is a list of some numeric types:
int
, float
, double
,
AD<double>
, AD< AD<double> >
.
The routine CheckNumericType
can be used to check
that a type satisfies these conditions.
NumericType x;
creates a
NumericType
object
with an unspecified value.
i
is an int
,
the syntax
NumericType x(i);
creates a
NumericType
object with a value
equal to
i
where
i
can be const
.
x
is a
NumericType
object
the syntax
NumericType y(x);
creates a
NumericType
object
y
with the same value as
x
where
x
can be const
.
x
and
y
are
NumericType
objects,
the syntax
x = y
sets the value of
x
equal to the value of
y
where
y
can be const
.
The expression corresponding to this operation is unspecified; i.e.,
it could be void
and hence
x = y = z
may not be legal.
x
,
y
and
z
NumericType
objects where
x
and
y
may be const
.
In the result type column,
NumericType
can be replaced by any type that can
be used just like a
NumericType
object.
Operation  Description  Result Type 
+x
 unary plus 
NumericType

x
 unary minus 
NumericType

x + y
 binary addition 
NumericType

x  y
 binary subtraction 
NumericType

x * y
 binary multiplication 
NumericType

x / y
 binary division 
NumericType

z += y
 compound assignment addition  unspecified 
z = y
 compound assignment subtraction  unspecified 
z *= y
 compound assignment multiplication  unspecified 
z /= y
 compound assignment division  unspecified 
int
,
float
,
double
.
std::complex<double>
,
std::valarray<double>
,
std::vector<double>
?