Skip to content
  • Iustin Pop's avatar
    Optimize the Utils.stdDev function · e6f4f05c
    Iustin Pop authored
    This patch optimizes the stdDev function in two respects:
      - first, we don't do sum . map which builds an intermediate list, but
    	instead use a fold over the list to build incrementally the sum;
    	this should reduce both the time and space characteristics, as we
    	have fewer objects created
      - second, we move from “a ^ 2” to “a * a” as the latter has a much
    	simpler implementation and thus a higher performance
    
    Since the ‘square’ function is obsoleted by the above the patch also
    removes it.
    e6f4f05c