Update gcovr config and fix some warnings
This commit is contained in:
parent
20669dd161
commit
d6af1ffe8e
@ -5,6 +5,7 @@ Checks: '-*,
|
|||||||
cppcoreguidelines-*,
|
cppcoreguidelines-*,
|
||||||
modernize-*,
|
modernize-*,
|
||||||
performance-*,
|
performance-*,
|
||||||
|
-modernize-use-nodiscard,
|
||||||
-cppcoreguidelines-pro-type-vararg,
|
-cppcoreguidelines-pro-type-vararg,
|
||||||
-modernize-use-trailing-return-type,
|
-modernize-use-trailing-return-type,
|
||||||
-bugprone-exception-escape'
|
-bugprone-exception-escape'
|
||||||
|
@ -44,11 +44,11 @@ endif (CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|||||||
|
|
||||||
|
|
||||||
if (CODE_COVERAGE)
|
if (CODE_COVERAGE)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
include(CodeCoverage)
|
include(CodeCoverage)
|
||||||
MESSAGE("Code coverage enabled")
|
MESSAGE("Code coverage enabled")
|
||||||
set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -O0 -g")
|
set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage -O0 -g")
|
||||||
SET(GCC_COVERAGE_LINK_FLAGS " ${GCC_COVERAGE_LINK_FLAGS} -lgcov --coverage")
|
SET(GCC_COVERAGE_LINK_FLAGS " ${GCC_COVERAGE_LINK_FLAGS} -lgcov --coverage")
|
||||||
endif (CODE_COVERAGE)
|
endif (CODE_COVERAGE)
|
||||||
|
|
||||||
if (ENABLE_CLANG_TIDY)
|
if (ENABLE_CLANG_TIDY)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
filter = src/
|
filter = src/
|
||||||
exclude-directories = build_debug/lib/
|
exclude-directories = build_debug/lib/
|
||||||
print-summary = yes
|
print-summary = yes
|
||||||
sort-percentage = yes
|
sort = uncovered-percent
|
||||||
|
@ -71,7 +71,7 @@ namespace bayesnet {
|
|||||||
for (Node* child : nodes[nodeId]->getChildren()) {
|
for (Node* child : nodes[nodeId]->getChildren()) {
|
||||||
if (visited.find(child->getName()) == visited.end() && isCyclic(child->getName(), visited, recStack))
|
if (visited.find(child->getName()) == visited.end() && isCyclic(child->getName(), visited, recStack))
|
||||||
return true;
|
return true;
|
||||||
else if (recStack.find(child->getName()) != recStack.end())
|
if (recStack.find(child->getName()) != recStack.end())
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,6 @@ namespace bayesnet {
|
|||||||
}
|
}
|
||||||
double FeatureSelect::computeMeritCFS()
|
double FeatureSelect::computeMeritCFS()
|
||||||
{
|
{
|
||||||
double result;
|
|
||||||
double rcf = 0;
|
double rcf = 0;
|
||||||
for (auto feature : selectedFeatures) {
|
for (auto feature : selectedFeatures) {
|
||||||
rcf += suLabels[feature];
|
rcf += suLabels[feature];
|
||||||
|
@ -28,7 +28,7 @@ namespace bayesnet {
|
|||||||
selectedFeatures.push_back(feature);
|
selectedFeatures.push_back(feature);
|
||||||
// Compute merit with selectedFeatures
|
// Compute merit with selectedFeatures
|
||||||
auto meritNew = computeMeritCFS();
|
auto meritNew = computeMeritCFS();
|
||||||
double delta = merit != 0.0 ? abs(merit - meritNew) / merit : 0.0;
|
double delta = merit != 0.0 ? std::abs(merit - meritNew) / merit : 0.0;
|
||||||
if (meritNew > merit || delta < threshold) {
|
if (meritNew > merit || delta < threshold) {
|
||||||
if (meritNew > merit) {
|
if (meritNew > merit) {
|
||||||
merit = meritNew;
|
merit = meritNew;
|
||||||
|
@ -224,6 +224,8 @@ TEST_CASE("BoostAODE voting-proba", "[BayesNet]")
|
|||||||
REQUIRE(score_voting == Catch::Approx(0.98).epsilon(raw.epsilon));
|
REQUIRE(score_voting == Catch::Approx(0.98).epsilon(raw.epsilon));
|
||||||
REQUIRE(pred_voting[83][2] == Catch::Approx(0.552091).epsilon(raw.epsilon));
|
REQUIRE(pred_voting[83][2] == Catch::Approx(0.552091).epsilon(raw.epsilon));
|
||||||
REQUIRE(pred_proba[83][2] == Catch::Approx(0.546017).epsilon(raw.epsilon));
|
REQUIRE(pred_proba[83][2] == Catch::Approx(0.546017).epsilon(raw.epsilon));
|
||||||
|
clf.dump_cpt();
|
||||||
|
REQUIRE(clf.topological_order() == std::vector<std::string>());
|
||||||
}
|
}
|
||||||
TEST_CASE("BoostAODE order asc, desc & random", "[BayesNet]")
|
TEST_CASE("BoostAODE order asc, desc & random", "[BayesNet]")
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user