In Fortran habe ich ein 1D Array vom Typ real, real :: work(2*N)
, das N
komplexe Zahlen darstellt. Ich habe keinen Einfluss auf die Deklaration des Arrays.Konjugation auf reales Array anwenden (Fortran)
Später muss ich eine komplexe Konjugation auf work
anwenden. conjg(work(:))
funktioniert jedoch nicht, da es vom Typ real ist.
Gibt es eine effiziente Möglichkeit, den Compiler zu überzeugen, die conjg
auf mein Array anzuwenden?
Oder so etwas wie 'Arbeit (2 :: 2) = -1 * Arbeit (2 :: 2)':
wird als die Äquivalenz verwendet? Unversucht, ungetestet, kein Fortran auf dieser Maschine. –
noch knappen, 'Arbeit (2 :: 2) = - Arbeit (2 :: 2)' (getestet ..) – agentp