Package org.redfx.strangefx.simulator
Class RenderModel
- java.lang.Object
-
- org.redfx.strangefx.simulator.RenderModel
-
public class RenderModel extends java.lang.Object- Author:
- johan
-
-
Constructor Summary
Constructors Constructor Description RenderModel()Create a new, empty ModelRenderModel(org.redfx.strange.Program p)Create a Model based on an existing Program
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description javafx.collections.ObservableList<java.lang.Double>getEndStates()static RenderModelgetInstance()Deprecated.org.redfx.strange.Qubit[]getIntermediaStates(int idx)java.util.Map<java.lang.Integer,org.redfx.strange.Qubit>getIntermediateStatesByQubit(int qubitIndex)intgetNQubits()intgetNumberOfSteps()java.util.ArrayList<org.redfx.strange.Step>getSteps()javafx.beans.property.BooleanPropertyrefreshRequest()voidsetIntermediateProbabilities(java.util.Map<java.lang.Integer,org.redfx.strange.Qubit[]> intqubits)voidsetNQubits(int n)Set the number of qubits in this Model.javafx.beans.property.ObjectProperty<java.util.ArrayList<org.redfx.strange.Step>>stepsProperty()voidupdateGatesForQubit(int idx, java.util.ArrayList<org.redfx.strange.Gate> gateList)Update the gates for the qubit at the specified index.
-
-
-
Method Detail
-
getInstance
@Deprecated public static RenderModel getInstance()
Deprecated.
-
refreshRequest
public javafx.beans.property.BooleanProperty refreshRequest()
-
getEndStates
public javafx.collections.ObservableList<java.lang.Double> getEndStates()
-
setIntermediateProbabilities
public void setIntermediateProbabilities(java.util.Map<java.lang.Integer,org.redfx.strange.Qubit[]> intqubits)
-
getIntermediaStates
public org.redfx.strange.Qubit[] getIntermediaStates(int idx)
-
getIntermediateStatesByQubit
public java.util.Map<java.lang.Integer,org.redfx.strange.Qubit> getIntermediateStatesByQubit(int qubitIndex)
-
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
public java.util.ArrayList<org.redfx.strange.Step> getSteps()
-
stepsProperty
public javafx.beans.property.ObjectProperty<java.util.ArrayList<org.redfx.strange.Step>> stepsProperty()
-
getNumberOfSteps
public int getNumberOfSteps()
-
updateGatesForQubit
public void updateGatesForQubit(int idx, java.util.ArrayList<org.redfx.strange.Gate> gateList)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-
-
-