@inproceedings{6ff7d3e7439448118d2bc4276e0fb521,
title = "Evolving sqrt into 1/x via software data maintenance",
abstract = "While most software automation research concentrates on programs' code, we have started investigating if Genetic Improvement (GI) of data can assist developers by automating aspects of the maintenance of parameters embedded in source code. We extend recent GI work on optimising compile time constants to give new functionality and describe the transformation of a GNU C library square root function into the double precision reciprocal function, drcp. Multiplying by 1/x (drcp) allows division free division without requiring the hardware to support division. The evolution (6 seconds) and indeed the GI dp division (7.14 ± 0.012 nS) are both surprisingly fast.",
keywords = "Covariance matrix adaption - evolution strategy (CMA-ES), Data transplantation, Double precision (dp), Drcp, Evolution strategies, Genetic improvement, Genetic programming, Glibc, Inv, Invert, IoT, Rcp, Reciprocal, SBSE, Search based software engineering",
author = "Langdon, {William B.} and Oliver Krauss",
note = "Publisher Copyright: {\textcopyright} 2020 ACM. Copyright: Copyright 2020 Elsevier B.V., All rights reserved.; 2020 Genetic and Evolutionary Computation Conference, GECCO 2020 ; Conference date: 08-07-2020 Through 12-07-2020",
year = "2020",
month = jul,
day = "8",
doi = "10.1145/3377929.3398110",
language = "English",
series = "GECCO 2020 Companion - Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion",
publisher = "Association for Computing Machinery, Inc",
pages = "1928--1936",
booktitle = "GECCO 2020 Companion - Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion",
}