Changeset 1064 in Sophya for trunk/SophyaLib/HiStats/histos2.cc
- Timestamp:
- Jul 11, 2000, 8:57:25 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histos2.cc
r1056 r1064 559 559 { 560 560 int 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); 562 uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx; 563 uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny; 564 if(nnx>0 && nny>0) for(i=0;i<nnx;i++) for(j=0;j<nny;j++) { 563 565 (*this)(i,j) = v(i,j); 564 566 if(err2 && ierr) Error2(i,j) = fabs(v(i,j)); … … 573 575 { 574 576 int 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); 578 uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx; 579 uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny; 580 if(nnx>0 && nny>0) for(i=0;i<nnx;i++) for(j=0;j<nny;j++) { 577 581 (*this)(i,j) += v(i,j); 578 582 if(err2 && ierr) Error2(i,j) += fabs(v(i,j)); … … 588 592 { 589 593 int 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); 595 uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx; 596 uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny; 597 if(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 } 593 601 return; 594 602 } … … 601 609 { 602 610 int 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); 612 uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx; 613 uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny; 614 if(nnx>0 && nny>0) { 615 if(!err2) Errors(); 616 for(i=0;i<nnx;i++) for(j=0;j<nny;j++) 606 617 if(v(i,j)>0.) Error2(i,j) += v(i,j); 618 } 607 619 return; 608 620 } … … 614 626 { 615 627 int 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); 629 uint_4 nnx = (v.NRows()<(uint_4)nx)? v.NRows(): (uint_4)nx; 630 uint_4 nny = (v.NCol() <(uint_4)ny)? v.NCol() : (uint_4)ny; 631 if(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 } 620 636 return; 621 637 }
Note:
See TracChangeset
for help on using the changeset viewer.