# exp2#

ivy.exp2(x, /, *, out=None)[source]#

Calculate 2**p for all p in the input array.

Parameters:
• x (`Union`[`Array`, `float`, `list`, `tuple`]) – Array-like input.

• out (`Optional`[`Array`], default: `None`) – optional output array, for writing the result to.

Return type:

`Array`

Returns:

ret – Element-wise 2 to the power x. This is a scalar if x is a scalar.

Examples

```>>> x = ivy.array([1, 2, 3])
>>> ivy.exp2(x)
ivy.array([2.,    4.,   8.])
>>> x = [5, 6, 7]
>>> ivy.exp2(x)
ivy.array([32.,   64.,  128.])
```
Array.exp2(self, /, *, out=None)[source]#

ivy.Array instance method variant of ivy.exp2. This method simply wraps the function, and so the docstring for ivy.exp2 also applies to this method with minimal changes.

Parameters:
• self (`Union`[`Array`, `float`, `list`, `tuple`]) – Array-like input.

• out (`Optional`[`Array`], default: `None`) – optional output array, for writing the result to.

Return type:

`Array`

Returns:

ret – Element-wise 2 to the power x. This is a scalar if x is a scalar.

Examples

```>>> x = ivy.array([1, 2, 3])
>>> x.exp2()
ivy.array([2.,    4.,   8.])
>>> x = [5, 6, 7]
>>> x.exp2()
ivy.array([32.,   64.,  128.])
```
Container.exp2(self, /, *, out=None)[source]#

ivy.Container instance method variant of ivy.exp2. This method simply wraps the function, and so the docstring for ivy.exp2 also applies to this method with minimal changes.

Parameters:
• self (`Container`) – container with the base input arrays.

• out (`Optional`[`Container`], default: `None`) – optional output container, for writing the result to.

Return type:

`Container`

Returns:

ret – Container including arrays with element-wise 2 to the power of input array elements.

Examples

```>>> x = ivy.Container(a=ivy.array([1, 2, 3]),                               b=[5, 6, 7])
>>> x.exp2()
{
a: ivy.array([2.,  4.,  8.])
b: ivy.array([32., 64., 128.])
}
```