MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: space for NonCommutativeMultiply

  • To: mathgroup at smc.vnet.net
  • Subject: [mg102117] Re: space for NonCommutativeMultiply
  • From: O <kakabomba at gmail.com>
  • Date: Thu, 30 Jul 2009 05:30:02 -0400 (EDT)
  • References: <h4c1eh$gse$1@smc.vnet.net> <h4h20g$icj$1@smc.vnet.net>

On Jul 26, 12:52 am, Maxim <m... at inbox.ru> wrote:
> .... at ntaxa.com wrote:
> > Can be changed meaning of input <space> for infix
> > NonCommutativeMultiply instead of infix Times?
>
> Yes, it can be changed, but you need to be aware that Times and
> NonCommutativeMultiply have different precedence levels, so with this
> definition e.g. (a.b c) and (a.b**c) are still grouped differently:
>
> In[1]:= MakeExpression[RowBox[L : {_, __}], f_] := With[
>   {args = MakeExpression[#, f] & /@ L},
>   NonCommutativeMultiply @@@ HoldComplete[args][[All, All, 1]] /;
>    ! MemberQ[args, _ErrorBox]]
>
> In[2]:= Hold[1/0 Print[y]] // FullForm
>
> Out[2]//FullForm= Hold[NonCommutativeMultiply[Times[1,Power
> [0,-1]],Print[y]]]
>
> Maxim Rytin
> m... at inbox.ru

thanks, it works


  • Prev by Date: Re: Integration Problem
  • Next by Date: A simple error
  • Previous by thread: Re: space for NonCommutativeMultiply
  • Next by thread: Read data from an existing file