mponentDivide(goog.vec.vec2d.componentDivide(v1, v0, v2), v0, v2);
    assertElementsRoughlyEqual([4, 1.25], v2, 10e-5);
  }

  function testNegate() {
    var v0 = goog.vec.vec2d.setFromArray(goog.vec.vec2d.create(), [1, 2]);
    var v1 = goog.vec.vec2d.create();

    goog.vec.vec2d.negate(v0, v1);
    assertElementsEquals([-1, -2], v1);
    assertElementsEquals([1, 2], v0);

    goog.vec.vec2d.negate(v0, v0);
    assertElementsEquals([-1, -2], v0);
  }

  function testAbs() {
    var v0 = goog.vec.vec2d.s