Математика net Полномочия Тригонометрии c Функции в C# - PullRequest
1 голос
/ 28 апреля 2020

Как получить полномочия функции триггера в математике. net?

Expr x = Expr.Variable("x");
Expr g = (2 * x).Sinh().Pow(2);

g.ToString() дает вывод: (sinh(2*x))^2

То, что я хочу, это sinh^2(2*x)

Как мне это сделать?

Редактировать:

Согласно приведенному ниже комментарию Кристофа это можно сделать в v0.21.0, который реализует Expr.ToCustomString(true)

1 Ответ

1 голос
/ 28 апреля 2020

В настоящее время эта запись не поддерживается. Однако я вижу три варианта:

  1. Мы определяем степени тригонометрических функций c как новые функции или задаем их параметри c.
    Это то, что я не sh to do.
  2. Мы представляем неприменимые функции в качестве концепции первого класса, которой можно манипулировать такими способами.
    Это то, что мы, вероятно, хотим исследовать в некоторых Точка, но это больше topi c, и, вероятно, излишнее для того, что вам нужно.
  3. Расширьте наши визуальные выражения для поддержки положительных целочисленных степеней функций.
    Это то, что мы могли бы реализовать.

Вариант 3 сохранит один набор скобок в таких выражениях, что приведет к более компактной визуализации, особенно для форматера LaTeX. где результат будет более читабельным. При построении визуального выражения из выражения оно будет автоматически выводить положительные целочисленные степени в прикладную функцию.

Насколько я понимаю, вы беспокоитесь только о том, как оно печатается, поэтому мне кажется, что это решит вашу проблему. как хорошо?

...