PSVsect Sieve pattern for intersection of integer generators with point output
Part of: miSCellaneous
Inherits from: Psieve
Pattern for intersection of integer generators with point output. Corresponds to Sieve's method 'sect'.
See also: Sieves and Psieve patterns, Sieve, PSVunion, PSVunion_i, PSVunion_o, PSVunion_oi, PSVsect_i, PSVsect_o, PSVsect_oi, PSVsymdif, PSVsymdif_i, PSVsymdif_o, PSVsymdif_oi, PSVdif, PSVdif_i, PSVdif_o, PSVdif_oi, PSVop, PSVop_i, PSVop_o, PSVop_oi
Creation / Class Methods
*new (genList, maxLength, limit)
Creates a new PSVsect object.
genList - An array of generators.
Allowed generators: Integers, Streams or Patterns producing intervals or Sieves itself.
Integers and Stream/Pattern output must be strictly positive.
Integers as generators produce zero and its positive multiples.
maxLength - Integer. Maximum number of items, which the stream will return.
Defaults to inf.
limit - Integer. Limit up to which integers can be returned by the stream.
If no limit is passed, returned integers might go up to default limit 65536.
Examples
p = PSVsect([3, 5], 10)
p.asStream.nextN(15)
a = Sieve(7, 1000)
q = PSVsect([a, 100], 10)
q.asStream.all
r = PSVsect([a, 100], limit: 500)
r.asStream.all