示例#1
0
   const Dense& Dense :: operator=( cholmod_dense* A )
   {
      if( data ) { cholmod_l_free_dense( &data, common ); data = NULL; }

      data = A;

      initializeFromCopy();

      return *this;
   }
   const DenseMatrix& DenseMatrix :: operator=( cholmod_dense* A )
   // gets pointer to A; will deallocate A upon destruction
   {
      if( data ) { cholmod_l_free_dense( &data, context ); data = NULL; }

      data = A;

      initializeFromCopy();

      return *this;
   }
   const DenseMatrix& DenseMatrix :: operator=( const DenseMatrix& A )
   // copies A
   {
      if( data ) { cholmod_l_free_dense( &data, context ); data = NULL; }

      data = cholmod_l_copy_dense( A.data, context );

      initializeFromCopy();

      return *this;
   }