# tf.raw_ops.SparseMatrixMatMul

<br />

Matrix-multiplies a sparse matrix with a dense matrix.

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.raw_ops.SparseMatrixMatMul`](https://www.tensorflow.org/api_docs/python/tf/raw_ops/SparseMatrixMatMul)

<br />

    tf.raw_ops.SparseMatrixMatMul(
        a,
        b,
        transpose_a=False,
        transpose_b=False,
        adjoint_a=False,
        adjoint_b=False,
        transpose_output=False,
        conjugate_output=False,
        name=None
    )

Returns a dense matrix.
For inputs A and B, where A is CSR and B is dense; this op returns a dense C;

If transpose_output is false, returns:

      C = A . B

If transpose_output is `true`, returns:

      C = transpose(A . B) = transpose(B) . transpose(A)

where the transposition is performed along the two innermost (matrix)
dimensions.

If conjugate_output is `true`, returns:

      C = conjugate(A . B) = conjugate(A) . conjugate(B)

If both conjugate_output and transpose_output are `true`, returns:

      C = conjugate(transpose(A . B)) = conjugate(transpose(B)) .
                                        conjugate(transpose(A))

<br />

<br />

<br />

| ## Args ||
|---|---|
| `a` | A `Tensor` of type `variant`. A CSRSparseMatrix. |
| `b` | A `Tensor`. A dense tensor. |
| `transpose_a` | An optional `bool`. Defaults to `False`. Indicates whether `a` should be transposed. |
| `transpose_b` | An optional `bool`. Defaults to `False`. Indicates whether `b` should be transposed. |
| `adjoint_a` | An optional `bool`. Defaults to `False`. Indicates whether `a` should be conjugate-transposed. |
| `adjoint_b` | An optional `bool`. Defaults to `False`. Indicates whether `b` should be conjugate-transposed. |
| `transpose_output` | An optional `bool`. Defaults to `False`. Transposes the product of `a` and `b`. |
| `conjugate_output` | An optional `bool`. Defaults to `False`. Conjugates the product of `a` and `b`. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| A `Tensor`. Has the same type as `b`. ||

<br />