119 void chb_sinp_legii(
const int* deg ,
const double* cfi,
double* cfo) {
121 int k2, l, jmin, j, i, m ;
129 assert( cfi != cfo ) ;
132 double* som =
new double[nr] ;
135 double* aa = mat_sinp_legii(np, nt) ;
142 const double* cc = cfi ;
155 for (i=0; i<nr; i++) {
161 for (l=1; l<nt-1; l++) {
162 for (i=0; i<nr; i++) {
168 for (j=jmin; j<nt-1; j++) {
169 double amlj = aa[nt*l + j] ;
170 for (i=0; i<nr; i++) {
171 som[i] += amlj * cc[nr*j + i] ;
175 for (i=0; i<nr; i++) {
183 for (i=0; i<nr; i++) {
191 for (i=0; i<2*ntnr; i++) {
207 for (l=0; l<nt; l++) {
208 for (i=0; i<nr; i++) {
222 for (i=0; i<nr; i++) {
228 for (l=1; l<nt-1; l++) {
229 for (i=0; i<nr; i++) {
235 for (j=jmin; j<nt-1; j++) {
236 double amlj = aa[nt*l + j] ;
237 for (i=0; i<nr; i++) {
238 som[i] += amlj * cc[nr*j + i] ;
242 for (i=0; i<nr; i++) {
250 for (i=0; i<nr; i++) {
265 for (m=3; m < np ; m+=2) {
267 for (k2=0; k2 < 2; k2++) {
269 for (l=0; l<(m+1)/2; l++) {
270 for (i=0; i<nr; i++) {
277 for (l=(m+1)/2; l<nt-1; l++) {
278 for (i=0; i<nr; i++) {
284 for (j=jmin; j<nt-1; j++) {
285 double amlj = aa[nt*l + j] ;
286 for (i=0; i<nr; i++) {
287 som[i] += amlj * cc[nr*j + i] ;
291 for (i=0; i<nr; i++) {
299 for (i=0; i<nr; i++) {
319 for (l=0; l<nt; l++) {
320 for (i=0; i<nr; i++) {
328 assert(resu == cfo + (np+2)*ntnr) ;