<SECTION>
<FILE>alignof</FILE>
ALIGNOF
</SECTION>

<SECTION>
<FILE>array_size</FILE>
ARRAY_SIZE
</SECTION>

<SECTION>
<FILE>autodata</FILE>
AUTODATA_TYPE
AUTODATA
autodata_get
autodata_free
AUTODATA_VAR__
AUTODATA_VAR_
autodata_get_section
AUTODATA_MAGIC
autodata_make_table
</SECTION>

<SECTION>
<FILE>build_assert</FILE>
BUILD_ASSERT
BUILD_ASSERT_OR_ZERO
</SECTION>

<SECTION>
<FILE>ccan_config</FILE>
CCAN_COMPILER
CCAN_CFLAGS
CCAN_OUTPUT_EXE_CFLAG
HAVE_CCAN
HAVE_32BIT_OFF_T
HAVE_ALIGNOF
HAVE_ASPRINTF
HAVE_ATTRIBUTE_COLD
HAVE_ATTRIBUTE_CONST
HAVE_ATTRIBUTE_DEPRECATED
HAVE_ATTRIBUTE_NONNULL
HAVE_ATTRIBUTE_SENTINEL
HAVE_ATTRIBUTE_PURE
HAVE_ATTRIBUTE_MAY_ALIAS
HAVE_ATTRIBUTE_NORETURN
HAVE_ATTRIBUTE_PRINTF
HAVE_ATTRIBUTE_UNUSED
HAVE_ATTRIBUTE_USED
HAVE_BACKTRACE
HAVE_BIG_ENDIAN
HAVE_BSWAP_64
HAVE_BUILTIN_CHOOSE_EXPR
HAVE_BUILTIN_CLZ
HAVE_BUILTIN_CLZL
HAVE_BUILTIN_CLZLL
HAVE_BUILTIN_CTZ
HAVE_BUILTIN_CTZL
HAVE_BUILTIN_CTZLL
HAVE_BUILTIN_CONSTANT_P
HAVE_BUILTIN_EXPECT
HAVE_BUILTIN_FFS
HAVE_BUILTIN_FFSL
HAVE_BUILTIN_FFSLL
HAVE_BUILTIN_POPCOUNT
HAVE_BUILTIN_POPCOUNTL
HAVE_BUILTIN_POPCOUNTLL
HAVE_BUILTIN_TYPES_COMPATIBLE_P
HAVE_ICCARM_INTRINSICS
HAVE_BYTESWAP_H
HAVE_CLOCK_GETTIME
HAVE_CLOCK_GETTIME_IN_LIBRT
HAVE_COMPOUND_LITERALS
HAVE_FCHDIR
HAVE_ERR_H
HAVE_FILE_OFFSET_BITS
HAVE_FOR_LOOP_DECLARATION
HAVE_FLEXIBLE_ARRAY_MEMBER
HAVE_GETPAGESIZE
HAVE_ISBLANK
HAVE_LITTLE_ENDIAN
HAVE_MEMMEM
HAVE_MEMRCHR
HAVE_MMAP
HAVE_PROC_SELF_MAPS
HAVE_QSORT_R_PRIVATE_LAST
HAVE_STRUCT_TIMESPEC
HAVE_SECTION_START_STOP
HAVE_STACK_GROWS_UPWARDS
HAVE_STATEMENT_EXPR
HAVE_SYS_FILIO_H
HAVE_SYS_TERMIOS_H
HAVE_SYS_UNISTD_H
HAVE_TYPEOF
HAVE_UNALIGNED_ACCESS
HAVE_UTIME
HAVE_WARN_UNUSED_RESULT
HAVE_OPENMP
HAVE_VALGRIND_MEMCHECK_H
HAVE_UCONTEXT
HAVE_POINTER_SAFE_MAKECONTEXT
HAVE_BUILTIN_CPU_SUPPORTS
</SECTION>

<SECTION>
<FILE>check_type</FILE>
check_type
check_types_match
</SECTION>

