Class: CAWindowIterator

Inherits:
CAIterator show all
Defined in:
ext/ca_iter_window.c

Constant Summary collapse

UNIFORM_KERNEL =
Qtrue

Instance Method Summary collapse

Methods inherited from CAIterator

#[], #[]=, #asign!, #ca, #calculate, #convert, define_calculate_method, define_evaluate_method, define_filter_method, #dim, #each, #each_with_addr, #each_with_index, #elements, #evaluate, #filter, #inject, #kernel_at_addr, #kernel_at_index, #kernel_move_to_addr, #kernel_move_to_index, #ndim, #pick, #prepare_output, #put, #rank, #reference, #shape, #sort_by, #sort_by!, #sort_with, #to_a

Constructor Details

#initializeObject



167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# File 'ext/ca_iter_window.c', line 167

static VALUE
rb_vi_initialize (VALUE self, VALUE rker)
{
  CArray *ker;
  
  rb_check_carray_object(rker);
  Data_Get_Struct(rker, CArray, ker);
  if ( ker->obj_type != CA_OBJ_WINDOW ) {
    rb_raise(rb_eRuntimeError, "kernel must be CAWindow object");
  }

  ca_vi_setup(self, rb_ca_parent(rker), rker);

  return Qnil;
}

Instance Method Details

#initialize_copyObject



183
184
185
186
187
188
189
# File 'ext/ca_iter_window.c', line 183

static VALUE
rb_vi_initialize_copy (VALUE self, VALUE other)
{
  ca_vi_setup(other, rb_ivar_get(self, rb_intern("@reference")),
              rb_ivar_get(self, rb_intern("@kernel")));
  return self;
}