bitwise_left_shift#
- ivy.bitwise_left_shift(x1, x2, /, *, out=None)[source]#
Shifts the bits of each element
x1_i
of the input arrayx1
to the left by appendingx2_i
(i.e., the respective element in the input arrayx2
) zeros to the right ofx1_i
.- Parameters:
x1 (
Union
[int
,Array
,NativeArray
]) – first input array. Should have an integer data type.x2 (
Union
[int
,Array
,NativeArray
]) – second input array. Must be compatible withx1
(see broadcasting). Should have an integer data type. Each element must be greater than or equal to0
.out (
Optional
[Array
], default:None
) – optional output array, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
- Returns:
ret – an array containing the element-wise results. The returned array must have a data type determined by type-promotion.
This function conforms to the Array API Standard. This docstring is an extension of the docstring in the standard.
Both the description and the type hints above assumes an array input for simplicity, but this function is nestable, and therefore also accepts
ivy.Container
instances in place of any of the arguments
- Array.bitwise_left_shift(self, x2, /, *, out=None)[source]#
ivy.Array instance method variant of ivy.bitwise_left_shift. This method simply wraps the function, and so the docstring for ivy.bitwise_left_shift also applies to this method with minimal changes.
- Parameters:
self (
Array
) – first input array. Should have an integer or boolean data type.x2 (
Union
[Array
,NativeArray
]) – second input array. Must be compatible withself
(see broadcasting). Should have an integer or boolean data type.out (
Optional
[Array
], default:None
) – optional output array, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Array
- Returns:
ret – an array containing the element-wise results. The returned array must have a data type determined by type-promotion.
- Container.bitwise_left_shift(self, x2, /, *, key_chains=None, to_apply=True, prune_unapplied=False, map_sequences=False, out=None)[source]#
ivy.Container instance method variant of ivy.bitwise_left_shift. This method simply wraps the function, and so the docstring for ivy.bitwise_left_shift also applies to this method with minimal changes.
- Parameters:
self (
Container
) – first input array or container. Should have an integer or boolean data type.x2 (
Union
[Container
,Array
,NativeArray
]) – second input array or container Must be compatible withself
(see broadcasting). Should have an integer or boolean data type.key_chains (
Optional
[Union
[List
[str
],Dict
[str
,str
],Container
]], default:None
) – The key-chains to apply or not apply the method to. Default isNone
.to_apply (
Union
[bool
,Container
], default:True
) – If True, the method will be applied to key_chains, otherwise key_chains will be skipped. Default isTrue
.prune_unapplied (
Union
[bool
,Container
], default:False
) – Whether to prune key_chains for which the function was not applied. Default isFalse
.map_sequences (
Union
[bool
,Container
], default:False
) – Whether to also map method to sequences (lists, tuples). Default isFalse
.out (
Optional
[Container
], default:None
) – optional output container, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Container
- Returns:
ret – a container containing the element-wise results. The returned container must have a data type determined by type-promotion.