Exemple #1
0
        public void swapRow(int i, int j)
        {
            CVector temp = _m[i];

            _m[i] = _m[j];
            _m[j] = temp;
        }
Exemple #2
0
        public void substract(CVector a)
        {
            int n = _size;

            while ((n--) != 0)
            {
                _v[n] -= a[n];
            }
        }
Exemple #3
0
        public void add(CVector a)
        {
            int n = _size;

            while ((n--) != 0)
            {
                _v[n] += a[n];
            }
        }
Exemple #4
0
 public CMatrix(CMatrix m)
 {
     _size = m.size;
     _m    = new CVector[_size];
     for (int i = 0; i < _size; i++)
     {
         _m[i] = new CVector(m._m[i]);
     }
 }
Exemple #5
0
 public CMatrix(CVector [] v)
 {
     _size = v[0].size;
     _m    = new CVector[_size];
     for (int i = 0; i < _size; i++)
     {
         _m[i] = new CVector(v[i]);
     }
 }
Exemple #6
0
        public CVector divideCopy(double a)
        {
            int     n   = _size;
            CVector ret = new CVector(this);

            while ((n--) != 0)
            {
                ret[n] /= a;
            }

            return(ret);
        }
Exemple #7
0
        public double multiplyDouble(CVector a)
        {
            int    n   = _size;
            double ret = 0f;

            while ((n--) != 0)
            {
                ret += _v[n] * a[n];
            }

            return(ret);
        }
Exemple #8
0
        public CVector multiplyCopy(double a)
        {
            int     n   = _size;
            CVector ret = new CVector(this);

            while ((n--) != 0)
            {
                ret[n] *= a;
            }

            return(ret);
        }
Exemple #9
0
        public CVector substractCopy(CVector a)
        {
            int     n   = _size;
            CVector ret = new CVector(this);

            while ((n--) != 0)
            {
                ret[n] -= a[n];
            }

            return(ret);
        }
Exemple #10
0
        public CMatrix multiplyMatrix(CVector a)
        {
            int n = a.size;

            CVector [] buff = new CVector[n];

            while ((n--) != 0)
            {
                buff[n] = a.multiplyCopy(_v[n]);
            }

            return(new CMatrix(buff));
        }
Exemple #11
0
        public CMatrix(double [,] a, int size)
        {
            int i, j;

            _size = size;
            _m    = new CVector[size];
            for (i = 0; i < size; i++)
            {
                _m[i] = new CVector(size);
                for (j = 0; j < size; j++)
                {
                    _m[i][j] = a[i, j];
                }
            }
        }
Exemple #12
0
        public CMatrix(int size, bool isIdentity)
        {
            int i;

            _size = size;

            _m = new CVector[size];
            for (i = 0; i < size; i++)
            {
                _m[i] = new CVector(size);
                if (isIdentity)
                {
                    _m[i][i] = 1;
                }
            }
        }
Exemple #13
0
 public CVector(CVector v)
 {
     _size = v.size;
     _v    = (double[])v._v.Clone();
 }