{-|
 -Module      : QC
 -Description : Quantum Computing
 -Copyright   : (c) Mihai Sebastian Ardelean, 2018
 -License     : BSD3
 -Maintainer  : ardeleanasm@gmail.com
 -Portability : POSIX
 
 This module is used to import needed modules for Quantum Computing.
 
 -}
module QC(
   module Quantum.Qubits
  ,module Quantum.Gates
  ,module Quantum.MeasurementPerformer
  ,module Operations.QuantumOperations
   -- Dependencies
  ,module Numeric.LinearAlgebra
  ) where

import Numeric.LinearAlgebra hiding ( (|>) )
import Prelude hiding ( (|>),(*),(<*>),(<+>),(<->) )
import Quantum.Qubits
import Quantum.Gates
import Quantum.MeasurementPerformer
import Operations.QuantumOperations