# API Index

### A

ALIGNOF, macro in alignof
ALLOC_GROW, macro in hkl-macros-private
alloc_nr, macro in hkl-macros-private
HKLAPI, macro in hkl
HKL_ARG_NONNULL, macro in hkl
ARRAY_SIZE, macro in array_size
hkl_assert, macro in hkl-macros-private
AUTODATA, macro in autodata
autodata_free, function in autodata
autodata_get, macro in autodata
autodata_get_section, function in autodata
AUTODATA_MAGIC, macro in autodata
autodata_make_table, function in autodata
AUTODATA_TYPE, macro in autodata
AUTODATA_VAR_, macro in autodata
AUTODATA_VAR__, macro in autodata
HklAxis, struct in hkl-axis-private

### B

BUILD_ASSERT, macro in build_assert
BUILD_ASSERT_OR_ZERO, macro in build_assert

### C

CCAN_CFLAGS, macro in ccan_config
CCAN_COMPILER, macro in ccan_config
CCAN_OUTPUT_EXE_CFLAG, macro in ccan_config
CHECK_NAN, macro in hkl-pseudoaxis-auto-private
check_type, macro in check_type
check_types_match, macro in check_type
cisalnum, function in str
cisalpha, function in str
cisascii, function in str
cisblank, function in str
ciscntrl, function in str
cisdigit, function in str
cisgraph, function in str
cislower, function in str
cisprint, function in str
cispunct, function in str
cisspace, function in str
cisupper, function in str
cisxdigit, function in str
close_noerr, function in noerr
COLD, macro in compiler
CONSTANT_PARAMETER, macro in hkl-pseudoaxis-common-hkl-private
CONST_FUNCTION, macro in compiler
container_of, macro in container_of
container_off, macro in container_of
container_off_var, macro in container_of
container_of_or_null, macro in container_of
container_of_or_null_, function in container_of
container_of_var, macro in container_of
COROUTINE_AVAILABLE, macro in coroutine
coroutine_init, macro in coroutine
coroutine_init_, function in coroutine
COROUTINE_MIN_STKSZ, macro in coroutine
coroutine_stack, struct in coroutine
coroutine_stack_alloc, function in coroutine
coroutine_stack_check, function in coroutine
coroutine_stack_from_metadata, function in coroutine
coroutine_stack_init, function in coroutine
COROUTINE_STACK_MAGIC_ALLOC, macro in coroutine
COROUTINE_STACK_MAGIC_BUF, macro in coroutine
coroutine_stack_release, function in coroutine
coroutine_stack_size, function in coroutine
coroutine_stack_to_metadata, function in coroutine
coroutine_state, struct in coroutine
COROUTINE_STK_OVERHEAD, macro in coroutine
coroutine_switch, function in coroutine
CPPMAGIC_1ST, macro in cppmagic
CPPMAGIC_2MAP, macro in cppmagic
CPPMAGIC_2ND, macro in cppmagic
CPPMAGIC_DEFER1, macro in cppmagic
CPPMAGIC_DEFER2, macro in cppmagic
CPPMAGIC_EVAL, macro in cppmagic
CPPMAGIC_EVAL1, macro in cppmagic
CPPMAGIC_EVAL1024, macro in cppmagic
CPPMAGIC_EVAL128, macro in cppmagic
CPPMAGIC_EVAL16, macro in cppmagic
CPPMAGIC_EVAL2, macro in cppmagic
CPPMAGIC_EVAL256, macro in cppmagic
CPPMAGIC_EVAL32, macro in cppmagic
CPPMAGIC_EVAL4, macro in cppmagic
CPPMAGIC_EVAL512, macro in cppmagic
CPPMAGIC_EVAL64, macro in cppmagic
CPPMAGIC_EVAL8, macro in cppmagic
CPPMAGIC_GLUE2, macro in cppmagic
CPPMAGIC_IFELSE, macro in cppmagic
CPPMAGIC_ISEMPTY, macro in cppmagic
CPPMAGIC_ISZERO, macro in cppmagic
CPPMAGIC_JOIN, macro in cppmagic
CPPMAGIC_MAP, macro in cppmagic
CPPMAGIC_NONEMPTY, macro in cppmagic
CPPMAGIC_NONZERO, macro in cppmagic
CPPMAGIC_NOTHING, macro in cppmagic
CPPMAGIC_STRINGIFY, macro in cppmagic
cpu_supports, macro in compiler

### D

