docs: @Pure
      public static double noiseValue(double value, MathFunction noiseLaw) throws MathException {
          try {
              double noise = Math.abs(noiseLaw.f(value));
              initRandomNumberList();
              noise *= uniformRandomVariableList.nextFloat();
              if (uniformRandomVariableList.nextBoolean()) {
                  noise = -noise;
              }
              return value + noise;
          } catch (MathException e) {
              return value;
          }
      }