<p dir="auto">Hi, I would like to see that pytorch could offer an element-wise production for Sparse * Dense -&gt; Dense.</p>
<p dir="auto">for now, I need to convert Dense to Sparse then convert the result to Dense again.</p>
<p dir="auto">BTW, as <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="261349194" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/2886" data-hovercard-type="issue" data-hovercard-url="/pytorch/pytorch/issues/2886/hovercard" href="https://github.com/pytorch/pytorch/issues/2886">#2886</a> mentioned, the Sparse function was missing. does that intentional or bug?</p>
<p dir="auto">cc <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vincentqb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vincentqb">@vincentqb</a></p>
<p dir="auto">Hi, thanks again for the great work.</p>
<p dir="auto">I would like to raise an issue to discussion how to implement the following features:<br>
Dense[m,1] * Sparse[m,n] -&gt; Sparse[m,n]<br>
Sparse[m,n] * Dense[1,n] -&gt; Sparse[m,n]<br>
Sparse[m*n] * Dense[b,1,n] -&gt; Sparse[b,m,n]</p>
<p dir="auto">these features are fully supported by the <a href="https://developer.nvidia.com/cusparse" rel="nofollow">cuSPARSE Level 3</a>, as for the CPU side, I'm not quite sure weather MKL was satisfied.</p>
<p dir="auto">I would like to help on the implementation if needed, could anyone give me a brief guideline that what have be done and what still need to be do?</p>
<p dir="auto">cc <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ezyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ezyang">@ezyang</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gchanan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gchanan">@gchanan</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zou3519/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zou3519">@zou3519</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bdhirsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bdhirsh">@bdhirsh</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbschlosser/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbschlosser">@jbschlosser</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aocsa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aocsa">@aocsa</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nikitaved/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nikitaved">@nikitaved</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pearu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pearu">@pearu</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mruberry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mruberry">@mruberry</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vincentqb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vincentqb">@vincentqb</a></p>