{'fraction_non_alphanumeric': 0.03416856492027335, 'fraction_numerical': 0.0, 'mean_word_length': 5.511111111111111, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Memory-Saving Techniques In Damped-Least-Squares Optimisation Of Complex Optical Systems

This paper describes three simple methods for improving convenience and reducing memory requirements during the optimisation of complex optical systems, without significant penalty in terms of computer time. Such optical systems will typically involve surfaces of unusual shape (e.g. aspherised toric), tilted and decentred surfaces, many linked parameters, and multiple configurations (e.g. zoom systems, or removable components). The three methods have all been employed to good effect in the authors' optimisation program. They are (i) a scheme of equation building with small partitioned matrices, (ii) a simple but highly efficient method for the storage of constructional data, and (iii) the diagonalisation of a quadratic variance-based merit function into a simple sum of squares.