Pinned Repositories
RendeYou
CS 35L Winter 2022 Project. RendeYou is a MERN Stack full stack web application that connects users with an emphasis on immediate meetups with friends.
Block-Encoding-BCM
Block Encoding of a Banded Circulant Matrix. Encodes a non-unitary sparse matrix of a cyclic form into a Quantum Circuit using techniques outlined by Camps et. al. in "Explicit Quantum- Circuits for Block Encodings of Certain Sparse Matrices."
CPUProject
C++ program that simulates a RISC-V CPU by reading a file representing the machine code of an assembly file.
FourQuantumAlgorithms
Created 4 python scripts that use Qiskit to implement the Deutsch-Jozsa, Bernstein–Vazirani, Simon, and Grover quantum algorithms.
Google-Places-Proxy
A server heard application that acts as a proxy for the Google Places API. The servers take location info from users, and that info is propagated to other servers in heard using a flooding algorithm. Servers can then fulfill nearby location requests from the user by querying the Google Places API.
Hamiltonian-Simulation
Uses Trotter-Suzuki decomposition to simulate a Hamiltonian that is a sum of terms (local Hamiltonian simulation). The Hamiltonian simulated was a sum of Pauli gates acting on one qubit.
MemoryProject
Implemented a memory hierarchy in C++ that simulates an L1 and L2 cache with a victim cache in between. This memory hierarchy uses the LRU replacement policy for the victim cache and L2.
QAOA
QAOA in Qiskit to approximately solve the Max2SAT problem
QuantumSimulator
Created a python script that simulates a Quantum Computer by simulating QASM files. Shows the power of a real quantum computer due to how computationally expensive it is to simulate one classically.
Toffoli-Approximation
Qiskit implementation of an approximation to the Tofolli (CCNOT) Quantum Gate. Has a Hilbert-Schmidt distance of about 0.3827.
rishikhurana2's Repositories
rishikhurana2/Block-Encoding-BCM
Block Encoding of a Banded Circulant Matrix. Encodes a non-unitary sparse matrix of a cyclic form into a Quantum Circuit using techniques outlined by Camps et. al. in "Explicit Quantum- Circuits for Block Encodings of Certain Sparse Matrices."
rishikhurana2/CPUProject
C++ program that simulates a RISC-V CPU by reading a file representing the machine code of an assembly file.
rishikhurana2/FourQuantumAlgorithms
Created 4 python scripts that use Qiskit to implement the Deutsch-Jozsa, Bernstein–Vazirani, Simon, and Grover quantum algorithms.
rishikhurana2/Google-Places-Proxy
A server heard application that acts as a proxy for the Google Places API. The servers take location info from users, and that info is propagated to other servers in heard using a flooding algorithm. Servers can then fulfill nearby location requests from the user by querying the Google Places API.
rishikhurana2/Hamiltonian-Simulation
Uses Trotter-Suzuki decomposition to simulate a Hamiltonian that is a sum of terms (local Hamiltonian simulation). The Hamiltonian simulated was a sum of Pauli gates acting on one qubit.
rishikhurana2/MemoryProject
Implemented a memory hierarchy in C++ that simulates an L1 and L2 cache with a victim cache in between. This memory hierarchy uses the LRU replacement policy for the victim cache and L2.
rishikhurana2/QAOA
QAOA in Qiskit to approximately solve the Max2SAT problem
rishikhurana2/QuantumSimulator
Created a python script that simulates a Quantum Computer by simulating QASM files. Shows the power of a real quantum computer due to how computationally expensive it is to simulate one classically.
rishikhurana2/Toffoli-Approximation
Qiskit implementation of an approximation to the Tofolli (CCNOT) Quantum Gate. Has a Hilbert-Schmidt distance of about 0.3827.