Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Compile-Time Symbolic Differentiation Using C++ Expression Templates   Template metaprogramming is a popular technique for implementing compile time
mechanisms for numerical computing. We demonstrate how expression templates can
be used for compile time symbolic differentiation of algebraic expressions in
C++ computer programs. Given a positive integer $N$ and an algebraic function
of multiple variables, the compiler generates executable code for the $N$th
partial derivatives of the function. Compile-time simplification of the
derivative expressions is achieved using recursive templates. A detailed
analysis indicates that current C++ compiler technology is already sufficient
for practical use of our results, and highlights a number of issues where
further improvements may be desirable.

12
The categories of this paper are: nucl-th
10
The categories of this paper are: q-bio
27
The categories of this paper are: comp-gas
14
The categories of this paper are: math-ph
9
The categories of this paper are: nlin
26
The categories of this paper are: bayes-an
16
The categories of this paper are: stat
8
The categories of this paper are: hep-ex
6
The categories of this paper are: astro-ph
5
The categories of this paper are: gr-qc
19
The categories of this paper are: eess
7
The categories of this paper are: hep-th
33
The categories of this paper are: plasm-ph
30
The categories of this paper are: q-alg
31
The categories of this paper are: ao-sci
34
The categories of this paper are: chem-ph