A. Inc, Clang: a C language family frontend for LLVM

G. Bradski, The OpenCV library, Dr. Dobb's Journal of Software Tools, 2000.

N. Burrus, A. Duret-lutz, T. Géraud, D. Lesage, and R. Poss, A static C++ object-oriented programming (SCOOP) paradigm mixing benefits of traditional OOP and generic programming, Proceedings of the Workshop on Multiple Paradigm with Object-Oriented Languages (MPOOL), 2003.

U. Köthe, Reusable software in computer vision, 1999.

D. Tschumperlé, The CImg Library

J. Ragan-kelley, C. Barnes, A. Adams, S. Paris, F. Durand et al., Halide: a language and compiler for optimizing parallelism, locality, and recomputation in image processing pipelines, Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation, pp.519-530, 2013.

M. Garrigues, . Video++-git, and . Repository, Available: https: //github.com/matt-42/vpp [10] D. Vandevoorde. New wording for c++0x lambdas (rev. 2). [Online] Available: http://www.open-std, 2009.

V. Faisal, S. Herb, and A. Dave, Generic (polymorphic) lambda expressions (revision 3)

G. Douglas, J. Jaakko, and M. Jens, Proposed wording for variadic templates (revision 2) [Online] Available: http://www.open-std.org/ jtc1/sc22 Range-based for loop wording, 2007.

R. Openmp-architecture and . Board, Openmp application program interface, version 4.0. [Online] Available: http://www.openmp.org/ mp-documents/OpenMP4.0.0.pdf [15] Intel Corporation. Cilk? plus

W. J. Bolosky and M. L. Scott, False sharing and its effect on shared memory performance, USENIX Systems on USENIX Experiences with Distributed and Multiprocessor Systems-Volume 4. USENIX Association, pp.3-3, 1993.