2010-05-01 8 views
7

मैं इस तरह float32x4_t प्रारंभ कर सकते हैं:कॉन्स्ट फ्लोट 32x4x4_t (एआरएम नियॉन आंतरिक, जीसीसी) कैसे शुरू करें?

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

लेकिन इस कोड एक त्रुटि बनाता प्रारंभकर्ता में असंगत प्रकार:

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

:

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 4x4 मैट्रिक्स के रूप में बनाया गया है मैं इस कॉन्स स्ट्रक्चर को कैसे शुरू कर सकता हूं?

उत्तर

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} 
}}; 

संरचना का पहला स्तर संरचना के लिए है।
दूसरा स्तर float32x4_t की सरणी के लिए है।
तीसरा स्तर float32x4_t के लिए है।

+0

हे भगवान! मैं परिवर्तनीय नाम छोड़ दिया! इसके लिए क्षमा करें। मैंने अपना प्रश्न अपडेट किया। और इस तरह से "त्रुटि: प्रारंभिक रूप में असंगत प्रकार", "त्रुटि: प्रारंभकर्ता के अंत में अतिरिक्त ब्रेस समूह" बनाता है। धन्यवाद। – Eonil

+0

@Eonil: क्षमा करें, मैंने अंत में अतिरिक्त कॉमा छोड़ा है। अद्यतन आज़माएं। – kennytm

+0

धन्यवाद, लेकिन अंतिम अल्पविराम को हटाने प्रभावी नहीं है। वही त्रुटियां – Eonil