---
title: "ClikaRT::ops::zeros"
sidebar_label: "zeros"
description: "A new tensor of the given shape with every element set to zero. Same shape-span and pinned_for contract as empty (extents are literals or 0-D integer Tensors)."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--function">function</span>

## zeros() {#zeros}

<div class="api-signature">

[`Tensor`](../Tensor.md) **`zeros`**(<br />
&nbsp;&nbsp;&nbsp;&nbsp;[`ClikaRT::Span`](../Span.md)`<const` [`ScalarOrTensor`](../ScalarOrTensor.md)`>` `shape`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;[`DataType`](../../index.md#DataType) `dtype`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;[`StreamOrDevice`](../StreamOrDevice.md) `device` `=` `{}`,<br />
&nbsp;&nbsp;&nbsp;&nbsp;[`StreamOrDevice`](../StreamOrDevice.md) `pinned_for` `=` `{}`<br />
)

</div>

A new tensor of the given shape with every element set to zero.

Same shape-span and `pinned_for` contract as [`empty`](./empty.md#empty) (extents are literals or 0-D integer Tensors).

**Throws**

- `ClikaRT::Error`: when the input's dtype is not served for this operation (the machine-readable reason rides `code_name()`).

**Returns:** a new zero-filled tensor.

```cpp
auto acc = ClikaRT::ops::zeros({b, d}, ClikaRT::DataType::Float32);
```

<div class="api-declared">

Declared in `ClikaRT/compute/ops.h`, line 2463

</div>
