示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TestableDoubleMatrix" /> class.
 /// </summary>
 /// <param name="asColumnMajorDenseArray">A column major dense representation of
 /// the matrix data.</param>
 /// <param name="numberOfRows">The matrix number of rows.</param>
 /// <param name="numberOfColumns">The matrix number of columns.</param>
 /// <param name="isUpperHessenberg">If set to <c>true</c> the matrix is upper Hessenberg.</param>
 /// <param name="isLowerHessenberg">If set to <c>true</c> the matrix is lower Hessenberg.</param>
 /// <param name="isUpperTriangular">If set to <c>true</c> the matrix is upper triangular.</param>
 /// <param name="isLowerTriangular">If set to <c>true</c> the matrix is lower triangular.</param>
 /// <param name="isSymmetric">If set to <c>true</c> the matrix is symmetric.</param>
 /// <param name="isSkewSymmetric">If set to <c>true</c> the matrix is skew symmetric.</param>
 /// <param name="upperBandwidth">The matrix upper bandwidth.</param>
 /// <param name="lowerBandwidth">The matrix lower bandwidth.</param>
 /// <param name="name">The name of the matrix.</param>
 /// <param name="rowNames">The matrix row names.</param>
 /// <param name="columnNames">The matrix column names.</param>
 public TestableDoubleMatrix(
     double[] asColumnMajorDenseArray,
     int numberOfRows,
     int numberOfColumns,
     bool isUpperHessenberg,
     bool isLowerHessenberg,
     bool isUpperTriangular,
     bool isLowerTriangular,
     bool isSymmetric,
     bool isSkewSymmetric,
     int upperBandwidth,
     int lowerBandwidth,
     string name = null,
     Dictionary <int, string> rowNames    = null,
     Dictionary <int, string> columnNames = null)
 {
     this.state = new ExtendedDoubleMatrixState(
         asColumnMajorDenseArray,
         numberOfRows,
         numberOfColumns,
         isUpperHessenberg,
         isLowerHessenberg,
         isUpperTriangular,
         isLowerTriangular,
         isSymmetric,
         isSkewSymmetric,
         upperBandwidth,
         lowerBandwidth,
         name,
         rowNames,
         columnNames);
 }
示例#2
0
 protected TestableDoubleMatrix(ExtendedDoubleMatrixState state)
 {
     this.state = state;
 }