<SECTION>
<FILE>compiler</FILE>
COLD
NORETURN
PRINTF_FMT
CONST_FUNCTION
PURE_FUNCTION
UNNEEDED
NEEDED
UNUSED
IS_COMPILE_CONSTANT
WARN_UNUSED_RESULT
WARN_DEPRECATED
NO_NULL_ARGS
NON_NULL_ARGS
LAST_ARG_NULL
cpu_supports
</SECTION>

<SECTION>
<FILE>container_of</FILE>
container_of
container_of_or_null
container_off
container_of_var
container_off_var
</SECTION>

<SECTION>
<FILE>coroutine</FILE>
coroutine_stack
COROUTINE_STK_OVERHEAD
COROUTINE_MIN_STKSZ
COROUTINE_STACK_MAGIC_BUF
COROUTINE_STACK_MAGIC_ALLOC
coroutine_stack_init
coroutine_stack_alloc
coroutine_stack_release
coroutine_stack_check
coroutine_stack_from_metadata
coroutine_stack_size
COROUTINE_AVAILABLE
coroutine_state
coroutine_init_
coroutine_init
coroutine_switch
fn
</SECTION>

<SECTION>
<FILE>cppmagic</FILE>
CPPMAGIC_NOTHING
CPPMAGIC_STRINGIFY
CPPMAGIC_GLUE2
CPPMAGIC_1ST
CPPMAGIC_2ND
CPPMAGIC_ISZERO
CPPMAGIC_NONZERO
CPPMAGIC_NONEMPTY
CPPMAGIC_ISEMPTY
CPPMAGIC_IFELSE
CPPMAGIC_EVAL1
CPPMAGIC_EVAL2
CPPMAGIC_EVAL4
CPPMAGIC_EVAL8
CPPMAGIC_EVAL16
CPPMAGIC_EVAL32
CPPMAGIC_EVAL64
CPPMAGIC_EVAL128
CPPMAGIC_EVAL256
CPPMAGIC_EVAL512
CPPMAGIC_EVAL1024
CPPMAGIC_EVAL
CPPMAGIC_DEFER1
CPPMAGIC_DEFER2
CPPMAGIC_MAP
CPPMAGIC_2MAP
CPPMAGIC_JOIN
</SECTION>

<SECTION>
<FILE>darray</FILE>
darray
darray_new
darray_init
darray_free
darray_char
darray_schar
darray_uchar
darray_short
darray_int
darray_long
darray_ushort
darray_uint
darray_ulong
darray_item
darray_size
darray_alloc
darray_empty
darray_append
darray_prepend
darray_insert
darray_push
darray_append_items
darray_prepend_items
darray_append_items_nullterminate
darray_prepend_items_nullterminate
darray_appends
darray_prepends
darray_appends_t
darray_prepends_t
darray_pop
darray_pop_check
darray_remove
darray_from_items
darray_from_c
darray_append_string
darray_append_lit
darray_prepend_string
darray_prepend_lit
darray_from_string
darray_from_lit
darray_resize
darray_resize0
darray_realloc
darray_growalloc
darray_make_room
darray_foreach
darray_foreach_reverse
</SECTION>

<SECTION>
<FILE>generator</FILE>
generator_
generator_state_
generator_free_
generator_t
generator_declare
generator_parm_
generator_parms_
generator_parms_inner_
generator_parms_outer_
generator_argfield_
generator_argstruct_
generator_arg_unpack_
generator_args_unpack_
generator_arg_pack_
generator_args_pack_
generator_def_
generator_def
generator_def_static
generator_yield
generator_next
generator_next_val
generator_free
</SECTION>

<SECTION>
<FILE>hkl</FILE>
HKL_DEPRECATED
HKL_DEPRECATED_FOR
HKL_TINY
HKL_EPSILON
HKL_DEGTORAD
HKL_RADTODEG
HKL_TAU
HKLAPI
HKL_ARG_NONNULL
HKL_WARN_UNUSED_RESULT
HklVector
HKL_VECTOR_X
HKL_VECTOR_Y
HKL_VECTOR_Z
HklQuaternion
darray_string
HklUnitEnum
HklDetectorType
HKL_GEOMETRY_LIST_FOREACH
HKL_SAMPLE_REFLECTIONS_FOREACH
darray_engine
HklEngineCapabilities
HklEngineAxisNamesGet
HklEngineDependencies
HklDetector
HklEngine
HklEngineList
HklFactory
HklGeometry
HklGeometryList
HklGeometryListItem
HklLattice
HklMatrix
HklParameter
HklSample
HklSampleReflection
</SECTION>

