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