DARRAY, macro in hkl-macros-private
darray, macro in darray
darray_alloc, macro in darray
darray_append, macro in darray
darray_appends, macro in darray
darray_appends_t, macro in darray
darray_append_items, macro in darray
darray_append_items_nullterminate, macro in darray
darray_append_lit, macro in darray
darray_append_string, macro in darray
darray_char, typedef in darray
darray_const_parameter, typedef in hkl-parameter-private
darray_double, typedef in hkl-trajectory-private
darray_empty, macro in darray
darray_engine, typedef in hkl
darray_foreach, macro in darray
darray_foreach_reverse, macro in darray
darray_free, macro in darray
darray_from_c, macro in darray
darray_from_items, macro in darray
darray_from_lit, macro in darray
darray_from_string, macro in darray
darray_function, typedef in hkl-pseudoaxis-auto-private
darray_geometry, typedef in hkl-trajectory-private
darray_growalloc, macro in darray
darray_holder, typedef in hkl-geometry-private
darray_init, macro in darray
darray_insert, macro in darray
darray_int, typedef in darray
darray_item, macro in darray
darray_long, typedef in darray
darray_make_room, macro in darray
darray_mode, typedef in hkl-pseudoaxis-private
darray_new, macro in darray
darray_next_alloc, function in darray
darray_parameter, typedef in hkl-parameter-private
darray_pop, macro in darray
darray_pop_check, macro in darray
darray_prepend, macro in darray
darray_prepends, macro in darray
darray_prepends_t, macro in darray
darray_prepend_items, macro in darray
darray_prepend_items_nullterminate, macro in darray
darray_prepend_lit, macro in darray
darray_prepend_string, macro in darray
darray_push, macro in darray
darray_realloc, macro in darray
darray_remove, macro in darray
darray_resize, macro in darray
darray_resize0, macro in darray
darray_schar, typedef in darray
darray_short, typedef in darray
darray_size, macro in darray
darray_sizet, typedef in hkl-trajectory-private
darray_string, typedef in hkl
darray_uchar, typedef in darray
darray_uint, typedef in darray
darray_ulong, typedef in darray
darray_ushort, typedef in darray
HKL_DEGTORAD, macro in hkl
HKL_DEPRECATED, macro in hkl
HKL_DEPRECATED_FOR, macro in hkl
HklDetector, struct in hkl-detector-private
HklDetectorType, enum in hkl
hkl_detector_attach_to_holder, function in hkl-detector-private
hkl_detector_compute_kf, function in hkl-detector-private
hkl_detector_new, function in hkl-detector-private
HklDLength, macro in hkl
HklDoubleDiffractionWrite, struct in hkl-pseudoaxis-common-private
hkl_double_diffraction_write, function in hkl-pseudoaxis-common-private
HklDPlaneAngle, macro in hkl

### E

HklEmergenceFixedWrite, struct in hkl-pseudoaxis-common-private
hkl_emergence_fixed_write, function in hkl-pseudoaxis-common-private
HklEngine, struct in hkl-pseudoaxis-private
HklEngineAxisNamesGet, enum in hkl
HklEngineCapabilities, enum in hkl
HklEngineDependencies, enum in hkl
HklEngineError, enum in hkl-pseudoaxis-private
HklEngineHkl, struct in hkl-pseudoaxis-common-hkl-private
HklEngineInfo, struct in hkl-pseudoaxis-private
HklEngineList, struct in hkl-pseudoaxis-private
HklEngineListError, enum in hkl-pseudoaxis-private
HklEngineListInfo, struct in hkl-pseudoaxis-private
HklEngineListOperations, struct in hkl-pseudoaxis-private
HklEngineOperations, struct in hkl-pseudoaxis-private
HklEnginePsi, struct in hkl-pseudoaxis-common-psi-private
HklEngineTth2, struct in hkl-pseudoaxis-common-tth-private
hkl_engine_add_geometry, function in hkl-pseudoaxis-private
hkl_engine_add_mode, function in hkl-pseudoaxis-private
hkl_engine_emergence_new, function in hkl-pseudoaxis-common-readonly-private
HKL_ENGINE_ERROR, macro in hkl-pseudoaxis-private
hkl_engine_error_quark, function in hkl-pseudoaxis-private
hkl_engine_eulerians_new, function in hkl-pseudoaxis-common-eulerians-private
hkl_engine_free, function in hkl-pseudoaxis-private
hkl_engine_free_real, function in hkl-pseudoaxis-private
hkl_engine_get, function in hkl-pseudoaxis-private
hkl_engine_hkl_new, function in hkl-pseudoaxis-common-hkl-private
hkl_engine_incidence_new, function in hkl-pseudoaxis-common-readonly-private
HKL_ENGINE_INFO, macro in hkl-pseudoaxis-private
hkl_engine_init, function in hkl-pseudoaxis-private
hkl_engine_list_clear, function in hkl-pseudoaxis-private
HKL_ENGINE_LIST_ERROR, macro in hkl-pseudoaxis-private
hkl_engine_list_error_quark, function in hkl-pseudoaxis-private
hkl_engine_list_free_real, function in hkl-pseudoaxis-private
HKL_ENGINE_LIST_INFO, macro in hkl-pseudoaxis-private
HKL_ENGINE_LIST_INFO_DEFAULTS, macro in hkl-pseudoaxis-private
hkl_engine_list_new, function in hkl-pseudoaxis-private
hkl_engine_list_new_copy, function in hkl-pseudoaxis-private
hkl_engine_list_new_with_info, function in hkl-pseudoaxis-private
HKL_ENGINE_LIST_OPERATIONS_DEFAULTS, macro in hkl-pseudoaxis-private
hkl_engine_list_post_engine_set, function in hkl-pseudoaxis-private
hkl_engine_list_post_engine_set_real, function in hkl-pseudoaxis-private
hkl_engine_mode_set, function in hkl-pseudoaxis-private
HKL_ENGINE_OPERATIONS_DEFAULTS, macro in hkl-pseudoaxis-private
hkl_engine_prepare_internal, function in hkl-pseudoaxis-private
hkl_engine_psi_new, function in hkl-pseudoaxis-common-psi-private
hkl_engine_q2_new, function in hkl-pseudoaxis-common-q-private
hkl_engine_qper_qpar_new, function in hkl-pseudoaxis-common-q-private
hkl_engine_q_new, function in hkl-pseudoaxis-common-q-private
hkl_engine_release, function in hkl-pseudoaxis-private
hkl_engine_set, function in hkl-pseudoaxis-private
hkl_engine_tth2_new, function in hkl-pseudoaxis-common-tth-private
HKL_EPSILON, macro in hkl
hkl_error, macro in hkl-macros-private
HKL_EULERIAN_KAPPA_SOLUTION, macro in hkl-macros-private

