7
tôi có thể khởi tạo float32x4_t như thế này:Cách khởi tạo const float32x4x4_t (ARM NEON nội tại, GCC)?
const float32x4x4_t zero = { 0.0f, 0.0f, 0.0f, 0.0f };
Nhưng mã này làm cho một lỗi loại không tương thích trong initializer:
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 là ma trận 4x4 xây dựng như:
typedef struct float32x4x4_t
{
float32x4_t val[4];
}
float32x4x4_t;
Làm thế nào tôi có thể khởi tạo cấu trúc const này?
Ôi Chúa ơi! Tôi bỏ qua tên biến! Xin lỗi vì điều này. Tôi đã cập nhật câu hỏi của mình. Và cách này làm cho "lỗi: các loại không tương thích trong khởi tạo", "lỗi: thêm brace nhóm ở cuối initializer". Cảm ơn. – Eonil
@Eonil: Rất tiếc, tôi đã để lại dấu phẩy thừa ở cuối. Hãy thử cập nhật. – kennytm
Xin cảm ơn, nhưng việc xóa dấu phẩy cuối cùng không hiệu quả. Lỗi tương tự. – Eonil