<?xml version="1.0" encoding="utf-8" standalone="no"?>
<book xmlns="http://www.devhelp.net/book" title="hkl Reference Manual" link="index.html" author="" name="hkl" version="2" language="c" online="http://[SERVER]/hkl/index.html">
  <chapters>
    <sub name="[Insert title here]" link="ch01.html">
      <sub name="alignof" link="hkl-alignof.html"/>
      <sub name="array_size" link="hkl-array-size.html"/>
      <sub name="autodata" link="hkl-autodata.html"/>
      <sub name="build_assert" link="hkl-build-assert.html"/>
      <sub name="ccan_config" link="hkl-ccan-config.html"/>
      <sub name="check_type" link="hkl-check-type.html"/>
      <sub name="compiler" link="hkl-compiler.html"/>
      <sub name="container_of" link="hkl-container-of.html"/>
      <sub name="coroutine" link="hkl-coroutine.html"/>
      <sub name="cppmagic" link="hkl-cppmagic.html"/>
      <sub name="darray" link="hkl-darray.html"/>
      <sub name="generator" link="hkl-generator.html"/>
      <sub name="hkl" link="hkl-hkl.html"/>
      <sub name="hkl-axis-private" link="hkl-hkl-axis-private.html"/>
      <sub name="hkl-detector-private" link="hkl-hkl-detector-private.html"/>
      <sub name="hkl-factory-private" link="hkl-hkl-factory-private.html"/>
      <sub name="hkl-geometry-private" link="hkl-hkl-geometry-private.html"/>
      <sub name="hkl-interval-private" link="hkl-hkl-interval-private.html"/>
      <sub name="hkl-lattice-private" link="hkl-hkl-lattice-private.html"/>
      <sub name="hkl-macros-private" link="hkl-hkl-macros-private.html"/>
      <sub name="hkl-matrix-private" link="hkl-hkl-matrix-private.html"/>
      <sub name="hkl-parameter-private" link="hkl-hkl-parameter-private.html"/>
      <sub name="hkl-pseudoaxis-auto-private" link="hkl-hkl-pseudoaxis-auto-private.html"/>
      <sub name="hkl-pseudoaxis-common-eulerians-private" link="hkl-hkl-pseudoaxis-common-eulerians-private.html"/>
      <sub name="hkl-pseudoaxis-common-hkl-private" link="hkl-hkl-pseudoaxis-common-hkl-private.html"/>
      <sub name="hkl-pseudoaxis-common-private" link="hkl-hkl-pseudoaxis-common-private.html"/>
      <sub name="hkl-pseudoaxis-common-psi-private" link="hkl-hkl-pseudoaxis-common-psi-private.html"/>
      <sub name="hkl-pseudoaxis-common-q-private" link="hkl-hkl-pseudoaxis-common-q-private.html"/>
      <sub name="hkl-pseudoaxis-common-readonly-private" link="hkl-hkl-pseudoaxis-common-readonly-private.html"/>
      <sub name="hkl-pseudoaxis-common-tth-private" link="hkl-hkl-pseudoaxis-common-tth-private.html"/>
      <sub name="hkl-pseudoaxis-private" link="hkl-hkl-pseudoaxis-private.html"/>
      <sub name="hkl-quaternion-private" link="hkl-hkl-quaternion-private.html"/>
      <sub name="hkl-sample-private" link="hkl-hkl-sample-private.html"/>
      <sub name="hkl-source-private" link="hkl-hkl-source-private.html"/>
      <sub name="hkl-trajectory-private" link="hkl-hkl-trajectory-private.html"/>
      <sub name="hkl-type-builtins" link="hkl-hkl-type-builtins.html"/>
      <sub name="hkl-types" link="hkl-hkl-types.html"/>
      <sub name="hkl-unit-private" link="hkl-hkl-unit-private.html"/>
      <sub name="hkl-vector-private" link="hkl-hkl-vector-private.html"/>
      <sub name="list" link="hkl-list.html"/>
      <sub name="noerr" link="hkl-noerr.html"/>
      <sub name="ptr_valid" link="hkl-ptr-valid.html"/>
      <sub name="ptrint" link="hkl-ptrint.html"/>
      <sub name="str" link="hkl-str.html"/>
      <sub name="str_debug" link="hkl-str-debug.html"/>
      <sub name="typesafe_cb" link="hkl-typesafe-cb.html"/>
    </sub>
    <sub name="API Index" link="api-index-full.html"/>
    <sub name="Index of deprecated API" link="deprecated-api-index.html"/>
    <sub name="Annotation Glossary" link="annotation-glossary.html"/>
  </chapters>
  <functions>
    <keyword type="macro" name="ALIGNOF()" link="hkl-alignof.html#ALIGNOF:CAPS"/>
    <keyword type="macro" name="ARRAY_SIZE()" link="hkl-array-size.html#ARRAY-SIZE:CAPS"/>
    <keyword type="macro" name="AUTODATA_TYPE()" link="hkl-autodata.html#AUTODATA-TYPE:CAPS"/>
    <keyword type="macro" name="AUTODATA()" link="hkl-autodata.html#AUTODATA:CAPS"/>
    <keyword type="macro" name="autodata_get()" link="hkl-autodata.html#autodata-get"/>
    <keyword type="function" name="autodata_free ()" link="hkl-autodata.html#autodata-free"/>
    <keyword type="macro" name="AUTODATA_VAR__()" link="hkl-autodata.html#AUTODATA-VAR--:CAPS"/>
    <keyword type="macro" name="AUTODATA_VAR_()" link="hkl-autodata.html#AUTODATA-VAR-:CAPS"/>
    <keyword type="function" name="autodata_get_section ()" link="hkl-autodata.html#autodata-get-section"/>
    <keyword type="function" name="autodata_make_table ()" link="hkl-autodata.html#autodata-make-table"/>
    <keyword type="macro" name="AUTODATA_MAGIC" link="hkl-autodata.html#AUTODATA-MAGIC:CAPS"/>
    <keyword type="macro" name="BUILD_ASSERT()" link="hkl-build-assert.html#BUILD-ASSERT:CAPS"/>
    <keyword type="macro" name="BUILD_ASSERT_OR_ZERO()" link="hkl-build-assert.html#BUILD-ASSERT-OR-ZERO:CAPS"/>
    <keyword type="macro" name="CCAN_COMPILER" link="hkl-ccan-config.html#CCAN-COMPILER:CAPS"/>
    <keyword type="macro" name="CCAN_CFLAGS" link="hkl-ccan-config.html#CCAN-CFLAGS:CAPS"/>
    <keyword type="macro" name="CCAN_OUTPUT_EXE_CFLAG" link="hkl-ccan-config.html#CCAN-OUTPUT-EXE-CFLAG:CAPS"/>
    <keyword type="macro" name="HAVE_CCAN" link="hkl-ccan-config.html#HAVE-CCAN:CAPS"/>
    <keyword type="macro" name="HAVE_32BIT_OFF_T" link="hkl-ccan-config.html#HAVE-32BIT-OFF-T:CAPS"/>
    <keyword type="macro" name="HAVE_ALIGNOF" link="hkl-ccan-config.html#HAVE-ALIGNOF:CAPS"/>
    <keyword type="macro" name="HAVE_ASPRINTF" link="hkl-ccan-config.html#HAVE-ASPRINTF:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_COLD" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-COLD:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_CONST" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-CONST:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_DEPRECATED" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-DEPRECATED:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_NONNULL" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-NONNULL:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_RETURNS_NONNULL" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-RETURNS-NONNULL:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_SENTINEL" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-SENTINEL:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_PURE" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-PURE:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_MAY_ALIAS" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-MAY-ALIAS:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_NORETURN" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-NORETURN:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_PRINTF" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-PRINTF:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_UNUSED" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-UNUSED:CAPS"/>
    <keyword type="macro" name="HAVE_ATTRIBUTE_USED" link="hkl-ccan-config.html#HAVE-ATTRIBUTE-USED:CAPS"/>
    <keyword type="macro" name="HAVE_BACKTRACE" link="hkl-ccan-config.html#HAVE-BACKTRACE:CAPS"/>
    <keyword type="macro" name="HAVE_BIG_ENDIAN" link="hkl-ccan-config.html#HAVE-BIG-ENDIAN:CAPS"/>
    <keyword type="macro" name="HAVE_BSWAP_64" link="hkl-ccan-config.html#HAVE-BSWAP-64:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CHOOSE_EXPR" link="hkl-ccan-config.html#HAVE-BUILTIN-CHOOSE-EXPR:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CLZ" link="hkl-ccan-config.html#HAVE-BUILTIN-CLZ:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CLZL" link="hkl-ccan-config.html#HAVE-BUILTIN-CLZL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CLZLL" link="hkl-ccan-config.html#HAVE-BUILTIN-CLZLL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CTZ" link="hkl-ccan-config.html#HAVE-BUILTIN-CTZ:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CTZL" link="hkl-ccan-config.html#HAVE-BUILTIN-CTZL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CTZLL" link="hkl-ccan-config.html#HAVE-BUILTIN-CTZLL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CONSTANT_P" link="hkl-ccan-config.html#HAVE-BUILTIN-CONSTANT-P:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_EXPECT" link="hkl-ccan-config.html#HAVE-BUILTIN-EXPECT:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_FFS" link="hkl-ccan-config.html#HAVE-BUILTIN-FFS:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_FFSL" link="hkl-ccan-config.html#HAVE-BUILTIN-FFSL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_FFSLL" link="hkl-ccan-config.html#HAVE-BUILTIN-FFSLL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_POPCOUNT" link="hkl-ccan-config.html#HAVE-BUILTIN-POPCOUNT:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_POPCOUNTL" link="hkl-ccan-config.html#HAVE-BUILTIN-POPCOUNTL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_POPCOUNTLL" link="hkl-ccan-config.html#HAVE-BUILTIN-POPCOUNTLL:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_TYPES_COMPATIBLE_P" link="hkl-ccan-config.html#HAVE-BUILTIN-TYPES-COMPATIBLE-P:CAPS"/>
    <keyword type="macro" name="HAVE_ICCARM_INTRINSICS" link="hkl-ccan-config.html#HAVE-ICCARM-INTRINSICS:CAPS"/>
    <keyword type="macro" name="HAVE_BYTESWAP_H" link="hkl-ccan-config.html#HAVE-BYTESWAP-H:CAPS"/>
    <keyword type="macro" name="HAVE_CLOCK_GETTIME" link="hkl-ccan-config.html#HAVE-CLOCK-GETTIME:CAPS"/>
    <keyword type="macro" name="HAVE_CLOCK_GETTIME_IN_LIBRT" link="hkl-ccan-config.html#HAVE-CLOCK-GETTIME-IN-LIBRT:CAPS"/>
    <keyword type="macro" name="HAVE_COMPOUND_LITERALS" link="hkl-ccan-config.html#HAVE-COMPOUND-LITERALS:CAPS"/>
    <keyword type="macro" name="HAVE_FCHDIR" link="hkl-ccan-config.html#HAVE-FCHDIR:CAPS"/>
    <keyword type="macro" name="HAVE_ERR_H" link="hkl-ccan-config.html#HAVE-ERR-H:CAPS"/>
    <keyword type="macro" name="HAVE_FILE_OFFSET_BITS" link="hkl-ccan-config.html#HAVE-FILE-OFFSET-BITS:CAPS"/>
    <keyword type="macro" name="HAVE_FOR_LOOP_DECLARATION" link="hkl-ccan-config.html#HAVE-FOR-LOOP-DECLARATION:CAPS"/>
    <keyword type="macro" name="HAVE_FLEXIBLE_ARRAY_MEMBER" link="hkl-ccan-config.html#HAVE-FLEXIBLE-ARRAY-MEMBER:CAPS"/>
    <keyword type="macro" name="HAVE_GETPAGESIZE" link="hkl-ccan-config.html#HAVE-GETPAGESIZE:CAPS"/>
    <keyword type="macro" name="HAVE_ISBLANK" link="hkl-ccan-config.html#HAVE-ISBLANK:CAPS"/>
    <keyword type="macro" name="HAVE_LITTLE_ENDIAN" link="hkl-ccan-config.html#HAVE-LITTLE-ENDIAN:CAPS"/>
    <keyword type="macro" name="HAVE_MEMMEM" link="hkl-ccan-config.html#HAVE-MEMMEM:CAPS"/>
    <keyword type="macro" name="HAVE_MEMRCHR" link="hkl-ccan-config.html#HAVE-MEMRCHR:CAPS"/>
    <keyword type="macro" name="HAVE_MMAP" link="hkl-ccan-config.html#HAVE-MMAP:CAPS"/>
    <keyword type="macro" name="HAVE_PROC_SELF_MAPS" link="hkl-ccan-config.html#HAVE-PROC-SELF-MAPS:CAPS"/>
    <keyword type="macro" name="HAVE_QSORT_R_PRIVATE_LAST" link="hkl-ccan-config.html#HAVE-QSORT-R-PRIVATE-LAST:CAPS"/>
    <keyword type="macro" name="HAVE_STRUCT_TIMESPEC" link="hkl-ccan-config.html#HAVE-STRUCT-TIMESPEC:CAPS"/>
    <keyword type="macro" name="HAVE_SECTION_START_STOP" link="hkl-ccan-config.html#HAVE-SECTION-START-STOP:CAPS"/>
    <keyword type="macro" name="HAVE_STACK_GROWS_UPWARDS" link="hkl-ccan-config.html#HAVE-STACK-GROWS-UPWARDS:CAPS"/>
    <keyword type="macro" name="HAVE_STATEMENT_EXPR" link="hkl-ccan-config.html#HAVE-STATEMENT-EXPR:CAPS"/>
    <keyword type="macro" name="HAVE_SYS_FILIO_H" link="hkl-ccan-config.html#HAVE-SYS-FILIO-H:CAPS"/>
    <keyword type="macro" name="HAVE_SYS_TERMIOS_H" link="hkl-ccan-config.html#HAVE-SYS-TERMIOS-H:CAPS"/>
    <keyword type="macro" name="HAVE_SYS_UNISTD_H" link="hkl-ccan-config.html#HAVE-SYS-UNISTD-H:CAPS"/>
    <keyword type="macro" name="HAVE_TYPEOF" link="hkl-ccan-config.html#HAVE-TYPEOF:CAPS"/>
    <keyword type="macro" name="HAVE_UNALIGNED_ACCESS" link="hkl-ccan-config.html#HAVE-UNALIGNED-ACCESS:CAPS"/>
    <keyword type="macro" name="HAVE_UTIME" link="hkl-ccan-config.html#HAVE-UTIME:CAPS"/>
    <keyword type="macro" name="HAVE_WARN_UNUSED_RESULT" link="hkl-ccan-config.html#HAVE-WARN-UNUSED-RESULT:CAPS"/>
    <keyword type="macro" name="HAVE_OPENMP" link="hkl-ccan-config.html#HAVE-OPENMP:CAPS"/>
    <keyword type="macro" name="HAVE_VALGRIND_MEMCHECK_H" link="hkl-ccan-config.html#HAVE-VALGRIND-MEMCHECK-H:CAPS"/>
    <keyword type="macro" name="HAVE_UCONTEXT" link="hkl-ccan-config.html#HAVE-UCONTEXT:CAPS"/>
    <keyword type="macro" name="HAVE_POINTER_SAFE_MAKECONTEXT" link="hkl-ccan-config.html#HAVE-POINTER-SAFE-MAKECONTEXT:CAPS"/>
    <keyword type="macro" name="HAVE_BUILTIN_CPU_SUPPORTS" link="hkl-ccan-config.html#HAVE-BUILTIN-CPU-SUPPORTS:CAPS"/>
    <keyword type="macro" name="HAVE_CLOSEFROM" link="hkl-ccan-config.html#HAVE-CLOSEFROM:CAPS"/>
    <keyword type="macro" name="HAVE_F_CLOSEM" link="hkl-ccan-config.html#HAVE-F-CLOSEM:CAPS"/>
    <keyword type="macro" name="HAVE_NR_CLOSE_RANGE" link="hkl-ccan-config.html#HAVE-NR-CLOSE-RANGE:CAPS"/>
    <keyword type="macro" name="HAVE_F_MAXFD" link="hkl-ccan-config.html#HAVE-F-MAXFD:CAPS"/>
    <keyword type="macro" name="check_type()" link="hkl-check-type.html#check-type"/>
    <keyword type="macro" name="check_types_match()" link="hkl-check-type.html#check-types-match"/>
    <keyword type="macro" name="PRINTF_FMT()" link="hkl-compiler.html#PRINTF-FMT:CAPS"/>
    <keyword type="macro" name="IS_COMPILE_CONSTANT()" link="hkl-compiler.html#IS-COMPILE-CONSTANT:CAPS"/>
    <keyword type="macro" name="NON_NULL_ARGS()" link="hkl-compiler.html#NON-NULL-ARGS:CAPS"/>
    <keyword type="macro" name="cpu_supports()" link="hkl-compiler.html#cpu-supports"/>
    <keyword type="macro" name="COLD" link="hkl-compiler.html#COLD:CAPS"/>
    <keyword type="macro" name="NORETURN" link="hkl-compiler.html#NORETURN:CAPS"/>
    <keyword type="macro" name="CONST_FUNCTION" link="hkl-compiler.html#CONST-FUNCTION:CAPS"/>
    <keyword type="macro" name="PURE_FUNCTION" link="hkl-compiler.html#PURE-FUNCTION:CAPS"/>
    <keyword type="macro" name="UNNEEDED" link="hkl-compiler.html#UNNEEDED:CAPS"/>
    <keyword type="macro" name="NEEDED" link="hkl-compiler.html#NEEDED:CAPS"/>
    <keyword type="macro" name="UNUSED" link="hkl-compiler.html#UNUSED:CAPS"/>
    <keyword type="macro" name="WARN_UNUSED_RESULT" link="hkl-compiler.html#WARN-UNUSED-RESULT:CAPS"/>
    <keyword type="macro" name="WARN_DEPRECATED" link="hkl-compiler.html#WARN-DEPRECATED:CAPS"/>
    <keyword type="macro" name="NO_NULL_ARGS" link="hkl-compiler.html#NO-NULL-ARGS:CAPS"/>
    <keyword type="macro" name="RETURNS_NONNULL" link="hkl-compiler.html#RETURNS-NONNULL:CAPS"/>
    <keyword type="macro" name="LAST_ARG_NULL" link="hkl-compiler.html#LAST-ARG-NULL:CAPS"/>
    <keyword type="macro" name="container_of()" link="hkl-container-of.html#container-of"/>
    <keyword type="function" name="container_of_or_null_ ()" link="hkl-container-of.html#container-of-or-null-"/>
    <keyword type="macro" name="container_of_or_null()" link="hkl-container-of.html#container-of-or-null"/>
    <keyword type="macro" name="container_off()" link="hkl-container-of.html#container-off"/>
    <keyword type="macro" name="container_of_var()" link="hkl-container-of.html#container-of-var"/>
    <keyword type="macro" name="container_off_var()" link="hkl-container-of.html#container-off-var"/>
    <keyword type="function" name="coroutine_stack_init ()" link="hkl-coroutine.html#coroutine-stack-init"/>
    <keyword type="function" name="coroutine_stack_alloc ()" link="hkl-coroutine.html#coroutine-stack-alloc"/>
    <keyword type="function" name="coroutine_stack_release ()" link="hkl-coroutine.html#coroutine-stack-release"/>
    <keyword type="function" name="coroutine_stack_check ()" link="hkl-coroutine.html#coroutine-stack-check"/>
    <keyword type="function" name="coroutine_stack_to_metadata ()" link="hkl-coroutine.html#coroutine-stack-to-metadata"/>
    <keyword type="function" name="coroutine_stack_from_metadata ()" link="hkl-coroutine.html#coroutine-stack-from-metadata"/>
    <keyword type="function" name="coroutine_stack_size ()" link="hkl-coroutine.html#coroutine-stack-size"/>
    <keyword type="function" name="coroutine_init_ ()" link="hkl-coroutine.html#coroutine-init-"/>
    <keyword type="macro" name="coroutine_init()" link="hkl-coroutine.html#coroutine-init"/>
    <keyword type="function" name="coroutine_switch ()" link="hkl-coroutine.html#coroutine-switch"/>
    <keyword type="struct" name="struct coroutine_stack" link="hkl-coroutine.html#coroutine-stack"/>
    <keyword type="macro" name="COROUTINE_STK_OVERHEAD" link="hkl-coroutine.html#COROUTINE-STK-OVERHEAD:CAPS"/>
    <keyword type="macro" name="COROUTINE_MIN_STKSZ" link="hkl-coroutine.html#COROUTINE-MIN-STKSZ:CAPS"/>
    <keyword type="macro" name="COROUTINE_STACK_MAGIC_BUF" link="hkl-coroutine.html#COROUTINE-STACK-MAGIC-BUF:CAPS"/>
    <keyword type="macro" name="COROUTINE_STACK_MAGIC_ALLOC" link="hkl-coroutine.html#COROUTINE-STACK-MAGIC-ALLOC:CAPS"/>
    <keyword type="macro" name="COROUTINE_AVAILABLE" link="hkl-coroutine.html#COROUTINE-AVAILABLE:CAPS"/>
    <keyword type="struct" name="struct coroutine_state" link="hkl-coroutine.html#coroutine-state"/>
    <keyword type="macro" name="CPPMAGIC_NOTHING" link="hkl-cppmagic.html#CPPMAGIC-NOTHING:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_STRINGIFY()" link="hkl-cppmagic.html#CPPMAGIC-STRINGIFY:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_GLUE2()" link="hkl-cppmagic.html#CPPMAGIC-GLUE2:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_1ST()" link="hkl-cppmagic.html#CPPMAGIC-1ST:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_2ND()" link="hkl-cppmagic.html#CPPMAGIC-2ND:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_ISZERO()" link="hkl-cppmagic.html#CPPMAGIC-ISZERO:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_NONZERO()" link="hkl-cppmagic.html#CPPMAGIC-NONZERO:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_NONEMPTY()" link="hkl-cppmagic.html#CPPMAGIC-NONEMPTY:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_ISEMPTY()" link="hkl-cppmagic.html#CPPMAGIC-ISEMPTY:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_IFELSE()" link="hkl-cppmagic.html#CPPMAGIC-IFELSE:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL1()" link="hkl-cppmagic.html#CPPMAGIC-EVAL1:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL2()" link="hkl-cppmagic.html#CPPMAGIC-EVAL2:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL4()" link="hkl-cppmagic.html#CPPMAGIC-EVAL4:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL8()" link="hkl-cppmagic.html#CPPMAGIC-EVAL8:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL16()" link="hkl-cppmagic.html#CPPMAGIC-EVAL16:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL32()" link="hkl-cppmagic.html#CPPMAGIC-EVAL32:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL64()" link="hkl-cppmagic.html#CPPMAGIC-EVAL64:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL128()" link="hkl-cppmagic.html#CPPMAGIC-EVAL128:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL256()" link="hkl-cppmagic.html#CPPMAGIC-EVAL256:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL512()" link="hkl-cppmagic.html#CPPMAGIC-EVAL512:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL1024()" link="hkl-cppmagic.html#CPPMAGIC-EVAL1024:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_EVAL()" link="hkl-cppmagic.html#CPPMAGIC-EVAL:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_DEFER1()" link="hkl-cppmagic.html#CPPMAGIC-DEFER1:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_DEFER2()" link="hkl-cppmagic.html#CPPMAGIC-DEFER2:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_MAP()" link="hkl-cppmagic.html#CPPMAGIC-MAP:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_2MAP()" link="hkl-cppmagic.html#CPPMAGIC-2MAP:CAPS"/>
    <keyword type="macro" name="CPPMAGIC_JOIN()" link="hkl-cppmagic.html#CPPMAGIC-JOIN:CAPS"/>
    <keyword type="macro" name="darray()" link="hkl-darray.html#darray"/>
    <keyword type="macro" name="darray_new" link="hkl-darray.html#darray-new"/>
    <keyword type="macro" name="darray_init()" link="hkl-darray.html#darray-init"/>
    <keyword type="macro" name="darray_free()" link="hkl-darray.html#darray-free"/>
    <keyword type="macro" name="darray_item()" link="hkl-darray.html#darray-item"/>
    <keyword type="macro" name="darray_size()" link="hkl-darray.html#darray-size"/>
    <keyword type="macro" name="darray_alloc()" link="hkl-darray.html#darray-alloc"/>
    <keyword type="macro" name="darray_empty()" link="hkl-darray.html#darray-empty"/>
    <keyword type="macro" name="darray_append()" link="hkl-darray.html#darray-append"/>
    <keyword type="macro" name="darray_prepend()" link="hkl-darray.html#darray-prepend"/>
    <keyword type="macro" name="darray_insert()" link="hkl-darray.html#darray-insert"/>
    <keyword type="macro" name="darray_push()" link="hkl-darray.html#darray-push"/>
    <keyword type="macro" name="darray_append_items()" link="hkl-darray.html#darray-append-items"/>
    <keyword type="macro" name="darray_prepend_items()" link="hkl-darray.html#darray-prepend-items"/>
    <keyword type="macro" name="darray_append_items_nullterminate()" link="hkl-darray.html#darray-append-items-nullterminate"/>
    <keyword type="macro" name="darray_prepend_items_nullterminate()" link="hkl-darray.html#darray-prepend-items-nullterminate"/>
    <keyword type="macro" name="darray_appends()" link="hkl-darray.html#darray-appends"/>
    <keyword type="macro" name="darray_prepends()" link="hkl-darray.html#darray-prepends"/>
    <keyword type="macro" name="darray_appends_t()" link="hkl-darray.html#darray-appends-t"/>
    <keyword type="macro" name="darray_prepends_t()" link="hkl-darray.html#darray-prepends-t"/>
    <keyword type="macro" name="darray_pop()" link="hkl-darray.html#darray-pop"/>
    <keyword type="macro" name="darray_pop_check()" link="hkl-darray.html#darray-pop-check"/>
    <keyword type="macro" name="darray_remove()" link="hkl-darray.html#darray-remove"/>
    <keyword type="macro" name="darray_from_items()" link="hkl-darray.html#darray-from-items"/>
    <keyword type="macro" name="darray_from_c()" link="hkl-darray.html#darray-from-c"/>
    <keyword type="macro" name="darray_append_string()" link="hkl-darray.html#darray-append-string"/>
    <keyword type="macro" name="darray_append_lit()" link="hkl-darray.html#darray-append-lit"/>
    <keyword type="macro" name="darray_prepend_string()" link="hkl-darray.html#darray-prepend-string"/>
    <keyword type="macro" name="darray_prepend_lit()" link="hkl-darray.html#darray-prepend-lit"/>
    <keyword type="macro" name="darray_from_string()" link="hkl-darray.html#darray-from-string"/>
    <keyword type="macro" name="darray_from_lit()" link="hkl-darray.html#darray-from-lit"/>
    <keyword type="macro" name="darray_resize()" link="hkl-darray.html#darray-resize"/>
    <keyword type="macro" name="darray_resize0()" link="hkl-darray.html#darray-resize0"/>
    <keyword type="macro" name="darray_realloc()" link="hkl-darray.html#darray-realloc"/>
    <keyword type="macro" name="darray_growalloc()" link="hkl-darray.html#darray-growalloc"/>
    <keyword type="macro" name="darray_make_room()" link="hkl-darray.html#darray-make-room"/>
    <keyword type="function" name="darray_next_alloc ()" link="hkl-darray.html#darray-next-alloc"/>
    <keyword type="macro" name="darray_foreach()" link="hkl-darray.html#darray-foreach"/>
    <keyword type="macro" name="darray_foreach_reverse()" link="hkl-darray.html#darray-foreach-reverse"/>
    <keyword type="typedef" name="darray_char" link="hkl-darray.html#darray-char"/>
    <keyword type="typedef" name="darray_schar" link="hkl-darray.html#darray-schar"/>
    <keyword type="typedef" name="darray_uchar" link="hkl-darray.html#darray-uchar"/>
    <keyword type="typedef" name="darray_short" link="hkl-darray.html#darray-short"/>
    <keyword type="typedef" name="darray_int" link="hkl-darray.html#darray-int"/>
    <keyword type="typedef" name="darray_long" link="hkl-darray.html#darray-long"/>
    <keyword type="typedef" name="darray_ushort" link="hkl-darray.html#darray-ushort"/>
    <keyword type="typedef" name="darray_uint" link="hkl-darray.html#darray-uint"/>
    <keyword type="typedef" name="darray_ulong" link="hkl-darray.html#darray-ulong"/>
    <keyword type="function" name="generator_state_ ()" link="hkl-generator.html#generator-state-"/>
    <keyword type="function" name="generator_argp_ ()" link="hkl-generator.html#generator-argp-"/>
    <keyword type="macro" name="generator_rtype_()" link="hkl-generator.html#generator-rtype-"/>
    <keyword type="function" name="generator_new_ ()" link="hkl-generator.html#generator-new-"/>
    <keyword type="function" name="generator_free_ ()" link="hkl-generator.html#generator-free-"/>
    <keyword type="macro" name="generator_t()" link="hkl-generator.html#generator-t"/>
    <keyword type="macro" name="generator_declare()" link="hkl-generator.html#generator-declare"/>
    <keyword type="macro" name="generator_parm_()" link="hkl-generator.html#generator-parm-"/>
    <keyword type="macro" name="generator_parms_()" link="hkl-generator.html#generator-parms-"/>
    <keyword type="macro" name="generator_parms_inner_()" link="hkl-generator.html#generator-parms-inner-"/>
    <keyword type="macro" name="generator_parms_outer_()" link="hkl-generator.html#generator-parms-outer-"/>
    <keyword type="macro" name="generator_argfield_()" link="hkl-generator.html#generator-argfield-"/>
    <keyword type="macro" name="generator_argstruct_()" link="hkl-generator.html#generator-argstruct-"/>
    <keyword type="macro" name="generator_arg_unpack_()" link="hkl-generator.html#generator-arg-unpack-"/>
    <keyword type="macro" name="generator_args_unpack_()" link="hkl-generator.html#generator-args-unpack-"/>
    <keyword type="macro" name="generator_arg_pack_()" link="hkl-generator.html#generator-arg-pack-"/>
    <keyword type="macro" name="generator_args_pack_()" link="hkl-generator.html#generator-args-pack-"/>
    <keyword type="macro" name="generator_def_()" link="hkl-generator.html#generator-def-"/>
    <keyword type="macro" name="generator_def()" link="hkl-generator.html#generator-def"/>
    <keyword type="macro" name="generator_def_static()" link="hkl-generator.html#generator-def-static"/>
    <keyword type="macro" name="generator_yield()" link="hkl-generator.html#generator-yield"/>
    <keyword type="function" name="generator_next_ ()" link="hkl-generator.html#generator-next-"/>
    <keyword type="macro" name="generator_next()" link="hkl-generator.html#generator-next"/>
    <keyword type="macro" name="generator_next_val()" link="hkl-generator.html#generator-next-val"/>
    <keyword type="macro" name="generator_free()" link="hkl-generator.html#generator-free"/>
    <keyword type="struct" name="struct generator_" link="hkl-generator.html#generator-"/>
    <keyword type="struct" name="struct generator_incomplete_" link="hkl-generator.html#generator-incomplete-"/>
    <keyword type="macro" name="HKL_DEPRECATED_FOR()" link="hkl-hkl.html#HKL-DEPRECATED-FOR:CAPS"/>
    <keyword type="macro" name="HKL_ARG_NONNULL()" link="hkl-hkl.html#HKL-ARG-NONNULL:CAPS"/>
    <keyword type="macro" name="HKL_GEOMETRY_LIST_FOREACH()" link="hkl-hkl.html#HKL-GEOMETRY-LIST-FOREACH:CAPS"/>
    <keyword type="macro" name="HKL_SAMPLE_REFLECTIONS_FOREACH()" link="hkl-hkl.html#HKL-SAMPLE-REFLECTIONS-FOREACH:CAPS"/>
    <keyword type="macro" name="HKL_DEPRECATED" link="hkl-hkl.html#HKL-DEPRECATED:CAPS"/>
    <keyword type="macro" name="HKL_TINY" link="hkl-hkl.html#HKL-TINY:CAPS"/>
    <keyword type="macro" name="HKL_EPSILON" link="hkl-hkl.html#HKL-EPSILON:CAPS"/>
    <keyword type="macro" name="HKL_DEGTORAD" link="hkl-hkl.html#HKL-DEGTORAD:CAPS"/>
    <keyword type="macro" name="HKL_RADTODEG" link="hkl-hkl.html#HKL-RADTODEG:CAPS"/>
    <keyword type="macro" name="HKL_VERSION" link="hkl-hkl.html#HKL-VERSION:CAPS"/>
    <keyword type="macro" name="HKL_TAU" link="hkl-hkl.html#HKL-TAU:CAPS"/>
    <keyword type="macro" name="HKLAPI" link="hkl-hkl.html#HKLAPI:CAPS"/>
    <keyword type="macro" name="HKL_WARN_UNUSED_RESULT" link="hkl-hkl.html#HKL-WARN-UNUSED-RESULT:CAPS"/>
    <keyword type="struct" name="struct HklVector" link="hkl-hkl.html#HklVector"/>
    <keyword type="macro" name="HKL_VECTOR_X" link="hkl-hkl.html#HKL-VECTOR-X:CAPS"/>
    <keyword type="macro" name="HKL_VECTOR_Y" link="hkl-hkl.html#HKL-VECTOR-Y:CAPS"/>
    <keyword type="macro" name="HKL_VECTOR_Z" link="hkl-hkl.html#HKL-VECTOR-Z:CAPS"/>
    <keyword type="struct" name="struct HklQuaternion" link="hkl-hkl.html#HklQuaternion"/>
    <keyword type="typedef" name="darray_string" link="hkl-hkl.html#darray-string"/>
    <keyword type="struct" name="struct HklUnitDimension" link="hkl-hkl.html#HklUnitDimension"/>
    <keyword type="macro" name="HklDPlaneAngle" link="hkl-hkl.html#HklDPlaneAngle"/>
    <keyword type="macro" name="HklDLength" link="hkl-hkl.html#HklDLength"/>
    <keyword type="enum" name="enum HklUnitEnum" link="hkl-hkl.html#HklUnitEnum"/>
    <keyword type="struct" name="struct HklUnit" link="hkl-hkl.html#HklUnit"/>
    <keyword type="variable" name="hkl_unit_angle_deg" link="hkl-hkl.html#hkl-unit-angle-deg"/>
    <keyword type="variable" name="hkl_unit_angle_rad" link="hkl-hkl.html#hkl-unit-angle-rad"/>
    <keyword type="variable" name="hkl_unit_length_nm" link="hkl-hkl.html#hkl-unit-length-nm"/>
    <keyword type="variable" name="hkl_unit_angle_mrad" link="hkl-hkl.html#hkl-unit-angle-mrad"/>
    <keyword type="variable" name="hkl_unit_length_mm" link="hkl-hkl.html#hkl-unit-length-mm"/>
    <keyword type="variable" name="hkl_unit_length_meter" link="hkl-hkl.html#hkl-unit-length-meter"/>
    <keyword type="enum" name="enum HklDetectorType" link="hkl-hkl.html#HklDetectorType"/>
    <keyword type="typedef" name="darray_engine" link="hkl-hkl.html#darray-engine"/>
    <keyword type="enum" name="enum HklEngineCapabilities" link="hkl-hkl.html#HklEngineCapabilities"/>
    <keyword type="enum" name="enum HklEngineAxisNamesGet" link="hkl-hkl.html#HklEngineAxisNamesGet"/>
    <keyword type="enum" name="enum HklEngineDependencies" link="hkl-hkl.html#HklEngineDependencies"/>
    <keyword type="struct" name="HklDetector" link="hkl-hkl.html#HklDetector"/>
    <keyword type="struct" name="HklEngine" link="hkl-hkl.html#HklEngine"/>
    <keyword type="struct" name="HklEngineList" link="hkl-hkl.html#HklEngineList"/>
    <keyword type="struct" name="HklFactory" link="hkl-hkl.html#HklFactory"/>
    <keyword type="struct" name="HklGeometry" link="hkl-hkl.html#HklGeometry"/>
    <keyword type="struct" name="HklGeometryList" link="hkl-hkl.html#HklGeometryList"/>
    <keyword type="struct" name="HklGeometryListItem" link="hkl-hkl.html#HklGeometryListItem"/>
    <keyword type="struct" name="HklLattice" link="hkl-hkl.html#HklLattice"/>
    <keyword type="struct" name="HklMatrix" link="hkl-hkl.html#HklMatrix"/>
    <keyword type="struct" name="HklParameter" link="hkl-hkl.html#HklParameter"/>
    <keyword type="struct" name="HklSample" link="hkl-hkl.html#HklSample"/>
    <keyword type="struct" name="HklSampleReflection" link="hkl-hkl.html#HklSampleReflection"/>
    <keyword type="function" name="hkl_parameter_new_rotation ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-rotation"/>
    <keyword type="function" name="hkl_parameter_new_rotation_with_origin ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-rotation-with-origin"/>
    <keyword type="function" name="hkl_parameter_new_translation ()" link="hkl-hkl-axis-private.html#hkl-parameter-new-translation"/>
    <keyword type="struct" name="struct HklAxis" link="hkl-hkl-axis-private.html#HklAxis"/>
    <keyword type="struct" name="struct HklRotationWithOrigin" link="hkl-hkl-axis-private.html#HklRotationWithOrigin"/>
    <keyword type="struct" name="struct HklTranslation" link="hkl-hkl-axis-private.html#HklTranslation"/>
    <keyword type="function" name="hkl_detector_new ()" link="hkl-hkl-detector-private.html#hkl-detector-new"/>
    <keyword type="function" name="hkl_detector_attach_to_holder ()" link="hkl-hkl-detector-private.html#hkl-detector-attach-to-holder"/>
    <keyword type="function" name="hkl_detector_compute_kf ()" link="hkl-hkl-detector-private.html#hkl-detector-compute-kf"/>
    <keyword type="struct" name="HklDetector" link="hkl-hkl-detector-private.html#HklDetector"/>
    <keyword type="function" name="HklFactoryGeometryFunction ()" link="hkl-hkl-factory-private.html#HklFactoryGeometryFunction"/>
    <keyword type="function" name="HklFactoryEngineListFunction ()" link="hkl-hkl-factory-private.html#HklFactoryEngineListFunction"/>
    <keyword type="macro" name="REGISTER_DIFFRACTOMETER()" link="hkl-hkl-factory-private.html#REGISTER-DIFFRACTOMETER:CAPS"/>
    <keyword type="struct" name="HklFactory" link="hkl-hkl-factory-private.html#HklFactory"/>
    <keyword type="function" name="HklGeometryListMultiplyFunction ()" link="hkl-hkl-geometry-private.html#HklGeometryListMultiplyFunction"/>
    <keyword type="function" name="hkl_geometry_sample_holder_get_real ()" link="hkl-hkl-geometry-private.html#hkl-geometry-sample-holder-get-real"/>
    <keyword type="function" name="hkl_geometry_detector_holder_get_real ()" link="hkl-hkl-geometry-private.html#hkl-geometry-detector-holder-get-real"/>
    <keyword type="function" name="hkl_geometry_ki_get_real ()" link="hkl-hkl-geometry-private.html#hkl-geometry-ki-get-real"/>
    <keyword type="function" name="hkl_geometry_kf_get_real ()" link="hkl-hkl-geometry-private.html#hkl-geometry-kf-get-real"/>
    <keyword type="function" name="hkl_geometry_error_quark ()" link="hkl-hkl-geometry-private.html#hkl-geometry-error-quark"/>
    <keyword type="function" name="hkl_holder_add_parameter ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-parameter"/>
    <keyword type="function" name="hkl_holder_add_rotation ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-rotation"/>
    <keyword type="function" name="hkl_holder_add_rotation_with_origin ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-rotation-with-origin"/>
    <keyword type="function" name="hkl_holder_add_translation ()" link="hkl-hkl-geometry-private.html#hkl-holder-add-translation"/>
    <keyword type="function" name="hkl_holder_transformation_apply ()" link="hkl-hkl-geometry-private.html#hkl-holder-transformation-apply"/>
    <keyword type="function" name="hkl_geometry_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-new"/>
    <keyword type="function" name="hkl_geometry_init_geometry ()" link="hkl-hkl-geometry-private.html#hkl-geometry-init-geometry"/>
    <keyword type="function" name="hkl_geometry_add_holder ()" link="hkl-hkl-geometry-private.html#hkl-geometry-add-holder"/>
    <keyword type="function" name="hkl_geometry_update ()" link="hkl-hkl-geometry-private.html#hkl-geometry-update"/>
    <keyword type="function" name="hkl_geometry_get_axis_idx_by_name ()" link="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-idx-by-name"/>
    <keyword type="function" name="hkl_geometry_get_axis_by_name ()" link="hkl-hkl-geometry-private.html#hkl-geometry-get-axis-by-name"/>
    <keyword type="function" name="hkl_geometry_distance ()" link="hkl-hkl-geometry-private.html#hkl-geometry-distance"/>
    <keyword type="function" name="hkl_geometry_distance_orthodromic ()" link="hkl-hkl-geometry-private.html#hkl-geometry-distance-orthodromic"/>
    <keyword type="function" name="hkl_geometry_closest_from_geometry_with_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-closest-from-geometry-with-range"/>
    <keyword type="function" name="hkl_geometry_is_valid ()" link="hkl-hkl-geometry-private.html#hkl-geometry-is-valid"/>
    <keyword type="function" name="hkl_geometry_is_valid_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-is-valid-range"/>
    <keyword type="function" name="hkl_geometry_sample_holder_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-sample-holder-get"/>
    <keyword type="function" name="hkl_geometry_detector_holder_get ()" link="hkl-hkl-geometry-private.html#hkl-geometry-detector-holder-get"/>
    <keyword type="function" name="hkl_geometry_list_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-new"/>
    <keyword type="function" name="hkl_geometry_list_new_copy ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-new-copy"/>
    <keyword type="function" name="hkl_geometry_list_add ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-add"/>
    <keyword type="function" name="hkl_geometry_list_reset ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-reset"/>
    <keyword type="function" name="hkl_geometry_list_sort ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-sort"/>
    <keyword type="function" name="hkl_geometry_list_fprintf ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-fprintf"/>
    <keyword type="function" name="hkl_geometry_list_multiply ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply"/>
    <keyword type="function" name="hkl_geometry_list_multiply_from_range ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-multiply-from-range"/>
    <keyword type="function" name="hkl_geometry_list_remove_invalid ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-remove-invalid"/>
    <keyword type="function" name="hkl_geometry_list_item_new ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new"/>
    <keyword type="function" name="hkl_geometry_list_item_new_copy ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-new-copy"/>
    <keyword type="function" name="hkl_geometry_list_item_free ()" link="hkl-hkl-geometry-private.html#hkl-geometry-list-item-free"/>
    <keyword type="macro" name="HKL_HOLDER_SAMPLE_IDX" link="hkl-hkl-geometry-private.html#HKL-HOLDER-SAMPLE-IDX:CAPS"/>
    <keyword type="macro" name="HKL_HOLDER_DETECTOR_IDX" link="hkl-hkl-geometry-private.html#HKL-HOLDER-DETECTOR-IDX:CAPS"/>
    <keyword type="typedef" name="darray_holder" link="hkl-hkl-geometry-private.html#darray-holder"/>
    <keyword type="struct" name="struct HklHolderConfig" link="hkl-hkl-geometry-private.html#HklHolderConfig"/>
    <keyword type="struct" name="struct HklHolder" link="hkl-hkl-geometry-private.html#HklHolder"/>
    <keyword type="struct" name="struct HklGeometryOperations" link="hkl-hkl-geometry-private.html#HklGeometryOperations"/>
    <keyword type="struct" name="HklGeometry" link="hkl-hkl-geometry-private.html#HklGeometry"/>
    <keyword type="macro" name="HKL_GEOMETRY_OPERATIONS_DEFAULTS" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-OPERATIONS-DEFAULTS:CAPS"/>
    <keyword type="variable" name="hkl_geometry_operations_defaults" link="hkl-hkl-geometry-private.html#hkl-geometry-operations-defaults"/>
    <keyword type="macro" name="HKL_GEOMETRY_ERROR" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklGeometryError" link="hkl-hkl-geometry-private.html#HklGeometryError"/>
    <keyword type="struct" name="HklGeometryList" link="hkl-hkl-geometry-private.html#HklGeometryList"/>
    <keyword type="struct" name="HklGeometryListItem" link="hkl-hkl-geometry-private.html#HklGeometryListItem"/>
    <keyword type="function" name="hkl_interval_dup ()" link="hkl-hkl-interval-private.html#hkl-interval-dup"/>
    <keyword type="function" name="hkl_interval_free ()" link="hkl-hkl-interval-private.html#hkl-interval-free"/>
    <keyword type="function" name="hkl_interval_cmp ()" link="hkl-hkl-interval-private.html#hkl-interval-cmp"/>
    <keyword type="function" name="hkl_interval_plus_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-plus-interval"/>
    <keyword type="function" name="hkl_interval_plus_double ()" link="hkl-hkl-interval-private.html#hkl-interval-plus-double"/>
    <keyword type="function" name="hkl_interval_minus_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-minus-interval"/>
    <keyword type="function" name="hkl_interval_minus_double ()" link="hkl-hkl-interval-private.html#hkl-interval-minus-double"/>
    <keyword type="function" name="hkl_interval_times_interval ()" link="hkl-hkl-interval-private.html#hkl-interval-times-interval"/>
    <keyword type="function" name="hkl_interval_times_double ()" link="hkl-hkl-interval-private.html#hkl-interval-times-double"/>
    <keyword type="function" name="hkl_interval_divides_double ()" link="hkl-hkl-interval-private.html#hkl-interval-divides-double"/>
    <keyword type="function" name="hkl_interval_contain_zero ()" link="hkl-hkl-interval-private.html#hkl-interval-contain-zero"/>
    <keyword type="function" name="hkl_interval_cos ()" link="hkl-hkl-interval-private.html#hkl-interval-cos"/>
    <keyword type="function" name="hkl_interval_acos ()" link="hkl-hkl-interval-private.html#hkl-interval-acos"/>
    <keyword type="function" name="hkl_interval_sin ()" link="hkl-hkl-interval-private.html#hkl-interval-sin"/>
    <keyword type="function" name="hkl_interval_asin ()" link="hkl-hkl-interval-private.html#hkl-interval-asin"/>
    <keyword type="function" name="hkl_interval_tan ()" link="hkl-hkl-interval-private.html#hkl-interval-tan"/>
    <keyword type="function" name="hkl_interval_atan ()" link="hkl-hkl-interval-private.html#hkl-interval-atan"/>
    <keyword type="function" name="hkl_interval_length ()" link="hkl-hkl-interval-private.html#hkl-interval-length"/>
    <keyword type="function" name="hkl_interval_angle_restrict_symm ()" link="hkl-hkl-interval-private.html#hkl-interval-angle-restrict-symm"/>
    <keyword type="struct" name="struct HklInterval" link="hkl-hkl-interval-private.html#HklInterval"/>
    <keyword type="function" name="hkl_lattice_error_quark ()" link="hkl-hkl-lattice-private.html#hkl-lattice-error-quark"/>
    <keyword type="function" name="hkl_lattice_lattice_set ()" link="hkl-hkl-lattice-private.html#hkl-lattice-lattice-set"/>
    <keyword type="function" name="hkl_lattice_randomize ()" link="hkl-hkl-lattice-private.html#hkl-lattice-randomize"/>
    <keyword type="function" name="hkl_lattice_fprintf ()" link="hkl-hkl-lattice-private.html#hkl-lattice-fprintf"/>
    <keyword type="struct" name="HklLattice" link="hkl-hkl-lattice-private.html#HklLattice"/>
    <keyword type="macro" name="HKL_LATTICE_ERROR" link="hkl-hkl-lattice-private.html#HKL-LATTICE-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklLatticeError" link="hkl-hkl-lattice-private.html#HklLatticeError"/>
    <keyword type="macro" name="hkl_assert()" link="hkl-hkl-macros-private.html#hkl-assert"/>
    <keyword type="macro" name="hkl_error()" link="hkl-hkl-macros-private.html#hkl-error"/>
    <keyword type="macro" name="G_GNUC_PRINTF()" link="hkl-hkl-macros-private.html#G-GNUC-PRINTF:CAPS"/>
    <keyword type="macro" name="alloc_nr()" link="hkl-hkl-macros-private.html#alloc-nr"/>
    <keyword type="macro" name="ALLOC_GROW()" link="hkl-hkl-macros-private.html#ALLOC-GROW:CAPS"/>
    <keyword type="macro" name="DARRAY()" link="hkl-hkl-macros-private.html#DARRAY:CAPS"/>
    <keyword type="macro" name="IGNORE()" link="hkl-hkl-macros-private.html#IGNORE:CAPS"/>
    <keyword type="function" name="hkl_printbt ()" link="hkl-hkl-macros-private.html#hkl-printbt"/>
    <keyword type="macro" name="HKL_EULERIAN_KAPPA_SOLUTION" link="hkl-hkl-macros-private.html#HKL-EULERIAN-KAPPA-SOLUTION:CAPS"/>
    <keyword type="macro" name="NORETURN" link="hkl-hkl-macros-private.html#NORETURN:CAPS"/>
    <keyword type="function" name="hkl_matrix_dup ()" link="hkl-hkl-matrix-private.html#hkl-matrix-dup"/>
    <keyword type="function" name="hkl_matrix_init_from_euler ()" link="hkl-hkl-matrix-private.html#hkl-matrix-init-from-euler"/>
    <keyword type="function" name="hkl_matrix_matrix_set ()" link="hkl-hkl-matrix-private.html#hkl-matrix-matrix-set"/>
    <keyword type="function" name="hkl_matrix_init_from_two_vector ()" link="hkl-hkl-matrix-private.html#hkl-matrix-init-from-two-vector"/>
    <keyword type="function" name="hkl_matrix_fprintf ()" link="hkl-hkl-matrix-private.html#hkl-matrix-fprintf"/>
    <keyword type="function" name="hkl_matrix_to_euler ()" link="hkl-hkl-matrix-private.html#hkl-matrix-to-euler"/>
    <keyword type="function" name="hkl_matrix_times_vector ()" link="hkl-hkl-matrix-private.html#hkl-matrix-times-vector"/>
    <keyword type="function" name="hkl_matrix_transpose ()" link="hkl-hkl-matrix-private.html#hkl-matrix-transpose"/>
    <keyword type="function" name="hkl_matrix_det ()" link="hkl-hkl-matrix-private.html#hkl-matrix-det"/>
    <keyword type="function" name="hkl_matrix_solve ()" link="hkl-hkl-matrix-private.html#hkl-matrix-solve"/>
    <keyword type="function" name="hkl_matrix_is_null ()" link="hkl-hkl-matrix-private.html#hkl-matrix-is-null"/>
    <keyword type="function" name="hkl_matrix_div_double ()" link="hkl-hkl-matrix-private.html#hkl-matrix-div-double"/>
    <keyword type="function" name="hkl_matrix_inv ()" link="hkl-hkl-matrix-private.html#hkl-matrix-inv"/>
    <keyword type="struct" name="HklMatrix" link="hkl-hkl-matrix-private.html#HklMatrix"/>
    <keyword type="function" name="hkl_parameter_error_quark ()" link="hkl-hkl-parameter-private.html#hkl-parameter-error-quark"/>
    <keyword type="function" name="hkl_parameter_copy_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-copy-real"/>
    <keyword type="function" name="hkl_parameter_free_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-free-real"/>
    <keyword type="function" name="hkl_parameter_init_copy_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-init-copy-real"/>
    <keyword type="function" name="hkl_parameter_value_get_closest_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-get-closest-real"/>
    <keyword type="function" name="hkl_parameter_value_set_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-set-real"/>
    <keyword type="function" name="hkl_parameter_value_set_smallest_in_range_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-set-smallest-in-range-real"/>
    <keyword type="function" name="hkl_parameter_randomize_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-randomize-real"/>
    <keyword type="function" name="hkl_parameter_is_permutable_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-permutable-real"/>
    <keyword type="function" name="hkl_parameter_is_valid_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-valid-real"/>
    <keyword type="function" name="hkl_parameter_fprintf_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-fprintf-real"/>
    <keyword type="function" name="hkl_parameter_axis_v_get_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-axis-v-get-real"/>
    <keyword type="function" name="hkl_parameter_quaternion_get_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-quaternion-get-real"/>
    <keyword type="function" name="hkl_parameter_transformation_cmp_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-cmp-real"/>
    <keyword type="function" name="hkl_parameter_transformation_apply_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-apply-real"/>
    <keyword type="function" name="hkl_parameter_orthodromic_distance_get_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-orthodromic-distance-get-real"/>
    <keyword type="function" name="hkl_parameter_type_get_real ()" link="hkl-hkl-parameter-private.html#hkl-parameter-type-get-real"/>
    <keyword type="function" name="hkl_parameter_new ()" link="hkl-hkl-parameter-private.html#hkl-parameter-new"/>
    <keyword type="function" name="hkl_parameter_init_copy ()" link="hkl-hkl-parameter-private.html#hkl-parameter-init-copy"/>
    <keyword type="function" name="hkl_parameter_is_permutable ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-permutable"/>
    <keyword type="function" name="hkl_parameter_value_get_closest ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-get-closest"/>
    <keyword type="function" name="hkl_parameter_value_set_smallest_in_range ()" link="hkl-hkl-parameter-private.html#hkl-parameter-value-set-smallest-in-range"/>
    <keyword type="function" name="hkl_parameter_is_valid ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-valid"/>
    <keyword type="function" name="hkl_parameter_is_valid_range ()" link="hkl-hkl-parameter-private.html#hkl-parameter-is-valid-range"/>
    <keyword type="function" name="hkl_parameter_fprintf ()" link="hkl-hkl-parameter-private.html#hkl-parameter-fprintf"/>
    <keyword type="function" name="hkl_parameter_transformation_cmp ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-cmp"/>
    <keyword type="function" name="hkl_parameter_transformation_apply ()" link="hkl-hkl-parameter-private.html#hkl-parameter-transformation-apply"/>
    <keyword type="function" name="hkl_parameter_orthodromic_distance_get ()" link="hkl-hkl-parameter-private.html#hkl-parameter-orthodromic-distance-get"/>
    <keyword type="function" name="hkl_parameter_type_get ()" link="hkl-hkl-parameter-private.html#hkl-parameter-type-get"/>
    <keyword type="struct" name="HklParameter" link="hkl-hkl-parameter-private.html#HklParameter"/>
    <keyword type="macro" name="HKL_PARAMETER_DEFAULTS" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS:CAPS"/>
    <keyword type="macro" name="HKL_PARAMETER_DEFAULTS_LENGTH" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS-LENGTH:CAPS"/>
    <keyword type="macro" name="HKL_PARAMETER_DEFAULTS_ANGLE" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-DEFAULTS-ANGLE:CAPS"/>
    <keyword type="macro" name="HKL_PARAMETER_ERROR" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklParameterError" link="hkl-hkl-parameter-private.html#HklParameterError"/>
    <keyword type="struct" name="struct HklParameterOperations" link="hkl-hkl-parameter-private.html#HklParameterOperations"/>
    <keyword type="macro" name="HKL_PARAMETER_OPERATIONS_DEFAULTS" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-OPERATIONS-DEFAULTS:CAPS"/>
    <keyword type="typedef" name="darray_parameter" link="hkl-hkl-parameter-private.html#darray-parameter"/>
    <keyword type="typedef" name="darray_const_parameter" link="hkl-hkl-parameter-private.html#darray-const-parameter"/>
    <keyword type="macro" name="CHECK_NAN()" link="hkl-hkl-pseudoaxis-auto-private.html#CHECK-NAN:CAPS"/>
    <keyword type="macro" name="HKL_MODE_AUTO_INFO()" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO:CAPS"/>
    <keyword type="macro" name="HKL_MODE_AUTO_INFO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-INFO-WITH-PARAMS:CAPS"/>
    <keyword type="function" name="hkl_mode_auto_new ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-new"/>
    <keyword type="function" name="hkl_mode_auto_init ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-init"/>
    <keyword type="function" name="hkl_mode_auto_set_real ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-set-real"/>
    <keyword type="function" name="hkl_mode_auto_with_init_error_quark ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-with-init-error-quark"/>
    <keyword type="function" name="hkl_mode_auto_with_init_new ()" link="hkl-hkl-pseudoaxis-auto-private.html#hkl-mode-auto-with-init-new"/>
    <keyword type="struct" name="struct HklFunction" link="hkl-hkl-pseudoaxis-auto-private.html#HklFunction"/>
    <keyword type="typedef" name="darray_function" link="hkl-hkl-pseudoaxis-auto-private.html#darray-function"/>
    <keyword type="struct" name="struct HklModeAutoInfo" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoInfo"/>
    <keyword type="macro" name="HKL_MODE_OPERATIONS_AUTO_DEFAULTS" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-DEFAULTS:CAPS"/>
    <keyword type="struct" name="struct HklModeAutoWithInit" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeAutoWithInit"/>
    <keyword type="macro" name="HKL_MODE_AUTO_WITH_INIT_ERROR" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklModeError" link="hkl-hkl-pseudoaxis-auto-private.html#HklModeError"/>
    <keyword type="macro" name="HKL_MODE_OPERATIONS_AUTO_WITH_INIT_DEFAULTS" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-OPERATIONS-AUTO-WITH-INIT-DEFAULTS:CAPS"/>
    <keyword type="variable" name="self" link="hkl-hkl-pseudoaxis-auto-private.html#self"/>
    <keyword type="function" name="hkl_engine_eulerians_new ()" link="hkl-hkl-pseudoaxis-common-eulerians-private.html#hkl-engine-eulerians-new"/>
    <keyword type="function" name="kappa_2_kappap ()" link="hkl-hkl-pseudoaxis-common-eulerians-private.html#kappa-2-kappap"/>
    <keyword type="function" name="RUBh_minus_Q ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#RUBh-minus-Q"/>
    <keyword type="function" name="hkl_is_reachable ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-is-reachable"/>
    <keyword type="function" name="hkl_mode_get_hkl_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-get-hkl-real"/>
    <keyword type="function" name="hkl_mode_set_hkl_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-set-hkl-real"/>
    <keyword type="function" name="hkl_mode_initialized_set_psi_constant_vertical_real ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-initialized-set-psi-constant-vertical-real"/>
    <keyword type="function" name="hkl_engine_hkl_new ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-engine-hkl-new"/>
    <keyword type="macro" name="CONSTANT_PARAMETER()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#CONSTANT-PARAMETER:CAPS"/>
    <keyword type="macro" name="PSI_CONSTANT_PARAMETERS()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#PSI-CONSTANT-PARAMETERS:CAPS"/>
    <keyword type="macro" name="HKL_MODE_HKL_EMERGENCE_FIXED_PARAMETERS_DEFAULTS()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-HKL-EMERGENCE-FIXED-PARAMETERS-DEFAULTS:CAPS"/>
    <keyword type="function" name="hkl_mode_hkl_emergence_fixed_new ()" link="hkl-hkl-pseudoaxis-common-hkl-private.html#hkl-mode-hkl-emergence-fixed-new"/>
    <keyword type="struct" name="struct HklEngineHkl" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HklEngineHkl"/>
    <keyword type="macro" name="HKL_MODE_OPERATIONS_HKL_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-DEFAULTS:CAPS"/>
    <keyword type="macro" name="HKL_MODE_OPERATIONS_HKL_FULL_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-MODE-OPERATIONS-HKL-FULL-DEFAULTS:CAPS"/>
    <keyword type="macro" name="HKL_PARAMETER_EMERGENCE_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-DEFAULTS:CAPS"/>
    <keyword type="macro" name="HKL_PARAMETER_EMERGENCE_AZIMUTH_DEFAULTS" link="hkl-hkl-pseudoaxis-common-hkl-private.html#HKL-PARAMETER-EMERGENCE-AZIMUTH-DEFAULTS:CAPS"/>
    <keyword type="function" name="hkl_hkl_read ()" link="hkl-hkl-pseudoaxis-common-private.html#hkl-hkl-read"/>
    <keyword type="function" name="hkl_hkl_write ()" link="hkl-hkl-pseudoaxis-common-private.html#hkl-hkl-write"/>
    <keyword type="function" name="hkl_double_diffraction_write ()" link="hkl-hkl-pseudoaxis-common-private.html#hkl-double-diffraction-write"/>
    <keyword type="function" name="hkl_psi_write ()" link="hkl-hkl-pseudoaxis-common-private.html#hkl-psi-write"/>
    <keyword type="function" name="hkl_emergence_fixed_write ()" link="hkl-hkl-pseudoaxis-common-private.html#hkl-emergence-fixed-write"/>
    <keyword type="struct" name="struct HklHklRead" link="hkl-hkl-pseudoaxis-common-private.html#HklHklRead"/>
    <keyword type="struct" name="struct HklHklWrite" link="hkl-hkl-pseudoaxis-common-private.html#HklHklWrite"/>
    <keyword type="struct" name="struct HklDoubleDiffractionWrite" link="hkl-hkl-pseudoaxis-common-private.html#HklDoubleDiffractionWrite"/>
    <keyword type="struct" name="struct HklPsiWrite" link="hkl-hkl-pseudoaxis-common-private.html#HklPsiWrite"/>
    <keyword type="struct" name="struct HklEmergenceFixedWrite" link="hkl-hkl-pseudoaxis-common-private.html#HklEmergenceFixedWrite"/>
    <keyword type="function" name="hkl_mode_psi_new ()" link="hkl-hkl-pseudoaxis-common-psi-private.html#hkl-mode-psi-new"/>
    <keyword type="function" name="hkl_engine_psi_new ()" link="hkl-hkl-pseudoaxis-common-psi-private.html#hkl-engine-psi-new"/>
    <keyword type="struct" name="struct HklModePsi" link="hkl-hkl-pseudoaxis-common-psi-private.html#HklModePsi"/>
    <keyword type="struct" name="struct HklEnginePsi" link="hkl-hkl-pseudoaxis-common-psi-private.html#HklEnginePsi"/>
    <keyword type="function" name="qmax ()" link="hkl-hkl-pseudoaxis-common-q-private.html#qmax"/>
    <keyword type="function" name="hkl_engine_q_new ()" link="hkl-hkl-pseudoaxis-common-q-private.html#hkl-engine-q-new"/>
    <keyword type="function" name="hkl_engine_q2_new ()" link="hkl-hkl-pseudoaxis-common-q-private.html#hkl-engine-q2-new"/>
    <keyword type="function" name="hkl_engine_qper_qpar_new ()" link="hkl-hkl-pseudoaxis-common-q-private.html#hkl-engine-qper-qpar-new"/>
    <keyword type="function" name="hkl_mode_incidence_new ()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#hkl-mode-incidence-new"/>
    <keyword type="function" name="hkl_engine_incidence_new ()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#hkl-engine-incidence-new"/>
    <keyword type="function" name="hkl_mode_emergence_new ()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#hkl-mode-emergence-new"/>
    <keyword type="function" name="hkl_engine_emergence_new ()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#hkl-engine-emergence-new"/>
    <keyword type="macro" name="SURFACE_PARAMETERS()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#SURFACE-PARAMETERS:CAPS"/>
    <keyword type="macro" name="P99_PROTECT()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#P99-PROTECT:CAPS"/>
    <keyword type="macro" name="HKL_MODE_INFO_incidence_DEFAULTS()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#HKL-MODE-INFO-incidence-DEFAULTS"/>
    <keyword type="macro" name="HKL_MODE_INFO_emergence_DEFAULTS()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#HKL-MODE-INFO-emergence-DEFAULTS"/>
    <keyword type="macro" name="REGISTER_READONLY()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#REGISTER-READONLY:CAPS"/>
    <keyword type="macro" name="REGISTER_READONLY_INCIDENCE()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#REGISTER-READONLY-INCIDENCE:CAPS"/>
    <keyword type="macro" name="REGISTER_READONLY_EMERGENCE()" link="hkl-hkl-pseudoaxis-common-readonly-private.html#REGISTER-READONLY-EMERGENCE:CAPS"/>
    <keyword type="struct" name="struct HklModeIncidence" link="hkl-hkl-pseudoaxis-common-readonly-private.html#HklModeIncidence"/>
    <keyword type="function" name="hkl_engine_tth2_new ()" link="hkl-hkl-pseudoaxis-common-tth-private.html#hkl-engine-tth2-new"/>
    <keyword type="struct" name="HklEngineTth2" link="hkl-hkl-pseudoaxis-common-tth-private.html#HklEngineTth2"/>
    <keyword type="macro" name="HKL_MODE_INFO_RO()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO:CAPS"/>
    <keyword type="macro" name="HKL_MODE_INFO()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO:CAPS"/>
    <keyword type="macro" name="HKL_MODE_INFO_RO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-RO-WITH-PARAMS:CAPS"/>
    <keyword type="macro" name="HKL_MODE_INFO_WITH_PARAMS()" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-INFO-WITH-PARAMS:CAPS"/>
    <keyword type="function" name="hkl_mode_free_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-free-real"/>
    <keyword type="function" name="hkl_mode_initialized_get_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-initialized-get-real"/>
    <keyword type="function" name="hkl_mode_initialized_get ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-initialized-get"/>
    <keyword type="function" name="hkl_mode_initialized_set_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-initialized-set-real"/>
    <keyword type="function" name="hkl_mode_initialized_set ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-initialized-set"/>
    <keyword type="function" name="hkl_mode_get_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-get-real"/>
    <keyword type="function" name="hkl_mode_set_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-set-real"/>
    <keyword type="function" name="hkl_mode_init ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-init"/>
    <keyword type="function" name="hkl_mode_new ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-new"/>
    <keyword type="function" name="hkl_mode_free ()" link="hkl-hkl-pseudoaxis-private.html#hkl-mode-free"/>
    <keyword type="macro" name="HKL_ENGINE_INFO()" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-INFO:CAPS"/>
    <keyword type="macro" name="HKL_ENGINE_LIST_INFO()" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-INFO:CAPS"/>
    <keyword type="function" name="hkl_engine_error_quark ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-error-quark"/>
    <keyword type="function" name="set_geometry_axes ()" link="hkl-hkl-pseudoaxis-private.html#set-geometry-axes"/>
    <keyword type="function" name="hkl_engine_release ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-release"/>
    <keyword type="function" name="hkl_engine_free_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-free-real"/>
    <keyword type="function" name="hkl_engine_free ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-free"/>
    <keyword type="function" name="hkl_engine_init ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-init"/>
    <keyword type="function" name="register_mode_parameter ()" link="hkl-hkl-pseudoaxis-private.html#register-mode-parameter"/>
    <keyword type="function" name="register_pseudo_axis ()" link="hkl-hkl-pseudoaxis-private.html#register-pseudo-axis"/>
    <keyword type="function" name="hkl_engine_add_mode ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-add-mode"/>
    <keyword type="function" name="hkl_engine_add_geometry ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-add-geometry"/>
    <keyword type="function" name="hkl_engine_prepare_internal ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-prepare-internal"/>
    <keyword type="function" name="hkl_engine_mode_set ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-mode-set"/>
    <keyword type="function" name="hkl_engine_get ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-get"/>
    <keyword type="function" name="hkl_engine_list_post_engine_set ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-post-engine-set"/>
    <keyword type="function" name="hkl_engine_set ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-set"/>
    <keyword type="function" name="hkl_engine_list_error_quark ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-error-quark"/>
    <keyword type="function" name="hkl_engine_list_clear ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-clear"/>
    <keyword type="function" name="hkl_engine_list_free_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-free-real"/>
    <keyword type="function" name="hkl_engine_list_post_engine_set_real ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-post-engine-set-real"/>
    <keyword type="function" name="hkl_engine_list_new_with_info ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-new-with-info"/>
    <keyword type="function" name="hkl_engine_list_new ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-new"/>
    <keyword type="function" name="hkl_engine_list_new_copy ()" link="hkl-hkl-pseudoaxis-private.html#hkl-engine-list-new-copy"/>
    <keyword type="typedef" name="darray_mode" link="hkl-hkl-pseudoaxis-private.html#darray-mode"/>
    <keyword type="struct" name="struct HklModeInfo" link="hkl-hkl-pseudoaxis-private.html#HklModeInfo"/>
    <keyword type="struct" name="struct HklModeOperations" link="hkl-hkl-pseudoaxis-private.html#HklModeOperations"/>
    <keyword type="macro" name="HKL_MODE_OPERATIONS_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-MODE-OPERATIONS-DEFAULTS:CAPS"/>
    <keyword type="struct" name="struct HklMode" link="hkl-hkl-pseudoaxis-private.html#HklMode"/>
    <keyword type="struct" name="struct HklEngineInfo" link="hkl-hkl-pseudoaxis-private.html#HklEngineInfo"/>
    <keyword type="struct" name="HklEngine" link="hkl-hkl-pseudoaxis-private.html#HklEngine"/>
    <keyword type="struct" name="struct HklEngineListInfo" link="hkl-hkl-pseudoaxis-private.html#HklEngineListInfo"/>
    <keyword type="macro" name="HKL_ENGINE_LIST_INFO_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-INFO-DEFAULTS:CAPS"/>
    <keyword type="struct" name="struct HklEngineListOperations" link="hkl-hkl-pseudoaxis-private.html#HklEngineListOperations"/>
    <keyword type="macro" name="HKL_ENGINE_LIST_OPERATIONS_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-OPERATIONS-DEFAULTS:CAPS"/>
    <keyword type="struct" name="HklEngineList" link="hkl-hkl-pseudoaxis-private.html#HklEngineList"/>
    <keyword type="macro" name="HKL_ENGINE_ERROR" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklEngineError" link="hkl-hkl-pseudoaxis-private.html#HklEngineError"/>
    <keyword type="struct" name="struct HklEngineOperations" link="hkl-hkl-pseudoaxis-private.html#HklEngineOperations"/>
    <keyword type="macro" name="HKL_ENGINE_OPERATIONS_DEFAULTS" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-OPERATIONS-DEFAULTS:CAPS"/>
    <keyword type="macro" name="HKL_ENGINE_LIST_ERROR" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklEngineListError" link="hkl-hkl-pseudoaxis-private.html#HklEngineListError"/>
    <keyword type="function" name="hkl_quaternion_dup ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-dup"/>
    <keyword type="function" name="hkl_quaternion_free ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-free"/>
    <keyword type="function" name="hkl_quaternion_init ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init"/>
    <keyword type="function" name="hkl_quaternion_init_from_vector ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-vector"/>
    <keyword type="function" name="hkl_quaternion_init_from_angle_and_axe ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-init-from-angle-and-axe"/>
    <keyword type="function" name="hkl_quaternion_fprintf ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-fprintf"/>
    <keyword type="function" name="hkl_quaternion_cmp ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-cmp"/>
    <keyword type="function" name="hkl_quaternion_minus_quaternion ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-minus-quaternion"/>
    <keyword type="function" name="hkl_quaternion_times_quaternion ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-times-quaternion"/>
    <keyword type="function" name="hkl_quaternion_norm2 ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-norm2"/>
    <keyword type="function" name="hkl_quaternion_conjugate ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-conjugate"/>
    <keyword type="function" name="hkl_quaternion_to_matrix ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-to-matrix"/>
    <keyword type="function" name="hkl_quaternion_to_angle_and_axe ()" link="hkl-hkl-quaternion-private.html#hkl-quaternion-to-angle-and-axe"/>
    <keyword type="function" name="hkl_sample_error_quark ()" link="hkl-hkl-sample-private.html#hkl-sample-error-quark"/>
    <keyword type="function" name="hkl_sample_fprintf ()" link="hkl-hkl-sample-private.html#hkl-sample-fprintf"/>
    <keyword type="function" name="hkl_sample_reflection_error_quark ()" link="hkl-hkl-sample-private.html#hkl-sample-reflection-error-quark"/>
    <keyword type="function" name="hkl_sample_reflection_new_copy ()" link="hkl-hkl-sample-private.html#hkl-sample-reflection-new-copy"/>
    <keyword type="function" name="hkl_sample_reflection_free ()" link="hkl-hkl-sample-private.html#hkl-sample-reflection-free"/>
    <keyword type="struct" name="HklSample" link="hkl-hkl-sample-private.html#HklSample"/>
    <keyword type="macro" name="HKL_SAMPLE_ERROR" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklSampleError" link="hkl-hkl-sample-private.html#HklSampleError"/>
    <keyword type="struct" name="HklSampleReflection" link="hkl-hkl-sample-private.html#HklSampleReflection"/>
    <keyword type="macro" name="HKL_SAMPLE_REFLECTION_ERROR" link="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR:CAPS"/>
    <keyword type="enum" name="enum HklSampleReflectionError" link="hkl-hkl-sample-private.html#HklSampleReflectionError"/>
    <keyword type="function" name="hkl_source_dup ()" link="hkl-hkl-source-private.html#hkl-source-dup"/>
    <keyword type="function" name="hkl_source_free ()" link="hkl-hkl-source-private.html#hkl-source-free"/>
    <keyword type="function" name="hkl_source_init ()" link="hkl-hkl-source-private.html#hkl-source-init"/>
    <keyword type="function" name="hkl_source_cmp ()" link="hkl-hkl-source-private.html#hkl-source-cmp"/>
    <keyword type="function" name="hkl_source_compute_ki ()" link="hkl-hkl-source-private.html#hkl-source-compute-ki"/>
    <keyword type="function" name="hkl_source_get_wavelength ()" link="hkl-hkl-source-private.html#hkl-source-get-wavelength"/>
    <keyword type="function" name="hkl_source_fprintf ()" link="hkl-hkl-source-private.html#hkl-source-fprintf"/>
    <keyword type="macro" name="HKL_SOURCE_DEFAULT_WAVE_LENGTH" link="hkl-hkl-source-private.html#HKL-SOURCE-DEFAULT-WAVE-LENGTH:CAPS"/>
    <keyword type="struct" name="struct HklSource" link="hkl-hkl-source-private.html#HklSource"/>
    <keyword type="function" name="hkl_trajectory_result_new ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-result-new"/>
    <keyword type="function" name="hkl_trajectory_result_free ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-result-free"/>
    <keyword type="function" name="hkl_trajectory_add_geometry ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-add-geometry"/>
    <keyword type="function" name="hkl_trajectory_stats_new ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-stats-new"/>
    <keyword type="function" name="hkl_trajectory_stats_free ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-stats-free"/>
    <keyword type="function" name="hkl_trajectory_stats_add ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-stats-add"/>
    <keyword type="function" name="hkl_trajectory_stats_fprintf ()" link="hkl-hkl-trajectory-private.html#hkl-trajectory-stats-fprintf"/>
    <keyword type="typedef" name="darray_geometry" link="hkl-hkl-trajectory-private.html#darray-geometry"/>
    <keyword type="struct" name="struct HklTrajectoryResult" link="hkl-hkl-trajectory-private.html#HklTrajectoryResult"/>
    <keyword type="typedef" name="darray_double" link="hkl-hkl-trajectory-private.html#darray-double"/>
    <keyword type="typedef" name="darray_sizet" link="hkl-hkl-trajectory-private.html#darray-sizet"/>
    <keyword type="struct" name="struct HklTrajectoryStats" link="hkl-hkl-trajectory-private.html#HklTrajectoryStats"/>
    <keyword type="macro" name="HKL_TYPE_UNIT_ENUM" link="hkl-hkl-type-builtins.html#HKL-TYPE-UNIT-ENUM:CAPS"/>
    <keyword type="macro" name="HKL_TYPE_DETECTOR_TYPE" link="hkl-hkl-type-builtins.html#HKL-TYPE-DETECTOR-TYPE:CAPS"/>
    <keyword type="macro" name="HKL_TYPE_ENGINE_CAPABILITIES" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-CAPABILITIES:CAPS"/>
    <keyword type="macro" name="HKL_TYPE_ENGINE_AXIS_NAMES_GET" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-AXIS-NAMES-GET:CAPS"/>
    <keyword type="macro" name="HKL_TYPE_ENGINE_DEPENDENCIES" link="hkl-hkl-type-builtins.html#HKL-TYPE-ENGINE-DEPENDENCIES:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_DETECTOR" link="hkl-hkl-types.html#TYPE-HKL-DETECTOR:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_ENGINE" link="hkl-hkl-types.html#TYPE-HKL-ENGINE:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_ENGINE_LIST" link="hkl-hkl-types.html#TYPE-HKL-ENGINE-LIST:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_FACTORY" link="hkl-hkl-types.html#TYPE-HKL-FACTORY:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_GEOMETRY" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_GEOMETRY_LIST" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_GEOMETRY_LIST_ITEM" link="hkl-hkl-types.html#TYPE-HKL-GEOMETRY-LIST-ITEM:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_LATTICE" link="hkl-hkl-types.html#TYPE-HKL-LATTICE:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_MATRIX" link="hkl-hkl-types.html#TYPE-HKL-MATRIX:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_PARAMETER" link="hkl-hkl-types.html#TYPE-HKL-PARAMETER:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_SAMPLE_REFLECTION" link="hkl-hkl-types.html#TYPE-HKL-SAMPLE-REFLECTION:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_SAMPLE" link="hkl-hkl-types.html#TYPE-HKL-SAMPLE:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_UNIT" link="hkl-hkl-types.html#TYPE-HKL-UNIT:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_VECTOR" link="hkl-hkl-types.html#TYPE-HKL-VECTOR:CAPS"/>
    <keyword type="macro" name="TYPE_HKL_QUATERNION" link="hkl-hkl-types.html#TYPE-HKL-QUATERNION:CAPS"/>
    <keyword type="function" name="hkl_unit_dup ()" link="hkl-hkl-unit-private.html#hkl-unit-dup"/>
    <keyword type="function" name="hkl_unit_free ()" link="hkl-hkl-unit-private.html#hkl-unit-free"/>
    <keyword type="function" name="hkl_unit_compatible ()" link="hkl-hkl-unit-private.html#hkl-unit-compatible"/>
    <keyword type="function" name="hkl_unit_factor ()" link="hkl-hkl-unit-private.html#hkl-unit-factor"/>
    <keyword type="function" name="hkl_vector_dup ()" link="hkl-hkl-vector-private.html#hkl-vector-dup"/>
    <keyword type="function" name="hkl_vector_free ()" link="hkl-hkl-vector-private.html#hkl-vector-free"/>
    <keyword type="function" name="hkl_vector_fprintf ()" link="hkl-hkl-vector-private.html#hkl-vector-fprintf"/>
    <keyword type="function" name="hkl_vector_cmp ()" link="hkl-hkl-vector-private.html#hkl-vector-cmp"/>
    <keyword type="function" name="hkl_vector_is_opposite ()" link="hkl-hkl-vector-private.html#hkl-vector-is-opposite"/>
    <keyword type="function" name="hkl_vector_add_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-add-vector"/>
    <keyword type="function" name="hkl_vector_minus_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-minus-vector"/>
    <keyword type="function" name="hkl_vector_div_double ()" link="hkl-hkl-vector-private.html#hkl-vector-div-double"/>
    <keyword type="function" name="hkl_vector_times_double ()" link="hkl-hkl-vector-private.html#hkl-vector-times-double"/>
    <keyword type="function" name="hkl_vector_times_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-times-vector"/>
    <keyword type="function" name="hkl_vector_times_matrix ()" link="hkl-hkl-vector-private.html#hkl-vector-times-matrix"/>
    <keyword type="function" name="hkl_vector_sum ()" link="hkl-hkl-vector-private.html#hkl-vector-sum"/>
    <keyword type="function" name="hkl_vector_scalar_product ()" link="hkl-hkl-vector-private.html#hkl-vector-scalar-product"/>
    <keyword type="function" name="hkl_vector_vectorial_product ()" link="hkl-hkl-vector-private.html#hkl-vector-vectorial-product"/>
    <keyword type="function" name="hkl_vector_angle ()" link="hkl-hkl-vector-private.html#hkl-vector-angle"/>
    <keyword type="function" name="hkl_vector_oriented_angle ()" link="hkl-hkl-vector-private.html#hkl-vector-oriented-angle"/>
    <keyword type="function" name="hkl_vector_oriented_angle_points ()" link="hkl-hkl-vector-private.html#hkl-vector-oriented-angle-points"/>
    <keyword type="function" name="hkl_vector_norm2 ()" link="hkl-hkl-vector-private.html#hkl-vector-norm2"/>
    <keyword type="function" name="hkl_vector_normalize ()" link="hkl-hkl-vector-private.html#hkl-vector-normalize"/>
    <keyword type="function" name="hkl_vector_is_colinear ()" link="hkl-hkl-vector-private.html#hkl-vector-is-colinear"/>
    <keyword type="function" name="hkl_vector_randomize ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize"/>
    <keyword type="function" name="hkl_vector_randomize_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize-vector"/>
    <keyword type="function" name="hkl_vector_randomize_vector_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-randomize-vector-vector"/>
    <keyword type="function" name="hkl_vector_rotated_around_vector ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-around-vector"/>
    <keyword type="function" name="hkl_vector_rotated_quaternion ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-quaternion"/>
    <keyword type="function" name="hkl_vector_rotated_around_line ()" link="hkl-hkl-vector-private.html#hkl-vector-rotated-around-line"/>
    <keyword type="function" name="hkl_vector_is_null ()" link="hkl-hkl-vector-private.html#hkl-vector-is-null"/>
    <keyword type="function" name="hkl_vector_project_on_plan ()" link="hkl-hkl-vector-private.html#hkl-vector-project-on-plan"/>
    <keyword type="function" name="hkl_vector_project_on_plan_with_point ()" link="hkl-hkl-vector-private.html#hkl-vector-project-on-plan-with-point"/>
    <keyword type="function" name="list_check ()" link="hkl-list.html#list-check"/>
    <keyword type="function" name="list_check_node ()" link="hkl-list.html#list-check-node"/>
    <keyword type="macro" name="list_debug()" link="hkl-list.html#list-debug"/>
    <keyword type="macro" name="list_debug_node()" link="hkl-list.html#list-debug-node"/>
    <keyword type="macro" name="LIST_HEAD_INIT()" link="hkl-list.html#LIST-HEAD-INIT:CAPS"/>
    <keyword type="macro" name="LIST_HEAD()" link="hkl-list.html#LIST-HEAD:CAPS"/>
    <keyword type="function" name="list_head_init ()" link="hkl-list.html#list-head-init"/>
    <keyword type="function" name="list_node_init ()" link="hkl-list.html#list-node-init"/>
    <keyword type="macro" name="list_add_after()" link="hkl-list.html#list-add-after"/>
    <keyword type="function" name="list_add_after_ ()" link="hkl-list.html#list-add-after-"/>
    <keyword type="macro" name="list_add()" link="hkl-list.html#list-add"/>
    <keyword type="function" name="list_add_ ()" link="hkl-list.html#list-add-"/>
    <keyword type="macro" name="list_add_before()" link="hkl-list.html#list-add-before"/>
    <keyword type="function" name="list_add_before_ ()" link="hkl-list.html#list-add-before-"/>
    <keyword type="macro" name="list_add_tail()" link="hkl-list.html#list-add-tail"/>
    <keyword type="function" name="list_add_tail_ ()" link="hkl-list.html#list-add-tail-"/>
    <keyword type="macro" name="list_empty()" link="hkl-list.html#list-empty"/>
    <keyword type="function" name="list_empty_ ()" link="hkl-list.html#list-empty-"/>
    <keyword type="macro" name="list_empty_nodebug()" link="hkl-list.html#list-empty-nodebug"/>
    <keyword type="function" name="list_empty_nocheck ()" link="hkl-list.html#list-empty-nocheck"/>
    <keyword type="macro" name="list_del()" link="hkl-list.html#list-del"/>
    <keyword type="function" name="list_del_ ()" link="hkl-list.html#list-del-"/>
    <keyword type="macro" name="list_del_init()" link="hkl-list.html#list-del-init"/>
    <keyword type="function" name="list_del_init_ ()" link="hkl-list.html#list-del-init-"/>
    <keyword type="function" name="list_del_from ()" link="hkl-list.html#list-del-from"/>
    <keyword type="macro" name="list_swap()" link="hkl-list.html#list-swap"/>
    <keyword type="function" name="list_swap_ ()" link="hkl-list.html#list-swap-"/>
    <keyword type="macro" name="list_entry()" link="hkl-list.html#list-entry"/>
    <keyword type="macro" name="list_top()" link="hkl-list.html#list-top"/>
    <keyword type="function" name="list_top_ ()" link="hkl-list.html#list-top-"/>
    <keyword type="macro" name="list_pop()" link="hkl-list.html#list-pop"/>
    <keyword type="function" name="list_pop_ ()" link="hkl-list.html#list-pop-"/>
    <keyword type="macro" name="list_tail()" link="hkl-list.html#list-tail"/>
    <keyword type="function" name="list_tail_ ()" link="hkl-list.html#list-tail-"/>
    <keyword type="macro" name="list_for_each()" link="hkl-list.html#list-for-each"/>
    <keyword type="macro" name="list_for_each_rev()" link="hkl-list.html#list-for-each-rev"/>
    <keyword type="macro" name="list_for_each_rev_safe()" link="hkl-list.html#list-for-each-rev-safe"/>
    <keyword type="macro" name="list_for_each_safe()" link="hkl-list.html#list-for-each-safe"/>
    <keyword type="macro" name="list_next()" link="hkl-list.html#list-next"/>
    <keyword type="macro" name="list_prev()" link="hkl-list.html#list-prev"/>
    <keyword type="macro" name="list_append_list()" link="hkl-list.html#list-append-list"/>
    <keyword type="function" name="list_append_list_ ()" link="hkl-list.html#list-append-list-"/>
    <keyword type="macro" name="list_prepend_list()" link="hkl-list.html#list-prepend-list"/>
    <keyword type="function" name="list_prepend_list_ ()" link="hkl-list.html#list-prepend-list-"/>
    <keyword type="macro" name="list_for_each_off_dir_()" link="hkl-list.html#list-for-each-off-dir-"/>
    <keyword type="macro" name="list_for_each_safe_off_dir_()" link="hkl-list.html#list-for-each-safe-off-dir-"/>
    <keyword type="macro" name="list_for_each_off()" link="hkl-list.html#list-for-each-off"/>
    <keyword type="macro" name="list_for_each_rev_off()" link="hkl-list.html#list-for-each-rev-off"/>
    <keyword type="macro" name="list_for_each_safe_off()" link="hkl-list.html#list-for-each-safe-off"/>
    <keyword type="macro" name="list_for_each_rev_safe_off()" link="hkl-list.html#list-for-each-rev-safe-off"/>
    <keyword type="macro" name="list_entry_off()" link="hkl-list.html#list-entry-off"/>
    <keyword type="macro" name="list_head_off()" link="hkl-list.html#list-head-off"/>
    <keyword type="macro" name="list_tail_off()" link="hkl-list.html#list-tail-off"/>
    <keyword type="macro" name="list_add_off()" link="hkl-list.html#list-add-off"/>
    <keyword type="macro" name="list_del_off()" link="hkl-list.html#list-del-off"/>
    <keyword type="macro" name="list_del_from_off()" link="hkl-list.html#list-del-from-off"/>
    <keyword type="function" name="list_node_to_off_ ()" link="hkl-list.html#list-node-to-off-"/>
    <keyword type="function" name="list_node_from_off_ ()" link="hkl-list.html#list-node-from-off-"/>
    <keyword type="macro" name="list_off_()" link="hkl-list.html#list-off-"/>
    <keyword type="macro" name="list_off_var_()" link="hkl-list.html#list-off-var-"/>
    <keyword type="macro" name="list_typeof()" link="hkl-list.html#list-typeof"/>
    <keyword type="function" name="list_entry_or_null ()" link="hkl-list.html#list-entry-or-null"/>
    <keyword type="struct" name="struct list_node" link="hkl-list.html#list-node"/>
    <keyword type="struct" name="struct list_head" link="hkl-list.html#list-head"/>
    <keyword type="macro" name="LIST_LOC" link="hkl-list.html#LIST-LOC:CAPS"/>
    <keyword type="function" name="close_noerr ()" link="hkl-noerr.html#close-noerr"/>
    <keyword type="function" name="fclose_noerr ()" link="hkl-noerr.html#fclose-noerr"/>
    <keyword type="function" name="unlink_noerr ()" link="hkl-noerr.html#unlink-noerr"/>
    <keyword type="function" name="free_noerr ()" link="hkl-noerr.html#free-noerr"/>
    <keyword type="macro" name="ptr_valid_read()" link="hkl-ptr-valid.html#ptr-valid-read"/>
    <keyword type="macro" name="ptr_valid_write()" link="hkl-ptr-valid.html#ptr-valid-write"/>
    <keyword type="function" name="ptr_valid_string ()" link="hkl-ptr-valid.html#ptr-valid-string"/>
    <keyword type="function" name="ptr_valid ()" link="hkl-ptr-valid.html#ptr-valid"/>
    <keyword type="function" name="ptr_valid_batch_start ()" link="hkl-ptr-valid.html#ptr-valid-batch-start"/>
    <keyword type="macro" name="ptr_valid_batch_read()" link="hkl-ptr-valid.html#ptr-valid-batch-read"/>
    <keyword type="macro" name="ptr_valid_batch_write()" link="hkl-ptr-valid.html#ptr-valid-batch-write"/>
    <keyword type="function" name="ptr_valid_batch_string ()" link="hkl-ptr-valid.html#ptr-valid-batch-string"/>
    <keyword type="function" name="ptr_valid_batch_end ()" link="hkl-ptr-valid.html#ptr-valid-batch-end"/>
    <keyword type="function" name="ptr_valid_r ()" link="hkl-ptr-valid.html#ptr-valid-r"/>
    <keyword type="function" name="ptr_valid_w ()" link="hkl-ptr-valid.html#ptr-valid-w"/>
    <keyword type="function" name="ptr_valid_batch_r ()" link="hkl-ptr-valid.html#ptr-valid-batch-r"/>
    <keyword type="function" name="ptr_valid_batch_w ()" link="hkl-ptr-valid.html#ptr-valid-batch-w"/>
    <keyword type="macro" name="PTR_VALID_ALIGNOF()" link="hkl-ptr-valid.html#PTR-VALID-ALIGNOF:CAPS"/>
    <keyword type="struct" name="struct ptr_valid_batch" link="hkl-ptr-valid.html#ptr-valid-batch"/>
    <keyword type="struct" name="struct ptr_valid_map" link="hkl-ptr-valid.html#ptr-valid-map"/>
    <keyword type="typedef" name="ptrint_t" link="hkl-ptrint.html#ptrint-t"/>
    <keyword type="macro" name="streq()" link="hkl-str.html#streq"/>
    <keyword type="macro" name="strstarts()" link="hkl-str.html#strstarts"/>
    <keyword type="function" name="strends ()" link="hkl-str.html#strends"/>
    <keyword type="macro" name="stringify()" link="hkl-str.html#stringify"/>
    <keyword type="macro" name="stringify_1()" link="hkl-str.html#stringify-1"/>
    <keyword type="function" name="strcount ()" link="hkl-str.html#strcount"/>
    <keyword type="macro" name="STR_MAX_CHARS()" link="hkl-str.html#STR-MAX-CHARS:CAPS"/>
    <keyword type="macro" name="STR_MAX_CHARS_TCHECK_()" link="hkl-str.html#STR-MAX-CHARS-TCHECK-:CAPS"/>
    <keyword type="function" name="cisalnum ()" link="hkl-str.html#cisalnum"/>
    <keyword type="function" name="cisalpha ()" link="hkl-str.html#cisalpha"/>
    <keyword type="function" name="cisascii ()" link="hkl-str.html#cisascii"/>
    <keyword type="function" name="cisblank ()" link="hkl-str.html#cisblank"/>
    <keyword type="function" name="ciscntrl ()" link="hkl-str.html#ciscntrl"/>
    <keyword type="function" name="cisdigit ()" link="hkl-str.html#cisdigit"/>
    <keyword type="function" name="cisgraph ()" link="hkl-str.html#cisgraph"/>
    <keyword type="function" name="cislower ()" link="hkl-str.html#cislower"/>
    <keyword type="function" name="cisprint ()" link="hkl-str.html#cisprint"/>
    <keyword type="function" name="cispunct ()" link="hkl-str.html#cispunct"/>
    <keyword type="function" name="cisspace ()" link="hkl-str.html#cisspace"/>
    <keyword type="function" name="cisupper ()" link="hkl-str.html#cisupper"/>
    <keyword type="function" name="cisxdigit ()" link="hkl-str.html#cisxdigit"/>
    <keyword type="macro" name="str_check_arg_()" link="hkl-str.html#str-check-arg-"/>
    <keyword type="macro" name="isalnum()" link="hkl-str.html#isalnum"/>
    <keyword type="macro" name="isalpha()" link="hkl-str.html#isalpha"/>
    <keyword type="macro" name="isascii()" link="hkl-str.html#isascii"/>
    <keyword type="macro" name="isblank()" link="hkl-str.html#isblank"/>
    <keyword type="macro" name="iscntrl()" link="hkl-str.html#iscntrl"/>
    <keyword type="macro" name="isdigit()" link="hkl-str.html#isdigit"/>
    <keyword type="macro" name="isgraph()" link="hkl-str.html#isgraph"/>
    <keyword type="macro" name="islower()" link="hkl-str.html#islower"/>
    <keyword type="macro" name="isprint()" link="hkl-str.html#isprint"/>
    <keyword type="macro" name="ispunct()" link="hkl-str.html#ispunct"/>
    <keyword type="macro" name="isspace()" link="hkl-str.html#isspace"/>
    <keyword type="macro" name="isupper()" link="hkl-str.html#isupper"/>
    <keyword type="macro" name="isxdigit()" link="hkl-str.html#isxdigit"/>
    <keyword type="macro" name="strstr()" link="hkl-str.html#strstr"/>
    <keyword type="macro" name="strchr()" link="hkl-str.html#strchr"/>
    <keyword type="macro" name="strrchr()" link="hkl-str.html#strrchr"/>
    <keyword type="function" name="str_isalnum ()" link="hkl-str-debug.html#str-isalnum"/>
    <keyword type="function" name="str_isalpha ()" link="hkl-str-debug.html#str-isalpha"/>
    <keyword type="function" name="str_isascii ()" link="hkl-str-debug.html#str-isascii"/>
    <keyword type="function" name="str_isblank ()" link="hkl-str-debug.html#str-isblank"/>
    <keyword type="function" name="str_iscntrl ()" link="hkl-str-debug.html#str-iscntrl"/>
    <keyword type="function" name="str_isdigit ()" link="hkl-str-debug.html#str-isdigit"/>
    <keyword type="function" name="str_isgraph ()" link="hkl-str-debug.html#str-isgraph"/>
    <keyword type="function" name="str_islower ()" link="hkl-str-debug.html#str-islower"/>
    <keyword type="function" name="str_isprint ()" link="hkl-str-debug.html#str-isprint"/>
    <keyword type="function" name="str_ispunct ()" link="hkl-str-debug.html#str-ispunct"/>
    <keyword type="function" name="str_isspace ()" link="hkl-str-debug.html#str-isspace"/>
    <keyword type="function" name="str_isupper ()" link="hkl-str-debug.html#str-isupper"/>
    <keyword type="function" name="str_isxdigit ()" link="hkl-str-debug.html#str-isxdigit"/>
    <keyword type="function" name="str_strstr ()" link="hkl-str-debug.html#str-strstr"/>
    <keyword type="function" name="str_strchr ()" link="hkl-str-debug.html#str-strchr"/>
    <keyword type="function" name="str_strrchr ()" link="hkl-str-debug.html#str-strrchr"/>
    <keyword type="macro" name="typesafe_cb_cast()" link="hkl-typesafe-cb.html#typesafe-cb-cast"/>
    <keyword type="macro" name="typesafe_cb_cast3()" link="hkl-typesafe-cb.html#typesafe-cb-cast3"/>
    <keyword type="macro" name="typesafe_cb()" link="hkl-typesafe-cb.html#typesafe-cb"/>
    <keyword type="macro" name="typesafe_cb_preargs()" link="hkl-typesafe-cb.html#typesafe-cb-preargs"/>
    <keyword type="macro" name="typesafe_cb_postargs()" link="hkl-typesafe-cb.html#typesafe-cb-postargs"/>
    <keyword type="constant" name="HKL_UNIT_DEFAULT" link="hkl-hkl.html#HKL-UNIT-DEFAULT:CAPS"/>
    <keyword type="constant" name="HKL_UNIT_USER" link="hkl-hkl.html#HKL-UNIT-USER:CAPS"/>
    <keyword type="constant" name="HKL_DETECTOR_TYPE_0D" link="hkl-hkl.html#HKL-DETECTOR-TYPE-0D:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_READABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-READABLE:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_WRITABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-WRITABLE:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_CAPABILITIES_INITIALIZABLE" link="hkl-hkl.html#HKL-ENGINE-CAPABILITIES-INITIALIZABLE:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_AXIS_NAMES_GET_READ" link="hkl-hkl.html#HKL-ENGINE-AXIS-NAMES-GET-READ:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_AXIS_NAMES_GET_WRITE" link="hkl-hkl.html#HKL-ENGINE-AXIS-NAMES-GET-WRITE:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_AXES" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-AXES:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_ENERGY" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-ENERGY:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_DEPENDENCIES_SAMPLE" link="hkl-hkl.html#HKL-ENGINE-DEPENDENCIES-SAMPLE:CAPS"/>
    <keyword type="constant" name="HKL_GEOMETRY_ERROR_AXIS_GET" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR-AXIS-GET:CAPS"/>
    <keyword type="constant" name="HKL_GEOMETRY_ERROR_AXIS_SET" link="hkl-hkl-geometry-private.html#HKL-GEOMETRY-ERROR-AXIS-SET:CAPS"/>
    <keyword type="constant" name="HKL_LATTICE_CHECK_LATTICE" link="hkl-hkl-lattice-private.html#HKL-LATTICE-CHECK-LATTICE:CAPS"/>
    <keyword type="constant" name="HKL_PARAMETER_ERROR_MIN_MAX_SET" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR-MIN-MAX-SET:CAPS"/>
    <keyword type="constant" name="HKL_PARAMETER_ERROR_VALUE_SET" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR-VALUE-SET:CAPS"/>
    <keyword type="constant" name="HKL_PARAMETER_ERROR_INIT" link="hkl-hkl-parameter-private.html#HKL-PARAMETER-ERROR-INIT:CAPS"/>
    <keyword type="constant" name="HKL_MODE_AUTO_WITH_INIT_ERROR_INIT" link="hkl-hkl-pseudoaxis-auto-private.html#HKL-MODE-AUTO-WITH-INIT-ERROR-INIT:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-GET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_VALUES_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-VALUES-SET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_PSEUDO_AXIS_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PSEUDO-AXIS-SET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_INITIALIZE" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-INITIALIZE:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-SET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-GET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_PARAMETER_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PARAMETER-GET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_PARAMETER_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-PARAMETER-SET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_ERROR_CURRENT_MODE_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-ERROR-CURRENT-MODE-SET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_ENGINE_GET_BY_NAME" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-ENGINE-GET-BY-NAME:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_PSEUDO_AXIS_GET_BY_NAME" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-PSEUDO-AXIS-GET-BY-NAME:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_PARAMETER_GET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-PARAMETER-GET:CAPS"/>
    <keyword type="constant" name="HKL_ENGINE_LIST_ERROR_PARAMETER_SET" link="hkl-hkl-pseudoaxis-private.html#HKL-ENGINE-LIST-ERROR-PARAMETER-SET:CAPS"/>
    <keyword type="constant" name="HKL_SAMPLE_ERROR_MINIMIZED" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR-MINIMIZED:CAPS"/>
    <keyword type="constant" name="HKL_SAMPLE_ERROR_COMPUTE_UB_BUSING_LEVY" link="hkl-hkl-sample-private.html#HKL-SAMPLE-ERROR-COMPUTE-UB-BUSING-LEVY:CAPS"/>
    <keyword type="constant" name="HKL_SAMPLE_REFLECTION_ERROR_HKL_SET" link="hkl-hkl-sample-private.html#HKL-SAMPLE-REFLECTION-ERROR-HKL-SET:CAPS"/>
  </functions>
</book>
