int main () {
  int sequence_array[12] = {1,1,2,3,5,8,13,21,34,55,89,144};
  vector<int> sequence_vec(sequence_array, sequence_array + 12);
  cout << is_elem(sequence_vec, 2) << endl;
  vector<int> out_vec = filter(sequence_vec, 8, greater_than);
  for (int i = 0; i < out_vec.size(); i++) {
    cout << out_vec[i] <<  " ";
  }
  cout << endl;
  cout << "Number of 1's in sequence_vec: " << count_occurs(sequence_vec, 1) << endl;

  // fancy implementation

  const int elem_size = 8;
  int int_array[elem_size] = {12, 8, 43, 0, 6, 21, 3, 7};
  vector<int> int_vec(int_array, int_array + elem_size);
  int out_array[elem_size];
  vector<int> filter_vec(elem_size);
  cout << "Filtering integer array for values less than 8\n";
  filter(int_array, int_array + elem_size, out_array, elem_size, less<int>());
  cout << "Filter integer vector for values less than 8\n";
  filter(int_vec.begin(), int_vec.end(), filter_vec.begin(), elem_size, greater<int>());
  vector<int> filtered_vector = sub_vec(int_vec, elem_size);
  for (int i = 0; i < filtered_vector.size(); i ++) {
    cout << filtered_vector[i] << endl;
  }
  return 0;
}
Ejemplo n.º 2
0
inline im2col_filter_matrix generate_im2col_single_filter_matrix(
    const filter& filter)
{
    return generate_im2col_filter_matrix(filter_vec(1, filter));
}