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; }