Exemple #1
0
 public XORGate(GateInputs input)
 {
     m_input = input ?? throw new ArgumentNullException(nameof(input));
 }
Exemple #2
0
 public SchemeGate Freeze(IReadOnlyDictionary <SchemeNodeTemplate, SchemeNode> frozenNodes) => new SchemeGate(
     GateInputs.Select(x => (IReadOnlyList <SchemeNode>)x.Select(y => frozenNodes[y]).ToArray()).ToArray(),
     GatePowerNodes.Select(x => frozenNodes[x]).ToArray(),
     IsInversionGate,
     GateCells.ToArray());