| 3347 | } |
| 3348 | |
| 3349 | std::shared_ptr<DataType> smallest_decimal(int32_t precision, int32_t scale) { |
| 3350 | return precision <= Decimal32Type::kMaxPrecision ? decimal32(precision, scale) |
| 3351 | : precision <= Decimal64Type::kMaxPrecision ? decimal64(precision, scale) |
| 3352 | : precision <= Decimal128Type::kMaxPrecision ? decimal128(precision, scale) |
| 3353 | : decimal256(precision, scale); |
| 3354 | } |
| 3355 | |
| 3356 | std::shared_ptr<DataType> decimal32(int32_t precision, int32_t scale) { |
| 3357 | return std::make_shared<Decimal32Type>(precision, scale); |