2010-05-01 17 views
7

puedo inicializar float32x4_t así:¿Cómo inicializar const float32x4x4_t (ARM NEON intrinsic, GCC)?

const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f }; 

Pero este código hace que un error tipos incompatibles en inicializador:

const float32x4x4_t one = 
{ 
    1.0f, 1.0f, 1.0f, 1.0f, 
    1.0f, 1.0f, 1.0f, 1.0f, 
    1.0f, 1.0f, 1.0f, 1.0f, 
    1.0f, 1.0f, 1.0f, 1.0f, 
}; 

float32x4x4_t se matriz de 4x4 construido como:

typedef struct float32x4x4_t 
{ 
    float32x4_t val[4]; 
} 
float32x4x4_t; 

¿Cómo puedo inicializar esta estructura constructiva?

Respuesta

8
const float32x4x4_t nameOfVariableHere = 
{{ 
    {1.0f, 1.0f, 1.0f, 1.0f}, 
    {1.0f, 1.0f, 1.0f, 1.0f}, 
    {1.0f, 1.0f, 1.0f, 1.0f}, 
    {1.0f, 1.0f, 1.0f, 1.0f} 
}}; 

El 1er nivel de paréntesis es para la estructura.
El segundo nivel es para la matriz de float32x4_t.
El 3er nivel es para float32x4_t.

+0

¡Oh Dios mío! ¡He omitido el nombre de la variable! Perdón por esto. Actualicé mi pregunta Y de esta manera hace "error: tipos incompatibles en la inicialización", "error: grupo de llaves adicional al final del inicializador". Gracias. – Eonil

+0

@Eonil: Lo siento, dejé la coma adicional al final. Prueba la actualización – kennytm

+0

Gracias, pero eliminar la última coma no es efectivo. Mismos errores – Eonil

Cuestiones relacionadas