### F

HklFactory, struct in hkl-factory-private
HklFactoryEngineListFunction, user_function in hkl-factory-private
HklFactoryGeometryFunction, user_function in hkl-factory-private
fclose_noerr, function in noerr
free_noerr, function in noerr
HklFunction, struct in hkl-pseudoaxis-auto-private

### G

generator_, struct in generator
generator_argfield_, macro in generator
generator_argp_, function in generator
generator_argstruct_, macro in generator
generator_args_pack_, macro in generator
generator_args_unpack_, macro in generator
generator_arg_pack_, macro in generator
generator_arg_unpack_, macro in generator
generator_declare, macro in generator
generator_def, macro in generator
generator_def_, macro in generator
generator_def_static, macro in generator
generator_free, macro in generator
generator_free_, function in generator
generator_incomplete_, struct in generator
generator_new_, function in generator
generator_next, macro in generator
generator_next_, function in generator
generator_next_val, macro in generator
generator_parms_, macro in generator
generator_parms_inner_, macro in generator
generator_parms_outer_, macro in generator
generator_parm_, macro in generator
generator_rtype_, macro in generator
generator_state_, function in generator
generator_t, macro in generator
generator_yield, macro in generator
HklGeometry, struct in hkl-geometry-private
HklGeometryError, enum in hkl-geometry-private
HklGeometryList, struct in hkl-geometry-private
HklGeometryListItem, struct in hkl-geometry-private
HklGeometryListMultiplyFunction, user_function in hkl-geometry-private
HklGeometryOperations, struct in hkl-geometry-private
hkl_geometry_add_holder, function in hkl-geometry-private
hkl_geometry_closest_from_geometry_with_range, function in hkl-geometry-private
hkl_geometry_detector_holder_get, function in hkl-geometry-private
hkl_geometry_detector_holder_get_real, function in hkl-geometry-private
hkl_geometry_distance, function in hkl-geometry-private
hkl_geometry_distance_orthodromic, function in hkl-geometry-private
HKL_GEOMETRY_ERROR, macro in hkl-geometry-private
hkl_geometry_error_quark, function in hkl-geometry-private
hkl_geometry_get_axis_by_name, function in hkl-geometry-private
hkl_geometry_get_axis_idx_by_name, function in hkl-geometry-private
hkl_geometry_init_geometry, function in hkl-geometry-private
hkl_geometry_is_valid, function in hkl-geometry-private
hkl_geometry_is_valid_range, function in hkl-geometry-private
hkl_geometry_kf_get_real, function in hkl-geometry-private
hkl_geometry_ki_get_real, function in hkl-geometry-private
hkl_geometry_list_add, function in hkl-geometry-private
HKL_GEOMETRY_LIST_FOREACH, macro in hkl
hkl_geometry_list_fprintf, function in hkl-geometry-private
hkl_geometry_list_item_free, function in hkl-geometry-private
hkl_geometry_list_item_new, function in hkl-geometry-private
hkl_geometry_list_item_new_copy, function in hkl-geometry-private
hkl_geometry_list_multiply, function in hkl-geometry-private
hkl_geometry_list_multiply_from_range, function in hkl-geometry-private
hkl_geometry_list_new, function in hkl-geometry-private
hkl_geometry_list_new_copy, function in hkl-geometry-private
hkl_geometry_list_remove_invalid, function in hkl-geometry-private
hkl_geometry_list_reset, function in hkl-geometry-private
hkl_geometry_list_sort, function in hkl-geometry-private
hkl_geometry_new, function in hkl-geometry-private
HKL_GEOMETRY_OPERATIONS_DEFAULTS, macro in hkl-geometry-private
hkl_geometry_operations_defaults, variable in hkl-geometry-private
hkl_geometry_sample_holder_get, function in hkl-geometry-private
hkl_geometry_sample_holder_get_real, function in hkl-geometry-private
hkl_geometry_update, function in hkl-geometry-private
G_GNUC_PRINTF, macro in hkl-macros-private

### H