<SECTION>
<FILE>hkl-axis-private</FILE>
HklAxis
HklRotationWithOrigin
HklTranslation
hkl_parameter_new_rotation
hkl_parameter_new_rotation_with_origin
hkl_parameter_new_translation
</SECTION>

<SECTION>
<FILE>hkl-binding-private</FILE>

</SECTION>

<SECTION>
<FILE>hkl-detector-private</FILE>
HklDetector
hkl_detector_new
hkl_detector_attach_to_holder
hkl_detector_compute_kf
</SECTION>

<SECTION>
<FILE>hkl-factory-private</FILE>
HklFactoryGeometryFunction
HklFactoryEngineListFunction
HklFactory
REGISTER_DIFFRACTOMETER
</SECTION>

<SECTION>
<FILE>hkl-geometry-private</FILE>
HKL_HOLDER_SAMPLE_IDX
HKL_HOLDER_DETECTOR_IDX
HklGeometryListMultiplyFunction
darray_holder
HklHolderConfig
HklHolder
HklGeometryOperations
HklGeometry
darray_item
kf
detector_holder
HKL_GEOMETRY_OPERATIONS_DEFAULTS
hkl_geometry_operations_defaults
HKL_GEOMETRY_ERROR
g_quark_from_static_string
HklGeometryError
HklGeometryList
HklGeometryListItem
hkl_holder_add_parameter
hkl_holder_add_rotation
hkl_holder_add_rotation_with_origin
hkl_holder_add_translation
hkl_holder_transformation_apply
hkl_geometry_new
hkl_geometry_init_geometry
hkl_geometry_add_holder
hkl_geometry_update
hkl_geometry_get_axis_idx_by_name
hkl_geometry_get_axis_by_name
hkl_geometry_distance
hkl_geometry_distance_orthodromic
hkl_geometry_closest_from_geometry_with_range
hkl_geometry_is_valid
hkl_geometry_is_valid_range
hkl_geometry_sample_holder_get
hkl_geometry_detector_holder_get
hkl_geometry_ki_get
hkl_geometry_kf_get
hkl_geometry_list_new
hkl_geometry_list_new_copy
hkl_geometry_list_add
hkl_geometry_list_reset
hkl_geometry_list_sort
hkl_geometry_list_fprintf
hkl_geometry_list_multiply
hkl_geometry_list_multiply_from_range
hkl_geometry_list_remove_invalid
hkl_geometry_list_item_new
hkl_geometry_list_item_new_copy
hkl_geometry_list_item_free
</SECTION>

<SECTION>
<FILE>hkl-interval-private</FILE>
HklInterval
hkl_interval_dup
hkl_interval_free
hkl_interval_cmp
hkl_interval_plus_interval
hkl_interval_plus_double
hkl_interval_minus_interval
hkl_interval_minus_double
hkl_interval_times_interval
hkl_interval_times_double
hkl_interval_divides_double
hkl_interval_contain_zero
hkl_interval_cos
hkl_interval_acos
hkl_interval_sin
hkl_interval_asin
hkl_interval_tan
hkl_interval_atan
hkl_interval_length
hkl_interval_angle_restrict_symm
</SECTION>

<SECTION>
<FILE>hkl-lattice-private</FILE>
HklLattice
HKL_LATTICE_ERROR
g_quark_from_static_string
HklLatticeError
hkl_lattice_lattice_set
hkl_lattice_randomize
hkl_lattice_fprintf
</SECTION>

<SECTION>
<FILE>hkl-macros-private</FILE>
HKL_EULERIAN_KAPPA_SOLUTION
hkl_assert
hkl_error
G_GNUC_PRINTF
alloc_nr
ALLOC_GROW
NORETURN
DARRAY
hkl_printbt
HKL_MALLOC
</SECTION>

