function isSkewSymmetricMatrix( v ) {
	var M;
	var i;
	var j;
	if ( !isSquareMatrix( v ) ) {
		return false;
	}
	M = v.shape[ 0 ];
	for ( i = 0; i < M; i++ ) {
		for ( j = 0; j <= i; j++ ) { // includes diagonal
			if ( v.get( i, j ) !== -v.get( j, i ) ) {
				return false;
			}
		}
	}
	return true;
}
Tests if a value is a skew-symmetric matrix.

## Notes

-   The implementation must rely on manually checking that \\(M_{ij} = -M_{ji}\\), and, while element access is deterministic, no way exists to prevent cache misses outside of reordering the underlying matrix elements, thus incurring a larger performance penalty than just "jumping around" in a single pass.
-   Worst case scenario: O(N^2).

@param {*} v - value to test
@returns {boolean} boolean indicating if a value is a skew-symmetric matrix

@example
var ndarray = require( '@stdlib/ndarray/ctor' );

var arr = ndarray( 'generic', [ 0, -1, 1, 0 ], [ 2, 2 ], [ 2, 1 ], 0, 'row-major' );
var bool = isSkewSymmetricMatrix( arr );
// returns true

bool = isSkewSymmetricMatrix( [] );
// returns false