HAVE_32BIT_OFF_T, macro in ccan_config
HAVE_ALIGNOF, macro in ccan_config
HAVE_ASPRINTF, macro in ccan_config
HAVE_ATTRIBUTE_COLD, macro in ccan_config
HAVE_ATTRIBUTE_CONST, macro in ccan_config
HAVE_ATTRIBUTE_DEPRECATED, macro in ccan_config
HAVE_ATTRIBUTE_MAY_ALIAS, macro in ccan_config
HAVE_ATTRIBUTE_NONNULL, macro in ccan_config
HAVE_ATTRIBUTE_NORETURN, macro in ccan_config
HAVE_ATTRIBUTE_PRINTF, macro in ccan_config
HAVE_ATTRIBUTE_PURE, macro in ccan_config
HAVE_ATTRIBUTE_RETURNS_NONNULL, macro in ccan_config
HAVE_ATTRIBUTE_SENTINEL, macro in ccan_config
HAVE_ATTRIBUTE_UNUSED, macro in ccan_config
HAVE_ATTRIBUTE_USED, macro in ccan_config
HAVE_BACKTRACE, macro in ccan_config
HAVE_BIG_ENDIAN, macro in ccan_config
HAVE_BSWAP_64, macro in ccan_config
HAVE_BUILTIN_CHOOSE_EXPR, macro in ccan_config
HAVE_BUILTIN_CLZ, macro in ccan_config
HAVE_BUILTIN_CLZL, macro in ccan_config
HAVE_BUILTIN_CLZLL, macro in ccan_config
HAVE_BUILTIN_CONSTANT_P, macro in ccan_config
HAVE_BUILTIN_CPU_SUPPORTS, macro in ccan_config
HAVE_BUILTIN_CTZ, macro in ccan_config
HAVE_BUILTIN_CTZL, macro in ccan_config
HAVE_BUILTIN_CTZLL, macro in ccan_config
HAVE_BUILTIN_EXPECT, macro in ccan_config
HAVE_BUILTIN_FFS, macro in ccan_config
HAVE_BUILTIN_FFSL, macro in ccan_config
HAVE_BUILTIN_FFSLL, macro in ccan_config
HAVE_BUILTIN_POPCOUNT, macro in ccan_config
HAVE_BUILTIN_POPCOUNTL, macro in ccan_config
HAVE_BUILTIN_POPCOUNTLL, macro in ccan_config
HAVE_BUILTIN_TYPES_COMPATIBLE_P, macro in ccan_config
HAVE_BYTESWAP_H, macro in ccan_config
HAVE_CCAN, macro in ccan_config
HAVE_CLOCK_GETTIME, macro in ccan_config
HAVE_CLOCK_GETTIME_IN_LIBRT, macro in ccan_config
HAVE_CLOSEFROM, macro in ccan_config
HAVE_COMPOUND_LITERALS, macro in ccan_config
HAVE_ERR_H, macro in ccan_config
HAVE_FCHDIR, macro in ccan_config
HAVE_FILE_OFFSET_BITS, macro in ccan_config
HAVE_FLEXIBLE_ARRAY_MEMBER, macro in ccan_config
HAVE_FOR_LOOP_DECLARATION, macro in ccan_config
HAVE_F_CLOSEM, macro in ccan_config
HAVE_F_MAXFD, macro in ccan_config
HAVE_GETPAGESIZE, macro in ccan_config
HAVE_ICCARM_INTRINSICS, macro in ccan_config
HAVE_ISBLANK, macro in ccan_config
HAVE_LITTLE_ENDIAN, macro in ccan_config
HAVE_MEMMEM, macro in ccan_config
HAVE_MEMRCHR, macro in ccan_config
HAVE_MMAP, macro in ccan_config
HAVE_NR_CLOSE_RANGE, macro in ccan_config
HAVE_OPENMP, macro in ccan_config
HAVE_POINTER_SAFE_MAKECONTEXT, macro in ccan_config
HAVE_PROC_SELF_MAPS, macro in ccan_config
HAVE_QSORT_R_PRIVATE_LAST, macro in ccan_config
HAVE_SECTION_START_STOP, macro in ccan_config
HAVE_STACK_GROWS_UPWARDS, macro in ccan_config
HAVE_STATEMENT_EXPR, macro in ccan_config
HAVE_STRUCT_TIMESPEC, macro in ccan_config
HAVE_SYS_FILIO_H, macro in ccan_config
HAVE_SYS_TERMIOS_H, macro in ccan_config
HAVE_SYS_UNISTD_H, macro in ccan_config
HAVE_TYPEOF, macro in ccan_config
HAVE_UCONTEXT, macro in ccan_config
HAVE_UNALIGNED_ACCESS, macro in ccan_config
HAVE_UTIME, macro in ccan_config
HAVE_VALGRIND_MEMCHECK_H, macro in ccan_config
HAVE_WARN_UNUSED_RESULT, macro in ccan_config
HklHklRead, struct in hkl-pseudoaxis-common-private
HklHklWrite, struct in hkl-pseudoaxis-common-private
hkl_hkl_read, function in hkl-pseudoaxis-common-private
hkl_hkl_write, function in hkl-pseudoaxis-common-private
HklHolder, struct in hkl-geometry-private
HklHolderConfig, struct in hkl-geometry-private
hkl_holder_add_parameter, function in hkl-geometry-private
hkl_holder_add_rotation, function in hkl-geometry-private
hkl_holder_add_rotation_with_origin, function in hkl-geometry-private
hkl_holder_add_translation, function in hkl-geometry-private
HKL_HOLDER_DETECTOR_IDX, macro in hkl-geometry-private
HKL_HOLDER_SAMPLE_IDX, macro in hkl-geometry-private
hkl_holder_transformation_apply, function in hkl-geometry-private

### I

IGNORE, macro in hkl-macros-private
HklInterval, struct in hkl-interval-private
hkl_interval_acos, function in hkl-interval-private
hkl_interval_angle_restrict_symm, function in hkl-interval-private
hkl_interval_asin, function in hkl-interval-private
hkl_interval_atan, function in hkl-interval-private
hkl_interval_cmp, function in hkl-interval-private
hkl_interval_contain_zero, function in hkl-interval-private
hkl_interval_cos, function in hkl-interval-private
hkl_interval_divides_double, function in hkl-interval-private
hkl_interval_dup, function in hkl-interval-private
hkl_interval_free, function in hkl-interval-private
hkl_interval_length, function in hkl-interval-private
hkl_interval_minus_double, function in hkl-interval-private
hkl_interval_minus_interval, function in hkl-interval-private
hkl_interval_plus_double, function in hkl-interval-private
hkl_interval_plus_interval, function in hkl-interval-private
hkl_interval_sin, function in hkl-interval-private
hkl_interval_tan, function in hkl-interval-private
hkl_interval_times_double, function in hkl-interval-private
hkl_interval_times_interval, function in hkl-interval-private
isalnum, macro in str
isalpha, macro in str
isascii, macro in str
isblank, macro in str
iscntrl, macro in str
isdigit, macro in str
isgraph, macro in str
islower, macro in str
isprint, macro in str
ispunct, macro in str
isspace, macro in str
isupper, macro in str
isxdigit, macro in str
IS_COMPILE_CONSTANT, macro in compiler
hkl_is_reachable, function in hkl-pseudoaxis-common-hkl-private

