# API Index

### B

UfoBaseScheduler, struct in UfoBaseScheduler
UfoBaseScheduler:enable-tracing, object property in UfoBaseScheduler
UfoBaseScheduler:expand, object property in UfoBaseScheduler
UfoBaseScheduler:max-input-nodes, object property in UfoBaseScheduler
UfoBaseScheduler:time, object property in UfoBaseScheduler
UfoBaseScheduler:timestamps, object property in UfoBaseScheduler
UfoBaseSchedulerClass, struct in UfoBaseScheduler
UfoBaseSchedulerError, enum in UfoBaseScheduler
ufo_base_scheduler_abort, function in UfoBaseScheduler
UFO_BASE_SCHEDULER_ERROR, macro in UfoBaseScheduler
ufo_base_scheduler_error_quark, function in UfoBaseScheduler
ufo_base_scheduler_get_resources, function in UfoBaseScheduler
ufo_base_scheduler_run, function in UfoBaseScheduler
ufo_base_scheduler_set_gpu_nodes, function in UfoBaseScheduler
ufo_base_scheduler_set_resources, function in UfoBaseScheduler
UfoBuffer, struct in UfoBuffer
UfoBufferClass, struct in UfoBuffer
UfoBufferDepth, enum in UfoBuffer
UfoBufferLayout, enum in UfoBuffer
UfoBufferLocation, enum in UfoBuffer
UfoBufferParamSpec, struct in UfoBuffer
ufo_buffer_cmp_dimensions, function in UfoBuffer
ufo_buffer_convert, function in UfoBuffer
ufo_buffer_convert_from_data, function in UfoBuffer
ufo_buffer_copy, function in UfoBuffer
ufo_buffer_copy_host_array, function in UfoBuffer
ufo_buffer_copy_metadata, function in UfoBuffer
ufo_buffer_discard_location, function in UfoBuffer
ufo_buffer_dup, function in UfoBuffer
ufo_buffer_get_device_array, function in UfoBuffer
ufo_buffer_get_device_array_view, function in UfoBuffer
ufo_buffer_get_device_array_with_offset, function in UfoBuffer
ufo_buffer_get_device_image, function in UfoBuffer
ufo_buffer_get_host_array, function in UfoBuffer
ufo_buffer_get_layout, function in UfoBuffer
ufo_buffer_get_location, function in UfoBuffer
ufo_buffer_get_metadata, function in UfoBuffer
ufo_buffer_get_metadata_keys, function in UfoBuffer
ufo_buffer_get_requisition, function in UfoBuffer
ufo_buffer_get_size, function in UfoBuffer
ufo_buffer_max, function in UfoBuffer
UFO_BUFFER_MAX_NDIMS, macro in UfoBuffer
ufo_buffer_min, function in UfoBuffer
ufo_buffer_new, function in UfoBuffer
ufo_buffer_new_with_data, function in UfoBuffer
ufo_buffer_new_with_size, function in UfoBuffer
UFO_BUFFER_PARAM_SPEC, macro in UfoBuffer
ufo_buffer_param_spec, function in UfoBuffer
ufo_buffer_resize, function in UfoBuffer
ufo_buffer_set_device_array, function in UfoBuffer
ufo_buffer_set_host_array, function in UfoBuffer
ufo_buffer_set_layout, function in UfoBuffer
ufo_buffer_set_metadata, function in UfoBuffer
ufo_buffer_swap_data, function in UfoBuffer

### C

CL_TARGET_OPENCL_VERSION, macro in ufo-cl
ufo_copyable_copy, function in UfoCopyable
UfoCopyTask, struct in UfoCopyTask
UfoCopyTaskClass, struct in UfoCopyTask
ufo_copy_task_new, function in UfoCopyTask
UfoCpuNode, struct in UfoCpuNode
UfoCpuNodeClass, struct in UfoCpuNode
ufo_cpu_node_get_affinity, function in UfoCpuNode
ufo_cpu_node_new, function in UfoCpuNode

### D

UfoDeviceType, enum in UfoResources
UfoDummyTask, struct in UfoDummyTask
UfoDummyTaskClass, struct in UfoDummyTask
ufo_dummy_task_new, function in UfoDummyTask

### E

UfoEdge, struct in UfoGraph
UFO_END_OF_STREAM, macro in UfoGroup
ufo_escape_device_name, function in ufo-priv

### F

UfoFilterPredicate, user_function in UfoGraph
UfoFixedScheduler, struct in UfoFixedScheduler
UfoFixedSchedulerClass, struct in UfoFixedScheduler
UfoFixedSchedulerError, enum in UfoFixedScheduler
UFO_FIXED_SCHEDULER_ERROR, macro in UfoFixedScheduler
ufo_fixed_scheduler_error_quark, function in UfoFixedScheduler
ufo_fixed_scheduler_new, function in UfoFixedScheduler

