Example #1
0
        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));
        }