---
title: "ClikaRT::ops::ones"
sidebar_label: "ones"
description: "A new tensor of the given shape with every element set to one. 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>

## ones() {#ones}

<div class="api-signature">

[`Tensor`](../Tensor.md) **`ones`**(<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 one.

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 one-filled tensor.

```cpp
auto w = ClikaRT::ops::ones({n}, ClikaRT::DataType::Float32);
```

<div class="api-declared">

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

</div>
