1. Sequence Multiplication

Where length(seq_a) = length(seq_b), instead of

    seq_x = seq_a * seq_b

should I use

    for t=1 to length(seq_a) do
        seq_x[t] = seq_a[t] * seq_b[t]
    end for

I would try it out but it's late and I'm going to bed. Plus, someone may 
have some additional insights they'd like to share.

Thanks (and goodnight),
ck

new topic     » topic index » view message » categorize

2. Re: Sequence Multiplication

C. K. Lester wrote:

> Where length(seq_a) = length(seq_b), instead of
>
>     seq_x = seq_a * seq_b
>
> should I use
>
>     for t=1 to length(seq_a) do
>         seq_x[t] = seq_a[t] * seq_b[t]
>     end for
>
> I would try it out but it's late and I'm going to bed. Plus, someone may
> have some additional insights they'd like to share.
>
> Thanks (and goodnight),
> ck

If seq_a and seq_b are short (and what qualifies as 'short' varies from
machine to machine), the former is the faster method.

For longer seq_a and seq_b, the latter is faster.

However, if you can, use one of these instead of the latter:

-- This has the disadvantage of destroying the original seq_a
for t = 1 to length(seq_a) do
    seq_a[i] *= seq_b[i]
end for

seq_x = repeat(0, length(seq_a)) do
for t = 1 to length(seq_a) do
    seq_x[i] = seq_a[i] * seq_b[i]
end for

Carl

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu