Function vector_is_monotonic (o2scl)¶
-
template<class vec_t>
int o2scl::vector_is_monotonic(size_t n, vec_t &data)¶ Test if the first
nelements of a vector are monotonic and increasing or decreasing.If
nis zero or one, this function will return 0 without calling the error handler. If all the vector’s elements are equal, this function will return 3. Otherwise, if the vector is not monotonic, then this function will return 0. Finally, if the vector is nondecreasing (increasing or equal intervals), this function will return 1, and if the vector is nonincreasing (decreasing or equal intervals), this function will return 2. This function assumes that simple comparison operators have been defined for the type of each vector element.
-
template<class vec_t>
int o2scl::vector_is_monotonic(vec_t &data)¶ Test if the first
nelements of a vector are monotonic and increasing or decreasing.If
nis zero or one, this function will return 0 without calling the error handler. If all the vector’s elements are equal, this function will return 3. Otherwise, if the vector is not monotonic, then this function will return 0. Finally, if the vector is nondecreasing (increasing or equal intervals), this function will return 1, and if the vector is nonincreasing (decreasing or equal intervals), this function will return 2. This function assumes that simple comparison operators have been defined for the type of each vector element.