Module: FastFilter

Defined in:
lib/fast_filter/version.rb,
ext/fast_filter/fast_filter.c

Constant Summary collapse

VERSION =
'0.0.2'.freeze

Class Method Summary collapse

Class Method Details

.filter_gt(rb_array, max_value) ⇒ Object



139
140
141
142
143
# File 'ext/fast_filter/fast_filter.c', line 139

static VALUE fast_filter_gt(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  gt_filter_with_mode(&rb_array, &max_value, 0, &output_rb_array);
  return output_rb_array;
}

.filter_gt_index(rb_array, max_value) ⇒ Object



163
164
165
166
167
# File 'ext/fast_filter/fast_filter.c', line 163

static VALUE fast_filter_gt_index(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  gt_filter_with_mode(&rb_array, &max_value, 1, &output_rb_array);
  return output_rb_array;
}

.filter_gte(rb_array, max_value) ⇒ Object



145
146
147
148
149
# File 'ext/fast_filter/fast_filter.c', line 145

static VALUE fast_filter_gte(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  gte_filter_with_mode(&rb_array, &max_value, 0, &output_rb_array);
  return output_rb_array;
}

.filter_gte_index(rb_array, max_value) ⇒ Object



169
170
171
172
173
# File 'ext/fast_filter/fast_filter.c', line 169

static VALUE fast_filter_gte_index(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  gte_filter_with_mode(&rb_array, &max_value, 1, &output_rb_array);
  return output_rb_array;
}

.filter_lt(rb_array, max_value) ⇒ Object

Calls to the private filter functions



127
128
129
130
131
# File 'ext/fast_filter/fast_filter.c', line 127

static VALUE fast_filter_lt(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  lt_filter_with_mode(&rb_array, &max_value, 0, &output_rb_array);
  return output_rb_array;
}

.filter_lt_index(rb_array, max_value) ⇒ Object



151
152
153
154
155
# File 'ext/fast_filter/fast_filter.c', line 151

static VALUE fast_filter_lt_index(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  lt_filter_with_mode(&rb_array, &max_value, 1, &output_rb_array);
  return output_rb_array;
}

.filter_lte(rb_array, max_value) ⇒ Object



133
134
135
136
137
# File 'ext/fast_filter/fast_filter.c', line 133

static VALUE fast_filter_lte(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  lte_filter_with_mode(&rb_array, &max_value, 0, &output_rb_array);
  return output_rb_array;
}

.filter_lte_index(rb_array, max_value) ⇒ Object



157
158
159
160
161
# File 'ext/fast_filter/fast_filter.c', line 157

static VALUE fast_filter_lte_index(VALUE self, VALUE rb_array, VALUE max_value) {
  VALUE output_rb_array;
  lte_filter_with_mode(&rb_array, &max_value, 1, &output_rb_array);
  return output_rb_array;
}