Quantum Machine Learning : Quantum Algorithms and Neural Networks