|
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> ?