Should I inline this in c++?
===

I am not sure if I should inline this:

    float bm_softlight (float a, float b) {
        float Da = (a > 0.25f) ? sqrt (a) : ((16*a - 12) * a + 4) * a;
        return (b > 0.5f) ? Da*(2*b - 1) + 2*a*(1-b) : 2*a*b + a*a*(1-2*b);
    }

Is it simple enough function that can and should be inlined?

Thanks