### K

kappa_2_kappap, function in hkl-pseudoaxis-common-eulerians-private

### L

LAST_ARG_NULL, macro in compiler
HklLattice, struct in hkl-lattice-private
HklLatticeError, enum in hkl-lattice-private
HKL_LATTICE_ERROR, macro in hkl-lattice-private
hkl_lattice_error_quark, function in hkl-lattice-private
hkl_lattice_fprintf, function in hkl-lattice-private
hkl_lattice_lattice_set, function in hkl-lattice-private
hkl_lattice_randomize, function in hkl-lattice-private
list_add, macro in list
list_add_, function in list
list_add_after, macro in list
list_add_after_, function in list
list_add_before, macro in list
list_add_before_, function in list
list_add_off, macro in list
list_add_tail, macro in list
list_add_tail_, function in list
list_append_list, macro in list
list_append_list_, function in list
list_check, function in list
list_check_node, function in list
list_debug, macro in list
list_debug_node, macro in list
list_del, macro in list
list_del_, function in list
list_del_from, function in list
list_del_from_off, macro in list
list_del_init, macro in list
list_del_init_, function in list
list_del_off, macro in list
list_empty, macro in list
list_empty_, function in list
list_empty_nocheck, function in list
list_empty_nodebug, macro in list
list_entry, macro in list
list_entry_off, macro in list
list_entry_or_null, function in list
list_for_each, macro in list
list_for_each_off, macro in list
list_for_each_off_dir_, macro in list
list_for_each_rev, macro in list
list_for_each_rev_off, macro in list
list_for_each_rev_safe, macro in list
list_for_each_rev_safe_off, macro in list
list_for_each_safe, macro in list
list_for_each_safe_off, macro in list
list_for_each_safe_off_dir_, macro in list
LIST_HEAD, macro in list
list_head, struct in list
LIST_HEAD_INIT, macro in list
list_head_init, function in list
list_head_off, macro in list
LIST_LOC, macro in list
list_next, macro in list
list_node, struct in list
list_node_from_off_, function in list
list_node_init, function in list
list_node_to_off_, function in list
list_off_, macro in list
list_off_var_, macro in list
list_pop, macro in list
list_pop_, function in list
list_prepend_list, macro in list
list_prepend_list_, function in list
list_prev, macro in list
list_swap, macro in list
list_swap_, function in list
list_tail, macro in list
list_tail_, function in list
list_tail_off, macro in list
list_top, macro in list
list_top_, function in list
list_typeof, macro in list

### M

