Package org.redfx.strangefx.simulator
Class RenderModel
java.lang.Object
org.redfx.strangefx.simulator.RenderModel
public class RenderModel extends Object
- Author:
- johan
-
Property Summary
Properties -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new, empty ModelRenderModel(org.redfx.strange.Program p)Create a Model based on an existing Program -
Method Summary
Modifier and TypeMethodDescriptionjavafx.collections.ObservableList<Double>static RenderModelDeprecated.org.redfx.strange.Qubit[]getIntermediaStates(int idx)getIntermediateStatesByQubit(int qubitIndex)intintArrayList<org.redfx.strange.Step>getSteps()Gets the value of the property steps.javafx.beans.property.BooleanPropertyvoidsetIntermediateProbabilities(Map<Integer,org.redfx.strange.Qubit[]> intqubits)voidsetNQubits(int n)Set the number of qubits in this Model.javafx.beans.property.ObjectProperty<ArrayList<org.redfx.strange.Step>>voidupdateGatesForQubit(int idx, ArrayList<org.redfx.strange.Gate> gateList)Update the gates for the qubit at the specified index.
-
Property Details
-
steps
- See Also:
getSteps()
-
-
Constructor Details
-
RenderModel
public RenderModel()Create a new, empty Model -
RenderModel
public RenderModel(org.redfx.strange.Program p)Create a Model based on an existing Program
-
-
Method Details
-
getInstance
Deprecated. -
refreshRequest
public javafx.beans.property.BooleanProperty refreshRequest() -
getEndStates
-
setIntermediateProbabilities
-
getIntermediaStates
public org.redfx.strange.Qubit[] getIntermediaStates(int idx) -
getIntermediateStatesByQubit
-
setNQubits
public void setNQubits(int n)Set the number of qubits in this Model. This erases all previous information- Parameters:
n-
-
getNQubits
public int getNQubits() -
getSteps
Gets the value of the property steps.- Property description:
-
stepsProperty
- See Also:
getSteps()
-
getNumberOfSteps
public int getNumberOfSteps() -
updateGatesForQubit
Update the gates for the qubit at the specified index. The providedgateListshould contain a gate for every step (no null values allowed). This function will check if partial gates match with other gates in the same step, and if so, replace them (e.g. NOT and X CNOT).- Parameters:
idx-gateList-
-