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; }
inline im2col_filter_matrix generate_im2col_single_filter_matrix( const filter& filter) { return generate_im2col_filter_matrix(filter_vec(1, filter)); }