@article{halevy2009unreasonable,
  title={The unreasonable effectiveness of data},
  author={Halevy, A. and Norvig, P. and Pereira, F.},
  journal={IEEE Intelligent Systems},
  volume={24},
  number={2},
  pages={8--12},
  year={2009},
  publisher={IEEE},
  doi={10.1109/MIS.2009.36}
}

@inproceedings{mlpack2011,
  author={R.R. Curtin and J.R. Cline and N.P. Slagle and M.L. Amidon and A.G.
          Gray},
  title={{mlpack: A Scalable C++ Machine Learning Library}},
  booktitle={{BigLearning: Algorithms, Systems, and Tools for Learning at
              Scale}},
  year = 2011,
  doi = {10.1.1.676.5625}
}

@article{mlpack2013,
  title = {{mlpack}: A Scalable {C++} Machine Learning Library},
  author = {Curtin, R.R. and Cline, J.R. and Slagle, N.P. and March, W.B. and
            Ram, P. and Mehta, N.A. and Gray, A.G.},
  journal = {Journal of Machine Learning Research},
  volume = {14},
  pages = {801--805},
  year= {2013}
}

@book{alexandrescu2001modern,
  title={Modern C++ design: generic programming and design patterns applied},
  author={Alexandrescu, A.},
  year={2001},
  publisher={Addison-Wesley}
}

@article{sanderson2016armadillo,
  title={Armadillo: a template-based C++ library for linear algebra},
  author={Sanderson, C. and Curtin, R.R.},
  journal={Journal of Open Source Software},
  year={2016},
  publisher={Journal of Open Source Software},
  doi={10.21105/joss.00026}
}

@misc{xianyi2018openblas,
  title={{OpenBLAS: An Optimized BLAS Library}},
  author={Xianyi, Z. and Qian, W. and Saar, W.},
  year={2018},
  howpublished={\url{http://www.openblas.net}}
}

@misc{nvblas,
  title={{NVBLAS Library}},
  author={{NVIDIA}},
  year={2015},
  howpublished={\url{http://docs.nvidia.com/cuda/nvblas}}
}

@inproceedings{curtin2013tree,
  title={Tree-Independent Dual-Tree Algorithms},
  author={Curtin, R.R. and March, W.B. and Ram, P. and Anderson, D.V. and Gray,
          A.G. and Isbell Jr., C.L.},
  booktitle={Proceedings of The 30th International Conference on Machine
             Learning (ICML '13)},
  pages={1435--1443},
  year={2013}
}

@article{curtin2017generic,
  title={A generic and fast C++ optimization framework},
  author={Curtin, R.R. and Bhardwaj, S. and Edel, M. and Mentekidis, Y.},
  journal={arXiv preprint arXiv:1711.06581},
  year={2017}
}

@article{curtin2017designing,
  title={Designing and building the mlpack open-source machine learning
library},
  author={Curtin, R.R. and Edel, M.},
  journal={arXiv preprint arXiv:1708.05279},
  year={2017}
}

@inproceedings{edel2014automatic,
  title={An automatic benchmarking system},
  author={Edel, M. and Soni, A. and Curtin, R.R.},
  year={2014},
  booktitle={Proceedings of the NIPS 2014 Workshop on Software Engineering for
             Machine Learning}
}

@article{sonnenburg2007need,
  title={The need for open source software in machine learning},
  author={Sonnenburg, S. and Braun, M.L. and Ong, C.S. and Bengio, S. and
          Bottou, L. and Holmes, G. and LeCun, Y. and M{\"u}ller, K.-R. and
          Pereira, F. and Rasmussen, C.E. and R{\"a}tsch, G. and Sch{\"o}lkopf,
          B. and Smola, A. and Vincent, P. and Weston, J. and Williamson, R.C.},
  journal={Journal of Machine Learning Research},
  volume={8},
  number={Oct},
  pages={2443--2466},
  year={2007}
}
