@@ -31,9 +31,11 @@ algebra(a::ScalingLieAction) = a.alg
3131variables (a:: ScalingLieAction ) = a. vars
3232exponents (a:: ScalingLieAction ) = a. alg. exps
3333
34- function Base. show (io:: IO , a:: ScalingLieAction )
35- println (io, " ScalingLieAction of $(name (algebra (a))) " )
36- print (io, " action:" )
34+ function show_action (io:: IO , a:: ScalingLieAction ; offset:: Int = 0 , show_name:: Bool = false )
35+ if show_name
36+ print (io, " " ^ offset, " scaling algebra $(name (algebra (a))) : " )
37+ offset += 1
38+ end
3739 U = exponents (a)
3840 if size (U, 1 ) == 1
3941 @var λ
@@ -49,14 +51,20 @@ function Base.show(io::IO, a::ScalingLieAction)
4951 action[j] = collect (zip (vars[nzind], exprs))
5052 end
5153 for free_action in action
52- print (io, " \n " )
54+ print (io, " \n " , " " ^ offset )
5355 for (j, (var, expr)) in enumerate (free_action)
5456 print (io, var, " ↦ " , expr)
5557 j < length (free_action) && print (io, " , " )
5658 end
5759 end
5860end
5961
62+ function Base. show (io:: IO , a:: ScalingLieAction )
63+ println (io, " ScalingLieAction of $(name (algebra (a))) " )
64+ print (io, " action:" )
65+ show_action (io, a; offset= 2 )
66+ end
67+
6068function act (elem:: LieAlgebraElem{ScalingLieAlgebra} , f:: Union{Expression, Monomial} , action:: ScalingLieAction )
6169 X = as_matrix (elem)
6270 return expand (dot (differentiate (f, variables (action)), - X* variables (action)))
@@ -113,9 +121,19 @@ weights(a::LieAlgebraAction) = weights(a.alg)
113121weights (a:: LieAlgebraAction , inds... ) = weights (a. alg, inds... )
114122nweights (a:: LieAlgebraAction ) = nweights (a. alg)
115123
124+ function show_action (io:: IO , a:: LieAlgebraAction ; offset:: Int = 0 , show_name:: Bool = false )
125+ if show_name
126+ print (io, " " ^ offset, " $(name (algebra (a))) : " )
127+ print (io, " [" , join ([join (vars, " , " ) for vars in var_groups (a)], " ], [" ), " ]" )
128+ else
129+ print (io, " " ^ offset, " [" , join ([join (vars, " , " ) for vars in var_groups (a)], " ], [" ), " ]" )
130+ end
131+ end
132+
116133function Base. show (io:: IO , a:: LieAlgebraAction )
117134 println (io, " LieAlgebraAction of $(name (algebra (a))) " )
118- print (io, " action: [" , join ([join (vars, " , " ) for vars in var_groups (a)], " ], [" ), " ]" )
135+ print (io, " action: " )
136+ show_action (io, a; offset= 0 )
119137end
120138
121139function act (elem:: LieAlgebraElem{LieAlgebra} , f:: Union{Expression, Monomial} , action:: LieAlgebraAction )
@@ -157,12 +175,11 @@ Base.getindex(a::SumLieAlgebraAction, i::Int) = actions(a)[i]
157175
158176function Base. show (io:: IO , a:: SumLieAlgebraAction )
159177 println (io, " SumLieAlgebraAction of $(name (algebra (a))) " )
160- # for (i, a) in enumerate(actions(g))
161- # print(io, " action of $(name(algebra(a))): [")
162- # print(io, join([join(vars, ", ") for vars in var_groups(a)], "], ["), "]")
163- # i < nsummands(g) && print(io, "\n")
164- # end
165- print (io, " action: " )
178+ print (io, " action:" )
179+ for action in actions (a)
180+ println (io)
181+ show_action (io, action; offset= 2 , show_name= true )
182+ end
166183end
167184
168185# TODO
0 commit comments