QuantumSim: A memory efficient simulator for quantum computing