1#ifndef TMVA_SOFIE_RMODEL 
    2#define TMVA_SOFIE_RMODEL 
    9namespace Experimental {
 
   28   std::unordered_map<std::string, std::string>
 
   65      std::unique_ptr<ROperator> tmp(
op);
 
 
   69                             std::shared_ptr<void> 
data);
 
   71                             std::shared_ptr<void> 
data);
 
  127                                std::shared_ptr<void> 
data);
 
  130   void Initialize(
int batchSize = -1, 
bool verbose = 
false);
 
  133   void Generate(std::underlying_type_t<Options> options, 
int batchSize = -1, 
long pos = 0, 
bool verbose = 
false);
 
  136      Generate(
static_cast<std::underlying_type_t<Options>
>(options), batchSize, pos, verbose);
 
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h length
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
 
std::unordered_map< std::string, DynamicTensorInfo > fDynamicTensorInfos
 
bool IsDynamicTensor(const std::string &name) const
 
const std::vector< std::string > & GetOutputTensorNames() const
 
void AddIntermediateTensor(std::string tensor_name, ETensorType type, std::vector< Dim > dim_shape)
 
void GenerateIntermediateTensorInfo()
 
void AddOperatorReference(ROperator *op, int order_execution=-1)
 
void PrintIntermediateTensors()
 
std::string GenerateInferSignature(bool isdecl=true)
 
RModel(std::string function_name)
 
void GenerateOperatorDeclarations()
 
void PrintOutputTensors()
 
bool CheckIfTensorAlreadyExist(std::string tensor_name)
 
std::vector< std::unique_ptr< ROperator > > fOperators
 
void OutputGenerated(std::string filename="", bool append=false)
 
void AddInputTensorInfo(std::string input_name, ETensorType type, std::vector< Dim > shape)
 
std::unordered_map< std::string, TensorInfo > fIntermediateTensorInfos
 
void AddOutputTensorNameList(std::vector< std::string > output_tensor_names)
 
std::unordered_map< std::string, TensorInfo > fReadyInputTensorInfos
 
void AddConstantTensor(std::string tensor_name, ETensorType type, std::vector< std::size_t > shape, std::shared_ptr< void > data)
 
void AddDynamicTensor(std::string tensor_name, ETensorType type, std::vector< Dim > shape)
 
void AddInitializedTensor(std::string tensor_name, ETensorType type, std::vector< std::size_t > shape, std::shared_ptr< void > data)
 
std::unordered_map< std::string_view, size_t > fIntermediateTensorFrequencyLookup
! lookup table for intermediate tensor frequency (transient)
 
void AddInputTensorName(std::string name)
 
void PrintDynamicTensors()
 
std::vector< std::string > fOutputTensorNames
 
const ETensorType & GetTensorType(std::string name) const
 
void GenerateSessionCode()
 
bool IsDimInputTensor(const std::string &name) const
 
void GenerateDynamicTensorInfo()
 
bool IsInitializedTensor(const std::string &name) const
 
const std::vector< size_t > & GetTensorShape(std::string name) const
 
void AddInitializedTensor(const std::string &tensor_name, const std::vector< std::size_t > &shape, T *raw_data)
 
void CheckAndFlushIntermediateMemory(std::span< const std::string_view > op_output_tensors, const size_t &op_idx)
 
void PrintInitializedTensors()
 
void AddOperator(std::unique_ptr< ROperator > op, int order_execution=-1)
 
RModel()=default
Default constructor.
 
void HeadInitializedTensors(std::string name, int n_print=50)
 
bool IsConstantTensor(const std::string &name) const
 
void Initialize(int batchSize=-1, bool verbose=false)
 
long WriteInitializedTensorsToFile(std::string filename="")
 
OptimizationLevel fOptimizationLevel
 
void Generate(std::underlying_type_t< Options > options, int batchSize=-1, long pos=0, bool verbose=false)
 
void AddConstantTensor(const std::string &name, const std::vector< size_t > &shape, const std::vector< T > &data)
 
std::unordered_map< std::string, InputTensorInfo > fInputTensorInfos
 
std::shared_ptr< void > GetInitializedTensorData(std::string tensor_name)
 
std::vector< Dim > GetDynamicTensorShape(std::string name) const
 
MemoryPoolInfo fIntermediateMemoryInfo
! intermediate memory info (transient)
 
void GenerateIntermediateMemoryPool()
 
void ReadInitializedTensorsFromFile(long)
 
std::string AllocateIntermediateMemory(std::span< const std::string_view > op_output_tensors)
 
void SetFilename(std::string filename)
 
void InitializeSubGraph(std::shared_ptr< RModel > graph)
 
std::unordered_map< std::string, std::string > fShapeParams
 
void SetNotWritableInitializedTensor(const std::string &tensor_name)
 
void GenerateInitializedTensorInfo()
 
std::vector< std::string > fInputTensorNames
 
const std::vector< std::string > & GetInputTensorNames() const
 
std::unordered_map< std::string, InitializedTensor > fInitializedTensors
 
void UpdateInitializedTensor(std::string tensor_name, ETensorType type, std::vector< std::size_t > shape, std::shared_ptr< void > data)
 
std::vector< std::string > GetOutputTensorNames()
 
std::vector< std::shared_ptr< RModel > > fSubGraphs
! sub-graph models (transient)
 
bool IsReadyInputTensor(const std::string &name) const
 
void UpdateOutputTensorList(std::vector< std::string > curr_output_tensor, std::vector< std::string > modify_output_tensor)
 
RModel(std::string name, std::string parsedtime)
 
void AddConstantTensor(const std::string &name, const std::vector< size_t > &shape, const T *data)
 
void PrintRequiredInputTensors()
 
void SetOptimizationLevel(const OptimizationLevel &optim_level)
 
void Generate(Options options=Options::kDefault, int batchSize=-1, int pos=0, bool verbose=false)
 
ETensorType GetTemplatedType(T)
 
std::size_t ConvertShapeToLength(std::vector< size_t > shape)
 
create variable transformations