Hello
I’m trying to use integration in ROOT however root crashes without any message. Can someone help me here?
Here is the code, the second #include command contains <iostream but two angle brackets cause it to remove it from the post for some reason.
#include "Math/Integrator.h"
// #include<iostream>
// using namespace std;
double f(double x){
return (pow(x,2));
}
void temp()
{ROOT::Math::Functor1D testFunc(&f);
ROOT::Math::Integrator ig(testFunc,ROOT::Math::IntegrationOneDim::kGAUSS);
ig.SetFunction(testFunc);
double val = ig.Integral(0,2);
std::cout<<val;}
Please read tips for efficient and successful posting and posting code
ROOT Version: 6.20/00
Platform: Windows
Compiler: Not Provided
Sorry for posting the full code here but the code is short, and I don’t know what is causing this to happen.
Fix errors reported by:
root [0] .L temp.cxx++
root [0] .L temp.Cpp++
Info in <TWinNTSystem::ACLiC>: creating shared library C:/Users/akasp/root/macros/temp_Cpp.dll
input_line_12:7:28: error: use of undeclared identifier 'IC'
"C:/Users/akasp/root/etc" -IC:/Users/akasp/root/etc//cling -IC:/Users/akasp/root/include"",
^
Error in <ACLiC>: Dictionary generation failed!
@bellenot No such variable is present in the code
This issue with ACLiC has been fixed in more recent version of ROOT (e.g. 6.20.04)
1 Like
Is there any way to update the root version without replacing the whole binary, ie through command line?
No, sorry, the only way is to replace everything