## 6.7.10 MapOperator

### 6.7.10.1 Outline of the node

Perform mathematical operations on the ObjectRef that have the same key of the two given Map<int, ObjectRef> .

### 6.7.10.2 Necessary file

No files are required.

### 6.7.10.3 Usage

When to use

This node is used to perform mathematical operations on the ObjectRef that have the same key of the two given Map<int, ObjectRef> . The data type of the ObjectRef should be Float , Complex , Vector<float> , Vector<complex<float> > , Matrix<float> , or Matrix<complex<float> > . The operation will be addition, subtraction, multiplication, division, equal, maximum, minimum, or concatinate. Note that the data type and the size of the ObjectRef of the two Map<int, ObjectRef> for the input must be the same in order to perform the calculation.

### 6.7.10.4 Input-output and property of the node

Input

INPUT1

: Map$<$ int , Float $>$, Map$<$ int , Complex $>$, Map$<$ int , Vector<float> $>$, Map$<$ int , Vector<complex<float> > $>$, Map$<$ int , Matrix<float> $>$, Map$<$ int or Matrix<complex<float> > $>$ of Map<int, ObjectRef> Type.

INPUT2

: Map$<$ int , Float $>$, Map$<$ int , Complex $>$, Map$<$ int , Vector<float> $>$, Map$<$ int , Vector<complex<float> > $>$, Map$<$ int , Matrix<float> $>$ or Map$<$ int , Matrix<complex<float> > $>$ of Map<int, ObjectRef> Type.

Output

OUTPUT

: Map$<$ int , Float $>$, Map$<$ int , Complex $>$, Map$<$ int , Vector<float> $>$, Map$<$ int , Vector<complex<float> > $>$, Map$<$ int , Matrix<float> $>$, Map$<$ int or Map$<$ int , bool $>$ Matrix<complex<float> > $>$ of Map<int, ObjectRef> Type.

Parameter

Table 6.102: Parameter list of MapOperator
 Parameter name Type Default value Unit Description OPERATION_TYPE Add Operation type to perform on the ObjectRef of the two given Map . Select one from Add, Sub, Mul, Div, Equal, Max, Min, or Concate. Perform addition, subtraction, multiplication, division, equality test, maximum, minimum, and concatenation, respectively. DEBUG false Enable or disable to output the conversion status to standard output.
OPERATION_TYPE

: string  type. The operation type to perform on the ObjectRef of the two given Map<int, ObjectRef> . Select one from Add, Sub, Mul, Div, Equal, Max, Min, or Concate. Add performs Addition, Sub performs subtraction, Mul performs multiplication, Div performs division, Equal checks equality, Max takes the greater value, Min takes the smaller value, and Concate does concatenation on or between the two ObjectRef . The default value is Add.

DEBUG

: bool  type. Setting the value to true outputs the conversion status to the standard output. The default value is false.

### 6.7.10.5 Details of the node

Table 6.103: operation and input-output type
 Input type Operation Output type Map$<$ int , Float $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Float $>$ Map$<$ int , Complex $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Complex $>$ Map$<$ int , Vector $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Vector $>$ Map$<$ int , Vector > $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Vector > $>$ Map$<$ int , Matrix $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Matrix $>$ Map$<$ int , Matrix > $>$ Add, Sub, Mul, Div, Max or Min Map$<$ int , Matrix > $>$ Map$<$ int , Float $>$ , Map$<$ int , Complex $>$ , Map$<$ int , Vector $>$ , Equal Map$<$ int , bool $>$ Map$<$ int , Vector > $>$ , Map$<$ int , Matrix $>$ , Map$<$ int , Matrix > $>$ Map$<$ int , Float $>$ , Map$<$ int , Complex $>$ , Map$<$ int , Vector $>$ , Concate same as input type, but size is different Map$<$ int , Vector > $>$ , Map$<$ int , Matrix $>$ , Map$<$ int , Matrix > $>$