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
Your Answer
1 Answer
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
