# dot

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

Multiply and reduce two tensors over configured axes.

```ds title="dot"
export declare function dot<T, const LeftRank: usize, const RightRank: usize, const OutRank: usize, const BatchCount: usize, const ContractCount: usize>(left: Tensor<T, LeftRank>, right: Tensor<T, RightRank>, axes: DotAxes<BatchCount, ContractCount>, options?: TensorOutputOptions<T, OutRank> | undefined): Tensor<T, OutRank>
```

[language/library/src/tensor/ops.ds:363:375](https://github.com/destack-sh/destack/blob/main/language/library/src/tensor/ops.ds#L363-L375)