<SECTION>
<FILE>hkl-matrix-private</FILE>
HklMatrix
hkl_matrix_dup
hkl_matrix_init_from_euler
hkl_matrix_matrix_set
hkl_matrix_init_from_two_vector
hkl_matrix_fprintf
hkl_matrix_to_euler
hkl_matrix_times_vector
hkl_matrix_transpose
hkl_matrix_det
hkl_matrix_solve
hkl_matrix_is_null
hkl_matrix_div_double
hkl_matrix_inv
</SECTION>

<SECTION>
<FILE>hkl-parameter-private</FILE>
HklParameter
HKL_PARAMETER_DEFAULTS
HKL_PARAMETER_DEFAULTS_LENGTH
HKL_PARAMETER_DEFAULTS_ANGLE
HKL_PARAMETER_ERROR
g_quark_from_static_string
HklParameterError
HklParameterOperations
HKL_PARAMETER_OPERATIONS_DEFAULTS
dup
alea
factor
fprintf
hkl_parameter_new
hkl_parameter_init_copy
hkl_parameter_is_permutable
hkl_parameter_value_get_closest
hkl_parameter_value_set_smallest_in_range
hkl_parameter_is_valid
hkl_parameter_is_valid_range
hkl_parameter_fprintf
hkl_parameter_transformation_cmp
hkl_parameter_transformation_apply
hkl_parameter_orthodromic_distance_get
darray_parameter
darray_const_parameter
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-auto-private</FILE>
HklFunction
darray_function
HklModeAutoInfo
HKL_MODE_OPERATIONS_AUTO_DEFAULTS
CHECK_NAN
HKL_MODE_AUTO_INFO
HKL_MODE_AUTO_INFO_WITH_PARAMS
hkl_mode_auto_new
hkl_mode_auto_init
hkl_mode_auto_set_real
HklModeAutoWithInit
HKL_MODE_AUTO_WITH_INIT_ERROR
g_quark_from_static_string
HklModeError
HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS
self
hkl_mode_auto_with_init_new
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-eulerians-private</FILE>
hkl_engine_eulerians_new
kappa_2_kappap
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-hkl-private</FILE>
HklEngineHkl
RUBh_minus_Q
hkl_is_reachable
hkl_mode_get_hkl_real
hkl_mode_set_hkl_real
hkl_mode_initialized_set_psi_constant_vertical_real
hkl_engine_hkl_new
HKL_MODE_OPERATIONS_HKL_DEFAULTS
HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS
CONSTANT_PARAMETER
PSI_CONSTANT_PARAMETERS
HKL_PARAMETER_EMERGENCE_DEFAULTS
HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS
HKL_MODE_HKL_EMERGENCE_FIXED_PARAMETERS_DEFAULTS
hkl_mode_hkl_emergence_fixed_new
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-private</FILE>
HklHklRead
hkl_hkl_read
HklHklWrite
hkl_hkl_write
HklDoubleDiffractionWrite
hkl_double_diffraction_write
HklPsiWrite
hkl_psi_write
HklEmergenceFixedWrite
hkl_emergence_fixed_write
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-psi-private</FILE>
HklModePsi
HklEnginePsi
hkl_mode_psi_new
hkl_engine_psi_new
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-q-private</FILE>
qmax
hkl_engine_q_new
hkl_engine_q2_new
hkl_engine_qper_qpar_new
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-readonly-private</FILE>
HklModeIncidence
hkl_mode_incidence_new
hkl_engine_incidence_new
hkl_vector_angle
hkl_mode_emergence_new
hkl_engine_emergence_new
SURFACE_PARAMETERS
P99_PROTECT
HKL_MODE_INFO_incidence_DEFAULTS
HKL_MODE_INFO_emergence_DEFAULTS
REGISTER_READONLY
REGISTER_READONLY_INCIDENCE
REGISTER_READONLY_EMERGENCE
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-common-tth-private</FILE>
hkl_engine_tth2_new
HklEngineTth2
</SECTION>

