Lines Matching refs:TField
82 template <typename TParam, typename TRealField, typename TField>
84 const std::vector<TField> &validValues,
85 const std::vector<TField> &invalidValues);
166 template <typename TField>
168 std::vector<TField> *const validValues,
169 std::vector<TField> *const invalidValues);
342 template <typename TField>
345 std::vector<TField> *const validValues,
346 std::vector<TField> *const invalidValues) {
347 using TStorage = typename _c2_reduce_enum_to_underlying_type<TField>::type;
351 auto prim2Value = [](const C2Value::Primitive &prim) -> TField {
352 return (TField)prim.ref<TStorage>();
357 std::is_same<TStorage, float>::value, "Invalid TField type.");
365 invalidValues->emplace_back(TField(0));
379 for (auto v = rmin; v <= rmax; v = TField(v + rstep)) {
382 if (rmin > std::numeric_limits<TField>::min()) {
383 invalidValues->emplace_back(TField(rmin - 1));
385 if (rmax < std::numeric_limits<TField>::max()) {
386 invalidValues->emplace_back(TField(rmax + 1));
390 if (std::is_same<TField, float>::value) {
391 invalidValues->emplace_back(TField((validValues->at(0) + validValues->at(1)) / 2));
392 invalidValues->emplace_back(TField((validValues->at(N - 2) + validValues->at(N - 1)) / 2));
395 invalidValues->emplace_back(TField(validValues->at(0) + 1));
396 invalidValues->emplace_back(TField(validValues->at(N - 1) - 1));
415 for (auto v = rmin; v <= rmax; v = TField(v * num / denom)) {
419 if (rmin > std::numeric_limits<TField>::min()) {
420 invalidValues->emplace_back(TField(rmin - 1));
422 if (rmax < std::numeric_limits<TField>::max()) {
423 invalidValues->emplace_back(TField(rmax + 1));
428 if (std::is_same<TField, float>::value) {
429 invalidValues->emplace_back(TField((validValues->at(0) + validValues->at(1)) / 2));
430 invalidValues->emplace_back(TField((validValues->at(N - 2) + validValues->at(N - 1)) / 2));
433 invalidValues->emplace_back(TField(validValues->at(0) + 1));
436 invalidValues->emplace_back(TField(validValues->at(N - 1) - 1));
449 if (minv - 1 > std::numeric_limits<TField>::min()) {
450 invalidValues->emplace_back(TField(minv - 1));
452 if (maxv + 1 < std::numeric_limits<TField>::max()) {
453 invalidValues->emplace_back(TField(maxv + 1));
471 template <typename TParam, typename TRealField, typename TField>
474 const std::vector<TField> &validValues,
475 const std::vector<TField> &invalidValues) {