User Tools

Site Tools


rangeofset_range_of_a_set_.htm
Navigation:  Templates > Guide to all Templates > Additional Libraries and Templates > Statistics Library >====== RANGEOFSET (range of a set) ====== Previous pageReturn to chapter overviewNext page

RANGEOFSET(dataset)

blk2blue.jpg

RANGEOFSET Returns the difference between the largest and smallest values in a numeric set.
dataset The label of a QUEUE with its first component field defined as a REAL.

RANGEOFSET computes the difference between the largest and smallest values in a numeric set. The function operates on the numeric set defined by all the entries in the first component of the designated QUEUE (dataset).

For example, given the data set: [1,2,3,4,5], the range is (5 - 1) = 4.

NoteBox.jpg

The passed data set does not have to be sorted. The function copies the passed set. The passed data set is unchanged.

Return DataType: REAL

Example:

StatSetX   QUEUE,PRE()

X        REAL

END

RangeOfSetX   REAL

CODE

FREE(StatSetX)                   !free the QUEUE

CLEAR(STADAT:RECORD)             !clear the record buffer

STADAT:Id = STA:Id               !prime the record buffer

STADAT:ItemNumber = 1

SET(STADAT:KeyIdItemNumber,STADAT:KeyIdItemNumber !position file pointer

LOOP                             !load the QUEUE

NEXT(StatisticsData)           !read next record

IF ERRORCODE() OR STADAT:Id NOT = STA:Id

BREAK

ELSE

StatSetX:X = STADAT:X        !load the QUEUE buffer

ADD(StatSetX)                !add to the QUEUE

END

END

RangeOfSetX = RANGEOFSET(StatSetX) !call RANGEOFSET

rangeofset_range_of_a_set_.htm.txt · Last modified: 2021/04/15 15:57 (external edit)