public static SequenceBuilder GetSeqSinglePerm(PermutationBuilder perm_builder = null, BitmapFromBitStream bitmap_builder = null) { if (perm_builder == null) { perm_builder = PermutationBuilders.GetCyclicPermsListIDiffs (16, 63); } if (bitmap_builder == null) { bitmap_builder = BitmapBuilders.GetGGMN_wt(8); } return delegate (IList<int> seq, int sigma) { var S = new SeqSinglePerm (); S.Build (seq, sigma,perm_builder, bitmap_builder); return S; }; }
public UnraveledSymbolSSP(SeqSinglePerm seq, int sym) : base(seq, sym) { this.SEQ = seq; // this.symbol = sym; ++sym; var pos = seq.LENS.Select1 (sym); var rank0 = pos + 1 - sym; this.start_index = rank0 - 1; }