1#ifndef TMVA_EXPERIMENTAL_SOFIE_ROPERATOR_NOT
2#define TMVA_EXPERIMENTAL_SOFIE_ROPERATOR_NOT
9namespace Experimental {
34 throw std::runtime_error(
"TMVA::SOFIE - Tensor " +
fNX +
" not found.");
44 std::stringstream out;
46 out <<
SP <<
"\n//---- Operator Not " <<
opName <<
"\n";
48 out <<
SP <<
"for (size_t i = 0; i < " <<
length <<
"; i++) {\n";
49 out <<
SP <<
SP <<
"tensor_" <<
fNY <<
"[i] = !tensor_" +
fNX +
"[i];\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 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
std::vector< Dim > GetDimTensorShape(const std::string &name) const
void AddIntermediateTensor(std::string tensor_name, ETensorType type, std::vector< Dim > dim_shape)
bool CheckIfTensorAlreadyExist(std::string tensor_name)
ETensorType GetTensorType(std::string name) const
void Initialize(RModel &model) override
ROperator_Not(std::string nameX, std::string nameY)
std::vector< Dim > fShapeX
std::string Generate(std::string opName) override
std::vector< Dim > fShapeY
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 ConvertDimShapeToLength(const std::vector< Dim > &shape)
create variable transformations