@@ -3,7 +3,8 @@ use crate::gen::{DataGenerationError, DataGenerationResult};
33use crate :: sim:: SimContext ;
44
55use partiql_types:: {
6- PartiqlShape , Static , TYPE_DOUBLE , TYPE_INT16 , TYPE_INT32 , TYPE_INT64 , TYPE_INT8 ,
6+ type_float64, type_int16, type_int32, type_int64, type_int8, PartiqlShape , PartiqlShapeBuilder ,
7+ Static ,
78} ;
89use partiql_value:: Value ;
910use rand:: distributions:: Distribution ;
@@ -107,36 +108,30 @@ macro_rules! make_rv_ranged_continuous {
107108 } ;
108109}
109110
110- // TODO fix in partiql-type
111- pub const TYPE_UINT8 : PartiqlShape = PartiqlShape :: new ( Static :: Int64 ) ;
112- pub const TYPE_UINT16 : PartiqlShape = PartiqlShape :: new ( Static :: Int64 ) ;
113- pub const TYPE_UINT32 : PartiqlShape = PartiqlShape :: new ( Static :: Int64 ) ;
114- pub const TYPE_UINT64 : PartiqlShape = PartiqlShape :: new ( Static :: Int64 ) ;
115-
116111#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
117- make_rv_ranged_discrete ! ( SimpleUInt8 , SimpleUInt8Impl , u8 , TYPE_UINT8 , u8 :: MIN , u8 :: MAX ) ;
112+ make_rv_ranged_discrete ! ( SimpleUInt8 , SimpleUInt8Impl , u8 , type_int8! ( ) , u8 :: MIN , u8 :: MAX ) ;
118113#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
119- make_rv_ranged_discrete ! ( SimpleUInt16 , SimpleUInt16Impl , u16 , TYPE_UINT16 , u16 :: MIN , u16 :: MAX ) ;
114+ make_rv_ranged_discrete ! ( SimpleUInt16 , SimpleUInt16Impl , u16 , type_int16! ( ) , u16 :: MIN , u16 :: MAX ) ;
120115#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
121- make_rv_ranged_discrete ! ( SimpleUInt32 , SimpleUInt32Impl , u32 , TYPE_UINT32 , u32 :: MIN , u32 :: MAX ) ;
116+ make_rv_ranged_discrete ! ( SimpleUInt32 , SimpleUInt32Impl , u32 , type_int32! ( ) , u32 :: MIN , u32 :: MAX ) ;
122117#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
123- make_rv_ranged_discrete ! ( SimpleUInt64 , SimpleUInt64Impl , u64 , TYPE_UINT64 , i64 , u64 :: MIN as i64 , i64 :: MAX ) ;
118+ make_rv_ranged_discrete ! ( SimpleUInt64 , SimpleUInt64Impl , u64 , type_int64! ( ) , i64 , u64 :: MIN as i64 , i64 :: MAX ) ;
124119#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
125- make_rv_ranged_discrete ! ( SimpleInt8 , SimpleInt8Impl , i8 , TYPE_INT8 , i8 :: MIN , i8 :: MAX ) ;
120+ make_rv_ranged_discrete ! ( SimpleInt8 , SimpleInt8Impl , i8 , type_int8! ( ) , i8 :: MIN , i8 :: MAX ) ;
126121#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
127- make_rv_ranged_discrete ! ( SimpleInt16 , SimpleInt16Impl , i16 , TYPE_INT16 , i16 :: MIN , i16 :: MAX ) ;
122+ make_rv_ranged_discrete ! ( SimpleInt16 , SimpleInt16Impl , i16 , type_int16! ( ) , i16 :: MIN , i16 :: MAX ) ;
128123#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
129- make_rv_ranged_discrete ! ( SimpleInt32 , SimpleInt32Impl , i32 , TYPE_INT32 , i32 :: MIN , i32 :: MAX ) ;
124+ make_rv_ranged_discrete ! ( SimpleInt32 , SimpleInt32Impl , i32 , type_int32! ( ) , i32 :: MIN , i32 :: MAX ) ;
130125#[ rustfmt:: skip:: macros( make_rv_ranged_discrete) ]
131- make_rv_ranged_discrete ! ( SimpleInt64 , SimpleInt64Impl , i64 , TYPE_INT64 , i64 :: MIN , i64 :: MAX ) ;
126+ make_rv_ranged_discrete ! ( SimpleInt64 , SimpleInt64Impl , i64 , type_int64! ( ) , i64 :: MIN , i64 :: MAX ) ;
132127
133128rv_ranged ! ( SimpleF64Impl , f64 , statrs:: distribution:: Uniform ) ;
134129rv_typedef ! (
135130 #[ doc = "Yields values of type f64" ]
136131 SimpleF64 ,
137132 SimpleF64Impl
138133) ;
139- rv_ranged_ivg ! ( SimpleF64Impl , f64 , TYPE_DOUBLE ) ;
134+ rv_ranged_ivg ! ( SimpleF64Impl , f64 , type_float64! ( ) ) ;
140135
141136impl < R > SimpleF64 < R >
142137where
@@ -236,7 +231,7 @@ where
236231 }
237232
238233 fn value_type ( & self ) -> PartiqlShape {
239- PartiqlShape :: new ( Static :: DecimalP (
234+ PartiqlShapeBuilder :: init_or_get ( ) . new_static ( Static :: DecimalP (
240235 self . precision as usize ,
241236 self . scale as usize ,
242237 ) )
0 commit comments