Skip to content

Commit 6ddf214

Browse files
author
Rúben André Barreiro
committed
Abstract Classical Operator added
1 parent f9d9323 commit 6ddf214

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed
Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,46 @@
11
package org.quisl.framework.java.instructions.operators.classical;
22

3+
import org.quisl.framework.java.common.ComputingPrefixes;
4+
import org.quisl.framework.java.instructions.gates.Gate;
5+
import org.quisl.framework.java.instructions.gates.classical.ClassicalGate;
36
import org.quisl.framework.java.instructions.operators.Operator;
7+
import org.quisl.framework.java.units.computing.classical.binary.deterministic.bits.Bit;
48

59
public abstract class ClassicalOperator extends Operator {
610

7-
public ClassicalOperator(Long operatorId) {
8-
super(operatorId);
11+
private final Integer numBitsInput;
12+
13+
private final Integer numBitsOutput;
14+
15+
private ClassicalGate classicalGate;
16+
17+
18+
public ClassicalOperator(Long operatorId, Integer numBitsInput, Integer numBitsOutput) {
19+
20+
super(operatorId, ComputingPrefixes.CLASSICAL_PREFIX.getComputingPrefix());
21+
22+
this.numBitsInput = numBitsInput;
23+
this.numBitsOutput = numBitsOutput;
24+
25+
}
26+
27+
28+
public Integer getNumBitsInput() {
29+
30+
return this.numBitsInput;
31+
932
}
1033

34+
public Integer getNumBitsOutput() {
1135

36+
return this.numBitsOutput;
37+
38+
}
39+
40+
public ClassicalGate getClassicalGate() {
41+
42+
return this.classicalGate;
43+
44+
}
1245

1346
}

0 commit comments

Comments
 (0)