HklMatrix, struct in hkl-matrix-private
hkl_matrix_det, function in hkl-matrix-private
hkl_matrix_div_double, function in hkl-matrix-private
hkl_matrix_dup, function in hkl-matrix-private
hkl_matrix_fprintf, function in hkl-matrix-private
hkl_matrix_init_from_euler, function in hkl-matrix-private
hkl_matrix_init_from_two_vector, function in hkl-matrix-private
hkl_matrix_inv, function in hkl-matrix-private
hkl_matrix_is_null, function in hkl-matrix-private
hkl_matrix_matrix_set, function in hkl-matrix-private
hkl_matrix_solve, function in hkl-matrix-private
hkl_matrix_times_vector, function in hkl-matrix-private
hkl_matrix_to_euler, function in hkl-matrix-private
hkl_matrix_transpose, function in hkl-matrix-private
HklMode, struct in hkl-pseudoaxis-private
HklModeAutoInfo, struct in hkl-pseudoaxis-auto-private
HklModeAutoWithInit, struct in hkl-pseudoaxis-auto-private
HklModeError, enum in hkl-pseudoaxis-auto-private
HklModeIncidence, struct in hkl-pseudoaxis-common-readonly-private
HklModeInfo, struct in hkl-pseudoaxis-private
HklModeOperations, struct in hkl-pseudoaxis-private
HklModePsi, struct in hkl-pseudoaxis-common-psi-private
HKL_MODE_AUTO_INFO, macro in hkl-pseudoaxis-auto-private
HKL_MODE_AUTO_INFO_WITH_PARAMS, macro in hkl-pseudoaxis-auto-private
hkl_mode_auto_init, function in hkl-pseudoaxis-auto-private
hkl_mode_auto_new, function in hkl-pseudoaxis-auto-private
hkl_mode_auto_set_real, function in hkl-pseudoaxis-auto-private
HKL_MODE_AUTO_WITH_INIT_ERROR, macro in hkl-pseudoaxis-auto-private
hkl_mode_auto_with_init_error_quark, function in hkl-pseudoaxis-auto-private
hkl_mode_auto_with_init_new, function in hkl-pseudoaxis-auto-private
hkl_mode_emergence_new, function in hkl-pseudoaxis-common-readonly-private
hkl_mode_free, function in hkl-pseudoaxis-private
hkl_mode_free_real, function in hkl-pseudoaxis-private
hkl_mode_get_hkl_real, function in hkl-pseudoaxis-common-hkl-private
hkl_mode_get_real, function in hkl-pseudoaxis-private
hkl_mode_hkl_emergence_fixed_new, function in hkl-pseudoaxis-common-hkl-private
HKL_MODE_HKL_EMERGENCE_FIXED_PARAMETERS_DEFAULTS, macro in hkl-pseudoaxis-common-hkl-private
hkl_mode_incidence_new, function in hkl-pseudoaxis-common-readonly-private
HKL_MODE_INFO, macro in hkl-pseudoaxis-private
HKL_MODE_INFO_emergence_DEFAULTS, macro in hkl-pseudoaxis-common-readonly-private
HKL_MODE_INFO_incidence_DEFAULTS, macro in hkl-pseudoaxis-common-readonly-private
HKL_MODE_INFO_RO, macro in hkl-pseudoaxis-private
HKL_MODE_INFO_RO_WITH_PARAMS, macro in hkl-pseudoaxis-private
HKL_MODE_INFO_WITH_PARAMS, macro in hkl-pseudoaxis-private
hkl_mode_init, function in hkl-pseudoaxis-private
hkl_mode_initialized_get, function in hkl-pseudoaxis-private
hkl_mode_initialized_get_real, function in hkl-pseudoaxis-private
hkl_mode_initialized_set, function in hkl-pseudoaxis-private
hkl_mode_initialized_set_psi_constant_vertical_real, function in hkl-pseudoaxis-common-hkl-private
hkl_mode_initialized_set_real, function in hkl-pseudoaxis-private
hkl_mode_new, function in hkl-pseudoaxis-private
HKL_MODE_OPERATIONS_AUTO_DEFAULTS, macro in hkl-pseudoaxis-auto-private
HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS, macro in hkl-pseudoaxis-auto-private
HKL_MODE_OPERATIONS_DEFAULTS, macro in hkl-pseudoaxis-private
HKL_MODE_OPERATIONS_HKL_DEFAULTS, macro in hkl-pseudoaxis-common-hkl-private
HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS, macro in hkl-pseudoaxis-common-hkl-private
hkl_mode_psi_new, function in hkl-pseudoaxis-common-psi-private
hkl_mode_set_hkl_real, function in hkl-pseudoaxis-common-hkl-private
hkl_mode_set_real, function in hkl-pseudoaxis-private

### N

NEEDED, macro in compiler
NON_NULL_ARGS, macro in compiler
NORETURN, macro in hkl-macros-private
NO_NULL_ARGS, macro in compiler

### P

P99_PROTECT, macro in hkl-pseudoaxis-common-readonly-private
HklParameter, struct in hkl-parameter-private
HklParameterError, enum in hkl-parameter-private
HklParameterOperations, struct in hkl-parameter-private
hkl_parameter_axis_v_get_real, function in hkl-parameter-private
hkl_parameter_copy_real, function in hkl-parameter-private
HKL_PARAMETER_DEFAULTS, macro in hkl-parameter-private
HKL_PARAMETER_DEFAULTS_ANGLE, macro in hkl-parameter-private
HKL_PARAMETER_DEFAULTS_LENGTH, macro in hkl-parameter-private
HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS, macro in hkl-pseudoaxis-common-hkl-private
HKL_PARAMETER_EMERGENCE_DEFAULTS, macro in hkl-pseudoaxis-common-hkl-private
HKL_PARAMETER_ERROR, macro in hkl-parameter-private
hkl_parameter_error_quark, function in hkl-parameter-private
hkl_parameter_fprintf, function in hkl-parameter-private
hkl_parameter_fprintf_real, function in hkl-parameter-private
hkl_parameter_free_real, function in hkl-parameter-private
hkl_parameter_init_copy, function in hkl-parameter-private
hkl_parameter_init_copy_real, function in hkl-parameter-private
hkl_parameter_is_permutable, function in hkl-parameter-private
hkl_parameter_is_permutable_real, function in hkl-parameter-private
hkl_parameter_is_valid, function in hkl-parameter-private
hkl_parameter_is_valid_range, function in hkl-parameter-private
hkl_parameter_is_valid_real, function in hkl-parameter-private
hkl_parameter_new, function in hkl-parameter-private
hkl_parameter_new_rotation, function in hkl-axis-private
hkl_parameter_new_rotation_with_origin, function in hkl-axis-private
hkl_parameter_new_translation, function in hkl-axis-private
HKL_PARAMETER_OPERATIONS_DEFAULTS, macro in hkl-parameter-private
hkl_parameter_orthodromic_distance_get, function in hkl-parameter-private
hkl_parameter_orthodromic_distance_get_real, function in hkl-parameter-private
hkl_parameter_quaternion_get_real, function in hkl-parameter-private
hkl_parameter_randomize_real, function in hkl-parameter-private
hkl_parameter_transformation_apply, function in hkl-parameter-private
hkl_parameter_transformation_apply_real, function in hkl-parameter-private
hkl_parameter_transformation_cmp, function in hkl-parameter-private
hkl_parameter_transformation_cmp_real, function in hkl-parameter-private
hkl_parameter_type_get, function in hkl-parameter-private
hkl_parameter_type_get_real, function in hkl-parameter-private
hkl_parameter_value_get_closest, function in hkl-parameter-private
hkl_parameter_value_get_closest_real, function in hkl-parameter-private
hkl_parameter_value_set_real, function in hkl-parameter-private
hkl_parameter_value_set_smallest_in_range, function in hkl-parameter-private
hkl_parameter_value_set_smallest_in_range_real, function in hkl-parameter-private
hkl_printbt, function in hkl-macros-private
PRINTF_FMT, macro in compiler
HklPsiWrite, struct in hkl-pseudoaxis-common-private
PSI_CONSTANT_PARAMETERS, macro in hkl-pseudoaxis-common-hkl-private
hkl_psi_write, function in hkl-pseudoaxis-common-private
ptrint_t, typedef in ptrint
ptr_valid, function in ptr_valid
PTR_VALID_ALIGNOF, macro in ptr_valid
ptr_valid_batch, struct in ptr_valid
ptr_valid_batch_end, function in ptr_valid
ptr_valid_batch_r, function in ptr_valid
ptr_valid_batch_read, macro in ptr_valid
ptr_valid_batch_start, function in ptr_valid
ptr_valid_batch_string, function in ptr_valid
ptr_valid_batch_w, function in ptr_valid
ptr_valid_batch_write, macro in ptr_valid
ptr_valid_map, struct in ptr_valid
ptr_valid_r, function in ptr_valid
ptr_valid_read, macro in ptr_valid
ptr_valid_string, function in ptr_valid
ptr_valid_w, function in ptr_valid
ptr_valid_write, macro in ptr_valid
PURE_FUNCTION, macro in compiler

