/*
 * Copyright (C) 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.caliper;

import com.google.common.base.Preconditions;

public class LinearTranslation {
  //  y = mx + b
  private final double m;
  private final double b;

  /**
   * Constructs a linear translation for which {@code translate(in1) == out1}
   * and {@code translate(in2) == out2}.
   *
   * @throws IllegalArgumentException if {@code in1 == in2}
   */
  public LinearTranslation(double in1, double out1, double in2, double out2) {
    Preconditions.checkArgument(in1 != in2);

    double divisor = in1 - in2;
    this.m = (out1 - out2) / divisor;
    this.b = (in1 * out2 - in2 * out1) / divisor;
  }

  public double translate(double in) {
    return m * in + b;
  }
}

@@ -622,54 +622,8 @@
 r;%0A%0A
-import com.google.common.base.Preconditions;%0A%0A
 publ
@@ -1000,54 +1000,8 @@
 ) %7B%0A
-    Preconditions.checkArgument(in1 != in2);%0A%0A
     

Remove guava dependency of LinearTranslation so it can be used by GWT