コード例 #1
0
 public Matrix(int Size)
 {
     this.rows     = Size;
     this.cols     = Size;
     this.elements = new double[Size, Size];
     this.diagonal = new MatrixDiag(this);
 }
コード例 #2
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(int m, int n)
 {
     this.fRows     = m;
     this.fCols     = n;
     this.fElements = new double[m, n];
     this.fDiagonal = new MatrixDiag(this);
 }
コード例 #3
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(int Size)
 {
     this.fRows     = Size;
     this.fCols     = Size;
     this.fElements = new double[Size, Size];
     this.fDiagonal = new MatrixDiag(this);
 }
コード例 #4
0
 public Matrix(int m, int n)
 {
     this.rows     = m;
     this.cols     = n;
     this.elements = new double[m, n];
     this.diagonal = new MatrixDiag(this);
 }
コード例 #5
0
ファイル: MatrixDiag.cs プロジェクト: heber/FreeOQ
		public void Assign(MatrixDiag matrixDiag)
		{
			if (!Matrix.AreComparable(this.fMatrix, matrixDiag.fMatrix))
				return;
			for (int index = 0; index < this.NDiag; ++index)
				this[index] = matrixDiag[index];
		}
コード例 #6
0
 public void Assign(MatrixDiag matrixDiag)
 {
     if (Matrix.AreComparable(this.fMatrix, matrixDiag.fMatrix))
     {
         for (int i = 0; i < this.NDiag; i++)
         {
             this[i] = matrixDiag[i];
         }
     }
 }
コード例 #7
0
		public void Assign(MatrixDiag matrixDiag)
		{
			if (Matrix.AreComparable(this.fMatrix, matrixDiag.fMatrix))
			{
				for (int i = 0; i < this.NDiag; i++)
				{
					this[i] = matrixDiag[i];
				}
			}
		}
コード例 #8
0
 public Matrix(double[] values)
 {
     this.rows     = 1;
     this.cols     = values.Length;
     this.elements = new double[this.M, this.N];
     this.diagonal = new MatrixDiag(this);
     for (int index = 0; index < this.N; ++index)
     {
         this.elements[0, index] = values[index];
     }
 }
コード例 #9
0
 public void Assign(MatrixDiag matrixDiag)
 {
     if (!Matrix.AreComparable(this.fMatrix, matrixDiag.fMatrix))
     {
         return;
     }
     for (int index = 0; index < this.NDiag; ++index)
     {
         this[index] = matrixDiag[index];
     }
 }
コード例 #10
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(double[] values)
 {
     this.fRows     = 1;
     this.fCols     = values.Length;
     this.fElements = new double[this.M, this.N];
     this.fDiagonal = new MatrixDiag(this);
     for (int i = 0; i < this.N; i++)
     {
         this.fElements[0, i] = values[i];
     }
 }
コード例 #11
0
 public Matrix(int m, int n, double val)
 {
     this.rows     = m;
     this.cols     = n;
     this.elements = new double[m, n];
     this.diagonal = new MatrixDiag(this);
     for (int index1 = 0; index1 < m; ++index1)
     {
         for (int index2 = 0; index2 < n; ++index2)
         {
             this.elements[index1, index2] = val;
         }
     }
 }
コード例 #12
0
 public Matrix(Matrix matrix)
 {
     this.elements = new double[matrix.M, matrix.N];
     this.diagonal = new MatrixDiag(this);
     this.rows     = matrix.rows;
     this.cols     = matrix.cols;
     for (int index1 = 0; index1 < this.M; ++index1)
     {
         for (int index2 = 0; index2 < this.N; ++index2)
         {
             this.elements[index1, index2] = matrix.elements[index1, index2];
         }
     }
 }
コード例 #13
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(double[,] values)
 {
     this.fRows     = values.GetLength(0);
     this.fCols     = values.GetLength(1);
     this.fElements = new double[this.M, this.N];
     this.fDiagonal = new MatrixDiag(this);
     for (int i = 0; i < this.fRows; i++)
     {
         for (int j = 0; j < this.fCols; j++)
         {
             this.fElements[i, j] = values[i, j];
         }
     }
 }
コード例 #14
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(int m, int n, double val)
 {
     this.fRows     = m;
     this.fCols     = n;
     this.fElements = new double[m, n];
     this.fDiagonal = new MatrixDiag(this);
     for (int i = 0; i < m; i++)
     {
         for (int j = 0; j < n; j++)
         {
             this.fElements[i, j] = val;
         }
     }
 }
コード例 #15
0
 public Matrix(double[,] values)
 {
     this.rows     = values.GetLength(0);
     this.cols     = values.GetLength(1);
     this.elements = new double[this.M, this.N];
     this.diagonal = new MatrixDiag(this);
     for (int index1 = 0; index1 < this.rows; ++index1)
     {
         for (int index2 = 0; index2 < this.cols; ++index2)
         {
             this.elements[index1, index2] = values[index1, index2];
         }
     }
 }
