Refer to Section 5.3.14 for detailed description about this function.