2.1.24.4.51 ocmath_z_minmax
Description
Find indices to min/max values of the phase of the complex and also to return the number of missing values in the given range.
Syntax
uint ocmath_z_minmax( const d_complex * pData, uint i1, uint i2, uint * pnmin = NULL, uint * pnmax = NULL )
Parameters
- pData
- [input] pointer to vector data,
- i1
- [input] starting index to search for min max
- i2
- [input] ending index (inclusive) to search min max
- pnmin
- [output] index to the found min value location
- pnmax
- [output] index to the found max value location
Return
number of missing values. If all values in range are missing values, then return (i2-i1+1). If none are missing values then returns 0
Examples
EX1
void ocmath_z_minmax_Ex1()
{
vector<complex> v={1 +2i,2+2i,3+3i,4+4i,5+5i,2+2i,3+3i,4,15+2i,3,3,4,3,3};
v[7].m_re= NANUM;
uint nMin,nMax;
uint nMissingValues=ocmath_z_minmax(v, 2, 14, &nMin, &nMax);
printf("%d %d %d\n", nMissingValues, nMin, nMax);
//nMissingValues=1 nMin=14 nMax=8
}
Remark
Find indices to min/max values of the phase of the complex and also to return the number of missing values in the given range
pnmin and pnmax if supplied must point to buffer of GECE_SIZE, see oc_const.h for GECE_REAL to GECE_AMPL
pData is considered missing values if either real or imaginary part is missing value (NANUM)
See Also
ocmath_d_minmax, ocmath_f_minmax, ocmath_i_minmax, ocmath_b_minmax, ocmath_us_minmax
Header to Include
origin.h
Reference
|