29 from gstlal
import pipeparts
51 while required_on & required_off:
53 required_on = int(sum(1 << bit
for bit
in numpy.random.randint(width - 1, size = bits))) & (imax - 1)
54 required_off = int(sum(1 << bit
for bit
in numpy.random.randint(width - 1, size = bits))) & (imax - 1)
56 input_samples = numpy.random.randint(imax, size=(samples, 1)).astype(
"i%d" % (width // 8))
57 output_reference = ((input_samples & required_on) == required_on) & ((~input_samples & required_off) == required_off)
58 output_array, =
test_common.transform_arrays([input_samples], pipeparts.mkstatevector, name, required_on = required_on, required_off = required_off)
59 output_array.dtype = bool
60 if (output_array != output_reference).any():
61 raise ValueError(
"incorrect output: expected %s, got %s" % (output_reference, output_array))