public static boolean tangentLines( EllipseRotated_F64 ellipseA , EllipseRotated_F64 ellipseB ,
										Point2D_F64 tangentA0 , Point2D_F64 tangentA1 ,
										Point2D_F64 tangentA2 , Point2D_F64 tangentA3 ,
										Point2D_F64 tangentB0 , Point2D_F64 tangentB1 ,
										Point2D_F64 tangentB2 , Point2D_F64 tangentB3 ) {
    """
	<p>Finds four lines which are tangent to both ellipses.  Both ellipses must not intersect.  Line 0
	and line 3 will not intersect the line joining the center of the two ellipses while line 1 and 2 will.</p>
	
	@see TangentLinesTwoEllipses_F64
	
	@param ellipseA (Input) First ellipse
	@param ellipseB (Input) Second ellipse
	@param tangentA0 (Output) Point on ellipseA in which tangent line0 passes through
	@param tangentA1 (Output) Point on ellipseA in which tangent line1 passes through
	@param tangentA2 (Output) Point on ellipseA in which tangent line2 passes through
	@param tangentA3 (Output) Point on ellipseA in which tangent line3 passes through
	@param tangentB0 (Output) Point on ellipseB in which tangent line0 passes through
	@param tangentB1 (Output) Point on ellipseB in which tangent line1 passes through
	@param tangentB2 (Output) Point on ellipseB in which tangent line2 passes through
	@param tangentB3 (Output) Point on ellipseB in which tangent line3 passes through
	
	@return true if a solution was found or false if it failed
    """
		TangentLinesTwoEllipses_F64 alg = new TangentLinesTwoEllipses_F64(GrlConstants.TEST_F64,10);

		return alg.process(ellipseA, ellipseB,
				tangentA0, tangentA1, tangentA2, tangentA3,
				tangentB0, tangentB1, tangentB2, tangentB3) ;
	}
public static boolean tangentLines( EllipseRotated_F64 ellipseA , EllipseRotated_F64 ellipseB ,
										Point2D_F64 tangentA0 , Point2D_F64 tangentA1 ,
										Point2D_F64 tangentA2 , Point2D_F64 tangentA3 ,
										Point2D_F64 tangentB0 , Point2D_F64 tangentB1 ,
										Point2D_F64 tangentB2 , Point2D_F64 tangentB3 )
	{
		TangentLinesTwoEllipses_F64 alg = new TangentLinesTwoEllipses_F64(GrlConstants.TEST_F64,10);

		return alg.process(ellipseA, ellipseB,
				tangentA0, tangentA1, tangentA2, tangentA3,
				tangentB0, tangentB1, tangentB2, tangentB3) ;
	}
public static boolean tangentLines ( EllipseRotated_F64 ellipseA , EllipseRotated_F64 ellipseB , Point2D_F64 tangentA0 , Point2D_F64 tangentA1 , Point2D_F64 tangentA2 , Point2D_F64 tangentA3 , Point2D_F64 tangentB0 , Point2D_F64 tangentB1 , Point2D_F64 tangentB2 , Point2D_F64 tangentB3 ) { TangentLinesTwoEllipses_F64 alg = new TangentLinesTwoEllipses_F64 ( GrlConstants . TEST_F64 , 10 ) ; return alg . process ( ellipseA , ellipseB , tangentA0 , tangentA1 , tangentA2 , tangentA3 , tangentB0 , tangentB1 , tangentB2 , tangentB3 ) ; }
<p>Finds four lines which are tangent to both ellipses.  Both ellipses must not intersect.  Line 0
and line 3 will not intersect the line joining the center of the two ellipses while line 1 and 2 will.</p>

@see TangentLinesTwoEllipses_F64

@param ellipseA (Input) First ellipse
@param ellipseB (Input) Second ellipse
@param tangentA0 (Output) Point on ellipseA in which tangent line0 passes through
@param tangentA1 (Output) Point on ellipseA in which tangent line1 passes through
@param tangentA2 (Output) Point on ellipseA in which tangent line2 passes through
@param tangentA3 (Output) Point on ellipseA in which tangent line3 passes through
@param tangentB0 (Output) Point on ellipseB in which tangent line0 passes through
@param tangentB1 (Output) Point on ellipseB in which tangent line1 passes through
@param tangentB2 (Output) Point on ellipseB in which tangent line2 passes through
@param tangentB3 (Output) Point on ellipseB in which tangent line3 passes through

@return true if a solution was found or false if it failed
<p > Finds four lines which are tangent to both ellipses . Both ellipses must not intersect . Line 0 and line 3 will not intersect the line joining the center of the two ellipses while line 1 and 2 will . < / p >