Changeset 2148 in Sophya for trunk/SophyaLib/Samba
- Timestamp:
- Jul 31, 2002, 1:42:54 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Samba/bruit.cc
r1783 r2148 37 37 //-- 38 38 39 // Definition de fonctions pour float - a changer en utilisant cmath 40 // Reza Juillet 2002 41 inline float _myfabsf(float x) { return ((float)(fabs((double)x)) ); } 42 inline float _mysqrtf(float x) { return ((float)(sqrt((double)x)) ); } 43 39 44 /* --Methode-- */ 40 45 //++ … … 345 350 //++ 346 351 MemNoise::MemNoise(float sigma, int mem, float tau, int ava) 347 : NoiseGenerator( sqrtf(fabsf(tau))*sigma)352 : NoiseGenerator(_mysqrtf(_myfabsf(tau))*sigma) 348 353 // 349 354 //-- … … 468 473 if(mStPos[i]==0.)continue; 469 474 // printf("i,temps,bruit %d,%g,%g \n",i,mTePos[i],mStPos[i]); 470 Somme = mStPos[i]/ sqrtf(mTePos[i]);475 Somme = mStPos[i]/_mysqrtf(mTePos[i]); 471 476 SbaryT = mStPos[i] * mTePos[i]; 472 477 Poids = mStPos[i]; … … 474 479 { 475 480 // printf(" j,temps,bruit %d,%g,%g \n",j,mTePos[j],mStPos[j]); 476 Somme += mStPos[j]/ sqrtf(mTePos[j]);481 Somme += mStPos[j]/_mysqrtf(mTePos[j]); 477 482 Poids += mStPos[j]; 478 483 SbaryT += mStPos[j] * mTePos[j]; 479 484 BaryT = SbaryT / Poids; 480 Approx = Poids / sqrtf(BaryT);485 Approx = Poids / _mysqrtf(BaryT); 481 486 Erreur = (Approx - Somme) / Somme; 482 // printf("i,j = %d %d Approx = %g \n",i,j, fabsf(Erreur));487 // printf("i,j = %d %d Approx = %g \n",i,j,_myfabsf(Erreur)); 483 488 // printf("Temps,Bruit = %g %g \n",BaryT,Poids); 484 if( fabsf(Erreur)<epsilon)489 if(_myfabsf(Erreur)<epsilon) 485 490 { 486 491 mStPos[i]=Poids; … … 521 526 if(mStNeg[i]==0.)continue; 522 527 // printf("i,temps,bruit %d,%g,%g \n",i,mTeNeg[i],mStNeg[i]); 523 Somme = mStNeg[i]/ sqrtf(mTeNeg[i]);528 Somme = mStNeg[i]/_mysqrtf(mTeNeg[i]); 524 529 SbaryT = mStNeg[i] * mTeNeg[i]; 525 530 Poids = mStNeg[i]; … … 527 532 { 528 533 // printf(" j,temps,bruit %d,%g,%g \n",j,mTeNeg[j],mStNeg[j]); 529 Somme += mStNeg[j]/ sqrtf(mTeNeg[j]);534 Somme += mStNeg[j]/_mysqrtf(mTeNeg[j]); 530 535 Poids += mStNeg[j]; 531 536 SbaryT += mStNeg[j] * mTeNeg[j]; 532 537 BaryT = SbaryT / Poids; 533 Approx = Poids / sqrtf(BaryT);538 Approx = Poids / _mysqrtf(BaryT); 534 539 Erreur = (Approx - Somme) / Somme; 535 540 // printf("i,j = %d %d Approx = %g \n",i,j,Erreur); 536 541 // printf("Temps,Bruit = %g %g \n",BaryT,Poids); 537 if( fabsf(Erreur)<epsilon)542 if(_myfabsf(Erreur)<epsilon) 538 543 { 539 544 mStNeg[i]=Poids; … … 588 593 } 589 594 // float ajout=0.; 590 for(i=indlim; i < mMemPos-1; i++) rn += mStPos[i]/ sqrtf(mTePos[i]);595 for(i=indlim; i < mMemPos-1; i++) rn += mStPos[i]/_mysqrtf(mTePos[i]); 591 596 indlim=0; 592 597 for(i=0; i < mMemNeg-1; i++) … … 596 601 indlim++; 597 602 } 598 for(i=indlim; i < mMemNeg-1; i++) rn += mStNeg[i]/ sqrtf(mTeNeg[i]);603 for(i=indlim; i < mMemNeg-1; i++) rn += mStNeg[i]/_mysqrtf(mTeNeg[i]); 599 604 } 600 605 } … … 649 654 // Je calcule les sigma du MemNoise d'apres la formule de Francois 650 655 // mn = new MemNoise(sig*fknee); 651 // mn = new MemNoise(1.4142*sig* sqrtf(fknee),1,10.,1000000); // modif appel FC 13 mai 98.656 // mn = new MemNoise(1.4142*sig*_mysqrtf(fknee),1,10.,1000000); // modif appel FC 13 mai 98. 652 657 mn = new MemNoise(1.4142*sig*sqrt((double)fknee),mem,tau,12000); // FC 13 mai 98. -> Reza 1/12/99 653 658 }
Note:
See TracChangeset
for help on using the changeset viewer.