/// <summary> /// Instancia um novo objecto do tipo <see cref="ConfigVectorReader{T, SymbValue, SymbType, InputReader}"/>. /// </summary> /// <param name="lines">O número de linhas.</param> /// <param name="vectorFactory">A fábrica responsável pela criação de vectores.</param> /// <exception cref="ArgumentNullException">Se a fábrica de vectores for nula.</exception> public ConfigVectorReader(int lines, IMathVectorFactory <T> vectorFactory) { if (vectorFactory == null) { throw new ArgumentNullException("vectorFactory"); } else { this.vectorFactory = vectorFactory; this.rangeReader = new RangeConfigReader <T, SymbValue, SymbType>( new int[] { lines }); } }
/// <summary> /// Instancia um novo objecto do tipo <see cref="ConfigMatrixReader{T, M, SymbValue, SymbType}"/>. /// </summary> /// <param name="lines">O número de linhas.</param> /// <param name="columns">O número de colunas.</param> public ConfigMatrixReader(int lines, int columns) { this.rangeReader = new RangeConfigReader <T, SymbValue, SymbType>( new int[] { lines, columns }); }