exactly circulation = all_block_rewards - ( estimated_all_block_fee_rewards - real_all_block_fee_rewards )
Of course not. Are Lost bitcoins circulating? Those who the owner died, or lost in HDs, pendrives etc. And no one can determine how much is this number