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++];
73 for( counter = 0; counter < len-1; counter++) {
74 y2i = (double)Add[index_y++];
75 z0r = a_r * x0r - y0r;
76 z0i = a_i * x0r - y0i;
77 x0r = (double)InScale[index_x++];
78 y0r = (double)Add[index_y++];
80 Out[index_z++] = (
REAL)z0r;
82 Out[index_z++] = (
REAL)z0i;
83 x0i = (double)InScale[index_x++];
87 z1r = a_r * x1r - y1r;
88 y0i = (double)Add[index_y++];
89 z1i = a_i * x1r - y1i;
90 x1r = (double)InScale[index_x++];
91 y1r = (double)Add[index_y++];
93 Out[index_z++] = (
REAL)z1r;
95 Out[index_z++] = (
REAL)z1i;
96 x1i = (double)InScale[index_x++];
98 z2r = a_r * x2r - y2r;
99 y1i = (double)Add[index_y++];
100 z2i = a_i * x2r - y2i;
101 x2r = (double)InScale[index_x++];
102 y2r = (double)Add[index_y++];
104 Out[index_z++] = (
REAL)z2r;
106 Out[index_z++] = (
REAL)z2i;
107 x2i = (double)InScale[index_x++];
111 y2i = (double)Add[index_y++];
112 z0r = a_r * x0r - y0r;
113 z0i = a_i * x0r - y0i;
115 Out[index_z++] = (
REAL)z0r;
117 Out[index_z++] = (
REAL)z0i;
119 z1r = a_r * x1r - y1r;
120 z1i = a_i * x1r - y1i;
122 Out[index_z++]= (
REAL)z1r;
124 Out[index_z++]= (
REAL)z1i;
126 z2r = a_r * x2r - y2r;
127 z2i = a_i * x2r - y2i;
129 Out[index_z++]= (
REAL)z2r;
131 Out[index_z++]= (
REAL)z2i;