# if l_commandLineArguments.runVectorization: # l_vectorizer.vectorizeMatrix( 'matrices/'+l_file, l_baseName, 'vectorization', True) # if l_commandLineArguments.generatePreprocessorCode: # l_matrixConverter.addMatrixToPreProcessorCode( i_pathToFullMatrix = 'matrices/'+l_file, # i_baseName = l_baseName) # if l_baseName == 'starMatrix_3D': # if l_commandLineArguments.generateStarMatrixInitializationCode: # l_matrixConverter.generateMatrixInitializationCode('matrices/'+l_file, l_baseName, 'initializeFlatStarMatrixColumnMajor', 'csc' ,'generated_code/initialization') if l_commandLineArguments.convertToXml: l_matrixConverter.convertToXml( i_pathToMatrices='matrices', i_pathToOutputDirectory='matrices' ) if l_commandLineArguments.generatePerformanceModel: for l_matrixFile in ['matrices_4.xml', 'matrices_10.xml', 'matrices_20.xml', 'matrices_35.xml', 'matrices_56.xml']: l_pathToMatricesFile = 'matrices/'+l_matrixFile l_performanceModeler.generatePerformanceModel( i_pathToMatricesFile = l_pathToMatricesFile ) if l_commandLineArguments.generatePreprocessorCode: l_matrixConverter.writePreProcessorCode('generated_code/pre_processor') if l_commandLineArguments.generateMatrixKernels: l_seissolGen.generateMatrixKernels(numberOfQuantities) l_seissolGen.generateMatrixKernelsInitializationCode(numberOfQuantities) if l_commandLineArguments.generateMatrixUnitTests: l_unitTestGenerator.generateMatrixUnitTests( i_pathToOutputDirectory = 'generated_code/unit_tests' ) l_logger.printFinishMessage()