public virtual long Select0(long rank) { if (rank <= 0L) { return -1L; } var G = new ListGen64<long> ((long i) => this.Rank0 (i), this.Count); long pos = GenericSearch64.FindFirst<long> (rank, G); return pos; }
public virtual long SimpleSelect1(long rank) { if (rank <= 0L) { return -1L; } var G = new ListGen64<long> ((long i) => this.Rank1 (i), this.Count); return GenericSearch64.FindFirst<long> (rank, G); }