NAME
find_in_vector - Finds elements in a vector.
SYNOPSIS
#include "m/m_find.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
int find_in_vector
(
Int_vector **indices,
const Vector *vp,
int (*predicate)(const Vector *,int,void *),
void *params
);
DESCRIPTION
This routine searches the vector vp for elements which return 1 on the given
predicate. That is, index i is inserted in *indices if and only if
predicate(vp, i, ...) returns 1. *indices is an integer vector that holds
all indices which fulfill the mentioned condition. *indices can then be
used as input to any of the copy functions.
If *indices is NULL, it is created; if it is the wrong size, it is resized;
finally, if it is the right size, the storage is recycled, as is.
RETURNS
NO_ERROR on success, and ERROR on failure, with an error being set.
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Ernesto Brau
DOCUMENTER
Ernesto Brau
SEE ALSO
find_in_matrix_by_rows
,
find_in_matrix_by_cols
,
find_in_matrix
,
find_in_matrix_as_vector
,
copy_vector_with_selection
,
copy_matrix_with_selection
,
copy_matrix_with_selection_2
,
get_matrix_as_vector_with_selection
,
is_element_zero
,
is_element_nonzero
,
is_element_nan
,
is_element_nonnan
,
is_element_equal_to
,
is_element_different_from
,
is_element_greater_than
,
is_element_less_than
,
is_row_sum_equal_to
,
is_row_sum_different_from
,
is_column_sum_equal_to
,
is_column_sum_different_from
,
is_row_sum_less_than
,
is_row_sum_greater_than
,
is_column_sum_less_than
,
is_column_sum_greater_than
,
is_matrix_element_zero
,
is_matrix_element_nonzero
,
is_matrix_element_nan
,
is_matrix_element_nonnan
,
is_matrix_element_equal_to
,
is_matrix_element_different_from
,
is_matrix_element_greater_than
,
is_matrix_element_less_than