Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/11/19 21:35:59 (5 years ago)
Author:
abeham
Message:

#2521: working on TSP refactoring

Location:
branches/2521_ProblemRefactoring/HeuristicLab.Data/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Data/3.3/DoubleMatrix.cs

    r17226 r17248  
    2222using System.Collections.Generic;
    2323using System.Text;
     24using HEAL.Attic;
    2425using HeuristicLab.Common;
    2526using HeuristicLab.Core;
    26 using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Data {
     
    3939    public DoubleMatrix(int rows, int columns, IEnumerable<string> columnNames) : base(rows, columns, columnNames) { }
    4040    public DoubleMatrix(int rows, int columns, IEnumerable<string> columnNames, IEnumerable<string> rowNames) : base(rows, columns, columnNames, rowNames) { }
    41     public DoubleMatrix(double[,] elements) : base(elements) { }
    42     public DoubleMatrix(double[,] elements, IEnumerable<string> columnNames) : base(elements, columnNames) { }
    43     public DoubleMatrix(double[,] elements, IEnumerable<string> columnNames, IEnumerable<string> rowNames) : base(elements, columnNames, rowNames) { }
     41    public DoubleMatrix(double[,] elements, bool @readonly = false) : base(elements, @readonly) { }
     42    public DoubleMatrix(double[,] elements, IEnumerable<string> columnNames, bool @readonly = false) : base(elements, columnNames, @readonly) { }
     43    public DoubleMatrix(double[,] elements, IEnumerable<string> columnNames, IEnumerable<string> rowNames, bool @readonly = false) : base(elements, columnNames, rowNames, @readonly) { }
    4444
    4545    public override IDeepCloneable Clone(Cloner cloner) {
  • branches/2521_ProblemRefactoring/HeuristicLab.Data/3.3/ValueTypeMatrix.cs

    r17226 r17248  
    2626using System.Linq;
    2727using System.Text;
     28using HEAL.Attic;
    2829using HeuristicLab.Common;
    2930using HeuristicLab.Core;
    30 using HEAL.Attic;
    3131
    3232namespace HeuristicLab.Data {
     
    172172      RowNames = rowNames;
    173173    }
    174     protected ValueTypeMatrix(T[,] elements) {
     174    protected ValueTypeMatrix(T[,] elements, bool @readonly = false) {
    175175      if (elements == null) throw new ArgumentNullException();
    176176      matrix = (T[,])elements.Clone();
     
    178178      rowNames = new List<string>();
    179179      sortableView = false;
    180       readOnly = false;
    181     }
    182     protected ValueTypeMatrix(T[,] elements, IEnumerable<string> columnNames)
    183       : this(elements) {
     180      readOnly = @readonly;
     181    }
     182    protected ValueTypeMatrix(T[,] elements, IEnumerable<string> columnNames, bool @readonly = false)
     183      : this(elements, @readonly) {
    184184      ColumnNames = columnNames;
    185185    }
    186     protected ValueTypeMatrix(T[,] elements, IEnumerable<string> columnNames, IEnumerable<string> rowNames)
    187       : this(elements, columnNames) {
     186    protected ValueTypeMatrix(T[,] elements, IEnumerable<string> columnNames, IEnumerable<string> rowNames, bool @readonly = false)
     187      : this(elements, columnNames, @readonly) {
    188188      RowNames = rowNames;
    189189    }
Note: See TracChangeset for help on using the changeset viewer.