YAXT: Issueshttps://swprojects.dkrz.de/redmine/https://swprojects.dkrz.de/redmine/redmine/favicon.ico?17095821032014-11-12T17:40:05ZDKRZ projects
Redmine Feature #334 (Closed): better bug message if xmap constructor failshttps://swprojects.dkrz.de/redmine/issues/3342014-11-12T17:40:05ZJoerg Behrensbehrens@dkrz.de
<p>The follwing error message is not helpful:</p>
<pre>
Fatal error in ../../yaxt-0.3.0/src/xt_xmap_intersection_ext.c, line 308: ERROR: destination intersections do not match with destination index list
</pre>
<p>What is the problem? Can we give out the first offending dest-index that can't be linked to any src-index?</p> Bug #318 (Closed): Eliminate multi-source indiceshttps://swprojects.dkrz.de/redmine/issues/3182013-03-11T15:26:34Zredmine administratorredmine@dkrz.de
<p>In case one index has multiple providers, it is currently also written multiple times to each destination. This needs to be changed such that each index is only written to once.</p>
<p>This should be implemented within xt_xmap_intersection_new to retain the functionality for all derived xmap constructors.</p> Feature #309 (Closed): new idxlist method: xt_idxlist_get_bounding_boxhttps://swprojects.dkrz.de/redmine/issues/3092012-11-26T14:57:24ZJoerg Behrensbehrens@dkrz.de
<p>Idea: We want to efficiently estimate the overlap between compact index sets. Currently this requires the participating objects to belong to the same compact idxlist class. In other cases objects are used internally in idxvec form which is the least efficient way to work with compact index sets. For these cases we want to construct bounding boxes which describe compact supersets of simple overlap-friendly geometry. These bounding boxes should be defined as Xt_bounds, a new primitive yaxt datatype completely visibility for all classes.</p>
<pre>
//basic type to express narrowness via bounds in one dimension:
typedef struct {int lb; int ub} Xt_bounds;
//idxlist method to get the bounding box:
void xt_idxlist_get_bounding_box(Xt_idxlist idxlist, int ndim,
Xt_int global_size[ndim],
Xt_idx global_start_index,
Xt_bounds bounds[ndim]);
</pre>