public virtual void Build(PolyIndexLC_Composite pmi, int lambda, SequenceBuilder seq_builder = null) { var list = new List<LC_RNN> (); foreach (var lc in pmi.LC_LIST) { list.Add (lc); } var as_pmi = pmi.IDX as PolyIndexLC; if (as_pmi != null) { foreach (var lc in as_pmi.LC_LIST) { var _lc = new LC(); _lc.Build(lc, SequenceBuilders.GetIISeq(BitmapBuilders.GetPlainSortedList())); list.Add(_lc); } } this.Build(list, lambda, seq_builder); }
public virtual void Build(PolyIndexLC_Composite original, int lambda_search, int lambda_filter, SequenceBuilder seq_builder = null) { base.Build (original.LC_LIST, lambda_search, seq_builder); var pmi = new PolyIndexLC(); pmi.Build((original.IDX as PolyIndexLC).LC_LIST, lambda_filter, null); this.IDX = pmi; }