cdoneill «at»
GMCS Building, Room 570
Math & Stats Department
San Diego State University
5500 Campanile Dr
San Diego, CA 92182
My name is Christopher O'Neill, and I am an Associate Professor in the Mathematics and Statistics Department at San Diego State University. Prior to that, I held postdoctoral positions as an Arthur J. Krener Assistant Professor in the Mathematics Department at the University of California Davis and a Visiting Assistant Professor in the Mathematics Department at Texas A&M University.

Originally from the San Francisco Bay Area, I began my undergraduate work at San Francisco State University in Computer Science, but later added Mathematics as a second major. As I continued my coursework, I became more interested in Math, and eventually it became my primary major. Since then, I have earned a BA in Mathematics and a BS in Computer Science in 2009, and a Ph.D in Mathematics from Duke University in 2014. I am now a full time mathematician, but I am still interested in software development and frequently incorporate software packages like Sage, GAP, and Macaulay2 into my research.
Aside from the world of Mathematics, my primary hobby is software development. I typically program in C++, Objective-C/Cocoa, and Python, though I have been known to use Java and Perl on occasion as well. I have worked on a variety of projects, including some Mac apps, iPhone apps, and Gameboy Advance games. Most recently, I was involved in the recoding of an old Mac freeware game Mantra. Long live Saric!
affinesgps-sage  A Sage class for obtaining cone decompositions of affine semigroups
kunzpolyhedron  A Sage package for the Kunz polyhedron
m2r  A persistent R interface to Macaulay2 for algebraic statistics
monomial-staircase  A program for drawing staircase diagrams of monomial ideals
numsgps-sage  A Sage wrapper for the GAP package numericalsgps
numsgpsalg  A Sage class for factoring polynomials in numerical semigroup algebras
polylongdiv-tex  Produces LaTeX for polynomial long division over \(\mathbf Z_n\).
rns-db-plot  A package for experimenting with random numerical semigroups
viro  A Sage class for Viro patchworking
Various contributions to the GAP package numericalsgps
2020 - Present Semigroups, Generating functions, and Polytopes (SGPs) Research Seminar
2019 - Present SDSU Mathematics and Statistics Department Colloquium (committee)
2018 (Spring) UC Davis Algebra and Discrete Mathematics Seminar
2016 - 2018 UC Davis CACAO Seminar
2015 - 2016 Texas A&M Algebra and Combinatorics Seminar