00001 00006 #if !defined(INC_HEUR_REGPROFHEUR_H) 00007 00008 #define INC_HEUR_REGPROFHEUR_H 00009 00010 #include <oski/common.h> 00011 #include <oski/modcommon.h> 00012 #include <oski/heurexport.h> 00013 00014 #include <oski/heur/regprofmgr.h> 00015 #include <oski/heur/regprofquery.h> 00016 00017 #if defined(DO_NAME_MANGLING) 00018 00020 #define oski_regprofheur_t MANGLE_(oski_regprofheur_t) 00021 00022 #endif 00023 00025 typedef struct 00026 { 00027 oski_index_t r; 00028 oski_index_t c; 00029 double perf_est; 00031 struct 00032 { 00033 int MatTransMatMult; 00034 int MatMultAndMatMult; 00035 int MatMultAndMatTransMult; 00036 int MatPowMult; 00037 int MatTransPowMult; 00038 } enabled; 00039 } oski_regprofheur_t; 00040 00041 #endif 00042 00043 /* eof */