Je n'ai pas trop d'expérience en utilisant intrinsics dans C. Mon problème est d'avoir cette fonctionComment puis-je avoir dans une variable __m128 un nombre entier complexe?
void function(complex float* A, complex float* B, complex float alpha) {
Je veux utiliser alpha comme __m128
, mais si je le fais
__m128 alfa = _mm_load_ps((float const *)&alpha);
alfa seulement obtient la partie réelle du nombre complexe.
Comment puis-je avoir dans __m128 alfa
le numéro du complexe entier?
J'ai essayé ce flottant complexe alphaA __attribute__ ((aligned (16))) = alpha; – CSR95
suivi de cette expression __m128 alfa = _mm_load_ps ((float const *) & alphaA); mais je reçois ceci avec votre impression: réel (0): 0.335223, imag (1): -0.911647, (2): 0.335223, (3): -0.911647. La chose est que je veux multiplier 2 nombres complexes donc je pense que c'est la façon de le faire. Avez-vous une idée de la façon dont la multiplication? – CSR95
quelle est la valeur alpha? – Phil