Changeset 1064 in Sophya for trunk/SophyaLib/HiStats/histos2.cc


Ignore:
Timestamp:
Jul 11, 2000, 8:57:25 PM (25 years ago)
Author:
ansari
Message:

pour PutValues,Error etc ... on prend maintenant le mini

du nbre d'elements du vecteur/matrice et de l'histo.

cmv 11/07/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/HiStats/histos2.cc

    r1056 r1064  
    559559{
    560560int i,j;
    561 if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
    562 for(i=0;i<nx;i++) for(j=0;j<ny;j++) {
     561//if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
     562uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx;
     563uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny;
     564if(nnx>0 && nny>0) for(i=0;i<nnx;i++) for(j=0;j<nny;j++) {
    563565  (*this)(i,j) = v(i,j);
    564566  if(err2 && ierr) Error2(i,j) = fabs(v(i,j));
     
    573575{
    574576int i,j;
    575 if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
    576 for(i=0;i<nx;i++) for(j=0;j<ny;j++) {
     577//if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
     578uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx;
     579uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny;
     580if(nnx>0 && nny>0) for(i=0;i<nnx;i++) for(j=0;j<nny;j++) {
    577581  (*this)(i,j) += v(i,j);
    578582  if(err2 && ierr) Error2(i,j) += fabs(v(i,j));
     
    588592{
    589593int i,j;
    590 if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
    591 if(!err2) Errors();
    592 for(i=0;i<nx;i++) for(j=0;j<ny;j++) Error2(i,j) = v(i,j);
     594//if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
     595uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx;
     596uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny;
     597if(nnx>0 && nny>0) {
     598  if(!err2) Errors();
     599  for(i=0;i<nnx;i++) for(j=0;j<nny;j++) Error2(i,j) = v(i,j);
     600}
    593601return;
    594602}
     
    601609{
    602610int i,j;
    603 if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
    604 if(!err2) Errors();
    605 for(i=0;i<nx;i++) for(j=0;j<ny;j++)
     611//if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
     612uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx;
     613uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny;
     614if(nnx>0 && nny>0) {
     615  if(!err2) Errors();
     616  for(i=0;i<nnx;i++) for(j=0;j<nny;j++)
    606617          if(v(i,j)>0.) Error2(i,j) += v(i,j);
     618}
    607619return;
    608620}
     
    614626{
    615627int i,j;
    616 if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
    617 if(!err2) Errors();
    618 for(i=0;i<nx;i++) for(j=0;j<ny;j++)
    619   if(v(i,j)>0.) Error2(i,j)=v(i,j)*v(i,j); else Error2(i,j)= -v(i,j)*v(i,j);
     628//if(v.NRows()!=(uint_4)nx || v.NCol()!=(uint_4)ny) THROW(sizeMismatchErr);
     629uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx;
     630uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny;
     631if(nnx>0 && nny>0) {
     632  if(!err2) Errors();
     633  for(i=0;i<nnx;i++) for(j=0;j<nny;j++)
     634    if(v(i,j)>0.) Error2(i,j)=v(i,j)*v(i,j); else Error2(i,j)= -v(i,j)*v(i,j);
     635}
    620636return;
    621637}
Note: See TracChangeset for help on using the changeset viewer.