<SECTION>
<FILE>hkl-pseudoaxis-private</FILE>
darray_mode
HklModeInfo
HKL_MODE_INFO_RO
HKL_MODE_INFO
HKL_MODE_INFO_RO_WITH_PARAMS
HKL_MODE_INFO_WITH_PARAMS
HklModeOperations
HKL_MODE_OPERATIONS_DEFAULTS
HklMode
self
HklEngineInfo
HKL_ENGINE_INFO
HklEngine
HklEngineListInfo
HKL_ENGINE_LIST_INFO_DEFAULTS
HKL_ENGINE_LIST_INFO
HklEngineListOperations
HKL_ENGINE_LIST_OPERATIONS_DEFAULTS
HklEngineList
HKL_ENGINE_ERROR
g_quark_from_static_string
HklEngineError
i
HklEngineOperations
HKL_ENGINE_OPERATIONS_DEFAULTS
darray_item
axis
HKL_ENGINE_LIST_ERROR
HklEngineListError
hkl_engine_list_new_with_info
</SECTION>

<SECTION>
<FILE>hkl-quaternion-private</FILE>
hkl_quaternion_dup
hkl_quaternion_free
hkl_quaternion_init
hkl_quaternion_init_from_vector
hkl_quaternion_init_from_angle_and_axe
hkl_quaternion_fprintf
hkl_quaternion_cmp
hkl_quaternion_minus_quaternion
hkl_quaternion_times_quaternion
hkl_quaternion_norm2
hkl_quaternion_conjugate
hkl_quaternion_to_matrix
hkl_quaternion_to_angle_and_axe
</SECTION>

<SECTION>
<FILE>hkl-sample-private</FILE>
HklSample
HKL_SAMPLE_ERROR
g_quark_from_static_string
HklSampleError
hkl_sample_fprintf
HklSampleReflection
HKL_SAMPLE_REFLECTION_ERROR
HklSampleReflectionError
hkl_sample_reflection_new_copy
hkl_sample_reflection_free
</SECTION>

<SECTION>
<FILE>hkl-source-private</FILE>
HKL_SOURCE_DEFAULT_WAVE_LENGTH
HklSource
hkl_source_dup
hkl_source_free
hkl_source_init
hkl_source_cmp
hkl_source_compute_ki
hkl_source_get_wavelength
hkl_source_fprintf
</SECTION>

<SECTION>
<FILE>hkl-trajectory-private</FILE>
darray_geometry
HklTrajectoryResult
hkl_trajectory_result_new
hkl_trajectory_result_free
hkl_trajectory_add_geometry
darray_double
darray_sizet
HklTrajectoryStats
hkl_trajectory_stats_new
hkl_trajectory_stats_free
hkl_trajectory_stats_add
hkl_trajectory_stats_fprintf
</SECTION>

<SECTION>
<FILE>hkl-type-builtins</FILE>
HKL_TYPE_UNIT_ENUM
HKL_TYPE_DETECTOR_TYPE
HKL_TYPE_ENGINE_CAPABILITIES
HKL_TYPE_ENGINE_AXIS_NAMES_GET
HKL_TYPE_ENGINE_DEPENDENCIES
</SECTION>

<SECTION>
<FILE>hkl-types</FILE>
TYPE_HKL_DETECTOR
TYPE_HKL_ENGINE
TYPE_HKL_ENGINE_LIST
TYPE_HKL_FACTORY
TYPE_HKL_GEOMETRY
TYPE_HKL_GEOMETRY_LIST
TYPE_HKL_GEOMETRY_LIST_ITEM
TYPE_HKL_LATTICE
TYPE_HKL_MATRIX
TYPE_HKL_PARAMETER
TYPE_HKL_SAMPLE_REFLECTION
TYPE_HKL_SAMPLE
TYPE_HKL_UNIT
TYPE_HKL_VECTOR
TYPE_HKL_QUATERNION
</SECTION>

<SECTION>
<FILE>hkl-unit-private</FILE>
HklUnitDimension
HklDPlaneAngle
HklDLength
HklUnit
hkl_unit_dup
hkl_unit_free
hkl_unit_compatible
res
</SECTION>

