What does ExE conformable mean?

I see "ExE" conformable throughout the GAUSS manual. What does it mean?

1 Answer



0



ExE stands for "element by element". It means that all operations are scalar operations. For example, the most obvious case is with a scalar and a vector or matrix like this:

a = 2;
b = { 1.3,
      5.2 };
c = a .* b;

which assigns c to be equal to:

c =  2.6
    10.4

This same

a = { 0.5,
      0.75 };
b = { 4,
      2 };
c = a .* b;

performs ExE multipliction and assigns the following vector to c:

c = 2
   1.5

The same principle also applies to some GAUSS intrinsic functions, for example cdfBeta.

p1 = cdfBeta(0.5, 2, 3);
p2 = cdfBeta(0.5, 2, 4);

will assign a and b as follows:

p1 = 0.6875
p2 = 0.8125

However, we also have the option of passing in a vector for the final output like this:

b = { 3,
      4 };
p = cdfBeta(0.5, 2, b);

which will assign p to:

p = 0.6875
    0.8125

aptech

1,773

Your Answer

1 Answer

0

ExE stands for "element by element". It means that all operations are scalar operations. For example, the most obvious case is with a scalar and a vector or matrix like this:

a = 2;
b = { 1.3,
      5.2 };
c = a .* b;

which assigns c to be equal to:

c =  2.6
    10.4

This same

a = { 0.5,
      0.75 };
b = { 4,
      2 };
c = a .* b;

performs ExE multipliction and assigns the following vector to c:

c = 2
   1.5

The same principle also applies to some GAUSS intrinsic functions, for example cdfBeta.

p1 = cdfBeta(0.5, 2, 3);
p2 = cdfBeta(0.5, 2, 4);

will assign a and b as follows:

p1 = 0.6875
p2 = 0.8125

However, we also have the option of passing in a vector for the final output like this:

b = { 3,
      4 };
p = cdfBeta(0.5, 2, b);

which will assign p to:

p = 0.6875
    0.8125

You must login to post answers.

Have a Specific Question?

Get a real answer from a real person

Need Support?

Get help from our friendly experts.