       Re: Matrices, TraditionalForm and Two Equal Signs

• To: mathgroup at smc.vnet.net
• Subject: [mg100966] Re: Matrices, TraditionalForm and Two Equal Signs
• From: C Rose <uk.org.microserf at googlemail.com>
• Date: Thu, 18 Jun 2009 20:48:38 -0400 (EDT)
• References: <h19i25\$p00\$1@smc.vnet.net> <h1cva7\$jgv\$1@smc.vnet.net>

```Thanks for this solution.

Chris

> It looks like what's happening is that the equality is being
> simplified: Mathematica recognizes that a.b == N[a.b] is True, and so
> drops the last part.
>
> As you say, one way around this would be to use a Hold construct. It's
> a bit fiddly because you need the a.b and N[a.b] to evaluate before
> applying the Hold. The following is one way to do this (there is
> probably a neater way):
>
> HoldForm[#1 == #2 == #3] &[A B, a.b, N[a.b]] // TraditionalForm
>
> By using this anonymous function construct, the three arguments to
> Equal are first evaluated, then the HoldForm prevents further
> evaluation.
>
> Another, possibly simpler, solution would be to use a Row construct:
>
> Row[{A B, " \[Equal] ", a.b, " \[Equal] ", N[a.b]}] // TraditionalForm
>
> The downside here is that this can no longer be evaluated (whereas in
> the previous case you could use ReleaseHold) -- though this is
> probably not an issue.

```

• Prev by Date: Re: How can I parse arguments of an expression unevaluated?
• Next by Date: Strange Behaviour: CellAutoOverwrite