 			vec4(m[0].w, m[1].w, m[2].w, m[3].w));
 }
 
-#ifdef OUTER_PRODUCT_USED
+#if defined(OUTER_PRODUCT_USED)
 
 highp mat2 outerProduct(highp vec2 c, highp vec2 r) {
 	return mat2(c * r.x, c * r.y);


#endif

#ifdef ATANH_USED

highp float atanh(highp float x) {
	return 0.5 * log((1.0 + x) / (1.0 - x));


#endif

#if defined(IS_INF_USED)

bool isinf(highp float x) {
	return (2 * x == x) && (x != 0);
