GCC Code Coverage Report


Directory: src/athena/
Date: 2026-04-15 16:08:59
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 13305 17451 76.2%
Functions: 2 2 100.0%
Branches: 44655 112012 39.9%

File Lines Functions Branches
athena_accuracy.f90 79.4 79.4% 27 / 34 -% 0 / 0 44.9% 222 / 494
athena_activation.f90 69.1 69.1% 67 / 97 -% 0 / 0 37.0% 205 / 554
athena_activation_gaussian.f90 54.4 54.4% 31 / 57 -% 0 / 0 14.2% 24 / 169
athena_activation_layer.f90 79.3 79.3% 92 / 116 -% 0 / 0 37.5% 202 / 539
athena_activation_leaky_relu.f90 56.0 56.0% 28 / 50 -% 0 / 0 13.5% 20 / 148
athena_activation_linear.f90 62.2 62.2% 28 / 45 -% 0 / 0 16.8% 22 / 131
athena_activation_none.f90 87.9 87.9% 29 / 33 -% 0 / 0 47.2% 50 / 106
athena_activation_piecewise.f90 54.4 54.4% 31 / 57 -% 0 / 0 13.6% 23 / 169
athena_activation_relu.f90 85.7 85.7% 42 / 49 -% 0 / 0 50.0% 74 / 148
athena_activation_selu.f90 84.7 84.7% 50 / 59 -% 0 / 0 49.7% 85 / 171
athena_activation_sigmoid.f90 88.9 88.9% 40 / 45 -% 0 / 0 51.1% 67 / 131
athena_activation_softmax.f90 77.8 77.8% 35 / 45 -% 0 / 0 35.9% 47 / 131
athena_activation_swish.f90 86.3 86.3% 44 / 51 -% 0 / 0 50.7% 76 / 150
athena_activation_tanh.f90 88.9 88.9% 40 / 45 -% 0 / 0 51.1% 67 / 131
athena_add_layer.f90 70.8 70.8% 85 / 120 -% 0 / 0 35.9% 217 / 604
athena_avgpool1d_layer.f90 66.7 66.7% 72 / 108 -% 0 / 0 32.4% 212 / 655
athena_avgpool2d_layer.f90 69.0 69.0% 80 / 116 -% 0 / 0 32.8% 212 / 647
athena_avgpool3d_layer.f90 69.6 69.6% 80 / 115 -% 0 / 0 33.9% 226 / 667
athena_base_layer.f90 100.0 100.0% 1 / 1 -% 0 / 0 34.2% 54 / 158
athena_base_layer_sub.f90 57.6 57.6% 110 / 191 -% 0 / 0 26.0% 295 / 1134
athena_base_layer_sub_init.f90 89.1 89.1% 106 / 119 -% 0 / 0 50.2% 500 / 996
athena_base_layer_sub_io.f90 82.7 82.7% 67 / 81 -% 0 / 0 55.3% 115 / 208
athena_batchnorm1d_layer.f90 75.9 75.9% 167 / 220 -% 0 / 0 40.4% 437 / 1081
athena_batchnorm2d_layer.f90 77.3 77.3% 160 / 207 -% 0 / 0 41.0% 427 / 1041
athena_batchnorm3d_layer.f90 77.3 77.3% 160 / 207 -% 0 / 0 40.2% 419 / 1041
athena_clipper.f90 90.3 90.3% 56 / 62 -% 0 / 0 57.8% 96 / 166
athena_concat_layer.f90 71.8 71.8% 84 / 117 -% 0 / 0 35.2% 203 / 577
athena_container_layer.f90 0.0 0.0% 0 / 1 -% 0 / 0 0.0% 0 / 55
athena_container_layer_sub.f90 78.3 78.3% 36 / 46 -% 0 / 0 60.8% 265 / 436
athena_conv1d_layer.f90 65.4 65.4% 170 / 260 -% 0 / 0 31.6% 428 / 1353
athena_conv2d_layer.f90 81.6 81.6% 218 / 267 -% 0 / 0 41.3% 564 / 1367
athena_conv3d_layer.f90 68.3 68.3% 185 / 271 -% 0 / 0 33.5% 470 / 1403
athena_diffstruc_extd.f90 100.0 100.0% 1 / 1 -% 0 / 0 63.9% 39 / 61
athena_diffstruc_extd_loss.f90 51.5 51.5% 17 / 33 -% 0 / 0 31.2% 90 / 288
athena_diffstruc_extd_sub.f90 54.0 54.0% 154 / 285 -% 0 / 0 29.8% 691 / 2322
athena_diffstruc_extd_sub_batchnorm.f90 69.2 69.2% 74 / 107 -% 0 / 0 44.4% 374 / 842
athena_diffstruc_extd_sub_conv.f90 91.3 91.3% 334 / 366 -% 0 / 0 53.6% 723 / 1348
athena_diffstruc_extd_sub_duvenaud.f90 50.4 50.4% 66 / 131 -% 0 / 0 27.6% 184 / 666
athena_diffstruc_extd_sub_kipf.f90 92.3 92.3% 60 / 65 -% 0 / 0 55.3% 262 / 474
athena_diffstruc_extd_sub_merge.f90 90.6 90.6% 29 / 32 -% 0 / 0 56.7% 85 / 150
athena_diffstruc_extd_sub_nop.f90 57.5 57.5% 336 / 584 -% 0 / 0 34.9% 1775 / 5092
athena_diffstruc_extd_sub_pad.f90 83.8 83.8% 661 / 789 -% 0 / 0 48.6% 2491 / 5125
athena_diffstruc_extd_sub_pool.f90 83.5 83.5% 279 / 334 -% 0 / 0 55.5% 843 / 1518
athena_dropblock2d_layer.f90 72.4 72.4% 84 / 116 -% 0 / 0 41.3% 220 / 533
athena_dropblock3d_layer.f90 69.7 69.7% 85 / 122 -% 0 / 0 37.0% 217 / 587
athena_dropout_layer.f90 66.4 66.4% 71 / 107 -% 0 / 0 32.5% 178 / 548
athena_duvenaud_msgpass_layer.f90 82.8 82.8% 328 / 396 -% 0 / 0 46.2% 1216 / 2633
athena_dynamic_lno_layer.f90 87.0 87.0% 375 / 431 -% 0 / 0 48.2% 1070 / 2220
athena_fixed_lno_layer.f90 92.6 92.6% 362 / 391 -% 0 / 0 50.2% 978 / 1950
athena_flatten_layer.f90 78.4 78.4% 87 / 111 -% 0 / 0 38.0% 194 / 510
athena_full_layer.f90 89.7 89.7% 235 / 262 -% 0 / 0 47.7% 699 / 1466
athena_graph_nop_layer.f90 90.7 90.7% 234 / 258 -% 0 / 0 46.5% 645 / 1387
athena_initialiser.f90 70.0 70.0% 28 / 40 -% 0 / 0 35.6% 74 / 208
athena_initialiser_data.f90 68.2 68.2% 15 / 22 -% 0 / 0 38.5% 154 / 400
athena_initialiser_gaussian.f90 88.0 88.0% 22 / 25 -% 0 / 0 51.0% 100 / 196
athena_initialiser_glorot.f90 80.4 80.4% 41 / 51 -% 0 / 0 51.0% 155 / 304
athena_initialiser_he.f90 67.2 67.2% 45 / 67 -% 0 / 0 47.9% 157 / 328
athena_initialiser_ident.f90 64.8 64.8% 35 / 54 -% 0 / 0 40.8% 217 / 532
athena_initialiser_lecun.f90 83.0 83.0% 39 / 47 -% 0 / 0 50.3% 151 / 300
athena_initialiser_ones.f90 76.9 76.9% 10 / 13 -% 0 / 0 32.0% 73 / 228
athena_initialiser_zeros.f90 76.9 76.9% 10 / 13 -% 0 / 0 32.0% 73 / 228
athena_input_layer.f90 75.2 75.2% 103 / 137 -% 0 / 0 33.9% 326 / 961
athena_io_utils.F90 100.0 100.0% 8 / 8 -% 0 / 0 -% 0 / 0
athena_kipf_msgpass_layer.f90 82.8 82.8% 241 / 291 -% 0 / 0 46.8% 748 / 1599
athena_loss.f90 97.0 97.0% 98 / 101 -% 0 / 0 50.2% 429 / 855
athena_lr_decay.f90 100.0 100.0% 42 / 42 -% 0 / 0 100.0% 10 / 10
athena_maxpool1d_layer.f90 66.7 66.7% 72 / 108 -% 0 / 0 32.4% 212 / 655
athena_maxpool2d_layer.f90 82.5 82.5% 94 / 114 -% 0 / 0 35.9% 231 / 643
athena_maxpool3d_layer.f90 69.0 69.0% 80 / 116 -% 0 / 0 33.9% 226 / 667
athena_metrics.f90 92.3 92.3% 48 / 52 -% 0 / 0 48.1% 140 / 291
athena_misc_ml.f90 73.5 73.5% 754 / 1026 -% 0 / 0 51.5% 5868 / 11394
athena_misc_types.f90 0.0 0.0% 0 / 1 -% 0 / 0 0.0% 0 / 74
athena_misc_types_sub.f90 95.4 95.4% 104 / 109 -% 0 / 0 54.6% 514 / 942
athena_msgpass_layer.f90 0.0 0.0% 0 / 1 -% 0 / 0 0.0% 0 / 148
athena_msgpass_layer_sub.f90 51.7 51.7% 15 / 29 -% 0 / 0 33.2% 111 / 334
athena_network.f90 0.0 0.0% 0 / 1 -% 0 / 0 0.0% 0 / 308
athena_network_sub.f90 59.4 59.4% 1078 / 1814 100.0% 2 / 2 29.1% 3893 / 13358
athena_neural_operator_layer.f90 91.5 91.5% 292 / 319 -% 0 / 0 48.9% 830 / 1697
athena_normalisation.f90 100.0 100.0% 31 / 31 -% 0 / 0 59.3% 89 / 150
athena_onnx_creators.f90 72.5 72.5% 444 / 612 -% 0 / 0 23.2% 2284 / 9850
athena_onnx_msgpass_utils.f90 64.0 64.0% 71 / 111 -% 0 / 0 37.5% 231 / 616
athena_onnx_nop_utils.f90 86.3 86.3% 139 / 161 -% 0 / 0 50.4% 328 / 651
athena_onnx_read_sub.f90 73.8 73.8% 643 / 871 -% 0 / 0 35.1% 1294 / 3683
athena_onnx_utils.f90 88.0 88.0% 367 / 417 -% 0 / 0 49.0% 849 / 1733
athena_onnx_write_sub.f90 90.6 90.6% 338 / 373 -% 0 / 0 50.3% 864 / 1718
athena_optimiser.f90 87.1 87.1% 196 / 225 -% 0 / 0 46.6% 508 / 1091
athena_orthogonal_attention_layer.f90 88.4 88.4% 306 / 346 -% 0 / 0 47.8% 920 / 1925
athena_orthogonal_nop_block.f90 91.5 91.5% 289 / 316 -% 0 / 0 49.8% 955 / 1918
athena_pad1d_layer.f90 68.8 68.8% 64 / 93 -% 0 / 0 41.2% 199 / 483
athena_pad2d_layer.f90 70.2 70.2% 66 / 94 -% 0 / 0 41.6% 199 / 478
athena_pad3d_layer.f90 68.8 68.8% 66 / 96 -% 0 / 0 41.2% 201 / 488
athena_random.f90 82.1 82.1% 23 / 28 -% 0 / 0 54.7% 47 / 86
athena_recurrent_layer.f90 90.1 90.1% 219 / 243 -% 0 / 0 47.5% 596 / 1255
athena_regulariser.f90 90.9 90.9% 10 / 11 -% 0 / 0 53.3% 49 / 92
athena_reshape_layer.f90 80.9 80.9% 93 / 115 -% 0 / 0 37.2% 205 / 551
athena_spectral_filter_layer.f90 71.9 71.9% 228 / 317 -% 0 / 0 35.9% 580 / 1616
athena_tools_infile.f90 81.9 81.9% 145 / 177 -% 0 / 0 54.8% 267 / 487