private float[] ciexyzToSRGB(float[] xyz) {
          float[] rgb = matrixMult(xyz, xyzToSRGB, 3);
          
          for (int i = 0; i < rgb.length; i++) {
              if (rgb[i] < 0.0) {
                  rgb[i] = 0f;
              } else if (rgb[i] > 1.0) {
                  rgb[i] = 1f;
              }
              
              if (rgb[i] < 0.003928) {
                  rgb[i] *= 12.92;
              } else {
                  rgb[i] = (float) ((Math.pow(rgb[i], 1.0 / 2.4) * 1.055) - 0.055);
              }
          }
          
          //float[] rgb = cieCS.toRGB(xyz);
          return rgb;
    }