- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
dear all,
I usually use NORM2 to compute the error in a while cycle.
However, I have complex vector now and NORM2 does not work.
Is there any norm2 function for complex vectors?
Thanks
- Balises:
- Intel® Fortran Compiler
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
There is a routine NRM2 in MKL, of which the flavors SCNRM2 and DZNRM2 pertain to complex vectors. There is an overloaded routine NRM2 available through the F95 interface.
Lien copié
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Not in the Fortran standard - NORM2 is defined for REAL only.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Dear all, Dear Steve,
Ok. Do you have some suggestion to overcome this?
this is my code, I use norm2 to compute the error:
DO WHILE(NORM(R1)>=eps*NORM(BBg)) ! P1 = R1 + beta0*P0 ! ........ ........ ......... ENDDO
where R1 and BBg are complex vectors
Thanks for any help
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
You'd have to specify explicitly how you want NORM calculated.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
There is a routine NRM2 in MKL, of which the flavors SCNRM2 and DZNRM2 pertain to complex vectors. There is an overloaded routine NRM2 available through the F95 interface.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
I can't understand at all why NORM2 for complex input isn't in the standard. Stuff like NORM2(transfer(x,[real(kind(x))::])) or NORM2([NORM2(real(x)),NORM2(aimag(x))]) is possible.
- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Surligner
- Imprimer
- Signaler un contenu inapproprié
Dear all,
thanks a lot.
NRM2 and NORM2([NORM2(real(x)),NORM2(aimag(x))]) work for me.
I have only to compute the difference between two complex vectors
thanks again

- S'abonner au fil RSS
- Marquer le sujet comme nouveau
- Marquer le sujet comme lu
- Placer ce Sujet en tête de liste pour l'utilisateur actuel
- Marquer
- S'abonner
- Page imprimable