Input dependencies: 27 Input of function 'susan_main': Return value of type: float from function 'susan___fabsf': Influences function 'susan_edges_small'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges_small'. Influences function 'susan_edges'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges'. Global variable susan_freeHeapPos, Type: i32*: Influences function 'susan_wccmalloc'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'->'susan_wccmalloc'. Global variable susan_dt, Type: float*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_three_by_three, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_principle_conf, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_max_no_edges, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_thin_post_proc, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_drawing_mode, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_max_no_corners, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_susan_quick, Type: i32*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Global variable susan_file, Type: %struct.wccFILE*: Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Return value of type: i32 from function 'susan_wccfgetc': Influences function 'susan_get_image'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'. Return value of type: i8* from function 'susan_wccmalloc': Influences function 'susan_call_susan'. Call chain: 'susan_main'->'susan_call_susan'. Function argument origin, Type: i32: Influences function 'susan_wccfseek'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'->'susan_wccfseek'. Local variable: in.addr, Type: i8*: Possibly overwritten by 'susan_enlarge'. Call chain: 'susan_main'->'susan_call_susan'->'susan_smoothing'->'susan_enlarge'. Local variable: x_size.addr, Type: i32: Possibly overwritten by 'susan_enlarge'. Call chain: 'susan_main'->'susan_call_susan'->'susan_smoothing'->'susan_enlarge'. Local variable: y_size.addr, Type: i32: Possibly overwritten by 'susan_enlarge'. Call chain: 'susan_main'->'susan_call_susan'->'susan_smoothing'->'susan_enlarge'. Function argument r, Type: i8*: Possibly overwritten by 'susan_wccmemset'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges'->'susan_wccmemset'. Function argument r, Type: i8*: Possibly overwritten by 'susan_wccmemset'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges_small'->'susan_wccmemset'. Function argument r, Type: i8*: Possibly overwritten by 'susan_wccmemset'. Call chain: 'susan_main'->'susan_call_susan'->'susan_corners'->'susan_wccmemset'. Function argument r, Type: i8*: Possibly overwritten by 'susan_wccmemset'. Call chain: 'susan_main'->'susan_call_susan'->'susan_corners_quick'->'susan_wccmemset'. Local variable: in, Type: i8*: Possibly overwritten by 'susan_get_image'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'. Local variable: x_size, Type: i32: Possibly overwritten by 'susan_get_image'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'. Local variable: y_size, Type: i32: Possibly overwritten by 'susan_get_image'. Call chain: 'susan_main'->'susan_call_susan'->'susan_get_image'. : Possibly overwritten by 'susan_principle'. Call chain: 'susan_main'->'susan_call_susan'->'susan_principle'. Possibly overwritten by 'susan_principle_small'. Call chain: 'susan_main'->'susan_call_susan'->'susan_principle_small'. : Possibly overwritten by 'susan_edges_small'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges_small'. Possibly overwritten by 'susan_thin'. Call chain: 'susan_main'->'susan_call_susan'->'susan_thin'. Possibly overwritten by 'susan_edges'. Call chain: 'susan_main'->'susan_call_susan'->'susan_edges'. : Possibly overwritten by 'susan_principle'. Call chain: 'susan_main'->'susan_call_susan'->'susan_principle'. McCabe's Cyclomatic Complexity of function 'susan_main': 937 Function 'susan_main' uses no recursion. Longest call chain: 5 susan_main -> susan_call_susan -> susan_smoothing -> susan_enlarge -> susan_wccmemcpy Function 'susan_main' calls function via pointers: 0 Function 'susan_main' uses floating point values: 1 Conditionals using floating point values in function 'susan_main': 22 Total number of conditionals in funtion 'susan_main': 472 Statistics about the loops of function 'susan_main' and subroutines: Total Loops: 58 Nested Loops: 19 Loop depths with frequency: 1: 39 2: 15 3: 3 4: 1