# Reduction

`import { Reduction } from "destack:tensor";`

Reduction used when partial tensor shards are combined.

```ds title="Reduction"
export enum Reduction {
    Add = 1,
    Multiply = 2,
    Minimum = 3,
    Maximum = 4,
    And = 5,
    Or = 6,
}
```

[language/library/src/tensor/sharding.ds:4:17](https://github.com/destack-sh/destack/blob/main/language/library/src/tensor/sharding.ds#L4-L17)

## Variants

### `Add = 1`

Add partial values.

### `Multiply = 2`

Multiply partial values.

### `Minimum = 3`

Keep the minimum partial value.

### `Maximum = 4`

Keep the maximum partial value.

### `And = 5`

Combine partial boolean values with AND.

### `Or = 6`

Combine partial boolean values with OR.
