J'écris une petite bibliothèque pour la mécanique quantique et je veux utiliser un modèle d'expression pour former des expressions d'opérateur. Surtout en formant le hamiltonien avec le modèle d'expression.Modèle d'expression et symbole de sommation
Je essentiellement suivi cette source pour construire le code et la surcharge des opérateurs correspondants + * -: https://en.wikipedia.org/wiki/Expression_templates
Formage l'expression de l'hamiltonien exige une somme
Vec x = u_1 + u_2 + ... + u_N
où N est un (const) entier et u_i sont aussi de type Vec. L'écriture de cette expression dans le code fonctionne mais je voudrais pouvoir écrire
Vec x = Sum_{i=0}^{N} u_i
Comment ferait-on cela?
------------ ------------ EDIT
Après quelques recherches et avec l'aide des commentaires, je suis venu avec une idée de statique pour la boucle ... Après googling j'ai trouvé un article dans http://www.drdobbs.com/loops-metaloops-c/184401835?pgno=8 qui est exactement ce dont j'avais besoin.
Demandez-vous comment écrire une fonction pour effectuer une somme en utilisant vos expressions? –
Oui, c'est exactement ma question. – user2460530
Alors, posez la question. Ceci est un site Q & A. – juanchopanza