I am using AceGen to compile a subroutine for MATLAB.
The subroutine involves several steps of linear algebra that yields a number of symmetric matrices.
However, when using AceGen there seems to be some sort of optimization process that, when dealing with a symmetric matrix, only returns the upper triangularization of the matrix.
How can I make sure that AceGen always uses the full symmetric matrices?

I have created a very simple example to illustrate my point.
Consider the function "TestFunction" that takes in an arbitrary ${5\times 5}$ matrix (called input) and returns a few symmetric matrices (called output1, output2, and output3) where 

$$
output1 = \frac{1}{2} \left( input + input^{T} \right) \,,
$$
$$
output2 = input^{T}\, input \,,\text{ and}
$$
$$
output3 = output2^{-1} \,.
$$

The AceGen source code for "TestFunction" can be found [here][1] and is shown below

[![enter image description here][2]][2]

The compiled MATLAB code is available [here][3].

The compiled MATLAB function is tested using the script "TestScript" which is available [here][4] and shown below.

[![enter image description here][5]][5]

The outputs of "TestScript" are shown below.

[![enter image description here][6]][6]

[![enter image description here][7]][7]

[![enter image description here][8]][8]

[![enter image description here][9]][9]

The outputs are close to correct. However, instead of just the upper triangular matrices, I want the outputs to be the full matrices, as shown by the MATLAB outputs.

I have tried changing the optimization mode to "Mode"->"Plain"
I have tried using 

$$
\text{SMSFreeze}\left[output1,\, \frac{1}{2} \left( input + \text{Transpose}\left[ input \right] \right) ,\, "Symmetric"->\text{True} \right] \,,
$$

$$
\text{SMSFreeze}\left[ output1,\,\frac{1}{2} \left( input + \text{Transpose}\left[ input \right] \right) ,\, "KeepStructure"->\text{True} \right]  \,,\text{ and}
$$

$$
output1=\text{Table}\left[\frac{1}{2}\left( input [i,j] + input [j,i] \right),\{i,1,ndim\},\{j,1,ndim\} \right]
$$

but nothing has worked.

Any help would be appreciated!


  [1]: https://drive.google.com/file/d/1QPljhxMP8A1oY_aBemEB-DmbShV0OOB-/view?usp=sharing
  [2]: https://i.sstatic.net/jOkhc.png
  [3]: https://drive.google.com/file/d/1eA15rl3qNnez4cMO5AJrE6AsC0tiB-HJ/view?usp=sharing
  [4]: https://drive.google.com/file/d/1YxT1WjUhQnLskpwobv4n2GtpQloVFV-u/view?usp=sharing
  [5]: https://i.sstatic.net/JEnLS.png
  [6]: https://i.sstatic.net/ewyus.png
  [7]: https://i.sstatic.net/hzNeZ.png
  [8]: https://i.sstatic.net/gMUjW.png
  [9]: https://i.sstatic.net/vCNbO.png