help='generates unit tests for the C++ matrix kernels.')

l_commandLineParser.add_argument('--generatePerformanceModel',
                                 action='store_true',
                                 help='generates a theoretical performance model.')
                                 
l_commandLineParser.add_argument('--numberOfQuantities',
                                 help='If you do not know what you are doing, set it to 9.')

l_commandLineArguments = l_commandLineParser.parse_args()

###
### Main
###

l_logger.printWelcomeMessage()

# construct configuration

numberOfQuantities = 9
if l_commandLineArguments.numberOfQuantities is not None:
  numberOfQuantities = int(l_commandLineArguments.numberOfQuantities)

if l_commandLineArguments.generateMatrixKernels == None:
  l_configuration = tools.Configuration.Configuration()
else:
  l_configuration = tools.Configuration.Configuration(
    i_matricesDir              = l_commandLineArguments.generateMatrixKernels[0],
    i_maximumOrder             = 8,
    i_pathToSparseDenseConfigs = l_commandLineArguments.generateMatrixKernels[1],
    i_pathToGemmCodeGenerator  = l_commandLineArguments.generateMatrixKernels[2],