public SymbolVector this[RowOrColumn rc] { get { SymbolVector retVal = new SymbolVector(); if (rc.rowColumn == RowColumn.Column) { retVal = this[rc.Val]; } else { for (int colCount = 0; colCount < this.Columns; colCount++) { retVal.Add(InternalRep[rc.Val, colCount]); } } return(retVal); } set { if (rc.rowColumn == RowColumn.Column) { this[rc.Val] = value; } else { for (int colCount = 0; colCount < this.Columns; colCount++) { InternalRep[rc.Val, colCount] = value[colCount]; } } } }
public SymbolVector this[int Column] { get { SymbolVector retVal = new SymbolVector(); for (int rowCount = 0; rowCount < this.Rows; rowCount++) { retVal.Add(InternalRep[rowCount, Column]); } return(retVal); } set { for (int rowCount = 0; rowCount < this.Rows; rowCount++) { InternalRep[rowCount, Column] = value[rowCount]; } } }