<!--
{
  "documentType" : "article",
  "framework" : "Accelerate",
  "identifier" : "/documentation/Accelerate/veclibtypes",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "vecLibTypes"
}
-->

# vecLibTypes

Create and work with 128-bit vector data types.

## Discussion

The vecLibTypes.h header file defines a set of vector data types (`vFloat`, `vUInt32`, etc.), which represent 128-bit vectors containing values of type `float`, `UInt32`, etc. The vBasicOps.h and vfp.h headers make use of these types.

The type names all begin with the letter “v,” followed by a mnemonic for the scalar data type used for elements of the vector. For example, `vUInt32`, `vSInt16`, `vFloat`, etc.

## Topics

### Type Aliases

[`typealias la_attribute_t`](/documentation/Accelerate/la_attribute_t)

[`typealias la_count_t`](/documentation/Accelerate/la_count_t)

[`typealias la_deallocator_t`](/documentation/Accelerate/la_deallocator_t)

[`typealias la_hint_t`](/documentation/Accelerate/la_hint_t)

[`typealias la_index_t`](/documentation/Accelerate/la_index_t)

[`typealias la_norm_t`](/documentation/Accelerate/la_norm_t)

[`typealias la_object_t`](/documentation/Accelerate/la_object_t)

[`typealias la_scalar_type_t`](/documentation/Accelerate/la_scalar_type_t)

[`typealias la_status_t`](/documentation/Accelerate/la_status_t)

[`protocol OS_la_object`](/documentation/Accelerate/OS_la_object)

### vecLibTypes

[`typealias vUInt8`](/documentation/Accelerate/vUInt8)

A 128-bit vector packed with `unsigned char` values.

[`typealias vSInt8`](/documentation/Accelerate/vSInt8)

A 128-bit vector packed with `signed char` values.

[`typealias vUInt16`](/documentation/Accelerate/vUInt16)

A 128-bit vector packed with `unsigned short` values.

[`typealias vSInt16`](/documentation/Accelerate/vSInt16)

A 128-bit vector packed with `signed short` values.

[`typealias vUInt32`](/documentation/Accelerate/vUInt32)

A 128-bit vector packed with `unsigned int` values.

[`typealias vSInt32`](/documentation/Accelerate/vSInt32)

A 128-bit vector packed with `signed int` values.

[`typealias vUInt64`](/documentation/Accelerate/vUInt64)

A 128-bit vector packed with `uint64_t` values.

[`typealias vSInt64`](/documentation/Accelerate/vSInt64)

A 128-bit vector packed with `int64_t` values.

[`typealias vFloat`](/documentation/Accelerate/vFloat)

A 128-bit vector packed with `float` values.

[`typealias vDouble`](/documentation/Accelerate/vDouble)

A 128-bit vector packed with `double` values.

[`typealias vBool32`](/documentation/Accelerate/vBool32)

A 128-bit vector packed with `bool int` values.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)