Tipo de vector
Un vector es un tipo de datos que contiene entre uno y cuatro componentes de escalares. Cada componente de un vector debe ser del mismo tipo.
Declaración de tipo
Puede declarar variables vectoriales mediante el tipo escalar nombre del contenido del vector con el número de componentes que contiene:
TypeComponents Name
Donde Type
es el tipo escalar de cada uno de los componentes, Components
es una expresión de entero constante entre 1 y 4 inclusive que indica el número de componentes y Name
es una cadena ASCII que identifica de forma única el nombre de la variable.
Ejemplos:
int iScalar; // integer scalar
int1 iVector = 1; // vector containing one integer
float3 fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats
Declaración de estilo de plantilla
Una sintaxis de declaración alternativa usa la palabra clave vector
y los argumentos de plantilla para indicar el tipo escalar y el número de componentes:
vector <Type=float, Components=4> Name
Donde de nuevo Type
es el tipo escalar de cada uno de los componentes, Components
es un entero entre 1 y 4 inclusive que indica el número de componentes, pero se especifican entre corchetes angulares de estilo de plantilla.
Name
es una cadena ASCII que identifica de forma única el nombre de la variable,
Tenga en cuenta que los valores predeterminados del parámetro de plantilla permiten especificar vectores de 4 componentes de un tipo determinado dejando fuera del último parámetro o vectores flotantes de 4 componentes dejando ambos.
Estos son algunos ejemplos:
vector <int, 1> iVector = 1;
vector <double, 4> dVector = { 0.2f, 0.3f, 0.4f, 0.5f };
vector <float16_t> hVector = { 0.1f, 0.2f, 0.3f, 0.4f }; // Defaults to 4-component float16 vector
vector fVector = { -0.4f, -0.3f, -0.2f, -0.1f }; // Defaults to 4-component float vector