function negate(m, dst) {
  dst = dst || new MatType(16);

  dst[ 0] = -m[ 0];
  dst[ 1] = -m[ 1];
  dst[ 2] = -m[ 2];
  dst[ 3] = -m[ 3];
  dst[ 4] = -m[ 4];
  dst[ 5] = -m[ 5];
  dst[ 6] = -m[ 6];
  dst[ 7] = -m[ 7];
  dst[ 8] = -m[ 8];
  dst[ 9] = -m[ 9];
  dst[10] = -m[10];
  dst[11] = -m[11];
  dst[12] = -m[12];
  dst[13] = -m[13];
  dst[14] = -m[14];
  dst[15] = -m[15];

  return dst;
}
function negate(m, dst) {
  dst = dst || new MatType(16);

  dst[ 0] = -m[ 0];
  dst[ 1] = -m[ 1];
  dst[ 2] = -m[ 2];
  dst[ 3] = -m[ 3];
  dst[ 4] = -m[ 4];
  dst[ 5] = -m[ 5];
  dst[ 6] = -m[ 6];
  dst[ 7] = -m[ 7];
  dst[ 8] = -m[ 8];
  dst[ 9] = -m[ 9];
  dst[10] = -m[10];
  dst[11] = -m[11];
  dst[12] = -m[12];
  dst[13] = -m[13];
  dst[14] = -m[14];
  dst[15] = -m[15];

  return dst;
}
function negate ( m , dst ) { dst = dst || new MatType ( 16 ) ; dst [ 0 ] = - m [ 0 ] ; dst [ 1 ] = - m [ 1 ] ; dst [ 2 ] = - m [ 2 ] ; dst [ 3 ] = - m [ 3 ] ; dst [ 4 ] = - m [ 4 ] ; dst [ 5 ] = - m [ 5 ] ; dst [ 6 ] = - m [ 6 ] ; dst [ 7 ] = - m [ 7 ] ; dst [ 8 ] = - m [ 8 ] ; dst [ 9 ] = - m [ 9 ] ; dst [ 10 ] = - m [ 10 ] ; dst [ 11 ] = - m [ 11 ] ; dst [ 12 ] = - m [ 12 ] ; dst [ 13 ] = - m [ 13 ] ; dst [ 14 ] = - m [ 14 ] ; dst [ 15 ] = - m [ 15 ] ; return dst ; }
Negates a matrix.
@param {module:twgl/m4.Mat4} m The matrix.
@param {module:twgl/m4.Mat4} [dst] matrix to hold result. If none new one is created..
@return {module:twgl/m4.Mat4} -m.
@memberOf module:twgl/m4
Negates a matrix .