| 590 | } |
| 591 | |
| 592 | G4ErrorSymMatrix G4ErrorSymMatrix::apply(G4double (*f)(G4double, G4int, |
| 593 | G4int)) const |
| 594 | { |
| 595 | G4ErrorSymMatrix mret(num_row()); |
| 596 | G4ErrorMatrixConstIter a = m.cbegin(); |
| 597 | G4ErrorMatrixIter b = mret.m.begin(); |
| 598 | for(G4int ir = 1; ir <= num_row(); ++ir) |
| 599 | { |
| 600 | for(G4int ic = 1; ic <= ir; ++ic) |
| 601 | { |
| 602 | *(b++) = (*f)(*(a++), ir, ic); |
| 603 | } |
| 604 | } |
| 605 | return mret; |
| 606 | } |
| 607 | |
| 608 | void G4ErrorSymMatrix::assign(const G4ErrorMatrix& mat1) |
| 609 | { |
no test coverage detected