Я пишу небольшую библиотеку для квантовой механики, и я хочу использовать шаблон выражения для формирования операторных выражений. Особенно это касается гамильтониана с шаблоном выражения.Шаблон выражения и символ суммирования
Я в основном следовал этому источнику, чтобы построить код и перегрузки соответствующих операторов + * -: https://en.wikipedia.org/wiki/Expression_templates
Формовочных выражения для гамильтониана требует суммы
Vec x = u_1 + u_2 + ... + u_N
, где Н представляет собой (Const) integer и u_i также имеют тип Vec. Написание этого выражения в коде работает, но я хотел был бы иметь возможность написать
Vec x = Sum_{i=0}^{N} u_i
Как это сделать?
------------ ------------ EDIT
После некоторых исследований и с помощью комментариев, я пришел с идеей статического цикла ... После поиска в Интернете я нашел статью в http://www.drdobbs.com/loops-metaloops-c/184401835?pgno=8, которая именно то, что мне нужно.
вы спрашиваете, как написать функцию для выполнения суммы, используя свои выражения? –
Да, это точно мой вопрос. – user2460530
Итак, задайте вопрос. Это сайт вопросов и ответов. – juanchopanza