1. A method for dynamically configuring complex algorithms associated with applications executing on a computing device, comprising: performing, via a processor of the computing device, an application that calls a library function associated with a complex algorithm; obtaining, via the processor, signals indicating user responses to performance of the application; determining, via the processor, whether a user tolerates the performance of the application based on the obtained signals indicating the user responses; adjusting, via the processor, a configuration of the application to improve a subsequent performance of the application in response to determining the user does not tolerate the performance of the application; adjusting, via the processor, a floating point setting of the library function to a less precise floating point to decrease the subsequent performance of the application in response to determining the user tolerates the performance of the application; and storing, via the processor, data indicating the user responses to the performance of the application and other external variables for use in subsequent evaluations of user inputs.