---
title: vDSP_vfill
framework: Kernel
role: symbol
role_heading: Function
platforms: [macOS 10.4+]
path: kernel/1579967-vdsp_vfill
---

# vDSP_vfill

Populates a single-precision vector with a specified scalar value.

## Declaration

```occ
void vDSP_vfill(const float *__A, float *__C, vDSP_Stride __IC, vDSP_Length __N);
```

## Parameters

- `__A`: Pointer to single-precision real input scalar.
- `__C`: Single-precision real output vector.
- `__IC`: Address stride for C.
- `__N`: The number of elements to process.

## Discussion

Discussion The functions in this group populate a vector with a specified scalar value.  The following code shows how to clear the array c, setting the value of each element to pi: let n = vDSP_Length(10) let stride = vDSP_Stride(1)

var a = Float.pi

var c = [Float](repeating: .nan,                 count: Int(n))

vDSP_vfill(&a,            &c,            stride,            n)

// Prints "[3.1415925, 3.1415925, 3.1415925, //          3.1415925, 3.1415925, 3.1415925, //          3.1415925, 3.1415925, 3.1415925, //          3.1415925]" print(c)
