Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "f2c.h"
00014 #include "blaswrap.h"
00015
00016 doublereal dzasum_(integer *n, doublecomplex *zx, integer *incx)
00017 {
00018
00019 integer i__1;
00020 doublereal ret_val;
00021
00022
00023 integer i__, ix;
00024 doublereal stemp;
00025 extern doublereal dcabs1_(doublecomplex *);
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 --zx;
00047
00048
00049 ret_val = 0.;
00050 stemp = 0.;
00051 if (*n <= 0 || *incx <= 0) {
00052 return ret_val;
00053 }
00054 if (*incx == 1) {
00055 goto L20;
00056 }
00057
00058
00059
00060 ix = 1;
00061 i__1 = *n;
00062 for (i__ = 1; i__ <= i__1; ++i__) {
00063 stemp += dcabs1_(&zx[ix]);
00064 ix += *incx;
00065
00066 }
00067 ret_val = stemp;
00068 return ret_val;
00069
00070
00071
00072 L20:
00073 i__1 = *n;
00074 for (i__ = 1; i__ <= i__1; ++i__) {
00075 stemp += dcabs1_(&zx[i__]);
00076
00077 }
00078 ret_val = stemp;
00079 return ret_val;
00080 }