LibreOffice Module sc (master) 1
|
#include <opbase.hxx>
Public Member Functions | |
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::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 407 of file opbase.hxx.
|
overridevirtual |
Implements sc::opencl::SlidingFunctionBase.
Reimplemented in sc::opencl::OpBesselj, sc::opencl::OpGestep, sc::opencl::OpSumX2MY2, sc::opencl::OpSumX2PY2, sc::opencl::OpSumXMY2, sc::opencl::OpRRI, sc::opencl::OpNominal, sc::opencl::OpDollarde, sc::opencl::OpDollarfr, sc::opencl::OpDISC, sc::opencl::OpINTRATE, sc::opencl::OpFV, sc::opencl::OpIPMT, sc::opencl::OpISPMT, sc::opencl::OpPDuration, sc::opencl::OpDuration_ADD, sc::opencl::OpMDuration, sc::opencl::Fvschedule, sc::opencl::Cumipmt, sc::opencl::OpIRR, sc::opencl::OpMIRR, sc::opencl::OpXirr, sc::opencl::XNPV, sc::opencl::PriceMat, sc::opencl::OpSYD, sc::opencl::OpEffective, sc::opencl::OpTbilleq, sc::opencl::OpCumprinc, sc::opencl::OpAccrintm, sc::opencl::OpAccrint, sc::opencl::OpYield, sc::opencl::OpSLN, sc::opencl::OpYieldmat, sc::opencl::OpPMT, sc::opencl::OpNPV, sc::opencl::OpPrice, sc::opencl::OpNper, sc::opencl::OpOddlprice, sc::opencl::OpOddlyield, sc::opencl::OpPriceDisc, sc::opencl::OpPPMT, sc::opencl::OpCoupdaybs, sc::opencl::OpCoupdays, sc::opencl::OpCoupdaysnc, sc::opencl::OpCouppcd, sc::opencl::OpCoupncd, sc::opencl::OpCoupnum, sc::opencl::OpDDB, sc::opencl::OpVDB, sc::opencl::OpDB, sc::opencl::OpAmordegrc, sc::opencl::OpAmorlinc, sc::opencl::OpReceived, sc::opencl::OpYielddisc, sc::opencl::OpTbillprice, sc::opencl::OpRate, sc::opencl::OpTbillyield, sc::opencl::OpPV, sc::opencl::OpLogicalBinaryOperator, sc::opencl::OpAnd, sc::opencl::OpNot, sc::opencl::OpIf, sc::opencl::OpMathOneArgument, sc::opencl::OpMathTwoArguments, sc::opencl::OpSumIfs, sc::opencl::OpRound, sc::opencl::OpRoundUp, sc::opencl::OpRoundDown, sc::opencl::OpSumSQ, sc::opencl::OpFloor, sc::opencl::OpCeil, sc::opencl::OpAverageIfs, sc::opencl::OpCountIfs, sc::opencl::OpProduct, sc::opencl::OpLog, sc::opencl::OpAverageIf, sc::opencl::OpCountIf, sc::opencl::OpSeriesSum, sc::opencl::OpSumIf, sc::opencl::OpEqual, sc::opencl::OpNotEqual, sc::opencl::OpVLookup, sc::opencl::OpStandard, sc::opencl::OpExponDist, sc::opencl::OpZTest, sc::opencl::OpWeibull, sc::opencl::OpFdist, sc::opencl::OpTDist, sc::opencl::OpTInv, sc::opencl::OpTTest, sc::opencl::OpFisher, sc::opencl::OpFisherInv, sc::opencl::OpGamma, sc::opencl::OpNegbinomdist, sc::opencl::OpGammaLn, sc::opencl::OpGauss, sc::opencl::OpGeoMean, sc::opencl::OpHarMean, sc::opencl::OpNormdist, sc::opencl::OpNormsdist, sc::opencl::OpNorminv, sc::opencl::OpNormsinv, sc::opencl::OpPhi, sc::opencl::OpPermut, sc::opencl::OpPermutationA, sc::opencl::OpConfidence, sc::opencl::OpLogInv, sc::opencl::OpCritBinom, sc::opencl::OpLogNormDist, sc::opencl::OpGammaDist, sc::opencl::OpHypGeomDist, sc::opencl::OpChiDist, sc::opencl::OpBinomdist, sc::opencl::OpChiSqDist, sc::opencl::OpChiSqInv, sc::opencl::OpChiInv, sc::opencl::OpPoisson, sc::opencl::OpGammaInv, sc::opencl::OpFInv, sc::opencl::OpFTest, sc::opencl::OpDevSq, sc::opencl::OpB, sc::opencl::OpBetaDist, sc::opencl::OpBetainv, sc::opencl::OpAveDev, sc::opencl::OpCovar, sc::opencl::OpForecast, sc::opencl::OpIntercept, sc::opencl::OpSlope, sc::opencl::OpPearson, sc::opencl::OpSTEYX, sc::opencl::OpRsq, sc::opencl::OpVar, sc::opencl::OpVarP, sc::opencl::OpStDev, sc::opencl::OpStDevP, sc::opencl::OpSkew, sc::opencl::OpSkewp, sc::opencl::OpKurt, sc::opencl::OpInterceptSlopeBase, and sc::opencl::OpPearsonCovarBase.
Definition at line 577 of file opbase.cxx.
References sc::opencl::OpBase::Gen(), sc::opencl::SlidingFunctionBase::GenerateFunctionDeclaration(), sc::opencl::OpBase::GetBottom(), and i.
|
inlineoverridevirtual |
Implements sc::opencl::OpBase.
Definition at line 413 of file opbase.hxx.
|
inlineoverridevirtual |
Implements sc::opencl::OpBase.
Reimplemented in sc::opencl::OpEqual, and sc::opencl::OpNotEqual.
Definition at line 412 of file opbase.hxx.