Synopsis

PDX_MSGT mth_NormalizeParameterToRange(PDX_MSGT option, double start, double range, double *param)

Purpose

Normalize a Parameter to the passed in range.

Description

Given a starting point and a positive range, place the param between the starting point and starting point plus the range. Given the option, exclude equalites of either bound.

Input

option

MTH_NOOPT (Default) Allow the starting and ending value as solutions. start >= param >= start + range MTH_HIGH_PARM Exclude the starting value as a solution. start > param >= start + range MTH_LOW_PARM Exclude the ending value as a solution. start >= param > start + range

start

The starting point

range

Positive range going from starting point to normalize to

param

Value to be normalized

Output

param

The normalized parameter

Return

MTH_NOERR