コード例 #16
0
ファイル: Matrix.cs プロジェクト: zhuzhenping/OpenQuant.API
 public Matrix(Matrix matrix)
 {
     this.fElements = new double[matrix.M, matrix.N];
     this.fDiagonal = new MatrixDiag(this);
     this.fRows     = matrix.fRows;
     this.fCols     = matrix.fCols;
     for (int i = 0; i < this.M; i++)
     {
         for (int j = 0; j < this.N; j++)
         {
             this.fElements[i, j] = matrix.fElements[i, j];
         }
     }
 }
コード例 #17
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(double[] values)
		{
			this.rows = 1;
			this.cols = values.Length;
			this.elements = new double[this.M, this.N];
			this.diagonal = new MatrixDiag(this);
			for (int index = 0; index < this.N; ++index)
				this.elements[0, index] = values[index];
		}
コード例 #18
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(double[,] values)
		{
			this.rows = values.GetLength(0);
			this.cols = values.GetLength(1);
			this.elements = new double[this.M, this.N];
			this.diagonal = new MatrixDiag(this);
			for (int index1 = 0; index1 < this.rows; ++index1)
			{
				for (int index2 = 0; index2 < this.cols; ++index2)
					this.elements[index1, index2] = values[index1, index2];
			}
		}
コード例 #19
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(int Size)
		{
			this.rows = Size;
			this.cols = Size;
			this.elements = new double[Size, Size];
			this.diagonal = new MatrixDiag(this);
		}
コード例 #20
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(int m, int n, double val)
		{
			this.rows = m;
			this.cols = n;
			this.elements = new double[m, n];
			this.diagonal = new MatrixDiag(this);
			for (int index1 = 0; index1 < m; ++index1)
			{
				for (int index2 = 0; index2 < n; ++index2)
					this.elements[index1, index2] = val;
			}
		}
コード例 #21
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(Matrix matrix)
		{
			this.elements = new double[matrix.M, matrix.N];
			this.diagonal = new MatrixDiag(this);
			this.rows = matrix.rows;
			this.cols = matrix.cols;
			for (int index1 = 0; index1 < this.M; ++index1)
			{
				for (int index2 = 0; index2 < this.N; ++index2)
					this.elements[index1, index2] = matrix.elements[index1, index2];
			}
		}
コード例 #22
0
ファイル: Matrix.cs プロジェクト: heber/FreeOQ
		public Matrix(int m, int n)
		{
			this.rows = m;
			this.cols = n;
			this.elements = new double[m, n];
			this.diagonal = new MatrixDiag(this);
		}
コード例 #23
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(double[,] values)
		{
			this.fRows = values.GetLength(0);
			this.fCols = values.GetLength(1);
			this.fElements = new double[this.M, this.N];
			this.fDiagonal = new MatrixDiag(this);
			for (int i = 0; i < this.fRows; i++)
			{
				for (int j = 0; j < this.fCols; j++)
				{
					this.fElements[i, j] = values[i, j];
				}
			}
		}
コード例 #24
0
        public override bool Equals(object matrixDiag)
        {
            MatrixDiag matrixDiag2 = (MatrixDiag)matrixDiag;

            return(this.fMatrix.Equals(matrixDiag2.fMatrix));
        }
コード例 #25
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(double[] values)
		{
			this.fRows = 1;
			this.fCols = values.Length;
			this.fElements = new double[this.M, this.N];
			this.fDiagonal = new MatrixDiag(this);
			for (int i = 0; i < this.N; i++)
			{
				this.fElements[0, i] = values[i];
			}
		}
コード例 #26
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(int m, int n, double val)
		{
			this.fRows = m;
			this.fCols = n;
			this.fElements = new double[m, n];
			this.fDiagonal = new MatrixDiag(this);
			for (int i = 0; i < m; i++)
			{
				for (int j = 0; j < n; j++)
				{
					this.fElements[i, j] = val;
				}
			}
		}
コード例 #27
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(int Size)
		{
			this.fRows = Size;
			this.fCols = Size;
			this.fElements = new double[Size, Size];
			this.fDiagonal = new MatrixDiag(this);
		}
コード例 #28
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(int m, int n)
		{
			this.fRows = m;
			this.fCols = n;
			this.fElements = new double[m, n];
			this.fDiagonal = new MatrixDiag(this);
		}
コード例 #29
0
ファイル: Matrix.cs プロジェクト: houzhongxu/OpenQuant.API
		public Matrix(Matrix matrix)
		{
			this.fElements = new double[matrix.M, matrix.N];
			this.fDiagonal = new MatrixDiag(this);
			this.fRows = matrix.fRows;
			this.fCols = matrix.fCols;
			for (int i = 0; i < this.M; i++)
			{
				for (int j = 0; j < this.N; j++)
				{
					this.fElements[i, j] = matrix.fElements[i, j];
				}
			}
		}