### G

UfoGpuNode, struct in UfoGpuNode
UfoGpuNodeClass, struct in UfoGpuNode
UfoGpuNodeInfo, enum in UfoGpuNode
ufo_gpu_node_get_cmd_queue, function in UfoGpuNode
ufo_gpu_node_get_info, function in UfoGpuNode
ufo_gpu_node_new, function in UfoGpuNode
UfoGraph, struct in UfoGraph
UfoGraphClass, struct in UfoGraph
ufo_graph_connect_nodes, function in UfoGraph
ufo_graph_dump_dot, function in UfoGraph
ufo_graph_expand, function in UfoGraph
ufo_graph_find_longest_path, function in UfoGraph
ufo_graph_get_edges, function in UfoGraph
ufo_graph_get_edge_label, function in UfoGraph
ufo_graph_get_leaves, function in UfoGraph
ufo_graph_get_nodes, function in UfoGraph
ufo_graph_get_nodes_filtered, function in UfoGraph
ufo_graph_get_num_edges, function in UfoGraph
ufo_graph_get_num_nodes, function in UfoGraph
ufo_graph_get_num_predecessors, function in UfoGraph
ufo_graph_get_num_successors, function in UfoGraph
ufo_graph_get_predecessors, function in UfoGraph
ufo_graph_get_roots, function in UfoGraph
ufo_graph_get_successors, function in UfoGraph
ufo_graph_is_connected, function in UfoGraph
ufo_graph_new, function in UfoGraph
ufo_graph_remove_edge, function in UfoGraph
UfoGroup, struct in UfoGroup
UfoGroupClass, struct in UfoGroup
UfoGroupScheduler, struct in UfoGroupScheduler
UfoGroupSchedulerClass, struct in UfoGroupScheduler
UfoGroupSchedulerError, enum in UfoGroupScheduler
ufo_group_finish, function in UfoGroup
ufo_group_get_num_targets, function in UfoGroup
ufo_group_new, function in UfoGroup
ufo_group_pop_input_buffer, function in UfoGroup
ufo_group_pop_output_buffer, function in UfoGroup
ufo_group_push_input_buffer, function in UfoGroup
ufo_group_push_output_buffer, function in UfoGroup
UFO_GROUP_SCHEDULER_ERROR, macro in UfoGroupScheduler
ufo_group_scheduler_error_quark, function in UfoGroupScheduler
ufo_group_scheduler_new, function in UfoGroupScheduler
ufo_group_set_num_expected, function in UfoGroup
g_list_for, macro in ufo-priv

### I

UfoInputTask, struct in UfoInputTask
UfoInputTaskClass, struct in UfoInputTask
ufo_input_task_get_input_buffer, function in UfoInputTask
ufo_input_task_new, function in UfoInputTask
ufo_input_task_release_input_buffer, function in UfoInputTask
ufo_input_task_stop, function in UfoInputTask

### L

UfoLocalScheduler, struct in UfoLocalScheduler
UfoLocalSchedulerClass, struct in UfoLocalScheduler
UfoLocalSchedulerError, enum in UfoLocalScheduler
UFO_LOCAL_SCHEDULER_ERROR, macro in UfoLocalScheduler
ufo_local_scheduler_error_quark, function in UfoLocalScheduler
ufo_local_scheduler_new, function in UfoLocalScheduler

### M

ufo_method_process, function in UfoMethod

### N

UfoNode, struct in UfoNode
UfoNodeClass, struct in UfoNode
ufo_node_copy, function in UfoNode
ufo_node_equal, function in UfoNode
ufo_node_get_index, function in UfoNode
ufo_node_get_label, function in UfoNode
ufo_node_get_total, function in UfoNode
ufo_node_new, function in UfoNode

### O

ufo_op_add, function in ufo-basic-ops
ufo_op_add2, function in ufo-basic-ops
ufo_op_deduction, function in ufo-basic-ops
ufo_op_deduction2, function in ufo-basic-ops
ufo_op_euclidean_distance, function in ufo-basic-ops
ufo_op_gradient_descent, function in ufo-basic-ops
ufo_op_gradient_directions, function in ufo-basic-ops
ufo_op_gradient_magnitudes, function in ufo-basic-ops
ufo_op_inv, function in ufo-basic-ops
ufo_op_l1_norm, function in ufo-basic-ops
ufo_op_l2_norm, function in ufo-basic-ops
ufo_op_mul, function in ufo-basic-ops
ufo_op_mul_rows, function in ufo-basic-ops
ufo_op_POSC, function in ufo-basic-ops
ufo_op_set, function in ufo-basic-ops
UfoOutputTask, struct in UfoOutputTask
UfoOutputTask:num-dims, object property in UfoOutputTask
UfoOutputTaskClass, struct in UfoOutputTask
ufo_output_task_get_output_buffer, function in UfoOutputTask
ufo_output_task_get_output_requisition, function in UfoOutputTask
ufo_output_task_new, function in UfoOutputTask
ufo_output_task_release_output_buffer, function in UfoOutputTask

