Я разрабатываю встроенный язык функциональных доменов внутри С++ для перевода формул в рабочий код как можно точнее и точнее.
Я разместил прототип в комментариях, это около двухсот строк.
Сейчас мой язык выглядит примерно так (ну, на самом деле это будет выглядеть):
// implies two nested loops j=0:N, i=0,j
(range(i) < j < N)[T(i,j) = (T(i,j) - T(j,i))/e(i+j)];
// implies summation over above expression
sum(range(i) < j < N))[(T(i,j) - T(j,i))/e(i+j)];
Я ищу возможные улучшения синтаксиса/расширения или просто разные идеи о выражении математических формул как можно яснее и точнее (на любом языке, а не только на С++).
Можете ли вы привести несколько примеров синтаксиса, касающихся моего вопроса, который может быть выполнен на выбранном вами языке, который считается полезным. В частности, если у вас есть идеи о том, как перевести вышеперечисленные сегменты кода, я был бы рад их услышать.
Спасибо.
Чтобы уточнить и дать реальную формулу, моя краткосрочная цель состоит в том, чтобы выразить следующее
где значения в <>
уже вычисляются как 4-мерные массивы.