public IMatrix ConcatRows(IMatrix right) { Debug.Assert(IsValid && right.IsValid); var t = this; var b = (GpuMatrix)right; Debug.Assert(RowCount == right.RowCount); var size = t.ColumnCount + b.ColumnCount; var ret = _cuda.Allocate(t.RowCount * size); _cuda.ConcatRows(t._data, b._data, ret, t.RowCount, size, t.ColumnCount); return(new GpuMatrix(_cuda, t.RowCount, size, ret)); }