cru_composer - specification for composing consecutive edges in a graph
#include <cru/cru.h>
typedef struct
cru_composer_s
{
int
co_fix;
int
destructive;
struct
cru_cqop_s
labeler;
struct
cru_prop_pair_s
co_props;
} *cru_composer;
This structure parameterizes the cru_composed library function with necessary information initialized by the application to create new edges in a graph determined by end-to-end pairs of existing edges. The fields have these interpretations.
The labeler.qpred field may be omitted or initialized as NULL, in which case the labeler.qop function is invoked unconditionally. If the composition pertains to a graph whose edge labels are scalar values, then the labeler.qop field also may be omitted or initialized as NULL. In that case, the created edge is labeled identically to the incident edge.
/usr/local/include/cru/data_types.h
cru, cru_bop, cru_bpred, cru_builder, cru_built, cru_cbop, cru_classifier, cru_class_of, cru_class_size, cru_composed, cru_connect, cru_connector, cru_cqop, cru_crossed, cru_crosser, cru_ctop, cru_ctop_pair, cru_ctop_quad, cru_data_types, cru_deduplicated, cru_destructor, cru_destructor_pair, cru_edge_count, cru_fabricated, cru_fabricator, cru_filter, cru_filtered, cru_fold, cru_free_kill_switch, cru_free_later, cru_free_now, cru_free_partition, cru_function_types, cru_get, cru_hash, cru_induced, cru_inducer, cru_kernel, cru_kill, cru_killed, cru_mapreduced, cru_mapreducer, cru_merged, cru_merger, cru_mutated, cru_mutator, cru_new_kill_switch, cru_nop, cru_order, cru_order_pair, cru_partition_of, cru_plan, cru_postponed, cru_postponer, cru_prop, cru_prop_pair, cru_pruner, cru_qop, cru_qpred, cru_set, cru_sig, cru_singleton, cru_split, cru_splitter, cru_spread, cru_strerror, cru_stretch, cru_stretched, cru_stretcher, cru_subconnector, cru_terminus_count, cru_top, cru_tpred, cru_united, cru_uop, cru_vertex_count, cru_zone
Dennis Furey (milonga@delayinsensitive.com)
https://github.com/gueststar/cru