Prev Next Index-> contents reference index search external Up-> pycppad ad_variable assign_op

Computed Assignment Operators

Syntax
Purpose
op
Types
Arrays
Example

Syntax
u opx

Purpose
We use y ( z ) to refer to the value of u before (after) the operation. This operation sets z equal to

y op x
.

op
The possible values for op are
 op Meaning + addition - subtraction * multiplication / division

Types
The following table lists the possible types for x and y (the value of u before the operation) and the corresponding z (the value of u after the operation).

y

x           float    a_float   a2float

-------------------------------
float
-   float    a_float   a2float
a_float
-  a_float   a_float
a2float
-  a2float             a2float
The type float does not need to be matched exactly but rather as an instance of float.

Arrays
Either x or y or both may be a numpy.array with elements that match one of possible type choices above. If both x and y are arrays, they must have the same shape. When either x or y is an array, the result z is an array with the same shape. The type of the elements of z correspond to the table above (when the result type is a float, this only refers to the element types matching as instances).

Example
The file assign_op.py contains an example and test of these operations.