| Type | Location | Extends | Description |
|---|---|---|---|
| activation_t | activation_m | None | |
| double_precision_file_t | double_precision_file_m | file_t | |
| double_precision_string_t | double_precision_string_m | string_t | |
| hyperparameters_t | hyperparameters_m | None | |
| input_output_pair_t | input_output_pair_m | None | |
| layer_t | layer_m | None | linked list of layers, each comprised of a linked list of neurons |
| metadata_t | metadata_m | None | |
| mini_batch_t | mini_batch_m | None | |
| network_configuration_t | network_configuration_m | None | |
| neural_network_t | neural_network_m | None | Encapsulate the information needed to perform inference |
| neuron_t | neuron_m | None | linked list of neurons |
| tensor_map_t | tensor_map_m | None | |
| tensor_names_t | tensor_names_m | None | |
| tensor_t | tensor_m | None | |
| trainable_network_t | trainable_network_m | neural_network_t | |
| training_configuration_t | training_configuration_m | double_precision_file_t | |
| training_data_files_t | training_data_files_m | None | |
| unmapped_network_t | neural_network_m | None | |
| workspace_t | neural_network_m | None |