Below the major design decisions of this library are summarized.
String s[:], s_temp;
...
s_temp := s[i];
s[i] := s[j];
s[j] := s_temp;
Formally, three strings are copied. Due to the feature sketched
above, a Modelica tool can replace this copy operation by pointer
assignments, a very "cheap" operation. The Modelica.Utilities
functions will perform efficiently, if such types of optimizations
are supported by the tool.