<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MetalPerformanceShadersGraph",
  "identifier" : "/documentation/MetalPerformanceShadersGraph/MPSGraph/broadcast(_:shape:name:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Metal Performance Shaders Graph",
      "MetalPerformanceShadersGraph"
    ],
    "preciseIdentifier" : "c:objc(cs)MPSGraph(im)broadcastTensor:toShape:name:"
  },
  "title" : "broadcast(_:shape:name:)"
}
-->

# broadcast(_:shape:name:)

Creates a broadcast operation and returns the result tensor.

```
func broadcast(_ tensor: MPSGraphTensor, shape: [NSNumber], name: String?) -> MPSGraphTensor
```

## Parameters

`tensor`

The tensor to be broadcasted

`shape`

The shape of the result tensor.

`name`

The name for the operation.

## Return Value

A valid MPSGraphTensor object

## Discussion

Broadcasts values inside the tensor, starting from the trailing dimensions, to give it the correct shape.
This is equivalent to the broadcasting for arithmetic operations when operands have different shapes.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)