# tensorplay.functional.outer Source: https://www.tensorplay.cn/docs/generated/tensorplay.functional.outer.html ```python tensorplay.functional.outer(input, vec2, *, out=None) → Tensor ``` Outer product of input and vec2. If input is a vector of size $n$ and vec2 is a vector of size $m$, then out must be a matrix of size $(n \times m)$. > **Note** > > This function does not broadcast. Parameters: - input ([Tensor](/docs/generated/tensorplay.Tensor.html#tensorplay.Tensor)) – 1-D input vector - vec2 ([Tensor](/docs/generated/tensorplay.Tensor.html#tensorplay.Tensor)) – 1-D input vector Keyword Arguments: out ([Tensor](/docs/generated/tensorplay.Tensor.html#tensorplay.Tensor), optional) – optional output matrix Example: ``` >>> v1 = tensorplay.arange(1., 5.) >>> v2 = tensorplay.arange(1., 4.) >>> tensorplay.outer(v1, v2) tensor([[ 1., 2., 3.], [ 2., 4., 6.], [ 3., 6., 9.], [ 4., 8., 12.]]) ```