I'm not sure I understand exactly what you want to do, but I think the SPREAD function can help. It can create high dimension arrays by copying elements along a specific dimension. But, it's likely to be less efficient than DO loop notation. It would be easier to answer if you would give a DO loop based example of what you are doing. Dick Hendrickson varadharajan wrote: > > Hello. > I needed to know if there is a way of adding arrays of different shapes > directly without having to use a do loop. What I want to do is I have a > set of coordinates and I want to increase each point(x,y,z) by a constant > vector(x1,y1,z1). Can I do this in some way similar to a = a + b? If yes > how? > > Varadharajan S > > ******************************************************************************* > '"It is not bad", he thought with a perhaps justifiable sense > of bitterness,"that life is like a chasm over which you have > to walk blindfolded. Bad, but not bad enough. SOMETIMES YOU > ALSO GET PUSHED"' > - The Library Policeman, Stephen King > ******************************************************************************* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%