protected void SetBaseAttributes(ulong[] words, byte letterSize, int length, IExtendedWsBuilderFactory builderFactory) { builderFactory.SetWords(words); builderFactory.SetLetterSize(letterSize); builderFactory.SetLength(length); }
private NumSequenceExtended GetNumSequence(IExtendedWsBuilderFactory builderFactory) { INumSequenceExtendedWsBuilder builder; builderFactory.TryGetBuilder(out builder); Reset(); return(new NumSequenceExtendedWs(builder)); }
public NumSequenceExtended GetNumSequence(ulong[] words, byte letterSize, int length, int suffixLength) { IExtendedWsBuilderFactory builderFactory = GetBuilderFactory(); SetBaseAttributes(words, letterSize, length, builderFactory); builderFactory.SetSuffixLength(suffixLength); SetCtzPopCountCompute(builderFactory); return(GetNumSequence(builderFactory)); }
public NumSequenceExtended GetNumSequenceDefault(byte letterSize, int length, bool set) { IExtendedWsBuilderFactory builderFactory = GetBuilderFactory(); SetBaseAttributes(CreteDefaultWords(letterSize, length, set), letterSize, length, builderFactory); builderFactory.SetSuffixLength(); SetCtzPopCountCompute(builderFactory); return(GetNumSequence(builderFactory)); }
private void SetCtzPopCountCompute(ICtzCompute ctzCompute, IPopCountCompute popCountCompute, IExtendedWsBuilderFactory builderFactory) { builderFactory.SetCtzCompute(ctzCompute); builderFactory.SetPopCountCompute(popCountCompute); }
private void SetCtzPopCountCompute(IExtendedWsBuilderFactory builderFactory) { SetCtzPopCountCompute(ctzCompute, popCountCompute, builderFactory); }