All arrays used directly in an expression must be conformable. For example,
real, dimension(6) :: A real, dimension(2,3) :: B, C B = Cis valid since B, C are conformable (the statement will just copy C into B element-by-element multiplication). However, the statement
A = Cis illegal, since A and C have different shapes.
Note that scalars are conformal to any array ( they are considered to be an array with all elements equal to the scalar). For example,
A=2.0 ; C=3.0will fill A with 2's, and C with 3's.