Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
Macros | Typedefs | Functions | Variables
xt_idxlist_intersection.c File Reference
#include <stdlib.h>
#include "instr.h"
#include "core/ppm_xfuncs.h"
#include "xt/xt_core.h"
#include "xt/xt_idxlist.h"
#include "xt_idxlist_internal.h"
#include "xt_idxlist_unpack.h"
#include "xt/xt_idxempty.h"
#include "xt_idxempty_internal.h"
#include "xt_idxlist_collection_internal.h"
#include "xt/xt_idxvec.h"
#include "xt_config_internal.h"
#include "xt_idxvec_internal.h"
#include "xt_idxsection_internal.h"
#include "xt_idxstripes_internal.h"
Include dependency graph for xt_idxlist_intersection.c:

Go to the source code of this file.

Macros

#define empty_isect   ((intersection_get)(void (*)(void))xt_idxempty_new)
 

Typedefs

typedef Xt_idxlist(* intersection_get) (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
 

Functions

void xt_idxlist_intersection_init (void)
 
Xt_idxlist xt_idxlist_get_intersection (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst)
 
Xt_idxlist xt_idxlist_get_intersection_custom (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
 
Xt_idxlist xt_default_isect (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
 

Variables

static const intersection_get intersection_get_matrix [num_idxlist_classes][num_idxlist_classes]
 

Detailed Description

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file xt_idxlist_intersection.c.

Macro Definition Documentation

◆ empty_isect

#define empty_isect   ((intersection_get)(void (*)(void))xt_idxempty_new)

Definition at line 70 of file xt_idxlist_intersection.c.

Typedef Documentation

◆ intersection_get

typedef Xt_idxlist(* intersection_get) (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)

Definition at line 66 of file xt_idxlist_intersection.c.

Function Documentation

◆ xt_default_isect()

Xt_idxlist xt_default_isect ( Xt_idxlist idxlist_src,
Xt_idxlist idxlist_dst,
Xt_config config )

Definition at line 112 of file xt_idxlist_intersection.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_idxlist_get_intersection()

Xt_idxlist xt_idxlist_get_intersection ( Xt_idxlist idxlist_src,
Xt_idxlist idxlist_dst )

computes the intersection between two index lists

Parameters
[in]idxlist_srcindex list for sender
[in]idxlist_dstindex list for receiver
Returns
return the intersection of idxlist_a and idxlist_b
Remarks
multiple occurrences of an element in idxlist_dst will result in multiple occurrences of the element in the intersection if idxlist_src contains it
the elements in the resulting index list are sorted

Definition at line 96 of file xt_idxlist_intersection.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_idxlist_get_intersection_custom()

Xt_idxlist xt_idxlist_get_intersection_custom ( Xt_idxlist idxlist_src,
Xt_idxlist idxlist_dst,
Xt_config config )

computes the intersection between two index lists with custom configuration

Parameters
[in]idxlist_srcindex list for sender
[in]idxlist_dstindex list for receiver
[in]configcustom configuration parameters
Returns
return the intersection of idxlist_a and idxlist_b
Remarks
multiple occurrences of an element in idxlist_dst will result in multiple occurrences of the element in the intersection if idxlist_src contains it
the elements in the resulting index list are sorted

Definition at line 104 of file xt_idxlist_intersection.c.

Here is the caller graph for this function:

◆ xt_idxlist_intersection_init()

void xt_idxlist_intersection_init ( void )

Definition at line 91 of file xt_idxlist_intersection.c.

Here is the caller graph for this function:

Variable Documentation

◆ intersection_get_matrix

const intersection_get intersection_get_matrix[num_idxlist_classes][num_idxlist_classes]
static
Initial value:
= {
}
Xt_idxlist xt_default_isect(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
#define empty_isect
Xt_idxlist xt_idxsection_get_idxstripes_r_intersection(Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, Xt_config config)
Xt_idxlist xt_idxsection_get_intersection_with_other_idxlist(Xt_idxlist src_idxsection, Xt_idxlist dst_idxlist, Xt_config config)
Xt_idxlist xt_idxsection_get_idxstripes_intersection(Xt_idxlist src_idxlist, Xt_idxlist dst_idxlist, Xt_config config)
Xt_idxlist xt_idxsection_get_intersection(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
PPM_DSO_INTERNAL Xt_idxlist xt_idxstripes_get_idxvec_intersection(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config XT_UNUSED(config))
Xt_idxlist xt_idxstripes_get_intersection(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
Xt_idxlist xt_idxvec_get_intersection(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
Definition xt_idxvec.c:605
PPM_DSO_INTERNAL Xt_idxlist xt_idxvec_get_idxstripes_intersection(Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
Definition xt_idxvec.c:683

Definition at line 76 of file xt_idxlist_intersection.c.