### Q

qmax, function in hkl-pseudoaxis-common-q-private
HklQuaternion, struct in hkl
hkl_quaternion_cmp, function in hkl-quaternion-private
hkl_quaternion_conjugate, function in hkl-quaternion-private
hkl_quaternion_dup, function in hkl-quaternion-private
hkl_quaternion_fprintf, function in hkl-quaternion-private
hkl_quaternion_free, function in hkl-quaternion-private
hkl_quaternion_init, function in hkl-quaternion-private
hkl_quaternion_init_from_angle_and_axe, function in hkl-quaternion-private
hkl_quaternion_init_from_vector, function in hkl-quaternion-private
hkl_quaternion_minus_quaternion, function in hkl-quaternion-private
hkl_quaternion_norm2, function in hkl-quaternion-private
hkl_quaternion_times_quaternion, function in hkl-quaternion-private
hkl_quaternion_to_angle_and_axe, function in hkl-quaternion-private
hkl_quaternion_to_matrix, function in hkl-quaternion-private

### R

HKL_RADTODEG, macro in hkl
REGISTER_DIFFRACTOMETER, macro in hkl-factory-private
register_mode_parameter, function in hkl-pseudoaxis-private
register_pseudo_axis, function in hkl-pseudoaxis-private
REGISTER_READONLY, macro in hkl-pseudoaxis-common-readonly-private
REGISTER_READONLY_EMERGENCE, macro in hkl-pseudoaxis-common-readonly-private
REGISTER_READONLY_INCIDENCE, macro in hkl-pseudoaxis-common-readonly-private
RETURNS_NONNULL, macro in compiler
HklRotationWithOrigin, struct in hkl-axis-private
RUBh_minus_Q, function in hkl-pseudoaxis-common-hkl-private

### S

HklSample, struct in hkl-sample-private
HklSampleError, enum in hkl-sample-private
HklSampleReflection, struct in hkl-sample-private
HklSampleReflectionError, enum in hkl-sample-private
HKL_SAMPLE_ERROR, macro in hkl-sample-private
hkl_sample_error_quark, function in hkl-sample-private
hkl_sample_fprintf, function in hkl-sample-private
HKL_SAMPLE_REFLECTIONS_FOREACH, macro in hkl
HKL_SAMPLE_REFLECTION_ERROR, macro in hkl-sample-private
hkl_sample_reflection_error_quark, function in hkl-sample-private
hkl_sample_reflection_free, function in hkl-sample-private
hkl_sample_reflection_new_copy, function in hkl-sample-private
self, variable in hkl-pseudoaxis-auto-private
set_geometry_axes, function in hkl-pseudoaxis-private
HklSource, struct in hkl-source-private
hkl_source_cmp, function in hkl-source-private
hkl_source_compute_ki, function in hkl-source-private
HKL_SOURCE_DEFAULT_WAVE_LENGTH, macro in hkl-source-private
hkl_source_dup, function in hkl-source-private
hkl_source_fprintf, function in hkl-source-private
hkl_source_free, function in hkl-source-private
hkl_source_get_wavelength, function in hkl-source-private
hkl_source_init, function in hkl-source-private
strchr, macro in str
strcount, function in str
strends, function in str
streq, macro in str
stringify, macro in str
stringify_1, macro in str
strrchr, macro in str
strstarts, macro in str
strstr, macro in str
str_check_arg_, macro in str
str_isalnum, function in str_debug
str_isalpha, function in str_debug
str_isascii, function in str_debug
str_isblank, function in str_debug
str_iscntrl, function in str_debug
str_isdigit, function in str_debug
str_isgraph, function in str_debug
str_islower, function in str_debug
str_isprint, function in str_debug
str_ispunct, function in str_debug
str_isspace, function in str_debug
str_isupper, function in str_debug
str_isxdigit, function in str_debug
STR_MAX_CHARS, macro in str
STR_MAX_CHARS_TCHECK_, macro in str
str_strchr, function in str_debug
str_strrchr, function in str_debug
str_strstr, function in str_debug
SURFACE_PARAMETERS, macro in hkl-pseudoaxis-common-readonly-private

