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!"); } } }
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!" ); } } }