added alternative geometric algorithms for microfacet eq