function Matrix(height, width) {
			_classCallCheck(this, Matrix);

			var _this = _possibleConstructorReturn(this, (Matrix.__proto__ || Object.getPrototypeOf(Matrix)).call(this, height));

			defineProperty(_this, '__width__', {
				value: width,
				protected: true
			});
			defineProperty(_this, '__height__', {
				value: height,
				protected: true
			});
			for (var i = 0; i < _this.length; i++) {
				var item = Array(width).fill(0);
				_this[i] = item;
			}
			return _this;
		}
/**
   * Constructs a new array.
   * @param {number} height The number of rows in the matrix.
   * @param {number} width The number of collumns in the matrix.
   * @constructs Matrix
   */
Constructs a new array.
@param {number} height The number of rows in the matrix.
@param {number} width The number of collumns in the matrix.
@constructs Matrix
Constructs a new array . @param { number } height The number of rows in the matrix . @param { number } width The number of collumns in the matrix . @constructs Matrix
function Matrix(height, width) {
			_classCallCheck(this, Matrix);
			var _this = _possibleConstructorReturn(this, (Matrix.__proto__ || Object.getPrototypeOf(Matrix)).call(this, height));
			defineProperty(_this, '__width__', {
				value: width,
				protected: true
			});
			defineProperty(_this, '__height__', {
				value: height,
				protected: true
			});
			for (var i = 0; i < _this.length; i++) {
				var item = Array(width).fill(0);
				_this[i] = item;
			}
			return _this;
		}
function Matrix ( height , width ) { _classCallCheck ( this , Matrix ) ; var _this = _possibleConstructorReturn ( this , ( Matrix . __proto__ || Object . getPrototypeOf ( Matrix ) ) . call ( this , height ) ) ; defineProperty ( _this , '__width__' , { value : width , protected : true } ) ; defineProperty ( _this , '__height__' , { value : height , protected : true } ) ; for ( var i = 0 ; i < _this . length ; i ++ ) { var item = Array ( width ) . fill ( 0 ) ; _this [ i ] = item ; } return _this ; }
Constructs a new array.
Constructs a new array .