Class RenderModel


  • public class RenderModel
    extends java.lang.Object
    Author:
    johan
    • Constructor Detail

      • 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 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 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 -