15 template<DataType DT,
typename T>
18 static void _(Image& img, T value,
bool saturate)
21 auto i = v.Begin(), e = v.End();
28 p =
static_cast<typename TypeInfo<DT>::basetype
>(p + value);
35 template<DataType DT,
typename T>
38 static void _(Image& img, T value,
bool saturate)
41 auto i = v.Begin(), e = v.End();
48 p =
static_cast<typename TypeInfo<DT>::basetype
>(p - value);
57 template<DataType DT,
typename T>
60 static void _(Image& img, T value,
bool saturate)
63 auto i = v.Begin(), e = v.End();
70 p =
static_cast<typename TypeInfo<DT>::basetype
>(p * value);
77 template<DataType DT,
typename T>
80 static void _(Image& img, T value,
bool saturate)
83 auto i = v.Begin(), e = v.End();
90 p =
static_cast<typename TypeInfo<DT>::basetype
>(p / value);
static void _(Image &img, T value, bool saturate)
static void _(Image &img, T value, bool saturate)
promote_superior_type_t< T, U > PromoteDiv(T lhs, U rhs)
promote_superior_type_t< T, U > PromoteMul(T lhs, U rhs)
promote_superior_type_t< T, U > PromoteAdd(T lhs, U rhs)
promote_superior_type_t< T, U > PromoteSub(T lhs, U rhs)
static void _(Image &img, T value, bool saturate)
static void _(Image &img, T value, bool saturate)