@@ -49,7 +49,6 @@ const vector<Real>& FlatDynamicInitialMarginCalculator::dimResults(const std::st
4949void FlatDynamicInitialMarginCalculator::build () {
5050 LOG (" FlatDynamicInitialMarginCalculator:build() called" );
5151
52- Size stopDatesLoop = datesLoopSize_;
5352 Size samples = cube_->samples ();
5453
5554 if (!inputs_->collateralBalances ()) {
@@ -65,7 +64,7 @@ void FlatDynamicInitialMarginCalculator::build() {
6564 LOG (" Found initial margin balance " << currentIM << " for netting set " << n);
6665 }
6766
68- for (Size j = 0 ; j < stopDatesLoop ; ++j) {
67+ for (Size j = 0 ; j < cube_-> dates (). size () ; ++j) {
6968 nettingSetExpectedDIM_[n][j] = currentIM;
7069 for (Size k = 0 ; k < samples; ++k)
7170 nettingSetDIM_[n][j][k] = currentIM;
@@ -77,7 +76,6 @@ void FlatDynamicInitialMarginCalculator::build() {
7776void FlatDynamicInitialMarginCalculator::exportDimEvolution (ore::data::Report& dimEvolutionReport) const {
7877
7978 // Size samples = dimCube_->samples();
80- Size stopDatesLoop = datesLoopSize_;
8179 Date asof = cube_->asof ();
8280
8381 dimEvolutionReport.addColumn (" TimeStep" , Size ())
@@ -93,7 +91,7 @@ void FlatDynamicInitialMarginCalculator::exportDimEvolution(ore::data::Report& d
9391 for (const auto & [nettingSet, _] : dimCube_->idsAndIndexes ()) {
9492
9593 LOG (" Export DIM evolution for netting set " << nettingSet);
96- for (Size i = 0 ; i < stopDatesLoop ; ++i) {
94+ for (Size i = 0 ; i < dimCube_-> dates (). size () ; ++i) {
9795 Date defaultDate = dimCube_->dates ()[i];
9896 Time t = ActualActual (ActualActual::ISDA).yearFraction (asof, defaultDate);
9997 Size days = cubeInterpretation_->getMporCalendarDays (dimCube_, i);
0 commit comments