public float this[COEFFS _CoeffIndex]
{
get
{
switch ( _CoeffIndex )
{
case COEFFS.A:
return m[0, 0];
case COEFFS.B:
return m[0, 1];
case COEFFS.C:
return m[0, 2];
case COEFFS.D:
return m[1, 0];
case COEFFS.E:
return m[1, 1];
case COEFFS.F:
return m[1, 2];
case COEFFS.G:
return m[2, 0];
case COEFFS.H:
return m[2, 1];
case COEFFS.I:
return m[2, 2];
default:
throw new MatrixException( "Coefficient index out of range!" );
}
}
set
{
switch ( _CoeffIndex )
{
case COEFFS.A:
m[0, 0] = value;
break;
case COEFFS.B:
m[0, 1] = value;
break;
case COEFFS.C:
m[0, 2] = value;
break;
case COEFFS.D:
m[1, 0] = value;
break;
case COEFFS.E:
m[1, 1] = value;
break;
case COEFFS.F:
m[1, 2] = value;
break;
case COEFFS.G:
m[2, 0] = value;
break;
case COEFFS.H:
m[2, 1] = value;
break;
case COEFFS.I:
m[2, 2] = value;
break;
default:
throw new MatrixException( "Coefficient index out of range!" );
}
}
}