# Synopsis

PDX_MSGT mth_SweepAnglesMerge(long option, int num_ranges, double *ranges, int *num_new_ranges, double **new_ranges)

# Purpose

Merge sweeping angles

# Description

This function is to merge the sweeping angles from different sweeping areas according to the option chosen. As the input angle array needs to be sorted during processing, the data might be in different order after it has been processed.

The starting angles of all areas must be within [0, MTH_2_PI).

# Input

## option

### MTH_TOUCH_MERGE

Any two touched areas are considered as overlapped and will be merged. When the default option is chosen, two touched areas will not be merged.

## num_ranges

The number of ranges

## ranges

The angles array [2*num_ranges]

# Output

## num_new_ranges

The number of merged ranges

## new_ranges

The merged ranges [2*num_new_ranges]

# Return

          MTH_NOERR
          MTH_ORIGIN_POINT
          Low level error return
          .fi