# tf.compat.v1.scalar_mul

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/python/ops/math_ops.py#L591-L630) |

Multiplies a scalar times a `Tensor` or `IndexedSlices` object.

#### View aliases


**Compat aliases for migration**

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

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

<br />

    tf.compat.v1.scalar_mul(
        scalar, x, name=None
    )

This is a special case of [`tf.math.multiply`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/math/multiply), where the first value must be a
`scalar`. Unlike the general form of [`tf.math.multiply`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/math/multiply), this is operation is
guaranteed to be efficient for [`tf.IndexedSlices`](https://www.tensorflow.org/versions/r2.14/api_docs/python/tf/IndexedSlices).

    x = tf.reshape(tf.range(30, dtype=tf.float32), [10, 3])
    with tf.GradientTape() as g:
      g.watch(x)
      y = tf.gather(x, [1, 2])  # IndexedSlices
      z = tf.math.scalar_mul(10.0, y)

<br />

<br />

<br />

| ## Args ||
|---|---|
| `scalar` | A 0-D scalar `Tensor`. Must have known shape. |
| `x` | A `Tensor` or `IndexedSlices` to be scaled. |
| `name` | A name for the operation (optional). |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| `scalar * x` of the same type (`Tensor` or `IndexedSlices`) as `x`. ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `ValueError` | if scalar is not a 0-D `scalar`. |

<br />