# tensorflow::Operation Class Reference

# tensorflow::Operation

`#include <ops.h>`

Represents a node in the computation graph.

## Summary

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1affdd1229a28ca12d41c2016dc06bac9c()` ||
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a01d5e9099d2a89c48a0a2c18166bb61c(Node *n)` ||

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1af7eb400d7e525015a6da3564136fb2da(int32 index) const ` | `uint64` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a9c93f80be1cee24c1f85b10dc69464fc(int32 i) const ` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a1efce29997d6aa843fb4347386a7b842(int32 o) const ` | `DataType` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a0aaad0fb0775e40848f879780892c62a() const ` | `Node *` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a6ea6441affa16d05401440d30c157554() const ` | `int32` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a314711a8e16149c0ef823e1100a3a136() const ` | `int32` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a59f85b71ca828099976b3f183a37203f(const https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation & other) const ` | `bool` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a3e595ca82b9830a41d5d396b93c8f160(int32 i) const ` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation_1a17c38a7f7d7d899e387d25bcdf967d68(int32 o) const ` | `DataType` |

## Public functions

### Operation

```
 Operation()
```

### Operation

```
 Operation(
  Node *n
)
```

### hash

```
uint64 hash(
  int32 index
) const 
```

### input

```
Output input(
  int32 i
) const 
```

### input_type

```
DataType input_type(
  int32 o
) const 
```

### node

```
Node * node() const 
```

### num_inputs

```
int32 num_inputs() const 
```

### num_outputs

```
int32 num_outputs() const 
```

### operator==

```
bool operator==(
  const Operation & other
) const 
```

### output

```
Output output(
  int32 i
) const 
```

### output_type

```
DataType output_type(
  int32 o
) const 
```