# tensorflow::ops::Complex Class Reference

# tensorflow::ops::Complex

`#include <math_ops.h>`

Converts two real numbers to a complex number.

## Summary

Given a tensor `real` representing the real part of a complex number, and a tensor `imag` representing the imaginary part of a complex number, this operation returns complex numbers elementwise of the form \\(a + bj\\), where *a* represents the `real` part and *b* represents the `imag` part.

The input tensors `real` and `imag` must have the same shape.

For example:


```
# tensor 'real' is [2.25, 3.25]
# tensor `imag` is [4.75, 5.75]
tf.complex(real, imag) ==> [[2.25 + 4.75j], [3.25 + 5.75j]]
```

<br />

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output`: The out tensor.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a1a408c4b23b2713522e40da08c6fd1ca(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input real, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input imag)` ||
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a6ce8570ce7740f8f1b49b2af15f49cb2(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input real, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input imag, const https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/complex/attrs#structtensorflow_1_1ops_1_1_complex_1_1_attrs & attrs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1aeba6f262bfca7f97cf33679ca976b5a3` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a7a21ca24321bcd95ea7d7084420665b7` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a4f74d182d8d81302845eb3368d92fa66() const ` | `::tensorflow::Node *` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a71e48dcf7a59ef40afc258356df18810() const ` | ` `` ` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a968614d690b87e4089d84b5d66e47d69() const ` | ` `` ` |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex_1a4569ccb9e7ceedcb6fbdd624aca041fa(DataType x)` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/complex/attrs#structtensorflow_1_1ops_1_1_complex_1_1_attrs` |

| ### Structs ||
|---|---|
| [tensorflow::ops::Complex::Attrs](https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/complex/attrs) | Optional attribute setters for [Complex](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/complex#classtensorflow_1_1ops_1_1_complex). |

## Public attributes

### operation

```
Operation operation
```

### out

```
::tensorflow::Output out
```

## Public functions

### Complex

```
 Complex(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input real,
  ::tensorflow::Input imag
)
```

### Complex

```
 Complex(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input real,
  ::tensorflow::Input imag,
  const Complex::Attrs & attrs
)
```

### node

```
::tensorflow::Node * node() const 
```

### operator::tensorflow::Input

```
 operator::tensorflow::Input() const 
```

### operator::tensorflow::Output

```
 operator::tensorflow::Output() const 
```

## Public static functions

### Tout

```
Attrs Tout(
  DataType x
)
```