unary_reorder_expr_JPH {lazy.symbolic}R Documentation

単項演算子を並べ替える

Description

この関数は、'inv'、't'、'-' などの単項演算子を 可能な限り式の最も外側に移動させるために使用します。 入れ子になった単項演算子を整理したり、 特定の演算子を優先的に外側へ移動させたい場合に有用です。

Arguments

expr

入力式(expression)または文字列

most_out

最も外側に移動させたい単項演算子

add_exch_op

(オプション)交換可能な演算子集合に追加する単項演算子。 独自に定義した単項演算子がある場合に利用します。

exchangable_ops

交換可能な単項演算子のベクトル。 既定値は 'c("inv", "(", "t", "-")'。

Details

英語のヘルプファイルは: unary_reorder_expr

Value

クオートされた式(quoted expression)

Examples


modify_math_operators()
unary_reorder_expr("(t(inv(A)))", "inv")
unary_reorder_expr("(t(-(inv(A))))", "inv")
unary_reorder_expr("t(-(gune(A)))", "gune")
unary_reorder_expr("gune(t(-(inv(A))))", "inv")
unary_reorder_expr("(t(B + (inv(A))))", "inv")

unary_reorder_expr("t(-(gune(A)))", "gune", add_exch_op = "gune")
unary_reorder_expr("gune(t(-(inv(A))))", "inv", add_exch_op = "gune")

unary_reorder_expr("t(-(t(-(inv(A)))))", "inv"
, exchangable_ops = c("-", "(", "inv"))

unary_reorder_expr("t(inv(A))", "t")
unary_reorder_expr("inv(t(-(B)) - A)", "-")


[Package lazy.symbolic version 1.0.0.20250830 ]