@@ -25,14 +25,15 @@ EnergyScale::EnergyScale(
2525
2626ValueVec
2727EnergyScale::build_function_impl (FunctionBuilder& fb, const ValueVec& args) const {
28+ auto momenta = args.at (0 );
2829 if (_ren_scale_fixed && _fact_scale_fixed) {
30+ auto batch_size = fb.batch_size ({momenta});
2931 return {
30- _ren_scale * _ren_scale,
31- _fact_scale1 * _fact_scale1,
32- _fact_scale2 * _fact_scale2
32+ fb. full ({ _ren_scale * _ren_scale, batch_size}) ,
33+ fb. full ({ _fact_scale1 * _fact_scale1, batch_size}) ,
34+ fb. full ({ _fact_scale2 * _fact_scale2, batch_size}),
3335 };
3436 }
35- auto momenta = args.at (0 );
3637 Value scale;
3738 switch (_dynamical_scale_type) {
3839 case transverse_energy:
@@ -50,9 +51,10 @@ EnergyScale::build_function_impl(FunctionBuilder& fb, const ValueVec& args) cons
5051 default :
5152 throw std::runtime_error (" invalid dynamical scale type" );
5253 }
54+ auto batch_size = fb.batch_size ({momenta});
5355 return {
54- _ren_scale_fixed ? Value ( _ren_scale * _ren_scale) : scale,
55- _fact_scale_fixed ? Value ( _fact_scale1 * _fact_scale1) : scale,
56- _fact_scale_fixed ? Value ( _fact_scale2 * _fact_scale2) : scale
56+ _ren_scale_fixed ? fb. full ({ _ren_scale * _ren_scale, batch_size} ) : scale,
57+ _fact_scale_fixed ? fb. full ({ _fact_scale1 * _fact_scale1, batch_size} ) : scale,
58+ _fact_scale_fixed ? fb. full ({ _fact_scale2 * _fact_scale2, batch_size} ) : scale
5759 };
5860}
0 commit comments