Class RenderModel

java.lang.Object
org.redfx.strangefx.simulator.RenderModel

public class RenderModel
extends Object
Author:
johan
  • Property Details

    • steps

      public javafx.beans.property.ObjectProperty<ArrayList<org.redfx.strange.Step>> stepsProperty
      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 public static RenderModel getInstance()
      Deprecated.
    • refreshRequest

      public javafx.beans.property.BooleanProperty refreshRequest()
    • getEndStates

      public javafx.collections.ObservableList<Double> getEndStates()
    • setIntermediateProbabilities

      public void setIntermediateProbabilities(Map<Integer,​org.redfx.strange.Qubit[]> intqubits)
    • getIntermediaStates

      public org.redfx.strange.Qubit[] getIntermediaStates(int idx)
    • getIntermediateStatesByQubit

      public Map<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 ArrayList<org.redfx.strange.Step> getSteps()
      Gets the value of the property steps.
      Property description:
    • stepsProperty

      public javafx.beans.property.ObjectProperty<ArrayList<org.redfx.strange.Step>> stepsProperty()
      See Also:
      getSteps()
    • getNumberOfSteps

      public int getNumberOfSteps()
    • updateGatesForQubit

      public void updateGatesForQubit(int idx, ArrayList<org.redfx.strange.Gate> gateList)
      Update the gates for the qubit at the specified index. The provided gateList should 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 -