### P

UfoPluginManager, struct in UfoPluginManager
UfoPluginManagerClass, struct in UfoPluginManager
UfoPluginManagerError, enum in UfoPluginManager
ufo_plugin_get_all_plugin_names, function in UfoPluginManager
UFO_PLUGIN_MANAGER_ERROR, macro in UfoPluginManager
ufo_plugin_manager_error_quark, function in UfoPluginManager
ufo_plugin_manager_get_all_task_names, function in UfoPluginManager
ufo_plugin_manager_get_plugin, function in UfoPluginManager
ufo_plugin_manager_get_task, function in UfoPluginManager
ufo_plugin_manager_get_task_from_package, function in UfoPluginManager
ufo_plugin_manager_new, function in UfoPluginManager
UfoProcessor, struct in UfoProcessor
UfoProcessor:command-queue, object property in UfoProcessor
UfoProcessor:ufo-profiler, object property in UfoProcessor
UfoProcessor:ufo-resources, object property in UfoProcessor
UfoProcessorClass, struct in UfoProcessor
ufo_processor_configure, function in UfoProcessor
ufo_processor_new, function in UfoProcessor
ufo_processor_setup, function in UfoProcessor
UfoProfiler, struct in UfoProfiler
UfoProfilerClass, struct in UfoProfiler
UfoProfilerFunc, user_function in UfoProfiler
UfoProfilerTimer, enum in UfoProfiler
ufo_profiler_call, function in UfoProfiler
ufo_profiler_call_blocking, function in UfoProfiler
ufo_profiler_elapsed, function in UfoProfiler
ufo_profiler_enable_tracing, function in UfoProfiler
ufo_profiler_foreach, function in UfoProfiler
ufo_profiler_get_trace_events, function in UfoProfiler
ufo_profiler_new, function in UfoProfiler
ufo_profiler_register_event, function in UfoProfiler
ufo_profiler_start, function in UfoProfiler
ufo_profiler_stop, function in UfoProfiler
ufo_profiler_trace_event, function in UfoProfiler

### R

UfoRegion, struct in UfoBuffer
UfoRequisition, struct in UfoBuffer
UfoResources, struct in UfoResources
UfoResources:device-type, object property in UfoResources
UfoResources:platform-index, object property in UfoResources
UfoResourcesClass, struct in UfoResources
UfoResourcesError, enum in UfoResources
ufo_resources_add_path, function in UfoResources
UFO_RESOURCES_CHECK_AND_SET, macro in UfoResources
UFO_RESOURCES_CHECK_CLERR, macro in UfoResources
UFO_RESOURCES_CHECK_SET_AND_RETURN, macro in UfoResources
ufo_resources_clerr, function in UfoResources
UFO_RESOURCES_ERROR, macro in UfoResources
ufo_resources_error_quark, function in UfoResources
ufo_resources_get_cached_kernel, function in UfoResources
ufo_resources_get_cmd_queues, function in UfoResources
ufo_resources_get_context, function in UfoResources
ufo_resources_get_devices, function in UfoResources
ufo_resources_get_gpu_nodes, function in UfoResources
ufo_resources_get_kernel, function in UfoResources
ufo_resources_get_kernel_from_source, function in UfoResources
ufo_resources_get_kernel_source, function in UfoResources
ufo_resources_new, function in UfoResources

### S

UfoScheduler, struct in UfoScheduler
UfoSchedulerClass, struct in UfoScheduler
UfoSchedulerError, enum in UfoScheduler
UFO_SCHEDULER_ERROR, macro in UfoScheduler
ufo_scheduler_error_quark, function in UfoScheduler
UfoSendPattern, enum in UfoGroup

### T

