Example #1
0
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;
}
Example #2
0
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;
}