comp.lang.ada
 help / color / mirror / Atom feed
From: "John R. Strohm" <strohm@airmail.net>
Subject: Re: Is ther any sense in *= and matrices?
Date: Sun, 8 Jun 2003 01:46:22 -0500
Date: 2003-06-08T01:46:22-05:00	[thread overview]
Message-ID: <bbumef$fnq@library2.airnews.net> (raw)
In-Reply-To: bebbba07.0306071138.6bf9784f@posting.google.com

"Russ" <18k11tm001@sneakemail.com> wrote in message
news:bebbba07.0306071138.6bf9784f@posting.google.com...
> Preben Randhol <randhol+abuse@pvv.org> wrote in message
news:<slrnbdupg6.88r.randhol+abuse@kiuk0152.chembio.ntnu.no>...
> > Vinzent Hoefler wrote:
> > > Preben Randhol wrote:
> > >
> > >>Vinzent Hoefler wrote:
> > >>> Of course it is. But because you have to write the Multiply function
> > >>> yourself anyway and such can take care of that issue, I don't see
why
> > >>> this should be a problem.
> > >>
> > >>Because it doesn't make sense mathematically.
> > >
> > > Dividing by zero doesn't make sense either. So IMO that's what the
> > > Constraint_Error is for.
> >
> > The Contraint_Error here is for that *= would return a C (m x n) which
> > differes from the A (n x n). So *= is only usefule (/= too) in special
> > cases such as square matrix. Therefore you must make a function Prod
> > (A,B) at any rate and the *= will be of no use as Prod (A,B) is
> > general.
>
> "*=" is not so useful for multipying non-square matrices. However, it
> is very useful for multiplying a matrix (or a vector) by a scalar. For
> example,
>
>     A *= 2.0
>
> can be used to multiply matrix A by two in place. This is potentially
> more efficient than A := A * 2 for all the same reasons discussed with
> respect to "+=".

With all due respect, ladies and gentlemen, it has been known for a very
long time that the difference in "efficiency" between A := A + B and A += B
is lost in the noise floor compared to the improvements that can be gotten
by improving the algorithms involved.

And I'd be REALLY interested to know what you are doing with matrix
multiplication such that the product of a matrix and a scalar is the
slightest bit interesting.  (Usually, when I'm multiplying matrices, I'm
playing with direction cosine matrices, and I don't recall ever hearing
about any use for multiplying a DCM by a scalar.)





  reply	other threads:[~2003-06-08  6:46 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-05 10:45 Is ther any sense in *= and matrices? Preben Randhol
2003-06-05 11:13 ` Vinzent Hoefler
2003-06-05 11:28   ` Preben Randhol
2003-06-05 11:53     ` Vinzent Hoefler
2003-06-05 15:27       ` Preben Randhol
2003-06-05 15:40         ` Vinzent Hoefler
2003-06-05 15:47           ` Preben Randhol
2003-06-05 16:38             ` Vinzent Hoefler
2003-06-05 17:16               ` Preben Randhol
2003-06-05 17:17               ` Preben Randhol
2003-06-05 17:59                 ` Vinzent Hoefler
2003-06-07 19:38             ` Russ
2003-06-08  6:46               ` John R. Strohm [this message]
2003-06-08 18:51                 ` Russ
2003-06-08 20:52                   ` tmoran
2003-06-09  4:24                     ` Russ
2003-06-09  5:13                       ` John R. Strohm
2003-06-10  9:38                         ` Ole-Hjalmar Kristensen
2003-06-10 16:11                           ` Wesley Groleau
2003-06-10 19:24                             ` Ole Kristensen
2003-06-10 18:33                           ` Russ
2003-06-10 23:16                             ` John R. Strohm
2003-06-09  6:58                       ` tmoran
2003-06-08 22:23                   ` John R. Strohm
2003-06-09  6:06                     ` Russ
2003-06-09 10:06                       ` Mango Jones
2003-06-08 22:56                   ` Bobby D. Bryant
2003-06-09  4:27                     ` Russ
2003-06-09  5:17                       ` John R. Strohm
2003-06-09 14:53                       ` Bobby D. Bryant
2003-06-09 17:46                         ` Russ
2003-06-10  9:57                           ` Ole-Hjalmar Kristensen
2003-06-05 12:33     ` John R. Strohm
2003-06-05 19:25   ` Wesley Groleau
2003-06-05 20:17     ` David C. Hoos
2003-06-05 20:52       ` Wesley Groleau
  -- strict thread matches above, loose matches on Subject: below --
2003-06-10 19:00 tmoran
2003-06-10 19:37 ` Ole Kristensen
2003-06-10 19:37 ` Ole Kristensen
2003-06-10 19:48 ` Ole Kristensen
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox