public override string ToString() { var builder = new StringBuilder(); builder.AppendLine("Processed " + ProcessedSamplesCount + " samples"); var listsSizes = ProcessingResults.ToArray(); var interestingSamples = InterestingSamples.ToDictionary(x => x.Key, x => x.Value.ToArray()); foreach (var listSize in listsSizes) { builder.AppendLine("Frequency decoding list size " + listSize.Key.Item1 + ", time decoding list size " + listSize.Key.Item2 + ", " + listSize.Value + " samples"); Tuple <FieldElement, FieldElement>[][] collectedSamples; if (interestingSamples.TryGetValue(listSize.Key, out collectedSamples)) { builder.AppendLine("\tInteresting samples were collected:"); foreach (var collectedSample in collectedSamples) { builder.AppendLine("\t\t[" + string.Join(",", collectedSample.Select(x => new Tuple <FieldElement, FieldElement>(x.Item1, x.Item2))) + "]"); //??? } } } return(builder.ToString()); }
public override string ToString() { var builder = new StringBuilder(); builder.AppendLine($"Processed {ProcessedSamplesCount} samples"); var listsSizes = ProcessingResults.ToArray(); var interestingSamples = InterestingSamples.ToDictionary(x => x.Key, x => x.Value.ToArray()); foreach (var listSize in listsSizes) { builder.AppendLine($"Frequency decoding list size {listSize.Key.Item1}, time decoding list size {listSize.Key.Item2}, {listSize.Value} samples"); Tuple <FieldElement, FieldElement>[][] collectedSamples; if (interestingSamples.TryGetValue(listSize.Key, out collectedSamples)) { builder.AppendLine("\tInteresting samples were collected:"); foreach (var collectedSample in collectedSamples) { builder.AppendLine("\t\t[" + string.Join(",", collectedSample.Select(x => $"({x.Item1},{x.Item2})")) + "]"); } } } return(builder.ToString().TrimEnd('\n')); }