\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}

%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
\usepackage{ifthen}
\ifx\requestedLaTeXdate\undefined
\usepackage{array}
\else
\usepackage{array}[=2016-10-06]
\fi
%%
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
\usepackage{ifpdf,ifxetex}

% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}

% Arguments of doxygenemoji:
% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
% 2) file with the name of the emoji without the .png extension
% in case image exist use this otherwise use the ':<text>:' form
\newcommand{\doxygenemoji}[2]{%
  \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
}
% Page & text layout
\usepackage{geometry}
\geometry{%
  a4paper,%
  top=2.5cm,%
  bottom=2.5cm,%
  left=2.5cm,%
  right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
\doxynormalparskip
\makeatletter
\renewcommand{\paragraph}{%
  \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@parafont%
  }%
}
\renewcommand{\subparagraph}{%
  \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@subparafont%
  }%
}
\makeatother

\makeatletter
\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
\makeatother

% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
  \markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
  \markright{\thesection\ #1}%
}

% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex

\usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three

% Hyperlinks (required, but should be loaded last)
\ifpdf
  \usepackage[pdftex,pagebackref=true]{hyperref}
\else
  \ifxetex
    \usepackage[pagebackref=true]{hyperref}
  \else
    \usepackage[ps2pdf,pagebackref=true]{hyperref}
  \fi
\fi

\hypersetup{%
  colorlinks=true,%
  linkcolor=blue,%
  citecolor=blue,%
  unicode%
}

% Custom commands
\newcommand{\clearemptydoublepage}{%
  \newpage{\pagestyle{empty}\cleardoublepage}%
}

\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}

\usepackage{etoc}
\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
\renewcommand{\numberline}[1]{#1~}
%===== C O N T E N T S =====

\begin{document}

% Titlepage & ToC
\hypersetup{pageanchor=false,
             bookmarksnumbered=true,
             pdfencoding=unicode
            }
\pagenumbering{alph}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large Doxygen Book }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.17}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}