### T

HKL_TAU, macro in hkl
HKL_TINY, macro in hkl
HklTrajectoryResult, struct in hkl-trajectory-private
HklTrajectoryStats, struct in hkl-trajectory-private
hkl_trajectory_add_geometry, function in hkl-trajectory-private
hkl_trajectory_result_free, function in hkl-trajectory-private
hkl_trajectory_result_new, function in hkl-trajectory-private
hkl_trajectory_stats_add, function in hkl-trajectory-private
hkl_trajectory_stats_fprintf, function in hkl-trajectory-private
hkl_trajectory_stats_free, function in hkl-trajectory-private
hkl_trajectory_stats_new, function in hkl-trajectory-private
HklTranslation, struct in hkl-axis-private
typesafe_cb, macro in typesafe_cb
typesafe_cb_cast, macro in typesafe_cb
typesafe_cb_cast3, macro in typesafe_cb
typesafe_cb_postargs, macro in typesafe_cb
typesafe_cb_preargs, macro in typesafe_cb
HKL_TYPE_DETECTOR_TYPE, macro in hkl-type-builtins
HKL_TYPE_ENGINE_AXIS_NAMES_GET, macro in hkl-type-builtins
HKL_TYPE_ENGINE_CAPABILITIES, macro in hkl-type-builtins
HKL_TYPE_ENGINE_DEPENDENCIES, macro in hkl-type-builtins
TYPE_HKL_DETECTOR, macro in hkl-types
TYPE_HKL_ENGINE, macro in hkl-types
TYPE_HKL_ENGINE_LIST, macro in hkl-types
TYPE_HKL_FACTORY, macro in hkl-types
TYPE_HKL_GEOMETRY, macro in hkl-types
TYPE_HKL_GEOMETRY_LIST, macro in hkl-types
TYPE_HKL_GEOMETRY_LIST_ITEM, macro in hkl-types
TYPE_HKL_LATTICE, macro in hkl-types
TYPE_HKL_MATRIX, macro in hkl-types
TYPE_HKL_PARAMETER, macro in hkl-types
TYPE_HKL_QUATERNION, macro in hkl-types
TYPE_HKL_SAMPLE, macro in hkl-types
TYPE_HKL_SAMPLE_REFLECTION, macro in hkl-types
TYPE_HKL_UNIT, macro in hkl-types
TYPE_HKL_VECTOR, macro in hkl-types
HKL_TYPE_UNIT_ENUM, macro in hkl-type-builtins

### U

HklUnit, struct in hkl
HklUnitDimension, struct in hkl
HklUnitEnum, enum in hkl
hkl_unit_angle_deg, variable in hkl
hkl_unit_angle_mrad, variable in hkl
hkl_unit_angle_rad, variable in hkl
hkl_unit_compatible, function in hkl-unit-private
hkl_unit_dup, function in hkl-unit-private
hkl_unit_factor, function in hkl-unit-private
hkl_unit_free, function in hkl-unit-private
hkl_unit_length_meter, variable in hkl
hkl_unit_length_mm, variable in hkl
hkl_unit_length_nm, variable in hkl
unlink_noerr, function in noerr
UNNEEDED, macro in compiler
UNUSED, macro in compiler

### V

HklVector, struct in hkl
hkl_vector_add_vector, function in hkl-vector-private
hkl_vector_angle, function in hkl-vector-private
hkl_vector_cmp, function in hkl-vector-private
hkl_vector_div_double, function in hkl-vector-private
hkl_vector_dup, function in hkl-vector-private
hkl_vector_fprintf, function in hkl-vector-private
hkl_vector_free, function in hkl-vector-private
hkl_vector_is_colinear, function in hkl-vector-private
hkl_vector_is_null, function in hkl-vector-private
hkl_vector_is_opposite, function in hkl-vector-private
hkl_vector_minus_vector, function in hkl-vector-private
hkl_vector_norm2, function in hkl-vector-private
hkl_vector_normalize, function in hkl-vector-private
hkl_vector_oriented_angle, function in hkl-vector-private
hkl_vector_oriented_angle_points, function in hkl-vector-private
hkl_vector_project_on_plan, function in hkl-vector-private
hkl_vector_project_on_plan_with_point, function in hkl-vector-private
hkl_vector_randomize, function in hkl-vector-private
hkl_vector_randomize_vector, function in hkl-vector-private
hkl_vector_randomize_vector_vector, function in hkl-vector-private
hkl_vector_rotated_around_line, function in hkl-vector-private
hkl_vector_rotated_around_vector, function in hkl-vector-private
hkl_vector_rotated_quaternion, function in hkl-vector-private
hkl_vector_scalar_product, function in hkl-vector-private
hkl_vector_sum, function in hkl-vector-private
hkl_vector_times_double, function in hkl-vector-private
hkl_vector_times_matrix, function in hkl-vector-private
hkl_vector_times_vector, function in hkl-vector-private
hkl_vector_vectorial_product, function in hkl-vector-private
HKL_VECTOR_X, macro in hkl
HKL_VECTOR_Y, macro in hkl
HKL_VECTOR_Z, macro in hkl
HKL_VERSION, macro in hkl

### W

WARN_DEPRECATED, macro in compiler
HKL_WARN_UNUSED_RESULT, macro in hkl
WARN_UNUSED_RESULT, macro in compiler