131 void chb_leg_cossinc(
const int* deg ,
const double* cfi,
double* cfo) {
133 int ip, k2, l, j, i, m ;
143 double* som =
new double[nr] ;
146 double* bb = mat_leg_cossinc(np, nt) ;
173 const double* cc = cfi ;
189 for (ip=0; ip < np/4 + 1 ; ip++) {
196 for (k2=0; k2 < 2; k2++) {
198 if ( (k == 1) || (k == np+1) ) {
200 for (j=0; j<nt; j++) {
201 for (i=0; i<nr; i++) {
211 for (j=0; j<nt; j++) {
214 for (i=0; i<nr; i++) {
218 for (l=m; l<nt; l++) {
220 double bmjl = bb[nt*j + l] ;
221 for (i=0; i<nr; i++) {
222 som[i] += bmjl * cc[nr*l + i] ;
226 for (i=0; i<nr; i++) {
249 for (k2=0; k2 < 2; k2++) {
253 for (j=0; j<nt; j++) {
254 for (i=0; i<nr; i++) {
265 for (j=0; j<nt-1; j++) {
268 for (i=0; i<nr; i++) {
272 for (l=m; l<nt-1; l++) {
273 double bmjl = bb[nt*j + l] ;
274 for (i=0; i<nr; i++) {
275 som[i] += bmjl * cc[nr*l + i] ;
279 for (i=0; i<nr; i++) {
287 for (i=0; i<nr; i++) {