All pastes #375013 Raw Edit

cached sinus

public text v1 · immutable
#375013 ·published 2007-02-27 22:48 UTC
rendered paste body
#include <cmath>
#include <map>

double cachedSin(double angle)
{
    static std::map<double, double> results;
    std::map<double, double>::iterator i;

    i = results.find(angle);

    if (i != results.end())
    {
        return i->second;
    } else {
        double result = sin(angle);
        results[angle] = result;
        return result;
    }
}