using System; using EvoCalculator.Core.Models.Calculation.Models.Prepared; namespace EvoCalculator.Core.Calculation.Columns { public class NPVWeightColumn : BaseColumn { public NPVWeightColumn(int count) : base(count) { } public void ComputeValues(PreparedValues preparedValues, DateTempColumn dateTempColumn) { Values[0] = 1; for (var i = 1; i < Values.Length; i++) Values[i] = Values[i - 1] / Math.Pow( 1 + preparedValues.LoanRate / 365, (dateTempColumn.Values[i] - dateTempColumn.Values[i - 1]).Days); } } }