
file(GLOB progSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

set(CONFIG_HADAMARD_PRODUCT "10, 20, 30, 40, 50, 100")

phoenix_compileAndRunExample(pmb_hadamard_product_auto_O0 "-O0" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O1 "-O1" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O2 "-O2" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_Ofast "${PHOENIX_OFAST}" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})

phoenix_plotPerf("pmb_hadamardProductAuto" pmb_hadamard_product_auto_O0 pmb_hadamard_product_auto_O1 pmb_hadamard_product_auto_O2 pmb_hadamard_product_auto_O3 pmb_hadamard_product_auto_Ofast)

phoenix_plotPerf("pmb_cmpHadamardProductAuto" pmb_hadamard_product_O2 pmb_hadamard_product_O3 pmb_hadamard_product_Ofast pmb_hadamard_product_auto_O2 pmb_hadamard_product_auto_O3 pmb_hadamard_product_auto_Ofast)


phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_2 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_3 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_4 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_5 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_6 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_auto_O3_7 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})

phoenix_plotPerf("pmb_cmpHadamardProductAutoO3" pmb_hadamard_product_auto_O3
						pmb_hadamard_product_auto_O3_2
						pmb_hadamard_product_auto_O3_3
						pmb_hadamard_product_auto_O3_4
						pmb_hadamard_product_auto_O3_5
						pmb_hadamard_product_auto_O3_6
						pmb_hadamard_product_auto_O3_7)

