Quoth Luke Palmer on Monday 31 January 2005 03:46 pm,
>     C_{ijkl} = A_{ij} * B_{kl}
>
> You write either of:
>
>     Â @C[$^i; $^j; $^k; $^l] = @A[$^i; $^j] * @B[$^k; $^l] Â
>     @C = Â @A[$^i; $^j] * @B[$^k; $^l] Â

Hmm... This is both insanely great and also greatly insane.  

The issue is that, although the tensor notation is powerful, the readability 
is becoming lost in all the sigils/funny_characters on the thread variables.

Most of the non-perl-geek scientific-computing people I know already balk at 
the '$' and '@' characters because they increase the amount of black noise in 
scientific code too much; constructions like that just might send them all 
screaming back to FORTRAN.  Is there a way to generalize that reduces the 
amount of black noise so that the expression shines through?

   << @C[ ^i; ^j; ^k; ^l ] = @A[ ^i; ^j ] * @B[ ^k; ^l ] >>

is much better from a readability standpoint since the j's and k's are 
actually visible, but may be horrific from a parsing perspective.

Reply via email to