main/src/georegression/geometry/UtilCurves_F64.java
public static DMatrixRMaj convert(ConicGeneral_F64 src , DMatrixRMaj dst )
	{
		if( dst == null )
			dst = new DMatrixRMaj(3,3);
		else
			dst.reshape(3,3);

		double B = src.B/2.0;
		double D = src.D/2.0;
		double E = src.E/2.0;

		dst.data[0] = src.A; dst.data[1] = B;     dst.data[2] = D;
		dst.data[3] = B;     dst.data[4] = src.C; dst.data[5] = E;
		dst.data[6] = D;     dst.data[7] = E;     dst.data[8] = src.F;

		return dst;
	}
public static DMatrixRMaj convert(ConicGeneral_F64 src , DMatrixRMaj dst )
	{
		if( dst == null )
			dst = new DMatrixRMaj(3,3);
		else
			dst.reshape(3,3);

		double B = src.B/2.0;
		double D = src.D/2.0;
		double E = src.E/2.0;

		dst.data[0] = src.A; dst.data[1] = B;     dst.data[2] = D;
		dst.data[3] = B;     dst.data[4] = src.C; dst.data[5] = E;
		dst.data[6] = D;     dst.data[7] = E;     dst.data[8] = src.F;

		return dst;
	}
public static DMatrixRMaj convert ( ConicGeneral_F64 src , DMatrixRMaj dst ) { if ( dst == null ) dst = new DMatrixRMaj ( 3 , 3 ) ; else dst . reshape ( 3 , 3 ) ; double B = src . B / 2.0 ; double D = src . D / 2.0 ; double E = src . E / 2.0 ; dst . data [ 0 ] = src . A ; dst . data [ 1 ] = B ; dst . data [ 2 ] = D ; dst . data [ 3 ] = B ; dst . data [ 4 ] = src . C ; dst . data [ 5 ] = E ; dst . data [ 6 ] = D ; dst . data [ 7 ] = E ; dst . data [ 8 ] = src . F ; return dst ; }
Converts symmetric 3x3 matrix back into a conic.

<pre>
[A    B/2  D/2]
dst = [B/2  C    E/2]
[D/2  E/2  F  ]
</pre>
Converts symmetric 3x3 matrix back into a conic .