A system, comprising: a memory that stores computer executable components; and a processor that executes the computer executable components stored in the memory , wherein the computer executable components comprise: a development component that receives data for a quantum circuit , wherein the quantum circuit comprises a quantum gate that manipulates a state of a qubit (q0, q1) in the quantum circuit and a measure gate that measures the state of the qubit in the quantum circuit , and wherein the development component generates a representation of the quantum circuit based on dividing the measure gate into virtual gates and fusing at least one of the virtual gates with the quantum gate ; an interface component that submits a simulation request based on the representation of the quantum circuit and receives a simulation result based on the simulation request, wherein load and store operations executed for the simulation are conducted based on cache blocking for the computations used by the simulation enabled by fusing at least one of the virtual gates with the quantum gate , and wherein the development component generates the representation of the quantum circuit based on dividing the measure gate into a first virtual gate for a sum operation of quantum states of a qubit (q0, q1) being measured by the measure gate , a second virtual gate for a determine operation that determines a state of 0 or 1 of the qubit (q0, q1) being measured, and a third virtual gate for a normalization operation that normalizes a state of the qubit (q0, q1) being measured. a memory that stores computer executable components; and a processor that executes the computer executable components stored in the memory , wherein the computer executable components comprise: a development component that receives data for a quantum circuit , wherein the quantum circuit comprises a quantum gate that manipulates a state of a qubit (q0, q1) in the quantum circuit and a measure gate that measures the state of the qubit in the quantum circuit , and wherein the development component generates a representation of the quantum circuit based on dividing the measure gate into virtual gates and fusing at least one of the virtual gates with the quantum gate ; an interface component that submits a simulation request based on the representation of the quantum circuit and receives a simulation result based on the simulation request, a development component that receives data for a quantum circuit , wherein the quantum circuit comprises a quantum gate that manipulates a state of a qubit (q0, q1) in the quantum circuit and a measure gate that measures the state of the qubit in the quantum circuit , and wherein the development component generates a representation of the quantum circuit based on dividing the measure gate into virtual gates and fusing at least one of the virtual gates with the quantum gate ; an interface component that submits a simulation request based on the representation of the quantum circuit and receives a simulation result based on the simulation request, wherein load and store operations executed for the simulation are conducted based on cache blocking for the computations used by the simulation enabled by fusing at least one of the virtual gates with the quantum gate , and wherein the development component generates the representation of the quantum circuit based on dividing the measure gate into a first virtual gate for a sum operation of quantum states of a qubit (q0, q1) being measured by the measure gate , a second virtual gate for a determine operation that determines a state of 0 or 1 of the qubit (q0, q1) being measured, and a third virtual gate for a normalization operation that normalizes a state of the qubit (q0, q1) being measured. <EOS>