Calculate a smoothing tangent between two World-Space Points?

OutTan = (1.f - Tension) * ( (P - PrevP) + (NextP - P) )
Can be simplified
OutTan = (1.f - Tension) * ( P - PrevP + NextP - P )
OutTan = (1.f - Tension) * ( P - P - PrevP + NextP )
OutTan = (1.f - Tension) * ( (P - P) - PrevP + NextP )
OutTan = (1.f - Tension) * ( (0) - PrevP + NextP )
OutTan = (1.f - Tension) * ( - PrevP + NextP )
OutTan = (1.f - Tension) * ( NextP - PrevP )

[edit]
youre back at Normalize(C-A) !

[edit2]
i read Multivariable calculus at a University, BTW

[edit3]
I hope the compiler can optimize really well, if stuff like that is common in the engine, LOL