Class BitVectorInitializer

    • Constructor Detail

      • BitVectorInitializer

        public BitVectorInitializer​(int bitLength)
        Construct a BitVectorInitializer for creating random BitVectors of a specified length.
        bitLength - The length in bits of the BitVectors created by this initializer.
        IllegalArgumentException - if bitLength is negative.
    • Method Detail

      • split

        public BitVectorInitializer split()
        Description copied from interface: Splittable
        Generates a functionally identical copy of this object, for use in multithreaded implementations of search algorithms. The state of the object that is returned may or may not be identical to that of the original. Thus, this is a distinct concept from the functionality of the Copyable interface. Classes that implement this interface must ensure that the object returned performs the same functionality, and that it does not share any state data that would be either unsafe or inefficient for concurrent access by multiple threads. The split method is allowed to simply return the this reference, provided that it is both safe and efficient for multiple threads to share a single copy of the Splittable object. The intention is to provide a multithreaded search with the capability to provide spawned threads with their own distinct search operators. Such multithreaded algorithms can call the split method for each thread it spawns to generate a functionally identical copy of the operator, but with independent state.
        Specified by:
        split in interface Splittable<Initializer<BitVector>>
        A functionally identical copy of the object, or a reference to this if it is both safe and efficient for multiple threads to share a single instance of this Splittable object.