46 a_r =(double)(*scalep);
47 a_i =(double)*(scalep+1);
59 x0r = (double)InScale[index_x++];
60 x0i = (double)InScale[index_x++];
61 y0r = (double)Add[index_y++];
62 y0i = (double)Add[index_y++];
64 x1r = (double)InScale[index_x++];
65 x1i = (double)InScale[index_x++];
66 y1r = (double)Add[index_y++];
67 y1i = (double)Add[index_y++];
69 x2r = (double)InScale[index_x++];
70 x2i = (double)InScale[index_x++];
71 y2r = (double)Add[index_y++];
74 for( counter = 0; counter < len-1; counter++) {
75 y2i = (double)Add[index_y++];
76 z0r = a_r * x0r + y0r;
77 z0i = a_i * x0r + y0i;
78 x0r = (double)InScale[index_x++];
79 y0r = (double)Add[index_y++];
81 Out[index_z++] = (
REAL)z0r;
83 Out[index_z++] = (
REAL)z0i;
84 x0i = (double)InScale[index_x++];
88 z1r = a_r * x1r + y1r;
89 y0i = (double)Add[index_y++];
90 z1i = a_i * x1r + y1i;
91 x1r = (double)InScale[index_x++];
92 y1r = (double)Add[index_y++];
94 Out[index_z++] = (
REAL)z1r;
96 Out[index_z++] = (
REAL)z1i;
97 x1i = (double)InScale[index_x++];
99 z2r = a_r * x2r + y2r;
100 y1i = (double)Add[index_y++];
101 z2i = a_i * x2r + y2i;
102 x2r = (double)InScale[index_x++];
103 y2r = (double)Add[index_y++];
105 Out[index_z++] = (
REAL)z2r;
107 Out[index_z++] = (
REAL)z2i;
108 x2i = (double)InScale[index_x++];
112 y2i = (double)Add[index_y++];
113 z0r = a_r * x0r + y0r;
114 z0i = a_i * x0r + y0i;
116 Out[index_z++] = (
REAL)z0r;
118 Out[index_z++] = (
REAL)z0i;
120 z1r = a_r * x1r + y1r;
121 z1i = a_i * x1r + y1i;
123 Out[index_z++]= (
REAL)z1r;
125 Out[index_z++]= (
REAL)z1i;
127 z2r = a_r * x2r + y2r;
128 z2i = a_i * x2r + y2i;
130 Out[index_z++]= (
REAL)z2r;
132 Out[index_z++]= (
REAL)z2i;