134 void chb_cossinci_legi(
const int* deg ,
const double* cfi,
double* cfo) {
138 int ip, k2, l, jmin, j, i, m ;
148 double* som =
new double[nr] ;
151 double* aa = mat_cossinci_legi(np, nt) ;
158 const double* cc = cfi ;
174 for (ip=0; ip < np/4 + 1 ; ip++) {
181 for (k2=0; k2 < 2; k2++) {
183 if ( (k == 1) || (k == np+1) ) {
185 for (l=0; l<nt; l++) {
186 for (i=0; i<nr; i++) {
197 for (l=0; l<m/2; l++) {
198 for (i=0; i<nr; i++) {
205 for (l=m/2; l<nt-1; l++) {
206 for (i=0; i<nr; i++) {
212 for (j=jmin; j<nt-1; j++) {
213 double amlj = aa[nt*l + j] ;
214 for (i=0; i<nr; i++) {
215 som[i] += amlj * cc[nr*j + i] ;
219 for (i=0; i<nr; i++) {
228 for (i=0; i<nr; i++) {
249 for (k2=0; k2 < 2; k2++) {
253 for (l=0; l<nt; l++) {
254 for (i=0; i<nr; i++) {
267 for (l=0; l<(m+1)/2; l++) {
268 for (i=0; i<nr; i++) {
275 for (l=(m+1)/2; l<nt-1; l++) {
276 for (i=0; i<nr; i++) {
283 for (j=jmin; j<nt-1; j++) {
284 double amlj = aa[nt*l + j] ;
285 for (i=0; i<nr; i++) {
286 som[i] += amlj * cc[nr*j + i] ;
290 for (i=0; i<nr; i++) {
298 for (i=0; i<nr; i++) {
322 assert(resu == cfo + (np+2)*ntnr) ;