public IVector Diagonal() { Debug.Assert(IsValid); var ret = _cuda.Diagonal(_data, _rows, _columns); return(new GpuVector(_cuda, ret)); }