LibreOffice Module sc (master) 1
|
#include <op_spreadsheet.hxx>
Public Member Functions | |
virtual void | GenSlidingWindowFunction (outputstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override |
virtual std::string | BinFuncName () const override |
virtual bool | canHandleMultiVector () const override |
Public Member Functions inherited from sc::opencl::Normal | |
virtual void | GenSlidingWindowFunction (outputstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override |
virtual bool | takeString () const override |
virtual bool | takeNumeric () const override |
virtual void | GenSlidingWindowFunction (outputstream &, const std::string &, SubArguments &)=0 |
Public Member Functions inherited from sc::opencl::OpBase | |
virtual std::string | GetBottom () |
virtual std::string | Gen2 (const std::string &, const std::string &) const |
virtual std::string | BinFuncName () const |
virtual void | BinInlineFun (std::set< std::string > &, std::set< std::string > &) |
virtual bool | takeString () const =0 |
virtual bool | takeNumeric () const =0 |
virtual bool | canHandleMultiVector () const |
virtual bool | ZeroReturnZero () |
virtual bool | forceStringsToZero () const |
virtual | ~OpBase () |
Additional Inherited Members | |
Public Types inherited from sc::opencl::SlidingFunctionBase | |
typedef std::vector< DynamicKernelArgumentRef > | SubArguments |
Static Public Member Functions inherited from sc::opencl::CheckVariables | |
static void | GenTmpVariables (outputstream &ss, const SubArguments &vSubArguments) |
static void | CheckSubArgumentIsNan (outputstream &ss, SubArguments &vSubArguments, int argumentNum) |
static void | CheckAllSubArgumentIsNan (outputstream &ss, SubArguments &vSubArguments) |
static void | CheckSubArgumentIsNan2 (outputstream &ss, SubArguments &vSubArguments, int argumentNum, const std::string &p) |
static void | UnrollDoubleVector (outputstream &ss, const outputstream &unrollstr, const formula::DoubleVectorRefToken *pCurDVR, int nCurWindowSize) |
Static Public Member Functions inherited from sc::opencl::OpBase | |
static std::string | Gen (std::vector< std::string > &) |
Protected Types inherited from sc::opencl::SlidingFunctionBase | |
enum | EmptyArgType { EmptyIsZero , EmptyIsNan , SkipEmpty } |
enum | GenerateArgTypeType { DoNotGenerateArgType , GenerateArgType } |
Protected Member Functions inherited from sc::opencl::SlidingFunctionBase | |
void | GenerateFunctionDeclaration (const std::string &sSymName, SubArguments &vSubArguments, outputstream &ss) |
void | GenerateArg (const char *name, int arg, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty=EmptyIsZero, GenerateArgTypeType generateType=DoNotGenerateArgType) |
void | GenerateArg (int arg, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty=EmptyIsZero, GenerateArgTypeType generateType=DoNotGenerateArgType) |
void | GenerateArgWithDefault (const char *name, int arg, double def, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty=EmptyIsZero) |
void | GenerateRangeArg (int arg1, int arg2, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty, const char *code, const char *firstElementDiff=nullptr) |
Static Protected Member Functions inherited from sc::opencl::SlidingFunctionBase | |
static void | GenerateRangeArgs (int firstArg, int lastArg, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty, const char *code) |
static void | GenerateRangeArgs (SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty, const char *code) |
static void | GenerateRangeArg (int arg, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty, const char *code) |
static void | GenerateRangeArgPair (int arg1, int arg2, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty, const char *code, const char *firstElementDiff=nullptr) |
static void | GenerateRangeArgElement (const char *name, int arg, const char *element, SubArguments &vSubArguments, outputstream &ss, EmptyArgType empty) |
static void | GenerateDoubleVectorLoopHeader (outputstream &ss, const formula::DoubleVectorRefToken *pDVR, const char *firstElementDiff) |
Definition at line 17 of file op_spreadsheet.hxx.
|
inlineoverridevirtual |
Reimplemented from sc::opencl::OpBase.
Definition at line 22 of file op_spreadsheet.hxx.
|
inlineoverridevirtual |
Reimplemented from sc::opencl::OpBase.
Definition at line 23 of file op_spreadsheet.hxx.
|
overridevirtual |
Reimplemented from sc::opencl::Normal.
Definition at line 22 of file op_spreadsheet.cxx.
References sc::opencl::CheckVariables::CheckSubArgumentIsNan(), sc::opencl::SlidingFunctionBase::GenerateFunctionDeclaration(), sc::opencl::CheckVariables::GenTmpVariables(), formula::DoubleVectorRefToken::GetArrayLength(), formula::DoubleVectorRefToken::GetArrays(), formula::FormulaDoubleToken::GetDouble(), formula::DoubleVectorRefToken::GetRefRowSize(), i, index, formula::DoubleVectorRefToken::IsEndFixed(), formula::DoubleVectorRefToken::IsStartFixed(), formula::svDouble, and formula::svDoubleVectorRef.