diff options
author | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-07-01 15:47:41 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2013-07-01 18:55:53 -0400 |
commit | 83f77ab0661df992f241e5f9ecb1aa8f8eaeafec (patch) | |
tree | 9890f84253d5ba548a234a44febc80e09deece62 /sc/inc/scmatrix.hxx | |
parent | 9c1ca6dca3b553c302a635357e33591605343b99 (diff) |
Rework SUMPRODUCT to reduce the number of block position lookups.
Change-Id: I22b843142b76df1c51597a8138b1674286f78792
Diffstat (limited to 'sc/inc/scmatrix.hxx')
-rw-r--r-- | sc/inc/scmatrix.hxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sc/inc/scmatrix.hxx b/sc/inc/scmatrix.hxx index d6ac2791bb99..ccb989f438f4 100644 --- a/sc/inc/scmatrix.hxx +++ b/sc/inc/scmatrix.hxx @@ -119,6 +119,8 @@ class SC_DLLPUBLIC ScMatrix ScMatrix& operator=( const ScMatrix&); public: + enum Op { Add, Sub, Mul, Div }; + /** * When adding all numerical matrix elements for a scalar result such as * summation, the interpreter wants to separate the first non-zero value @@ -352,8 +354,8 @@ public: double GetMaxValue( bool bTextAsZero ) const; double GetMinValue( bool bTextAsZero ) const; - // All other matrix functions MatMult, MInv, ... are in ScInterpreter - // to be numerically safe. + void GetDoubleArray( std::vector<double>& rArray ) const; + void MergeDoubleArray( std::vector<double>& rArray, Op eOp ) const; #if DEBUG_MATRIX void Dump() const; |