1#ifndef TMVA_SOFIE_RMODEL_BASE
2#define TMVA_SOFIE_RMODEL_BASE
5#include <unordered_set>
7#include <unordered_map>
43std::underlying_type_t<Options>
operator|(std::underlying_type_t<Options> opA,
Options opB);
58 std::string
fName =
"UnnamedModel";
79 for (
auto &routine : routines) {
85 static const std::unordered_set<std::string> allowedStdLib = {
"vector",
"algorithm",
"cmath",
"memory",
"span"};
86 if (allowedStdLib.find(libname) != allowedStdLib.end()) {
void GenerateHeaderInfo(std::string &hgname)
RModel_Base()=default
Default constructor.
void PrintGenerated(std::ostream &os=std::cout)
std::unordered_set< std::string > fNeededBlasRoutines
RModel_Base(std::string function_name)
std::string GetFilename()
std::unordered_set< std::string > fCustomOpHeaders
void OutputGenerated(std::string filename="", bool append=false)
std::string ReturnGenerated()
std::unordered_set< std::string > fNeededStdLib
const std::string & GetName() const
WeightFileType fWeightFile
void AddBlasRoutines(std::vector< std::string > routines)
void AddNeededStdLib(std::string libname)
void AddNeededCustomHeader(std::string filename)
void SetFilename(std::string filename)
virtual void Generate()=0
virtual ~RModel_GNNBase()=default
std::underlying_type_t< Options > operator|(Options opA, Options opB)
create variable transformations