Предложения по синтаксису для краткого выражения математической формулы
Я разрабатываю встроенный язык, специфичный для функциональной области, в C ++, чтобы переводить формулы в рабочий код максимально кратко и точно.
В комментариях я разместил прототип, он длиной около двухсот строк.
Прямо сейчас мой язык выглядит примерно так (на самом деле будет выглядеть так):
// 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)];
Я ищу возможные улучшения / расширения синтаксиса или просто разные идеи о выражении математических формул настолько четко и точно, насколько это возможно (на любом языке, не только в C ++).
Можете ли вы дать мне несколько примеров синтаксиса, касающихся моего вопроса, которые могут быть выполнены на вашем языке по вашему выбору, которые считают полезными. В частности, если у вас есть идеи о том, как перевести вышеупомянутые сегменты кода, я был бы рад их услышать.
Спасибо.
Просто для того, чтобы уточнить и дать фактическую формулу, моя краткосрочная цель состоит в том, чтобы выразить следующее
выражение кратко где значения в<>
уже рассчитаны как 4-мерные массивы.