17   tfloat alpha = alpha1 - alpha3 ;
    18   tfloat beta  = alpha3 - alpha2 ;
    20   tfloat dAB = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) ) ;
    22   tfloat AzAB = atan2( (x2-x1) , (y2-y1) ) ;
    27   tfloat dAH = dAB * Sin( PI - alpha ) / Sin( AHB ) ;
    29   tfloat xH = x1 + dAH * Sin( AzAH ) ;
    30   tfloat yH = y1 + dAH * Cos( AzAH ) ;
    32   tfloat AzCH = atan2( (xH-x3) , (yH-y3) ) ; AzCH = (AzCH<0) ? AzCH+TWOPI : AzCH ;
    33   tfloat AzCA = atan2( (x1-x3) , (y1-y3) ) ; AzCA = (AzCA<0) ? AzCA+TWOPI : AzCA ;
    37   tfloat phi = PI - alpha - ACP ;
    39   tfloat AzAP = AzCA - PI + phi ;
    40   tfloat dAC = sqrt( (x3-x1)*(x3-x1) + (y3-y1)*(y3-y1) ) ;
    41   tfloat dAP = dAC * Sin( ACP ) / Sin( alpha ) ;
    43   *x = x1 + dAP * Sin( AzAP ) ;
    44   *y = y1 + dAP * Cos( AzAP ) ;
 #define PI
The value of PI. 
 
double tfloat
Defines the type for float/double.