<SECTION>
<FILE>hkl-vector-private</FILE>
hkl_vector_dup
hkl_vector_free
hkl_vector_fprintf
hkl_vector_cmp
hkl_vector_is_opposite
hkl_vector_add_vector
hkl_vector_minus_vector
hkl_vector_div_double
hkl_vector_times_double
hkl_vector_times_vector
hkl_vector_times_matrix
hkl_vector_sum
hkl_vector_scalar_product
hkl_vector_vectorial_product
hkl_vector_angle
hkl_vector_oriented_angle
hkl_vector_oriented_angle_points
hkl_vector_norm2
hkl_vector_normalize
hkl_vector_is_colinear
hkl_vector_randomize
hkl_vector_randomize_vector
hkl_vector_randomize_vector_vector
hkl_vector_rotated_around_vector
hkl_vector_rotated_quaternion
hkl_vector_rotated_around_line
hkl_vector_is_null
hkl_vector_project_on_plan
hkl_vector_project_on_plan_with_point
</SECTION>

<SECTION>
<FILE>hkl2</FILE>
geometry_e
Geometry
E4ch
E4cv
E6c
K4ch
K4cv
K6c
SoleilNanoscopiumRobot
SoleilSiriusKappa
SoleilSixsMed2_3
SoleilSixsMed2_3_v2
Zaxis
newGeometry
newEngines
lattice_e
Lattice
Cubic
Hexagonal
Tetragonal
newLattice
Sample
newSample
mode_e
Mode
ModeHklBissectorVertical
ModeHklE4CHConstantPhi
getModeName
engine_e
Engine
EngineHkl
Engine_fprintf
Engine_header
Engine_save_as_dat
Engine_solve
trajectory_e
Trajectory
TrajectoryHklFromTo
generator_declare
Trajectory_len
Trajectory_solve
</SECTION>

<SECTION>
<FILE>list</FILE>
list_node
list_head
list_check
list_check_node
LIST_LOC
list_debug
list_debug_node
LIST_HEAD_INIT
LIST_HEAD
list_add_after
list_add
list_add_before
list_add_tail
list_empty
list_empty_nodebug
list_del
list_del_init
list_swap
list_entry
list_top
list_pop
list_tail
list_for_each
list_for_each_rev
list_for_each_rev_safe
list_for_each_safe
list_next
list_prev
list_append_list
list_prepend_list
list_for_each_off_dir_
list_for_each_safe_off_dir_
list_for_each_off
list_for_each_rev_off
list_for_each_safe_off
list_for_each_rev_safe_off
list_entry_off
list_head_off
list_tail_off
list_add_off
list_del_off
list_del_from_off
list_off_
list_off_var_
list_typeof
</SECTION>

<SECTION>
<FILE>noerr</FILE>
close_noerr
fclose_noerr
unlink_noerr
free_noerr
</SECTION>

<SECTION>
<FILE>ptr_valid</FILE>
ptr_valid_read
ptr_valid_write
ptr_valid_string
ptr_valid
ptr_valid_batch
ptr_valid_batch_start
ptr_valid_batch_read
ptr_valid_batch_write
ptr_valid_batch_string
ptr_valid_batch_end
ptr_valid_map
PTR_VALID_ALIGNOF
</SECTION>

<SECTION>
<FILE>ptrint</FILE>
ptrint_t
</SECTION>

<SECTION>
<FILE>stamp-hkl-type-builtins</FILE>

</SECTION>

<SECTION>
<FILE>str</FILE>
streq
strstarts
stringify
stringify_1
strcount
STR_MAX_CHARS
STR_MAX_CHARS_TCHECK_
isalnum
isalpha
isascii
isblank
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
str_check_arg_
strstr
strchr
strrchr
</SECTION>

<SECTION>
<FILE>str_debug</FILE>
str_isalnum
str_isalpha
str_isascii
str_isblank
str_iscntrl
str_isdigit
str_isgraph
str_islower
str_isprint
str_ispunct
str_isspace
str_isupper
str_isxdigit
str_strstr
str_strchr
str_strrchr
</SECTION>

<SECTION>
<FILE>typesafe_cb</FILE>
typesafe_cb_cast
typesafe_cb_cast3
typesafe_cb
typesafe_cb_preargs
typesafe_cb_postargs
</SECTION>

