diff options
author | yiming ju <yiming@multicorewareinc.com> | 2013-11-05 17:16:36 +0800 |
---|---|---|
committer | I-Jui (Ray) Sung <ray@multicorewareinc.com> | 2013-11-13 00:45:10 -0600 |
commit | 64527a0090f440389891d0a29bfe36ce832f8ec5 (patch) | |
tree | db1a67b7fe44c79419cce64f92b2bc3a0c881b5a | |
parent | fc6ca1a727497ea5c91fb3025d81f94a26eda6c0 (diff) |
GPU Calc: implemented for XIRR
AMLOEXT-137 FIX
Change-Id: I108a55037dbbff18848c0166604b316548e1f3c0
Signed-off-by: haochen <haochen@multicorewareinc.com>
Signed-off-by: I-Jui (Ray) Sung <ray@multicorewareinc.com>
-rw-r--r-- | sc/source/core/opencl/formulagroupcl.cxx | 6 | ||||
-rw-r--r-- | sc/source/core/opencl/op_financial.cxx | 120 | ||||
-rw-r--r-- | sc/source/core/opencl/op_financial.hxx | 10 |
3 files changed, 136 insertions, 0 deletions
diff --git a/sc/source/core/opencl/formulagroupcl.cxx b/sc/source/core/opencl/formulagroupcl.cxx index 1f53072588fb..fbe43c896d3d 100644 --- a/sc/source/core/opencl/formulagroupcl.cxx +++ b/sc/source/core/opencl/formulagroupcl.cxx @@ -1243,6 +1243,12 @@ DynamicKernelSoPArguments::DynamicKernelSoPArguments( mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], new OpMDuration)); } + else if ( !(pChild->GetExternal().compareTo(OUString( + "com.sun.star.sheet.addin.Analysis.getXirr")))) + { + mvSubArguments.push_back(SoPHelper(ts, ft->Children[i], + new OpXirr)); + } break; default: throw UnhandledToken(pChild, "unhandled opcode"); diff --git a/sc/source/core/opencl/op_financial.cxx b/sc/source/core/opencl/op_financial.cxx index 0e619332ebb2..58b0a87cca00 100644 --- a/sc/source/core/opencl/op_financial.cxx +++ b/sc/source/core/opencl/op_financial.cxx |