Last updated: 2023-03-16.
tf_quant_finance.math.qmc.utils.filter_tensor#
Filters an input Tensor based on bits set in a mask Tensor.
tf_quant_finance.math.qmc.utils.filter_tensor(
value, bit_mask, bit_index
)
Examples#
import tensorflow as tf
import tf_quant_finance as tff
# Example: Filtering a given vector based on a mask.
tff.math.qmc.utils.filter_tensor(
tf.constant([5, 6, 7, 8]),
tf.constant([1, 2, 3, 4]),
tf.constant([1, 1, 2, 2]))
# ==> tf.Tensor([0, 6, 0, 8], shape=(4,), dtype=int32)
Args:#
value: ScalarTensorof integers.bit_mask: Positive scalarTensorof integers with the sameshapeanddtypeasvalue.bit_index: Positive scalarTensorof integers with the sameshapeanddtypeasvalue.
Returns:#
Tensor with the same shape as value equal to value if the
bit_index-th bit in LSB 0 order is set in bit_mask, or zero
otherwise i.e.: value * (1 & (bit_mask >>> bit_index))