Optimize tally computations (#740)
* Eliminate massive empty cells generation during tally evaluation

* Avoid creating cell instances when getting cell values is enough.

* Refactoring, auto format

* More tests added, functions modified

* Support tally computations with circular references

* Remove CellValues method from the interface
1 parent 699b0ab commit ac0bbbaee211b7ee3e89d9c9e58e7ce9aa2d1610
@Aleksei Aleksei authored on 20 Mar 2018
Francois Botha committed on 20 Mar 2018
Showing 10 changed files
View
ClosedXML/Excel/CalcEngine/CalcEngineHelpers.cs
View
ClosedXML/Excel/CalcEngine/Functions/MathTrig.cs
View
ClosedXML/Excel/CalcEngine/Functions/Statistical.cs
View
ClosedXML/Excel/CalcEngine/Functions/Tally.cs
View
ClosedXML/Excel/CalcEngine/XLCalcEngine.cs
View
ClosedXML/Excel/Cells/XLCell.cs
View
ClosedXML/Excel/Ranges/IXLRangeBase.cs
View
ClosedXML/Excel/Ranges/XLRangeBase.cs
View
ClosedXML/Excel/XLWorksheet.cs
View
ClosedXML_Tests/Excel/CalcEngine/StatisticalTests.cs