);
    assertElementsRoughlyEqual(
        [0.6666666, 0, 0, 0,
         0, 0.6666666, 0, 0,
         0, 0, -2, 0,
         -0.333333, 0.3333333, -1.2, 1], m0, goog.vec.EPSILON);

  }

  function testEulerZXZ() {
    var m0 = goog.vec.Matrix4.create();
    var roll = Math.random() * 2 * Math.PI;
    var tilt = -Math.random() * Math.PI / 2;
    var pan = Math.random() * 2 * Math.PI;

    goog.vec.Matrix4.makeAxisAngleRotate(m0, roll, 0, 0, 1);
    goog.vec.Matrix4.applyRotate(m0, tilt, 1, 0, 0);
    goog.vec