// Author: Omar Zapata #include #include #include Double_t Function(Double_t x) { return x/(x-1); } Double_t Fun(Double_t x) { return x/(x-1); } //overloaded function to test the operator << Int_t Fun(Int_t x) { return x-1; } void Binding(){ //creating variables TVectorD v(3); std::vector sv(3); std::array a{ {1,2,3} }; TString str("ROOTR"); TMatrixD m(2,2); Int_t i=9; Double_t d=2.013; Float_t f=0.013; //assinging values v[0]=0.01; v[1]=1.01; v[2]=2.01; sv[0]=0.101; sv[1]=0.202; sv[2]=0.303; m[0][0]=0.01; m[0][1]=1.01; m[1][0]=2.01; m[1][1]=3.01; ROOT::R::TRInterface &r=ROOT::R::TRInterface::Instance(); // r.SetVerbose(kTRUE); //testing operators binding r["a"]<<1; r["v"]<>x; std::cout<>mat; r["m"]<>aa; r["v"]>>v; r["sv"]>>sv; r["m"]>>m; r["b"]>>b; r["i"]>>i; r["d"]>>d; r["f"]>>f; r["array"]>>a; r["s"]>>str2; mat.Print(); std::cout<<" array={"<