LibreOffice Module sc (master)  1
Namespaces | Macros | Functions | Variables
formulagroupcl.cxx File Reference
#include <formulagroup.hxx>
#include <formulagroupcl.hxx>
#include <document.hxx>
#include <formulacell.hxx>
#include <tokenarray.hxx>
#include <compiler.hxx>
#include <comphelper/random.hxx>
#include <formula/vectortoken.hxx>
#include <scmatrix.hxx>
#include <sal/log.hxx>
#include <opencl/openclwrapper.hxx>
#include <opencl/OpenCLZone.hxx>
#include "op_financial.hxx"
#include "op_database.hxx"
#include "op_math.hxx"
#include "op_logical.hxx"
#include "op_statistical.hxx"
#include "op_array.hxx"
#include "op_spreadsheet.hxx"
#include "op_addin.hxx"
#include <limits>
#include <com/sun/star/sheet/FormulaLanguage.hpp>
#include <vector>
#include <map>
#include <iostream>
#include <algorithm>
#include <rtl/digest.h>
#include <memory>
Include dependency graph for formulagroupcl.cxx:

Go to the source code of this file.

Namespaces

 sc::opencl
 Arguments that are actually compile-time constant string Currently, only the hash is passed.
 

Macros

#define REDUCE_THRESHOLD   201
 
#define UNROLLING_FACTOR   16
 

Functions

static DynamicKernelArgumentRef sc::opencl::SoPHelper (const ScCalcConfig &config, const std::string &ts, const FormulaTreeNodeRef &ft, std::shared_ptr< SlidingFunctionBase > pCodeGen, int nResultSize)
 
template<class Base >
static std::shared_ptr< DynamicKernelArgument > sc::opencl::VectorRefFactory (const ScCalcConfig &config, const std::string &s, const FormulaTreeNodeRef &ft, std::shared_ptr< SlidingFunctionBase > &pCodeGen, int index)
 

Variables

const char *const publicFunc
 

Macro Definition Documentation

#define REDUCE_THRESHOLD   201

Definition at line 42 of file formulagroupcl.cxx.

Referenced by sc::opencl::VectorRefFactory().

#define UNROLLING_FACTOR   16

Definition at line 43 of file formulagroupcl.cxx.

Variable Documentation

bool bIsEndFixed

Definition at line 1220 of file formulagroupcl.cxx.

bool bIsStartFixed

Definition at line 1220 of file formulagroupcl.cxx.

std::set<std::string> inlineDecl

Definition at line 3860 of file formulagroupcl.cxx.

std::set<std::string> inlineFun

Definition at line 3861 of file formulagroupcl.cxx.

ScCalcConfig mCalcConfig

Definition at line 3852 of file formulagroupcl.cxx.

cl_mem mCLMem

Definition at line 2350 of file formulagroupcl.cxx.

double mConst

Definition at line 2351 of file formulagroupcl.cxx.

unsigned int mCurId

Definition at line 1313 of file formulagroupcl.cxx.

DynamicKernelSlidingArgument<VectorRef> mDoubleArgument

Definition at line 1285 of file formulagroupcl.cxx.

std::string mFullProgramSrc

Definition at line 3856 of file formulagroupcl.cxx.

std::string mKernelHash

Definition at line 3855 of file formulagroupcl.cxx.

std::string mKernelSignature

Definition at line 3855 of file formulagroupcl.cxx.

SCROW mnGroupLength

Definition at line 4247 of file formulagroupcl.cxx.

int mnResultSize

Definition at line 1401 of file formulagroupcl.cxx.

std::vector<DynamicKernelArgumentRef> mParams

Definition at line 1315 of file formulagroupcl.cxx.

cl_mem mpClmem2

Definition at line 1396 of file formulagroupcl.cxx.

cl_mem mpCLResBuf

Definition at line 4249 of file formulagroupcl.cxx.

std::shared_ptr<SlidingFunctionBase> mpCodeGen

Definition at line 1223 of file formulagroupcl.cxx.

Definition at line 1221 of file formulagroupcl.cxx.

DynamicKernel* mpKernel

for managed kernel instance.

Definition at line 3858 of file formulagroupcl.cxx.

std::shared_ptr<DynamicKernel> mpKernelStore

Definition at line 4315 of file formulagroupcl.cxx.

cl_program mpProgram

Definition at line 3857 of file formulagroupcl.cxx.

double* mpResBuf

Definition at line 4250 of file formulagroupcl.cxx.

cl_mem mpResClmem

Definition at line 3859 of file formulagroupcl.cxx.

FormulaTreeNodeRef mpRoot

Definition at line 3853 of file formulagroupcl.cxx.

DynamicKernelSlidingArgument<DynamicKernelStringArgument> mStringArgument

Definition at line 1037 of file formulagroupcl.cxx.

ArgumentMap mSymbols

Definition at line 1314 of file formulagroupcl.cxx.

SymbolTable mSyms

Definition at line 3854 of file formulagroupcl.cxx.

SubArgumentsType mvSubArguments

Definition at line 2643 of file formulagroupcl.cxx.

const char* const publicFunc

Definition at line 45 of file formulagroupcl.cxx.