Re: CUDADot[] does not work with rectangular matrices
- To: mathgroup at smc.vnet.net
- Subject: [mg115512] Re: CUDADot[] does not work with rectangular matrices
- From: "Sjoerd C. de Vries" <sjoerd.c.devries at gmail.com>
- Date: Thu, 13 Jan 2011 03:26:35 -0500 (EST)
- References: <igis8j$pne$1@smc.vnet.net>
Same here. In addition to this, I also found that at least some CUDA
functions don't like rationals for input.
CUDAImageConvolve[img, {{-1, 1, 1}, {-2, 0.1, 2}, {-1, 1, 1}}] works
but
CUDAImageConvolve[img, {{-1, 1, 1}, {-2, 1/10, 2}, {-1, 1, 1}}]
doesn't
(with img some kind of image)
Cheers -- Sjoerd
On Jan 12, 1:22 am, Koslicki <kosli... at math.psu.edu> wrote:
> It seems like CUDADot[] does not work with rectangular matrices. For
> example:
>
> In[80]:= Dot[{{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}},
> {125,25,5,1}]
> Out[80]= {194,194,194,194,194}
>
> Yet
>
> In[81]:= CUDADot[{{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}},
> {125,25,5,1}]
> During evaluation of In[81]:= CUDADot::invdim: CUDALink encountered an
> object with invalid dimensions. >>
> Out[81]= CUDADot[{{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}},
> {125,25,5,1}]
>
> So unless the first matrix is square with the same dimensions as the
> vector, CUDADot[] will not work.
>
> Has anyone else come across this and/or found a workaround?
>
> Thanks,
>
> ~David