[RF] Continue RooFit AD development
Work in progress, to see if it works on all platforms.
Test Results
13 files 13 suites 3d 0h 16m 15s :stopwatch: 2 652 tests 2 652 :white_check_mark: 0 :zzz: 0 :x: 32 658 runs 32 658 :white_check_mark: 0 :zzz: 0 :x:
Results for commit 15c3dd33.
:recycle: This comment has been updated with latest results.
There seems to be a mac specific problem:
2024-06-27T16:52:12.5381030Z [/Users/sftnight/ROOT-CI/build/lib/libRooFitCore.so] RooMinimizerFcn::evaluateGradient(double const*, double*) const /Users/sftnight/ROOT-CI/src/roofit/roofitcore/src/RooMinimizerFcn.cxx:131
2024-06-27T16:52:12.5382300Z [/Users/sftnight/ROOT-CI/build/lib/libRooFitCore.so] ROOT::Math::GradFunctor::Gradient(double const*, double*) const /Users/sftnight/ROOT-CI/build/include/Math/Functor.h:222
2024-06-27T16:52:12.5383890Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::FCNGradAdapter<ROOT::Math::IGradientFunctionMultiDimTempl<double>>::Gradient(std::__1::vector<double, std::__1::allocator<double>> const&) const /Users/sftnight/ROOT-CI/src/math/minuit2/inc/Minuit2/FCNGradAdapter.h:50
2024-06-27T16:52:12.5385690Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::AnalyticalGradientCalculator::operator()(ROOT::Minuit2::MinimumParameters const&) const /Users/sftnight/ROOT-CI/src/math/minuit2/src/AnalyticalGradientCalculator.cxx:26
2024-06-27T16:52:12.5387860Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::VariableMetricBuilder::Minimum(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, std::__1::vector<ROOT::Minuit2::MinimumState, std::__1::allocator<ROOT::Minuit2::MinimumState>>&, unsigned int, double) const /Users/sftnight/ROOT-CI/src/math/minuit2/src/VariableMetricBuilder.cxx:303
2024-06-27T16:52:12.5390290Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::VariableMetricBuilder::Minimum(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const /Users/sftnight/ROOT-CI/src/math/minuit2/src/VariableMetricBuilder.cxx:116
2024-06-27T16:52:12.5392570Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::ModularFunctionMinimizer::Minimize(ROOT::Minuit2::MnFcn const&, ROOT::Minuit2::GradientCalculator const&, ROOT::Minuit2::MinimumSeed const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const /Users/sftnight/ROOT-CI/src/math/minuit2/src/ModularFunctionMinimizer.cxx:0
2024-06-27T16:52:12.5406250Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::ModularFunctionMinimizer::Minimize(ROOT::Minuit2::FCNGradientBase const&, ROOT::Minuit2::MnUserParameterState const&, ROOT::Minuit2::MnStrategy const&, unsigned int, double) const /Users/sftnight/ROOT-CI/src/math/minuit2/src/ModularFunctionMinimizer.cxx:194
2024-06-27T16:52:12.5410150Z [/Users/sftnight/ROOT-CI/build/lib/libMinuit2.so] ROOT::Minuit2::Minuit2Minimizer::Minimize() /Users/sftnight/ROOT-CI/src/math/minuit2/src/Minuit2Minimizer.cxx:557
2024-06-27T16:52:12.5413060Z [/Users/sftnight/ROOT-CI/build/lib/libMathCore.so] ROOT::Fit::Fitter::DoMinimization(ROOT::Math::IBaseFunctionMultiDimTempl<double> const*) /Users/sftnight/ROOT-CI/src/math/mathcore/src/Fitter.cxx:800
2024-06-27T16:52:12.5416020Z [/Users/sftnight/ROOT-CI/build/lib/libRooFitCore.so] RooMinimizer::minimize(char const*, char const*) /Users/sftnight/ROOT-CI/src/roofit/roofitcore/src/RooMinimizer.cxx:332
2024-06-27T16:52:12.5419110Z [/Users/sftnight/ROOT-CI/build/lib/libRooFitCore.so] RooFit::FitHelpers::minimize(RooAbsReal&, RooAbsReal&, RooAbsData const&, RooCmdConfig const&) /Users/sftnight/ROOT-CI/src/roofit/roofitcore/src/FitHelpers.cxx:555
2024-06-27T16:52:12.5422400Z [/Users/sftnight/ROOT-CI/build/lib/libRooFitCore.so] RooFit::FitHelpers::fitTo(RooAbsReal&, RooAbsData&, RooLinkedList const&, bool) /Users/sftnight/ROOT-CI/src/roofit/roofitcore/src/FitHelpers.cxx:1059
2024-06-27T16:52:12.5427050Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] RooFitResult* RooAbsPdf::fitTo<RooFit::EvalBackend, RooCmdArg, RooCmdArg, RooCmdArg, RooCmdArg>(RooAbsData&, RooFit::EvalBackend const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&) /Users/sftnight/ROOT-CI/src/roofit/roofitcore/inc/RooAbsPdf.h:159
2024-06-27T16:52:12.5431460Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] HFFixtureFit_Fit_Test::TestBody() /Users/sftnight/ROOT-CI/src/roofit/histfactory/test/testHistFactory.cxx:680
2024-06-27T16:52:12.5434820Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (no debug info)
2024-06-27T16:52:12.5437660Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] testing::Test::Run() (no debug info)
2024-06-27T16:52:12.5439550Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] testing::TestInfo::Run() (no debug info)
2024-06-27T16:52:12.5441460Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] testing::TestSuite::Run() (no debug info)
2024-06-27T16:52:12.5443560Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] testing::internal::UnitTestImpl::RunAllTests() (no debug info)
2024-06-27T16:52:12.5446970Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (no debug info)
2024-06-27T16:52:12.5450080Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] testing::UnitTest::Run() (no debug info)
2024-06-27T16:52:12.5451810Z [/Users/sftnight/ROOT-CI/build/roofit/histfactory/test/testHistFactory] main (no debug info)
Reopened the PR with the "clean build" flag. This should hopefully fix the test failures on macOS.
I had this Idea because by chance I saw the same test failures on my own Arch Linux desktop when I did an incremental build where I updated the clad tag from 1.5 to master in between. It seems the re-build of clad didn't get triggered, which might have also happened on the CI.
Are these changes not working with clad v1.5?
Are these changes not working with clad v1.5?
Some of them. I have created a new PR that factors out the changes that work with v1.5, so that we can already merge these developments.