%--- Begin generated contents ---
\chapter{Todo List}
\label{todo}
\Hypertarget{todo}
\input{todo}
\chapter{Bug List}
\label{bug}
\Hypertarget{bug}
\input{bug}
\chapter{Namespace Index}
\input{namespaces}
\chapter{Hierarchical Index}
\input{hierarchy}
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Namespace Documentation}
\input{namespacenntrainer}
\input{namespacenntrainer_1_1exception}
\chapter{Class Documentation}
\input{structtflite_1_1AbsOptionsBuilder}
\input{classnntrainer_1_1props_1_1Activation}
\input{classnntrainer_1_1ActivationRealizer}
\input{structnntrainer_1_1props_1_1ActivationTypeInfo}
\input{structtflite_1_1AddNOptionsBuilder}
\input{structtflite_1_1AddOptionsBuilder}
\input{classnntrainer_1_1AppContext}
\input{structtflite_1_1ArgMaxOptionsBuilder}
\input{structtflite_1_1ArgMinOptionsBuilder}
\input{classnntrainer_1_1props_1_1AsSequence}
\input{classnntrainer_1_1props_1_1AverageAttentionWeight}
\input{classnntrainer_1_1props_1_1Axis}
\input{classnntrainer_1_1Backend}
\input{classnntrainer_1_1BasicPlanner}
\input{classnntrainer_1_1props_1_1BasicRegularizer}
\input{classnntrainer_1_1props_1_1BasicRegularizerConstant}
\input{structtflite_1_1BatchMatMulOptionsBuilder}
\input{structtflite_1_1BatchToSpaceNDOptionsBuilder}
\input{classnntrainer_1_1props_1_1BiasDecay}
\input{classnntrainer_1_1props_1_1BiasInitializer}
\input{classnntrainer_1_1props_1_1Bidirectional}
\input{structtflite_1_1BidirectionalSequenceLSTMOptionsBuilder}
\input{structtflite_1_1BidirectionalSequenceRNNOptionsBuilder}
\input{classnntrainer_1_1props_1_1BNPARAMS__BETA__INIT}
\input{classnntrainer_1_1props_1_1BNPARAMS__GAMMA__INIT}
\input{classnntrainer_1_1props_1_1BNPARAMS__MU__INIT}
\input{classnntrainer_1_1props_1_1BNPARAMS__VAR__INIT}
\input{classnntrainer_1_1BnRealizer}
\input{structnntrainer_1_1Tensor_1_1BroadcastInfo}
\input{structtflite_1_1BufferBuilder}
\input{structtflite_1_1BuiltinOptionsTraits}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1AbsOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1AddNOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1AddOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ArgMaxOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ArgMinOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1BatchMatMulOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1BatchToSpaceNDOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1BidirectionalSequenceLSTMOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1BidirectionalSequenceRNNOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1CallOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1CastOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ConcatEmbeddingsOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ConcatenationOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1Conv2DOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1CosOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1CumsumOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1DensifyOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1DepthToSpaceOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1DepthwiseConv2DOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1DequantizeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1DivOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1EmbeddingLookupSparseOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1EqualOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ExpandDimsOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ExpOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1FakeQuantOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1FillOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1FloorDivOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1FloorModOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1FullyConnectedOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1GatherNdOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1GatherOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1GreaterEqualOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1GreaterOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1HardSwishOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1IfOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1L2NormOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LeakyReluOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LessEqualOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LessOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LocalResponseNormalizationOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LogicalAndOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LogicalNotOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LogicalOrOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LogSoftmaxOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LSHProjectionOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1LSTMOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1MatrixDiagOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1MatrixSetDiagOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1MaximumMinimumOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1MirrorPadOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1MulOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1NegOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1NonMaxSuppressionV4Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1NonMaxSuppressionV5Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1NotEqualOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1OneHotOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1PackOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1PadOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1PadV2Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1Pool2DOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1PowOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1QuantizeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1RangeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1RankOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ReducerOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ReshapeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ResizeBilinearOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ResizeNearestNeighborOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ReverseSequenceOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ReverseV2Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1RNNOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ScatterNdOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SegmentSumOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SelectOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SelectV2Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SequenceRNNOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ShapeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SkipGramOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SliceOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SoftmaxOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SpaceToBatchNDOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SpaceToDepthOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SparseToDenseOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SplitOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SplitVOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SquaredDifferenceOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SquareOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SqueezeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1StridedSliceOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SubOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1SVDFOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1TileOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1TopKV2Options_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1TransposeConvOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1TransposeOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1UnidirectionalSequenceLSTMOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1UniqueOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1UnpackOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1WhereOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1WhileOptions_01_4}
\input{structtflite_1_1BuiltinOptionsTraits_3_01tflite_1_1ZerosLikeOptions_01_4}
\input{classnntrainer_1_1CacheElem}
\input{classnntrainer_1_1CacheLoader}
\input{classnntrainer_1_1CachePool}
\input{structtflite_1_1CallOptionsBuilder}
\input{structtflite_1_1CastOptionsBuilder}
\input{classnntrainer_1_1CentroidKNN}
\input{classnntrainer_1_1props_1_1ClipGradByGlobalNorm}
\input{classnntrainer_1_1props_1_1ConcatDimension}
\input{structtflite_1_1ConcatEmbeddingsOptionsBuilder}
\input{structtflite_1_1ConcatenationOptionsBuilder}
\input{classnntrainer_1_1Connection}
\input{structnntrainer_1_1props_1_1connection__prop__tag}
\input{structtflite_1_1Conv2DOptionsBuilder}
\input{structtflite_1_1CosOptionsBuilder}
\input{structtflite_1_1CumsumOptionsBuilder}
\input{structtflite_1_1CustomQuantizationBuilder}
\input{classnntrainer_1_1DataProducer}
\input{classnntrainer_1_1props_1_1DecayRate}
\input{classnntrainer_1_1props_1_1DecaySteps}
\input{classnntrainer_1_1DelegateConfig}
\input{structtflite_1_1DensifyOptionsBuilder}
\input{structtflite_1_1DepthToSpaceOptionsBuilder}
\input{structtflite_1_1DepthwiseConv2DOptionsBuilder}
\input{structtflite_1_1DequantizeOptionsBuilder}
\input{classnntrainer_1_1Device}
\input{classnntrainer_1_1props_1_1Dilation}
\input{structtflite_1_1DimensionMetadataBuilder}
\input{classnntrainer_1_1DirDataProducer}
\input{classnntrainer_1_1props_1_1DirPath}
\input{classnntrainer_1_1props_1_1DisableBias}
\input{classnntrainer_1_1props_1_1Distribute}
\input{structtflite_1_1DivOptionsBuilder}
\input{classnntrainer_1_1props_1_1DropOutRate}
\input{classnntrainer_1_1props_1_1DynamicTimeSequence}
\input{structtflite_1_1EmbeddingLookupSparseOptionsBuilder}
\input{classnntrainer_1_1props_1_1Epsilon}
\input{structtflite_1_1EqualOptionsBuilder}
\input{classnntrainer_1_1exception_1_1ErrorNotification}
\input{structtflite_1_1ExpandDimsOptionsBuilder}
\input{structtflite_1_1ExpOptionsBuilder}
\input{classnntrainer_1_1Exporter}
\input{structExternal}
\input{structtflite_1_1FakeQuantOptionsBuilder}
\input{classnntrainer_1_1props_1_1FilePath}
\input{structtflite_1_1FillOptionsBuilder}
\input{classnntrainer_1_1props_1_1FilterSize}
\input{classnntrainer_1_1FlatBufferInterpreter}
\input{classnntrainer_1_1FlatBufferOpNode}
\input{structtflite_1_1FLATBUFFERS__FINAL__CLASS}
\input{classnntrainer_1_1props_1_1Flatten}
\input{classnntrainer_1_1FlattenRealizer}
\input{classnntrainer_1_1props_1_1FlipDirection}
\input{structnntrainer_1_1props_1_1FlipDirectionInfo}
\input{structtflite_1_1FloorDivOptionsBuilder}
\input{structtflite_1_1FloorModOptionsBuilder}
\input{structtflite_1_1FullyConnectedOptionsBuilder}
\input{classnntrainer_1_1FuncDataProducer}
\input{structtflite_1_1GatherNdOptionsBuilder}
\input{structtflite_1_1GatherOptionsBuilder}
\input{classnntrainer_1_1profile_1_1GenericProfileListener}
\input{classnntrainer_1_1props_1_1GenericShape}
\input{classnntrainer_1_1GraphCompiler}
\input{classnntrainer_1_1GraphInterpreter}
\input{classnntrainer_1_1GraphNode}
\input{classnntrainer_1_1GraphNodeIterator}
\input{classnntrainer_1_1GraphNodeReverseIterator}
\input{classnntrainer_1_1GraphRealizer}
\input{structtflite_1_1GreaterEqualOptionsBuilder}
\input{structtflite_1_1GreaterOptionsBuilder}
\input{structtflite_1_1HardSwishOptionsBuilder}
\input{structstd_1_1hash_3_01nntrainer_1_1Connection_01_4}
\input{classnntrainer_1_1props_1_1HiddenStateActivation}
\input{structtflite_1_1IfOptionsBuilder}
\input{classnntrainer_1_1props_1_1InDim}
\input{classnntrainer_1_1IniGraphInterpreter}
\input{classnntrainer_1_1IniSection}
\input{structnntrainer_1_1props_1_1InitializerInfo}
\input{classnntrainer_1_1InitLayerContext}
\input{classnntrainer_1_1IniWrapper}
\input{classnntrainer_1_1props_1_1InputConnection}
\input{classnntrainer_1_1props_1_1InputIsSequence}
\input{classnntrainer_1_1InputRealizer}
\input{classnntrainer_1_1props_1_1InputShape}
\input{structtflite_1_1Int32VectorBuilder}
\input{classnntrainer_1_1props_1_1IntegrateBias}
\input{classnntrainer_1_1Iteration}
\input{classnntrainer_1_1props_1_1Iteration}
\input{classnntrainer_1_1IterationQueue}
\input{classnntrainer_1_1props_1_1KernelSize}
\input{structtflite_1_1L2NormOptionsBuilder}
\input{classnntrainer_1_1props_1_1LabelLayer}
\input{classLayer}
\input{classLayer}
\input{classLayer}
\input{classnntrainer_1_1LayerNode}
\input{structtflite_1_1LeakyReluOptionsBuilder}
\input{classnntrainer_1_1props_1_1LearningRate}
\input{structtflite_1_1LessEqualOptionsBuilder}
\input{structtflite_1_1LessOptionsBuilder}
\input{structtflite_1_1LocalResponseNormalizationOptionsBuilder}
\input{structtflite_1_1LogicalAndOptionsBuilder}
\input{structtflite_1_1LogicalNotOptionsBuilder}
\input{structtflite_1_1LogicalOrOptionsBuilder}
\input{structtflite_1_1LogSoftmaxOptionsBuilder}
\input{classnntrainer_1_1props_1_1Loss}
\input{classnntrainer_1_1LossRealizer}
\input{structtflite_1_1LSHProjectionOptionsBuilder}
\input{structtflite_1_1LSTMOptionsBuilder}
\input{structtflite_1_1MatrixDiagOptionsBuilder}
\input{structtflite_1_1MatrixSetDiagOptionsBuilder}
\input{structtflite_1_1MaximumMinimumOptionsBuilder}
\input{classnntrainer_1_1props_1_1MaxTimestep}
\input{classnntrainer_1_1MemoryData}
\input{classnntrainer_1_1MemoryPlanner}
\input{classnntrainer_1_1MemoryPool}
\input{structnntrainer_1_1MemoryRequest}
\input{structtflite_1_1MetadataBuilder}
\input{structtflite_1_1MirrorPadOptionsBuilder}
\input{structtflite_1_1ModelBuilder}
\input{classnntrainer_1_1props_1_1MoL__K}
\input{classnntrainer_1_1props_1_1Momentum}
\input{structtflite_1_1MulOptionsBuilder}
\input{classnntrainer_1_1MultioutRealizer}
\input{classnntrainer_1_1props_1_1Name}
\input{structtflite_1_1NegOptionsBuilder}
\input{structtflite_1_1NonMaxSuppressionV4OptionsBuilder}
\input{structtflite_1_1NonMaxSuppressionV5OptionsBuilder}
\input{classnntrainer_1_1props_1_1Normalization}
\input{structnntrainer_1_1exception_1_1not__supported}
\input{structtflite_1_1NotEqualOptionsBuilder}
\input{classnntrainer_1_1props_1_1NumClass}
\input{classnntrainer_1_1props_1_1NumHeads}
\input{structtflite_1_1OneHotOptionsBuilder}
\input{classOp}
\input{structtflite_1_1OperatorBuilder}
\input{structtflite_1_1OperatorCodeBuilder}
\input{classnntrainer_1_1OptimizedV1Planner}
\input{classnntrainer_1_1OptimizedV2Planner}
\input{classnntrainer_1_1OptimizedV3Planner}
\input{classnntrainer_1_1props_1_1OutDim}
\input{classnntrainer_1_1props_1_1OutputLayer}
\input{classnntrainer_1_1props_1_1OutputShape}
\input{structtflite_1_1PackOptionsBuilder}
\input{classnntrainer_1_1props_1_1Padding1D}
\input{classnntrainer_1_1props_1_1Padding2D}
\input{classnntrainer_1_1props_1_1Padding__}
\input{structtflite_1_1PadOptionsBuilder}
\input{structtflite_1_1PadV2OptionsBuilder}
\input{classnntrainer_1_1ParallelBatch}
\input{structnntrainer_1_1exception_1_1permission__denied}
\input{classnntrainer_1_1props_1_1PermuteDims}
\input{classnntrainer_1_1PermuteLayer}
\input{classnntrainer_1_1internal_1_1PluggedLayer}
\input{classnntrainer_1_1internal_1_1PluggedOptimizer}
\input{structtflite_1_1Pool2DOptionsBuilder}
\input{classnntrainer_1_1props_1_1PoolingType}
\input{structnntrainer_1_1props_1_1PoolingTypeInfo}
\input{classnntrainer_1_1props_1_1PoolSize}
\input{structtflite_1_1PowOptionsBuilder}
\input{classnntrainer_1_1PreprocessL2NormLayer}
\input{classnntrainer_1_1PreviousInputRealizer}
\input{structnntrainer_1_1profile_1_1ProfileEventData}
\input{classnntrainer_1_1profile_1_1ProfileListener}
\input{classnntrainer_1_1profile_1_1Profiler}
\input{classnntrainer_1_1props_1_1ProjectedKeyDim}
\input{classnntrainer_1_1props_1_1ProjectedValueDim}
\input{classnntrainer_1_1PropsBufferSize}
\input{classnntrainer_1_1PropsMax}
\input{classnntrainer_1_1PropsMin}
\input{classnntrainer_1_1PropsNNSModelPath}
\input{classnntrainer_1_1PropsNumSamples}
\input{classnntrainer_1_1PropsTflModelPath}
\input{classnntrainer_1_1props_1_1PropsUserData}
\input{structtflite_1_1QuantizationDetailsTraits}
\input{structtflite_1_1QuantizationDetailsTraits_3_01tflite_1_1CustomQuantization_01_4}
\input{structtflite_1_1QuantizationParametersBuilder}
\input{structtflite_1_1QuantizeOptionsBuilder}
\input{classnntrainer_1_1RandomDataOneHotProducer}
\input{classnntrainer_1_1props_1_1RandomTranslate}
\input{structtflite_1_1RangeOptionsBuilder}
\input{structtflite_1_1RankOptionsBuilder}
\input{classnntrainer_1_1RawFileDataProducer}
\input{classnntrainer_1_1props_1_1RecurrentActivation}
\input{classnntrainer_1_1props_1_1RecurrentInput}
\input{classnntrainer_1_1props_1_1RecurrentOutput}
\input{classnntrainer_1_1RecurrentRealizer}
\input{classnntrainer_1_1props_1_1ReduceDimension}
\input{structtflite_1_1ReducerOptionsBuilder}
\input{structnntrainer_1_1props_1_1RegularizerInfo}
\input{classnntrainer_1_1RemapRealizer}
\input{classnntrainer_1_1props_1_1ResetAfter}
\input{structtflite_1_1ReshapeOptionsBuilder}
\input{structtflite_1_1ResizeBilinearOptionsBuilder}
\input{structtflite_1_1ResizeNearestNeighborOptionsBuilder}
\input{classnntrainer_1_1props_1_1ReturnAttentionWeight}
\input{structnntrainer_1_1props_1_1ReturnAttentionWeightInfo}
\input{classnntrainer_1_1props_1_1ReturnSequences}
\input{structtflite_1_1ReverseSequenceOptionsBuilder}
\input{structtflite_1_1ReverseV2OptionsBuilder}
\input{structtflite_1_1RNNOptionsBuilder}
\input{classnntrainer_1_1RunLayerContext}
\input{classnntrainer_1_1RunOptimizerContext}
\input{classnntrainer_1_1Sample}
\input{structtflite_1_1ScatterNdOptionsBuilder}
\input{classnntrainer_1_1ScopedView}
\input{structtflite_1_1SegmentSumOptionsBuilder}
\input{structtflite_1_1SelectOptionsBuilder}
\input{structtflite_1_1SelectV2OptionsBuilder}
\input{structtflite_1_1SequenceRNNOptionsBuilder}
\input{structtflite_1_1ShapeOptionsBuilder}
\input{classnntrainer_1_1props_1_1SharedFrom}
\input{structtflite_1_1SignatureDefBuilder}
\input{structtflite_1_1SkipGramOptionsBuilder}
\input{structtflite_1_1SliceOptionsBuilder}
\input{classnntrainer_1_1SliceRealizer}
\input{structtflite_1_1SoftmaxOptionsBuilder}
\input{structtflite_1_1SpaceToBatchNDOptionsBuilder}
\input{structtflite_1_1SpaceToDepthOptionsBuilder}
\input{structtflite_1_1SparseIndexVectorTraits}
\input{structtflite_1_1SparseIndexVectorTraits_3_01tflite_1_1Int32Vector_01_4}
\input{structtflite_1_1SparseIndexVectorTraits_3_01tflite_1_1Uint16Vector_01_4}
\input{structtflite_1_1SparseIndexVectorTraits_3_01tflite_1_1Uint8Vector_01_4}
\input{structtflite_1_1SparseToDenseOptionsBuilder}
\input{structtflite_1_1SparsityParametersBuilder}
\input{classnntrainer_1_1props_1_1SplitDimension}
\input{classnntrainer_1_1props_1_1SplitNumber}
\input{structtflite_1_1SplitOptionsBuilder}
\input{structtflite_1_1SplitVOptionsBuilder}
\input{structtflite_1_1SquaredDifferenceOptionsBuilder}
\input{structtflite_1_1SquareOptionsBuilder}
\input{structtflite_1_1SqueezeOptionsBuilder}
\input{classnntrainer_1_1SrcSharedTensor}
\input{classnntrainer_1_1props_1_1Standardization}
\input{classnntrainer_1_1props_1_1Stride}
\input{structtflite_1_1StridedSliceOptionsBuilder}
\input{structtflite_1_1SubGraphBuilder}
\input{structtflite_1_1SubOptionsBuilder}
\input{structtflite_1_1SVDFOptionsBuilder}
\input{classnntrainer_1_1SwapDevice}
\input{classnntrainer_1_1props_1_1TargetShape}
\input{classnntrainer_1_1Task}
\input{classnntrainer_1_1TaskAsync}
\input{classnntrainer_1_1TaskExecutor}
\input{structtflite_1_1TensorBuilder}
\input{structtflite_1_1TensorMapBuilder}
\input{structnntrainer_1_1TensorSpecV2}
\input{classnntrainer_1_1TfliteInterpreter}
\input{classnntrainer_1_1TfOpNode}
\input{structtflite_1_1TileOptionsBuilder}
\input{classnntrainer_1_1props_1_1Timestep}
\input{structtflite_1_1TopKV2OptionsBuilder}
\input{classnntrainer_1_1props_1_1Trainable}
\input{structtflite_1_1TransposeConvOptionsBuilder}
\input{structtflite_1_1TransposeOptionsBuilder}
\input{structtflite_1_1Uint16VectorBuilder}
\input{structtflite_1_1Uint8VectorBuilder}
\input{structtflite_1_1UnidirectionalSequenceLSTMOptionsBuilder}
\input{structtflite_1_1UniqueOptionsBuilder}
\input{classnntrainer_1_1props_1_1Unit}
\input{structtflite_1_1UnpackOptionsBuilder}
\input{classnntrainer_1_1props_1_1UnrollFor}
\input{classnntrainer_1_1Var__Grad}
\input{structnntrainer_1_1VarGradSpecV2}
\input{classnntrainer_1_1ViewQueue}
\input{classnntrainer_1_1Weight}
\input{classnntrainer_1_1props_1_1WeightDecay}
\input{classnntrainer_1_1props_1_1WeightInitializer}
\input{classnntrainer_1_1props_1_1WeightRegularizer}
\input{classnntrainer_1_1props_1_1WeightRegularizerConstant}
\input{structnntrainer_1_1WeightSpecV2}
\input{structnntrainer_1_1WGradMemoryRequest}
\input{structtflite_1_1WhereOptionsBuilder}
\input{structtflite_1_1WhileOptionsBuilder}
\input{classnntrainer_1_1props_1_1ZeroIdxMask}
\input{structtflite_1_1ZerosLikeOptionsBuilder}
\chapter{File Documentation}
\input{app__context_8cpp}
\input{app__context_8h}
\input{activation__realizer_8cpp}
\input{activation__realizer_8h}
\input{bn__realizer_8cpp}
\input{bn__realizer_8h}
\input{compiler_8h}
\input{compiler__fwd_8h}
\input{flatbuffer__interpreter_8cpp}
\input{flatbuffer__interpreter_8h}
\input{flatbuffer__opnode_8h}
\input{flatten__realizer_8cpp}
\input{flatten__realizer_8h}
\input{ini__interpreter_8cpp}
\input{ini__interpreter_8h}
\input{input__realizer_8cpp}
\input{input__realizer_8h}
\input{interpreter_8h}
\input{loss__realizer_8h}
\input{multiout__realizer_8h}
\input{previous__input__realizer_8cpp}
\input{previous__input__realizer_8h}
\input{realizer_8h}
\input{recurrent__realizer_8h}
\input{remap__realizer_8h}
\input{slice__realizer_8cpp}
\input{slice__realizer_8h}
\input{tflite__interpreter_8cpp}
\input{tflite__interpreter_8h}
\input{tflite__opnode_8cpp}
\input{tflite__opnode_8h}
\input{data__iteration_8cpp}
\input{data__iteration_8h}
\input{data__producer_8h}
\input{databuffer_8cpp}
\input{databuffer_8h}
\input{databuffer__factory_8cpp}
\input{databuffer__factory_8h}
\input{dir__data__producers_8h}
\input{func__data__producer_8cpp}
\input{func__data__producer_8h}
\input{iteration__queue_8cpp}
\input{iteration__queue_8h}
\input{random__data__producers_8cpp}
\input{random__data__producers_8h}
\input{raw__file__data__producer_8cpp}
\input{raw__file__data__producer_8h}
\input{delegate_8h}
\input{connection_8cpp}
\input{connection_8h}
\input{graph__node_8h}
\input{network__graph_8h}
\input{acti__func_8cpp}
\input{activation__layer_8cpp}
\input{activation__layer_8h}
\input{addition__layer_8cpp}
\input{addition__layer_8h}
\input{attention__layer_8cpp}
\input{attention__layer_8h}
\input{bn__layer_8cpp}
\input{bn__layer_8h}
\input{centroid__knn_8cpp}
\input{centroid__knn_8h}
\input{common__properties_8cpp}
\input{common__properties_8h}
\input{concat__layer_8cpp}
\input{concat__layer_8h}
\input{conv1d__layer_8h}
\input{conv2d__layer_8h}
\input{dropout_8h}
\input{embedding_8cpp}
\input{embedding_8h}
\input{fc__layer_8cpp}
\input{fc__layer_8h}
\input{flatten__layer_8cpp}
\input{flatten__layer_8h}
\input{gru_8cpp}
\input{gru_8h}
\input{grucell_8cpp}
\input{grucell_8h}
\input{input__layer_8cpp}
\input{input__layer_8h}
\input{layer__context_8cpp}
\input{layer__context_8h}
\input{layer__devel_8h}
\input{layer__impl_8h}
\input{layer__node_8cpp}
\input{layer__node_8h}
\input{layer__normalization__layer_8cpp}
\input{layer__normalization__layer_8h}
\input{constant__derivative__loss__layer_8cpp}
\input{cross__entropy__loss__layer_8h}
\input{cross__entropy__sigmoid__loss__layer_8cpp}
\input{cross__entropy__sigmoid__loss__layer_8h}
\input{kld__loss__layer_8cpp}
\input{kld__loss__layer_8h}
\input{loss__layer_8cpp}
\input{loss__layer_8h}
\input{mse__loss__layer_8cpp}
\input{mse__loss__layer_8h}
\input{lstm_8cpp}
\input{lstm_8h}
\input{lstmcell_8cpp}
\input{lstmcell_8h}
\input{lstmcell__core_8cpp}
\input{lstmcell__core_8h}
\input{mol__attention__layer_8cpp}
\input{mol__attention__layer_8h}
\input{multi__head__attention__layer_8cpp}
\input{multi__head__attention__layer_8h}
\input{multiout__layer_8cpp}
\input{multiout__layer_8h}
\input{nnstreamer__layer_8cpp}
\input{nnstreamer__layer_8h}
\input{permute__layer_8cpp}
\input{permute__layer_8h}
\input{plugged__layer_8h}
\input{pooling2d__layer_8cpp}
\input{pooling2d__layer_8h}
\input{positional__encoding__layer_8cpp}
\input{positional__encoding__layer_8h}
\input{preprocess__flip__layer_8cpp}
\input{preprocess__flip__layer_8h}
\input{preprocess__l2norm__layer_8cpp}
\input{preprocess__l2norm__layer_8h}
\input{reduce__mean__layer_8cpp}
\input{reduce__mean__layer_8h}
\input{reshape__layer_8h}
\input{rnn_8cpp}
\input{rnn_8h}
\input{rnncell_8cpp}
\input{rnncell_8h}
\input{split__layer_8cpp}
\input{split__layer_8h}
\input{tflite__layer_8cpp}
\input{tflite__layer_8h}
\input{time__dist_8cpp}
\input{time__dist_8h}
\input{zoneout__lstmcell_8cpp}
\input{zoneout__lstmcell_8h}
\input{dynamic__training__optimization_8cpp}
\input{dynamic__training__optimization_8h}
\input{execution__mode_8h}
\input{model__common__properties_8cpp}
\input{model__common__properties_8h}
\input{model__loader_8cpp}
\input{model__loader_8h}
\input{neuralnet_8cpp}
\input{neuralnet_8h}
\input{nntrainer__error_8h}
\input{nntrainer__log_8h}
\input{nntrainer__logger_8cpp}
\input{nntrainer__logger_8h}
\input{adam_8cpp}
\input{adam_8h}
\input{lr__scheduler_8h}
\input{lr__scheduler__constant_8cpp}
\input{lr__scheduler__constant_8h}
\input{lr__scheduler__exponential_8cpp}
\input{lr__scheduler__exponential_8h}
\input{lr__scheduler__step_8cpp}
\input{lr__scheduler__step_8h}
\input{optimizer__context_8h}
\input{optimizer__devel_8cpp}
\input{optimizer__devel_8h}
\input{optimizer__wrapped_8cpp}
\input{optimizer__wrapped_8h}
\input{plugged__optimizer_8h}
\input{sgd_8cpp}
\input{sgd_8h}
\input{basic__planner_8cpp}
\input{basic__planner_8h}
\input{blas__interface_8cpp}
\input{blas__interface_8h}
\input{cache__elem_8cpp}
\input{cache__elem_8h}
\input{cache__loader_8cpp}
\input{cache__loader_8h}
\input{cache__pool_8cpp}
\input{cache__pool_8h}
\input{lazy__tensor_8cpp}
\input{lazy__tensor_8h}
\input{manager_8cpp}
\input{manager_8h}
\input{memory__data_8h}
\input{memory__planner_8h}
\input{memory__pool_8cpp}
\input{memory__pool_8h}
\input{optimized__v1__planner_8cpp}
\input{optimized__v2__planner_8cpp}
\input{optimized__v3__planner_8cpp}
\input{swap__device_8cpp}
\input{task_8h}
\input{task__executor_8cpp}
\input{task__executor_8h}
\input{tensor_8cpp}
\input{tensor_8h}
\input{tensor__dim_8cpp}
\input{tensor__pool_8cpp}
\input{tensor__pool_8h}
\input{tensor__wrap__specs_8h}
\input{var__grad_8cpp}
\input{var__grad_8h}
\input{weight_8cpp}
\input{weight_8h}
\input{base__properties_8cpp}
\input{base__properties_8h}
\input{ini__wrapper_8cpp}
\input{ini__wrapper_8h}
\input{nntr__threads_8cpp}
\input{nntr__threads_8h}
\input{node__exporter_8cpp}
\input{node__exporter_8h}
\input{profiler_8cpp}
\input{profiler_8h}
\input{tracer_8h}
\input{util__func_8cpp}
\input{util__func_8h}
%--- End generated contents ---

% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{\indexname}
\printindex

\end{document}
