'''simple docstring'''

import os
from math import logaa
def 			__UpperCamelCase       (   UpperCAmelCase = "base_exp.txt"     ):
 lowercase__				:    float  =					0
 lowercase__				:    Optional[Any]  =					0
 for i, line in enumerate(open(os.path.join(os.path.dirname(UpperCAmelCase     )		,     UpperCAmelCase     )     )     ):
  lowercase__ ,							lowercase__				:    List[str]  =					list(map(UpperCAmelCase		,     line.split(''','''     )     )     )
  if x * logaa(UpperCAmelCase     ) > largest:
   lowercase__				:    Dict  =					x * logaa(UpperCAmelCase     )
   lowercase__				:    Optional[int]  =					i + 1
 return result


if __name__ == "__main__":
  print(solution())


'''simple docstring'''

import doctest
from collections import deque

import numpy as np



class 			UpperCAmelCase  :





       '''simple docstring'''



       def __init__(						self )  ->  None:
        lowercase__				:    str  =					[2, 1, 2, -1]
        lowercase__				:    str  =					[1, 2, 3, 4]


       def _lowerCAmelCase(						self )  ->  list[float]:
        lowercase__				:    Optional[Any]  =					len(self.first_signal )
        lowercase__				:    Union[str, Any]  =					len(self.second_signal )

        lowercase__				:    int  =					max(__lowerCAmelCase	,   __lowerCAmelCase )

        # create a zero matrix of max_length x max_length
        lowercase__				:    List[str]  =					[[0] * max_length for i in range(__lowerCAmelCase )]

        # fills the smaller signal with zeros to make both signals of same length
        if length_first_signal < length_second_signal:
         self.first_signal += [0] * (max_length - length_first_signal)
        elif length_first_signal > length_second_signal:
         self.second_signal += [0] * (max_length - length_second_signal)
        for i in range(__lowerCAmelCase ):
         lowercase__				:    int  =					deque(self.second_signal )
         rotated_signal.rotate(__lowerCAmelCase )
         for j, item in enumerate(__lowerCAmelCase ):
          matrix[i][j] += item

        # multiply the matrix with the first signal
        lowercase__				:    Optional[int]  =					np.matmul(np.transpose(__lowerCAmelCase )	,   np.transpose(self.first_signal ) )

        # rounding-off to two decimal places
        return [round(__lowerCAmelCase	,   2 ) for i in final_signal]


if __name__ == "__main__":
  doctest.testmod()

