Ich habe nicht zu viel Erfahrung intrinsics in C unter Verwendung von Mein Problem dieser Funktion wie __m128
alpha verwenden ist,Wie kann ich in einer __m128 Variablen eine ganze komplexe Zahl haben? nur
void function(complex float* A, complex float* B, complex float alpha) {
ich will, aber wenn ich diese
__m128 alfa = _mm_load_ps((float const *)&alpha);
alfa bekommt den reellen Teil der komplexen Zahl.
Wie kann ich in __m128 alfa
die ganze komplexe Zahl haben?
Ich habe dieses komplexe float versucht alphaA __attribute__ ((aligned (16))) = alpha; – CSR95
gefolgt von diesem Ausdruck __m128 alfa = _mm_load_ps ((float const *) & alphaA); aber ich bekomme das mit Ihrem Ausdruck: real (0): 0,335223, imag (1): -0,911647, (2): 0,335223, (3): -0,911647. Die Sache ist, dass ich 2 komplexe Zahlen multiplizieren möchte, also denke ich, dass das der richtige Weg ist. Hast du eine Ahnung wie die Multiplikation ist? – CSR95
Welchen Wert hat Alpha? – Phil