I am the CEO, President and Co-Founder of
softwareQ Inc,
and a researcher at the
Institute for Quantum Computing, working with
Michele Mosca
on theoretical aspects of quantum computation and (post-quantum) cryptography.
I am also collaborating on quantum risk assessment with
evolutionQ Inc.
I am involved in the CryptoWorks21 Quantum-Safe Cryptographic Infrastructure Program and I am a member of the
European Telecommunications Standards Institute (ETSI) Quantum-Safe Cryptography Standardization Group.
I graduated from
Carnegie Mellon University
with a PhD in Theoretical Physics. My advisor was
Robert B. Griffiths.
Curriculum Vitae
as of November 2017
"Try not to become a man of success,
but rather try to become a man of value"
–Albert Einstein
Institute for Quantum Computing (IQC)
at the
University of Waterloo
200 University Avenue West, Waterloo, ON, N2L 3G1, Canada
Office: IQC-QNC 3112
Email: vgheorgh AT gmail DOT com
Twitter: @vlad_hbar
PGP Public Key (4096 bit)
I am interested in
fault-tolerant quantum processing,
quantum architectures,
quantum communication,
quantum and classical cryptography and
classical/quantum separation.
I am a referee for: Nature,
Physical Review Letters,
New Journal of Physics,
Physical Review A,
Quantum Information Processing,
Quantum Information and Computation,
Quantum Science and Technology,
Physics Letters A,
International Journal of Quantum Information,
Optics Communications,
IEEE Security & Privacy.
arXiv feed, Google Scholar citations
My personal GitHub repositories
The Quantum Software group at IQC
Below is a list of software products that I wrote:
Quantum++
Design patterns
pytexnumber
python3 py3texnumber.py
- for the Python 3 version.
python py2texnumber.py
- for the Python 2 version.
<in.tex>
that match a given input <pattern>
, such as
\label{<pattern>...}
and all corresponding
references (\ref
, \eqref
, \pageref
)
with renumbered ones <replacement>idx
, where idx
counts the matching \label{<pattern>...}
order of appearance, i.e. equals 1 for the first \label
that matches the input pattern, 2 for the second etc.
The file <in.tex>
is left unchanged and the
modifications are written to <out.tex>
.
<source.tex>
having three labels,
named, in order of appearance, \label{eqn5}
,
\label{eqn_important}
and lastly \label{entropy}
.
Then the command
python3 py3texnumber.py in.tex out.tex eqn Eqn
\label{eqn5}
by \label{Eqn1}
(and also all references to eqn5
automatically
become references to Eqn1
) and replace
\label{eqn_important}
by \label{Eqn2}
(again together with the corresponding references).
The \label{entropy}
remains unchanged since
it does not match the input pattern \label{eqn...}
.
The results are saved to the file <out.tex>
.
cpptexnumber
pytexnumber
above. A C++98 version is also available.
pytexnumber
above.
GTexnumber
pytexnumber
above, except that
the user's input is performed through the graphical interface.
java -jar GTexnumber.jar
Texnumber
pytexnumber
above.
java -jar Texnumber.jar
Last modified: November 2017.
Visited for
times since July 2010.