Input dependencies: 8 Input of function 'audiobeam_main': Global variable audiobeam_mic_locations, Type: [15 x [3 x float]]*: Influences function 'audiobeam_calc_single_pos'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'. Global variable audiobeam_source_location, Type: [3 x float]*: Influences function 'audiobeam_calc_single_pos'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'. Global variable audiobeam_npio2_hw, Type: [32 x i32]*: Influences function 'audiobeam___ieee754_rem_pio2f'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'->'audiobeam___cosf'->'audiobeam___ieee754_rem_pio2f'. Global variable audiobeam_input_pos, Type: i32*: Influences function 'audiobeam_process_signal'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'->'audiobeam_process_signal'. Return value of type: i8* from function 'audiobeam_malloc': Influences function 'audiobeam_calc_beamforming_result'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'. Influences function 'audiobeam_calc_single_pos'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'. Return value of type: i32 from function 'audiobeam___ieee754_rem_pio2f': Influences function 'audiobeam___cosf'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'->'audiobeam___cosf'. Return value of type: float from function 'llvm.fabs.f32': Influences function 'audiobeam___cosf'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'->'audiobeam___cosf'. Influences function 'audiobeam___ieee754_rem_pio2f'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam_calc_beamforming_result'->'audiobeam___cosf'->'audiobeam___ieee754_rem_pio2f'. Influences function 'audiobeam___ieee754_sqrtf'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'->'audiobeam___ieee754_sqrtf'. Return value of type: float from function 'audiobeam___ceilf': Influences function 'audiobeam_calc_single_pos'. Call chain: 'audiobeam_main'->'audiobeam_calc_single_pos'. McCabe's Cyclomatic Complexity of function 'audiobeam_main': 92 Function 'audiobeam_main' uses no recursion. Longest call chain: 6 audiobeam_main -> audiobeam_calc_single_pos -> audiobeam_calc_beamforming_result -> audiobeam___cosf -> audiobeam___ieee754_rem_pio2f -> llvm.fabs.f32 Function 'audiobeam_main' calls function via pointers: 0 Function 'audiobeam_main' uses floating point values: 1 Conditionals using floating point values in function 'audiobeam_main': 33 Total number of conditionals in funtion 'audiobeam_main': 120 Statistics about the loops of function 'audiobeam_main' and subroutines: Total Loops: 13 Nested Loops: 4 Loop depths with frequency: 1: 9 2: 3 3: 1