UfoTask::generated, object signal in UfoTask
UfoTask::inputs-stopped, object signal in UfoTask
UfoTask::processed, object signal in UfoTask
UfoTaskError, enum in UfoTask
UfoTaskGenerateFunc, user_function in UfoTask
UfoTaskGraph, struct in UfoTaskGraph
UfoTaskGraphClass, struct in UfoTaskGraph
UfoTaskGraphError, enum in UfoTaskGraph
UfoTaskMode, enum in UfoTask
UfoTaskNode, struct in UfoTaskNode
UfoTaskNode:num-processed, object property in UfoTaskNode
UfoTaskNodeClass, struct in UfoTaskNode
UfoTaskProcessFunc, user_function in UfoTask
UFO_TASK_ERROR, macro in UfoTask
ufo_task_error_quark, function in UfoTask
ufo_task_generate, function in UfoTask
ufo_task_get_mode, function in UfoTask
ufo_task_get_num_dimensions, function in UfoTask
ufo_task_get_num_inputs, function in UfoTask
ufo_task_get_requisition, function in UfoTask
ufo_task_graph_connect_nodes, function in UfoTaskGraph
ufo_task_graph_connect_nodes_full, function in UfoTaskGraph
UFO_TASK_GRAPH_ERROR, macro in UfoTaskGraph
ufo_task_graph_error_quark, function in UfoTaskGraph
ufo_task_graph_expand, function in UfoTaskGraph
ufo_task_graph_fuse, function in UfoTaskGraph
ufo_task_graph_get_json_data, function in UfoTaskGraph
ufo_task_graph_get_partition, function in UfoTaskGraph
ufo_task_graph_is_alright, function in UfoTaskGraph
ufo_task_graph_map, function in UfoTaskGraph
ufo_task_graph_new, function in UfoTaskGraph
ufo_task_graph_read_from_data, function in UfoTaskGraph
ufo_task_graph_read_from_file, function in UfoTaskGraph
ufo_task_graph_save_to_json, function in UfoTaskGraph
ufo_task_graph_set_partition, function in UfoTaskGraph
ufo_task_inputs_stopped_callback, function in UfoTask
ufo_task_node_add_in_group, function in UfoTaskNode
ufo_task_node_get_current_in_group, function in UfoTaskNode
ufo_task_node_get_identifier, function in UfoTaskNode
ufo_task_node_get_num_expected, function in UfoTaskNode
ufo_task_node_get_out_group, function in UfoTaskNode
ufo_task_node_get_package_name, function in UfoTaskNode
ufo_task_node_get_partition, function in UfoTaskNode
ufo_task_node_get_plugin_name, function in UfoTaskNode
ufo_task_node_get_proc_node, function in UfoTaskNode
ufo_task_node_get_profiler, function in UfoTaskNode
ufo_task_node_get_send_pattern, function in UfoTaskNode
ufo_task_node_increase_processed, function in UfoTaskNode
ufo_task_node_reset, function in UfoTaskNode
ufo_task_node_setup, function in UfoTaskNode
ufo_task_node_set_identifier, function in UfoTaskNode
ufo_task_node_set_num_expected, function in UfoTaskNode
ufo_task_node_set_out_group, function in UfoTaskNode
ufo_task_node_set_package_name, function in UfoTaskNode
ufo_task_node_set_partition, function in UfoTaskNode
ufo_task_node_set_plugin_name, function in UfoTaskNode
ufo_task_node_set_proc_node, function in UfoTaskNode
ufo_task_node_set_profiler, function in UfoTaskNode
ufo_task_node_set_send_pattern, function in UfoTaskNode
ufo_task_node_switch_in_group, function in UfoTaskNode
ufo_task_process, function in UfoTask
ufo_task_setup, function in UfoTask
ufo_task_set_json_object_property, function in UfoTask
ufo_task_uses_cpu, function in UfoTask
ufo_task_uses_gpu, function in UfoTask
UfoTraceEvent, struct in UfoProfiler
UfoTraceEventType, enum in UfoProfiler
UFO_TRACE_EVENT_TIME_MASK, macro in UfoProfiler
UFO_TRACE_EVENT_TYPE_MASK, macro in UfoProfiler
ufo_transform_direct, function in UfoTransform
ufo_transform_inverse, function in UfoTransform
UfoTwoWayQueue, struct in ufo-two-way-queue
ufo_two_way_queue_consumer_pop, function in ufo-two-way-queue
ufo_two_way_queue_consumer_push, function in ufo-two-way-queue
ufo_two_way_queue_free, function in ufo-two-way-queue
ufo_two_way_queue_get_capacity, function in ufo-two-way-queue
ufo_two_way_queue_get_inserted, function in ufo-two-way-queue
ufo_two_way_queue_insert, function in ufo-two-way-queue
ufo_two_way_queue_new, function in ufo-two-way-queue
ufo_two_way_queue_producer_pop, function in ufo-two-way-queue
ufo_two_way_queue_producer_push, function in ufo-two-way-queue

### W

ufo_write_opencl_events, function in ufo-priv
ufo_write_profile_events, function in ufo-priv