void quantum_delete_qureg( quantum_reg *reg ) { if ( reg->hashw != 0 && reg->hash != 0 ) quantum_destroy_hash( reg ); free( reg->node ); quantum_memman( reg->size * -16 ); reg->node = 0; return; }
void quantum_delete_density_op( quantum_density_op *rho ) { int i; quantum_destroy_hash( rho->reg ); i = 0; for ( ; i < rho->num; i++ ) { quantum_delete_qureg_hashpreserve( &rho->reg[ i ] ); //i++; } free( rho->prob ); free( rho->reg ); quantum_memman( rho->num * -24 ); rho->prob = 0; rho->reg = 0; return; }