| 
    LibreOffice Module sc (master) 1
    
   | 
 
#include <op_financial.hxx>
Public Member Functions | |
| virtual void | GenSlidingWindowFunction (outputstream &ss, const std::string &sSymName, SubArguments &vSubArguments) override | 
| virtual std::string | BinFuncName () const override | 
| virtual void | BinInlineFun (std::set< std::string > &, std::set< std::string > &) 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 514 of file op_financial.hxx.
      
  | 
  inlineoverridevirtual | 
Reimplemented from sc::opencl::OpBase.
Definition at line 519 of file op_financial.hxx.
      
  | 
  overridevirtual | 
Reimplemented from sc::opencl::OpBase.
Definition at line 1526 of file op_financial.cxx.
References DateToDays, DateToDaysDecl, DaysInMonth, DaysInMonthDecl, DaysToDate, DaysToDateDecl, GetYearFrac, GetYearFracDecl, IsLeapYear, and IsLeapYearDecl.
      
  | 
  overridevirtual | 
Reimplemented from sc::opencl::Normal.
Definition at line 1538 of file op_financial.cxx.
References CHECK_PARAMETER_COUNT, sc::opencl::CheckVariables::CheckAllSubArgumentIsNan(), sc::opencl::SlidingFunctionBase::GenerateFunctionDeclaration(), and sc::opencl::CheckVariables::GenTmpVariables().