量子力学用の小さなライブラリを作成しており、式テンプレートを使用して演算子式を形成したいと考えています。特に式テンプレートを使用したハミルトニアンの形成。
私は基本的にこのソースに従ってコードを構築し、対応する演算子をオーバーロードしました + * -: https://en.wikipedia.org/wiki/Expression_templates
ハミルトニアンの式を形成するには合計が必要です
Vec x = u_1 + u_2 + ... + u_N
ここで、N は (const) 整数で、u_i も Vec 型です。この式をコードに記述しても機能しますが、記述できるようにしたいと思います
Vec x = Sum_{i=0}^{N} u_i
どうすればこれを行うことができますか?
- - - - - - 編集 - - - - - -
いくつかの調査とコメントの助けを借りて、静的 for ループのアイデアを思いつきました...グーグルで調べた後、http://www.drdobbs.com/loops-metaloops-c/184401835?pgnoで記事を見つけました=8これはまさに私が必要としていたものです。