1#ifndef TMVA_SOFIE_ROPERATOR_RELU 
    2#define TMVA_SOFIE_ROPERATOR_RELU 
   11namespace Experimental{
 
   43         throw std::runtime_error(
"TMVA SOFIE Relu Op Input Tensor " + 
fNX + 
" is not found in model");
 
 
   58         throw std::runtime_error(
"TMVA SOFIE Operator Relu called to Generate without being initialized first");
 
   60      std::stringstream out;
 
   62      out << 
"\n//------ RELU\n";
 
   63      out << 
SP << 
"for (int id = 0; id < " << 
length << 
" ; id++){\n";
 
   64      out << 
SP << 
SP << 
"tensor_" << 
fNY << 
"[id] = ((tensor_" << 
fNX << 
"[id] > 0 )? tensor_" << 
fNX << 
"[id] : 0);\n";
 
 
 
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 input
 
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
 
void AddIntermediateTensor(std::string tensor_name, ETensorType type, std::vector< Dim > dim_shape)
 
bool CheckIfTensorAlreadyExist(std::string tensor_name)
 
const ETensorType & GetTensorType(std::string name) const
 
std::vector< Dim > GetDynamicTensorShape(std::string name) const
 
std::vector< ETensorType > TypeInference(std::vector< ETensorType > input) override
 
void Initialize(RModel &model) override
 
std::vector< Dim > fShape
 
ROperator_Relu(std::string nameX, std::string nameY)
 
std::string Generate(std::string OpName) override
 
std::vector< std::vector< size_t > > ShapeInference(std::vector< std::vector< size_t > > input) override
 
std::vector< std::string_view > fInputTensorNames
 
const std::string SP
space used to correctly indent the generated C++ code
 
std::vector< std::string_view > fOutputTensorNames
 
std::string ConvertDynamicShapeToLength(std::vector< Dim > shape)
 
std::string ConvertDynamicShapeToString(std::vector< Dim > shape)
 
create variable transformations