- add_ef<KPK>("KPK");
- add_ef<KBNK>("KBNK");
- add_ef<KRKP>("KRKP");
- add_ef<KRKB>("KRKB");
- add_ef<KRKN>("KRKN");
- add_ef<KQKR>("KQKR");
- add_ef<KBBKN>("KBBKN");
-
- add_sf<KNPK>("KNPK");
- add_sf<KRPKR>("KRPKR");
- add_sf<KBPKB>("KBPKB");
- add_sf<KBPPKB>("KBPPKB");
- add_sf<KBPKN>("KBPKN");
- add_sf<KRPPKRP>("KRPPKRP");
- add_sf<KRPPKRP>("KRPPKRP");
+ add<EvaluationFunction<KPK> >("KPK");
+ add<EvaluationFunction<KBNK> >("KBNK");
+ add<EvaluationFunction<KRKP> >("KRKP");
+ add<EvaluationFunction<KRKB> >("KRKB");
+ add<EvaluationFunction<KRKN> >("KRKN");
+ add<EvaluationFunction<KQKR> >("KQKR");
+ add<EvaluationFunction<KBBKN> >("KBBKN");
+
+ add<ScalingFunction<KNPK> >("KNPK");
+ add<ScalingFunction<KRPKR> >("KRPKR");
+ add<ScalingFunction<KBPKB> >("KBPKB");
+ add<ScalingFunction<KBPPKB> >("KBPPKB");
+ add<ScalingFunction<KBPKN> >("KBPKN");
+ add<ScalingFunction<KRPPKRP> >("KRPPKRP");
+ add<ScalingFunction<KRPPKRP> >("KRPPKRP");