Global Metrics

path: .metrics.nexits.sum
old: 4.0
new: 5.0

path: .metrics.nexits.average
old: 0.4
new: 1.0

path: .metrics.nargs.average
old: 1.2
new: 1.0

path: .metrics.nargs.sum
old: 12.0
new: 5.0

path: .metrics.nom.total
old: 10.0
new: 5.0

path: .metrics.nom.functions
old: 10.0
new: 5.0

path: .metrics.halstead.purity_ratio
old: 1.520553472783936
new: 1.1820180193978378

path: .metrics.halstead.vocabulary
old: 92.0
new: 44.0

path: .metrics.halstead.N2
old: 128.0
new: 74.0

path: .metrics.halstead.bugs
old: 0.3929499214552268
new: 0.3466173043823747

path: .metrics.halstead.n2
old: 72.0
new: 22.0

path: .metrics.halstead.N1
old: 221.0
new: 92.0

path: .metrics.halstead.difficulty
old: 17.77777777777778
new: 37.0

path: .metrics.halstead.n1
old: 20.0
new: 22.0

path: .metrics.halstead.time
old: 2248.6154297915036
new: 1862.8793889816825

path: .metrics.halstead.level
old: 0.056249999999999994
new: 0.02702702702702703

path: .metrics.halstead.estimated_program_length
old: 530.6731620015937
new: 196.21499122004107

path: .metrics.halstead.volume
old: 2276.723122663898
new: 906.2656486937914

path: .metrics.halstead.effort
old: 40475.07773624707
new: 33531.82900167028

path: .metrics.halstead.length
old: 349.0
new: 166.0

path: .metrics.loc.blank
old: 31.0
new: 8.0

path: .metrics.loc.sloc
old: 118.0
new: 54.0

path: .metrics.loc.cloc
old: 8.0
new: 11.0

path: .metrics.loc.lloc
old: 36.0
new: 9.0

path: .metrics.loc.ploc
old: 79.0
new: 35.0

path: .metrics.mi.mi_visual_studio
old: 28.20254285683034
new: 40.02335063346784

path: .metrics.mi.mi_original
old: 48.22634828517988
new: 68.43992958323001

path: .metrics.mi.mi_sei
old: 15.843180262651613
new: 56.337619573291825

path: .metrics.cyclomatic.average
old: 1.9166666666666667
new: 1.5714285714285714

path: .metrics.cyclomatic.sum
old: 23.0
new: 11.0

path: .metrics.cognitive.sum
old: 9.0
new: 3.0

path: .metrics.cognitive.average
old: 0.9
new: 0.6

Spaces Data

Minimal test - lines (14, 16)

path: .spaces[0].metrics.nexits.sum
old: 4.0
new: 1.0

path: .spaces[0].metrics.nexits.average
old: 0.4
new: 1.0

path: .spaces[0].metrics.mi.mi_visual_studio
old: 29.851575363970056
new: 75.52518666894156

path: .spaces[0].metrics.mi.mi_original
old: 51.0461938723888
new: 129.14806920389006

path: .spaces[0].metrics.mi.mi_sei
old: 10.944927736380828
new: 110.7222468482286

path: .spaces[0].metrics.cognitive.average
old: 0.9
new: 0.0

path: .spaces[0].metrics.cognitive.sum
old: 9.0
new: 0.0

path: .spaces[0].metrics.nargs.sum
old: 12.0
new: 2.0

path: .spaces[0].metrics.nargs.average
old: 1.2
new: 2.0

path: .spaces[0].metrics.cyclomatic.average
old: 2.0
new: 1.0

path: .spaces[0].metrics.cyclomatic.sum
old: 22.0
new: 1.0

path: .spaces[0].metrics.nom.total
old: 10.0
new: 1.0

path: .spaces[0].metrics.nom.functions
old: 10.0
new: 1.0

path: .spaces[0].metrics.loc.blank
old: 27.0
new: 0.0

path: .spaces[0].metrics.loc.lloc
old: 36.0
new: 1.0

path: .spaces[0].metrics.loc.ploc
old: 73.0
new: 3.0

path: .spaces[0].metrics.loc.cloc
old: 2.0
new: 0.0

path: .spaces[0].metrics.loc.sloc
old: 102.0
new: 3.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.4317657043522276
new: 1.7931568569324172

path: .spaces[0].metrics.halstead.N1
old: 217.0
new: 14.0

path: .spaces[0].metrics.halstead.difficulty
old: 18.484848484848484
new: 11.0

path: .spaces[0].metrics.halstead.n1
old: 20.0
new: 10.0

path: .spaces[0].metrics.halstead.n2
old: 66.0
new: 5.0

path: .spaces[0].metrics.halstead.length
old: 339.0
new: 25.0

path: .spaces[0].metrics.halstead.volume
old: 2178.5037518440113
new: 97.67226489021296

path: .spaces[0].metrics.halstead.effort
old: 40269.31177651051
new: 1074.3949137923428

path: .spaces[0].metrics.halstead.bugs
old: 0.3916170126443078
new: 0.03496670485253128

path: .spaces[0].metrics.halstead.N2
old: 122.0
new: 11.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 485.3685737754052
new: 44.82892142331043

path: .spaces[0].metrics.halstead.time
old: 2237.1839875839173
new: 59.68860632179682

path: .spaces[0].metrics.halstead.vocabulary
old: 86.0
new: 15.0

path: .spaces[0].metrics.halstead.level
old: 0.054098360655737705
new: 0.09090909090909093

Code

inline T NS_ROUNDUP(const T& aA, const T& aB) {
  return ((aA + (aB - 1)) / aB) * aB;
}