00001
00002
00003 _TYPE_ *ori_data, *tgt_data;
00004 _TYPE_ datum;
00005 status = nccf_get_struct_data_pointer(ori_data_id, (void **)&ori_data);
00006 totErr += abs(status);
00007 status = nccf_get_struct_data_pointer(tgt_data_id, (void **)&tgt_data);
00008 totErr += abs(status);
00009
00010
00011 if (self->n_nonmasked > 0) {
00012 for (i = 0; i < self->ntargets; ++i) {
00013
00014
00015
00016
00017
00018 tgt_data[i] = (1 - self->inside_domain[i])*tgt_data[i];
00019
00020 for (j = 0; j < nNodes; ++j) {
00021 datum = ori_data[ self->indices[i][j] ];
00022 tgt_data[i] += (_TYPE_) (self->weights[i][j]*datum*self->inside_domain[i]);
00023 }
00024 }
00025 }