E os tipos int2, int3, float2, float3 etc
Eu vi trechos de código diferentes usando esses tipos, mas não vi se eles estão definidos em algum <arquivo de cabeçalho padrão> ou apenas definidos em um "arquivo de cabeçalho local" ou mesmo no nível do arquivo.
Então, o que eu estou querendo saber é: existe algum arquivo de cabeçalho padrão que define esses tipos? Ou existem algumas definições padrão que todo mundo usa que eu deveria copiar?
Eu acho que um uso possível e comum para esses tipos está representando coordenadas, estou errado?
Existe algo mais em que eu deva pensar se quiser usá-los para representar posições em uma grade? Algum motivo pelo qual ou por que não usá-los?
EDITAR:
Esclarecimento: int2 significa um par de entradas, float3 significa um trio de carros alegóricos.
Se esses tipos fossem predefinidos em algum lugar, seria bom usá-los em vez de precisar escrevê-lo do zero, incluindo as funções algébricas padrão (operador +, operador-, etc.).