Exemplo n.º 1
0
 public NumSequenceExtendedBuilder(byte letterSize, int length, int suffixLength, bool suffixLengthSet,
                                   ICtzCompute ctzCompute, IPopCountCompute popCountCompute)
     : base(letterSize, length, suffixLength,
            suffixLengthSet)
 {
     this.ctzCompute      = ctzCompute;
     this.popCountCompute = popCountCompute;
 }
 public NumSequenceExtendedWsBuilder(byte letterSize, int length, int suffixLength,
                                     bool suffixLengthSet, ICtzCompute ctzCompute,
                                     IPopCountCompute popCountCompute, ulong[] words)
     : base(letterSize, length, suffixLength,
            suffixLengthSet, ctzCompute, popCountCompute)
 {
     this.words = words;
 }
Exemplo n.º 3
0
        public NumSequenceExtended GetNumSequence(ulong[] words, byte letterSize, int length, int suffixLength,
                                                  ICtzCompute ctzCompute, IPopCountCompute popCountCompute)
        {
            IExtendedWsBuilderFactory builderFactory = GetBuilderFactory();

            SetBaseAttributes(words, letterSize, length, builderFactory);
            SetCtzPopCountCompute(ctzCompute, popCountCompute, builderFactory);
            builderFactory.SetSuffixLength(suffixLength);
            return(GetNumSequence(builderFactory));
        }
Exemplo n.º 4
0
 protected void SetCtzCompute(ICtzCompute ctzCompute)
 {
     this.ctzCompute = ctzCompute;
 }
Exemplo n.º 5
0
 public abstract void SetCtzCompute(ICtzCompute ctzCompute);
Exemplo n.º 6
0
 private void SetCtzPopCountCompute(ICtzCompute ctzCompute, IPopCountCompute popCountCompute,
                                    IExtendedWsBuilderFactory builderFactory)
 {
     builderFactory.SetCtzCompute(ctzCompute);
     builderFactory.SetPopCountCompute(popCountCompute);
 }
Exemplo n.º 7
0
 public NumSequenceExtendedFactory(ICtzCompute ctzCompute, IPopCountCompute popCountCompute)
 {
     this.ctzCompute      = ctzCompute;
     this.popCountCompute = popCountCompute;
     Reset();
 }
Exemplo n.º 8
0
 public NumSequenceExtendedFactory()
 {
     ctzCompute      = NumberOperationsDefaultFactory.GetCtzCompute();
     popCountCompute = NumberOperationsDefaultFactory.GetPopCountCompute();
     Reset();
 }
 public override void SetCtzCompute(ICtzCompute ctzCompute)
 {
     CtzComputeSet();
     builder.SetCtzCompute(ctzCompute);
 }
 protected NumSequenceExtended(INumSequenceExtendedBuilder builder) : base(builder)
 {
     ctzCompute      = builder.GetCtzCompute();
     popCountCompute = builder.GetPopCountCompute();
 }