Description
The data type names described in the following table are reserved and cannot be used by applications as type names. The vector data type names defined in https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_C.html#tablebuiltinvectortypes, but where n is any value other than 2, 3, 4, 8 and 16, are also reserved.
Type 
Description 

A boolean vector. 

A 16bit floatingpoint vector. 

A 128bit floatingpoint scalar and vector. 

A complex 16bit floatingpoint scalar and vector. 

An imaginary 16bit floatingpoint scalar and vector. 

A complex 32bit floatingpoint scalar and vector. 

An imaginary 32bit floatingpoint scalar and vector. 

A complex 64bit floatingpoint scalar and vector. 

An imaginary 64bit floatingpoint scalar and vector. 

A complex 128bit floatingpoint scalar and vector. 

An imaginary 128bit floatingpoint scalar and vector. 

An n × m matrix of single precision floatingpoint values stored in columnmajor order. 

An n × m matrix of double precision floatingpoint values stored in columnmajor order. 

A floatingpoint scalar and vector type with at least as much
precision and range as a 

A 128bit signed integer scalar and vector. 

A 128bit unsigned integer scalar and vector. 
Document Notes
For more information, see the OpenCL C Specification
This page is extracted from the OpenCL C Specification. Fixes and changes should be made to the Specification, not directly.
Copyright
Copyright (c) 20142020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.