Changeset 2958 in Sophya for trunk/SophyaLib/Samba/sphericaltransformserver.cc
- Timestamp:
- Jun 1, 2006, 1:34:50 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Samba/sphericaltransformserver.cc
r2872 r2958 232 232 // b(m,theta) = sum_over_l>m (lambda_l_m(theta) * a_l_m) 233 233 // ------------------------------------------------------ 234 // ===> Optimisation Reza, Mai 2006 235 /*--- Le bout de code suivant est remplace par l'appel a la nouvelle fonction 236 qui calcule la somme au vol 234 237 LambdaLMBuilder lb(theta,nlmax,nmmax); 235 238 // somme sur m de 0 a l'infini 236 int m; 237 for (m = 0; m <= nmmax; m++) 239 for (int_4 m = 0; m <= nmmax; m++) 238 240 { 239 241 b_m_theta(m) = (T)( lb.lamlm(m,m) ) * alm(m,m); … … 243 245 } 244 246 } 247 ------- Fin version PRE-Mai2006 */ 248 LambdaLMBuilder::ComputeBmFrAlm(theta,nlmax,nmmax, alm, b_m_theta); 249 //Fin Optimisation Reza, Mai 2006 <==== 250 245 251 // obtains the negative m of b(m,theta) (= complex conjugate) 246 252 247 for ( m=1;m<=nmmax;m++)253 for (int_4 m=1;m<=nmmax;m++) 248 254 { 249 255 b_m_theta(-m) = conj(b_m_theta(m)); … … 555 561 // for each m and l 556 562 // ----------------------------------------------------------------------- 563 564 // ===> Optimisation Reza, Mai 2006 565 /*--- Le bout de code suivant est remplace par l'appel a la nouvelle fonction 566 qui calcule la somme au vol 557 567 // PrtTim("avant instanciation LM "); 558 568 LambdaLMBuilder lb(theta,nlmax,nmmax); … … 576 586 } 577 587 } 588 ------- Fin version PRE-Mai2006 */ 589 r_8 domega=map.PixSolAngle(map.PixIndexSph(theta,phi0)); 590 phase *= complex<T>((T)domega, 0.); 591 LambdaLMBuilder::ComputeAlmFrPhase(theta,nlmax,nmmax, phase, alm); 592 //Fin Optimisation Reza, Mai 2006 <==== 578 593 579 594
Note:
See TracChangeset
for help on using the changeset viewer.