docs: protected double getGain(ImpurityScore origScore, ClassificationDataSet source, List<IntList> aSplit)
      {
          
          ImpurityScore[] scores = getSplitScores(source, aSplit);
         
          return ImpurityScore.gain(origScore, scores);
      }