docs: @Override
      public INDArray computeScoreArray(INDArray labels, INDArray preOutput, IActivation activationFn, INDArray mask) {
          labels = labels.castTo(preOutput.dataType());   //No-op if already correct dtype
          INDArray output = activationFn.getActivation(preOutput.dup(), false);
          MixtureDensityComponents mdc = extractComponents(output);
          INDArray scoreArr = negativeLogLikelihood(labels, mdc.alpha, mdc.mu, mdc.sigma);
  
          if (mask != null) {
              LossUtil.applyMask(scoreArr, mask);
          }
  
          return scoreArr;
      }