As the page says, you can also do compression with complex numbers. It looks like it doesn't go in much depth though. I just thought I would do some testing:
Obviously, you can store a complex number in the form of a+bi into a list element. You can have a maximum of 14 digits in the a and b. some examples would be: (.12345678901234+.1234567890i) or (12345678901234+.12345678901234i) or (123.12345678901+1234567.1234567i). Having any more than 14 digits will cause it to ignore the extra digits. Doing L1(#) on the home screen won't allow you to see the whole thing, but in the list editor, you can see all 14 digits of both a and b.
Using this, you can have several numbers saved in a list element for use in whatever. You can use the real(), imag(), iPart(), and fPart() commands to operate with it, as well as the routine for getting a certain number if needed.
Sorry if I made a mistake somewhere.