MDP_QCD: Object Oriented Programming for Lattice Gauge Theory
  This is a manual (built by examples) to explain the use of MDP_QCD. It consists of an ensemble of classes and functions (written in GNU C++) to help in writing programs for lattice QCD in a particularly Object Oriented fashion. Some tricks are implemented to optimize speed and reduce memory usage on PCs, workstations and parallel computers with sheared memory. The basic classes are: Matrix, gauge_field, fermi_field and stochastic light_propagators (the code works for any SU(N) gauge group). 
Massimo Di Pierro (University of Southampton)