dune-fem 2.8.0
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth > Struct Template Reference

default code generator methods More...

#include <dune/fem/space/basisfunctionset/codegen.hh>

Static Public Member Functions

static const char * restrictKey ()
 
static const char * doubletype ()
 
static void writePreCompHeader (std::ostream &out, const int stage)
 
static std::string generateFunctionName (const std::string &prefix, const int simdW, const int dimRange, const size_t numRows, const size_t numCols)
 
static void writeInnerLoopEval (std::ostream &out, const int simdW, const int dimRange, const size_t numRows, const size_t numCols)
 
static void evaluateCodegen (std::ostream &out, const int dim, const int dimRange, const size_t numRows, const size_t numCols)
 
static void writeInnerLoop (std::ostream &out, const int simdW, const int dimRange, const size_t numCols)
 
static void axpyCodegen (std::ostream &out, const int dim, const int dimRange, const size_t numRows, const size_t numCols)
 
static void writeInnerJacEvalLoop (std::ostream &out, const int simdW, const int dim, const int dimRange, const size_t numRows, const size_t numCols)
 
static void evaluateJacobiansCodegen (std::ostream &out, const int dim, const int dimRange, const size_t numRows, const size_t numCols)
 
static void writeInnerLoopAxpyJac (std::ostream &out, const int dim, const int dimRange, const size_t numCols)
 
static void axpyJacobianCodegen (std::ostream &out, const int dim, const int dimRange, const size_t numRows, const size_t numCols)
 

Detailed Description

template<int simdWidth = 4>
struct Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >

default code generator methods

Member Function Documentation

◆ axpyCodegen()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::axpyCodegen ( std::ostream &  out,
const int  dim,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ axpyJacobianCodegen()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::axpyJacobianCodegen ( std::ostream &  out,
const int  dim,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ doubletype()

template<int simdWidth = 4>
static const char * Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::doubletype ( )
inlinestatic

◆ evaluateCodegen()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::evaluateCodegen ( std::ostream &  out,
const int  dim,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ evaluateJacobiansCodegen()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::evaluateJacobiansCodegen ( std::ostream &  out,
const int  dim,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ generateFunctionName()

template<int simdWidth = 4>
static std::string Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::generateFunctionName ( const std::string &  prefix,
const int  simdW,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ restrictKey()

template<int simdWidth = 4>
static const char * Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::restrictKey ( )
inlinestatic

◆ writeInnerJacEvalLoop()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::writeInnerJacEvalLoop ( std::ostream &  out,
const int  simdW,
const int  dim,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ writeInnerLoop()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::writeInnerLoop ( std::ostream &  out,
const int  simdW,
const int  dimRange,
const size_t  numCols 
)
inlinestatic

◆ writeInnerLoopAxpyJac()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::writeInnerLoopAxpyJac ( std::ostream &  out,
const int  dim,
const int  dimRange,
const size_t  numCols 
)
inlinestatic

◆ writeInnerLoopEval()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::writeInnerLoopEval ( std::ostream &  out,
const int  simdW,
const int  dimRange,
const size_t  numRows,
const size_t  numCols 
)
inlinestatic

◆ writePreCompHeader()

template<int simdWidth = 4>
static void Dune::Fem::Codegen::DefaultCodeGenerator< simdWidth >::writePreCompHeader ( std::ostream &  out,
const int  stage 
)
inlinestatic

The documentation for this struct was generated from the following file: