/// <summary> /// Initializes an instance with the specified information. /// </summary> /// <param name="conclusions">All conclusions.</param> /// <param name="views">All views.</param> /// <param name="digits">All digits.</param> /// <param name="cells">All cells.</param> /// <param name="conjugatePair">The conjugate pair.</param> public BugType4TechniqueInfo( IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views, IReadOnlyList <int> digits, IReadOnlyList <int> cells, ConjugatePair conjugatePair) : base(conclusions, views) => (Digits, Cells, ConjugatePair) = (digits, cells, conjugatePair);
/// <summary> /// Initializes an instance with the specified information. /// </summary> /// <param name="cells">All cells.</param> /// <param name="digits">All digits.</param> /// <param name="conjugatePair">The conjugate pair.</param> public UlType4DetailData(IReadOnlyList <int> cells, IReadOnlyList <int> digits, ConjugatePair conjugatePair) : base(cells, digits) => ConjugatePair = conjugatePair;
/// <summary> /// Initializes an instance with the specified information. /// </summary> /// <param name="conclusions">All conclusions.</param> /// <param name="views">All views.</param> /// <param name="digit">The digit.</param> /// <param name="block">The block.</param> /// <param name="conjugatePair">The conjugate pair.</param> public EmptyRectangleTechniqueInfo( IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views, int digit, int block, ConjugatePair conjugatePair) : base(conclusions, views, digit) => (Block, ConjugatePair) = (block, conjugatePair);
/// <summary> /// Initializes an instance with the specified information. /// </summary> /// <param name="conclusions">The conclusions.</param> /// <param name="views">The views.</param> /// <param name="startCellOffset">Start cell offset.</param> /// <param name="endCellOffset">End cell offsets.</param> /// <param name="conjugatePair">The conjugate pair.</param> public WWingTechniqueInfo( IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views, int startCellOffset, int endCellOffset, ConjugatePair conjugatePair) : base(conclusions, views) => (StartCell, EndCell, ConjugatePair) = (startCellOffset, endCellOffset, conjugatePair);
/// <summary> /// Initializes an instance with the specified information. /// </summary> /// <param name="conclusions">All conclusions.</param> /// <param name="views">All views.</param> /// <param name="als1">The ALS 1.</param> /// <param name="als2">The ALS 2.</param> /// <param name="conjugatePair">The conjugate pair.</param> /// <param name="wDigitsMask">The W digits mask.</param> /// <param name="x">The X digit.</param> public AlsWWingTechniqueInfo( IReadOnlyList <Conclusion> conclusions, IReadOnlyList <View> views, Als als1, Als als2, ConjugatePair conjugatePair, short wDigitsMask, int x) : base(conclusions, views) => (Als1, Als2, ConjugatePair, WDigitsMask, XDigit) = (als1, als2, conjugatePair, wDigitsMask, x);