#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdlib.h>
#include <stdio.h>
#include <yaxt.h>
#include "print_index_list.h"
int main(void) {
{
Xt_int indices[] = {0,3,32,26,44,14,48};
int num_indices = sizeof(indices)/sizeof(indices[0]);
puts("index vector example:");
print_index_list(idxvec);
}
{
struct Xt_stripe stripes[] = {{.start = 0, .nstrides = 17, .stride = 3}};
int num_stripes = sizeof(stripes)/sizeof(stripes[0]);
puts("index stripes example:");
print_index_list(idxstripes);
}
{
int num_dimensions = 2;
Xt_int global_size[2] = {5,10};
int local_size[2] = {3,4};
Xt_int local_start[2] = {2,3};
local_size, local_start);
puts("index section example:");
print_index_list(idxsection);
}
{
int num_dimensions = 2;
Xt_int global_size[2] = {5,10};
int local_size[2][2] = {{2,2},{3,4}};
Xt_int local_start[2][2] = {{0,0},{2,6}};
local_size[0], local_start[0]),
local_size[1], local_start[1])};
int num_idxlists = sizeof(idxlists) / sizeof(idxlists[0]);
puts("index list collection example:");
print_index_list(idxcollection);
for (int i = 0; i < num_idxlists; ++i)
}
{
}
{
int num_dimensions = 2;
Xt_int global_size[2] = {5,10};
int local_size[2] = {3,3};
Xt_int local_start[2] = {2,0};
global_size, local_size,
local_start);
struct Xt_stripe extract_stripes[2] = {{.start = 0, .nstrides = 5, .stride = 10},
{.start = 9, .nstrides = 5, .stride = 10}};
struct Xt_stripe substitute_stripes[2] = {{.start = 8, .nstrides = 5, .stride = 10},
{.start = 1, .nstrides = 5, .stride = 10}};
int num_modifier = sizeof(modifier) / sizeof(modifier[0]);
puts("index modifier example:");
puts(" source_list:");
print_index_list(source_list);
puts(" target_list:");
print_index_list(target_list);
for (int i = 0; i < num_modifier; ++i) {
}
}
return 0;
}
Xt_idxlist extract
idx values
struct Xt_idxlist_ * Xt_idxlist
Xt_idxlist xt_idxempty_new(void)
void xt_idxlist_delete(Xt_idxlist idxlist)
Xt_idxlist xt_idxlist_collection_new(Xt_idxlist *idxlists, int num_idxlists)
Xt_idxlist xt_idxmod_new(Xt_idxlist patch_idxlist, struct Xt_modifier *modifier, int modifier_num, int *mstate)
generates a new index list based on an index list and a sequence of modifiers
Xt_idxlist xt_idxsection_new(Xt_int start, int num_dimensions, const Xt_int global_size[num_dimensions], const int local_size[num_dimensions], const Xt_int local_start[num_dimensions])
Xt_idxlist xt_idxstripes_new(struct Xt_stripe const *stripes, int num_stripes)
Xt_idxlist xt_idxvec_new(const Xt_int *idxlist, int num_indices)