@@ -523,13 +523,19 @@ static const me_variable functions[] = {
523523 /* Format: {name, dtype, address, type, context} */
524524 {"abs" , 0 , fabs , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
525525 {"acos" , 0 , acos , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
526+ {"acosh" , 0 , acosh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
526527 {"arccos" , 0 , acos , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
528+ {"arccosh" , 0 , acosh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
527529 {"arcsin" , 0 , asin , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
530+ {"arcsinh" , 0 , asinh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
528531 {"arctan" , 0 , atan , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
529532 {"arctan2" , 0 , atan2 , ME_FUNCTION2 | ME_FLAG_PURE , 0 },
533+ {"arctanh" , 0 , atanh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
530534 {"asin" , 0 , asin , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
535+ {"asinh" , 0 , asinh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
531536 {"atan" , 0 , atan , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
532537 {"atan2" , 0 , atan2 , ME_FUNCTION2 | ME_FLAG_PURE , 0 },
538+ {"atanh" , 0 , atanh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
533539 {"ceil" , 0 , ceil , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
534540 {"cos" , 0 , cos , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
535541 {"cosh" , 0 , cosh , ME_FUNCTION1 | ME_FLAG_PURE , 0 },
@@ -1835,6 +1841,7 @@ DEFINE_VEC_CONVERT(u32, bool, uint32_t, bool)
18351841DEFINE_VEC_CONVERT (u64 , bool , uint64_t , bool )
18361842DEFINE_VEC_CONVERT (f32 , bool , float , bool )
18371843DEFINE_VEC_CONVERT (f64 , bool , double , bool )
1844+ DEFINE_VEC_CONVERT (f64 , f32 , double , float )
18381845
18391846DEFINE_VEC_CONVERT (i8 , i16 , int8_t , int16_t )
18401847DEFINE_VEC_CONVERT (i8 , i32 , int8_t , int32_t )
@@ -1876,7 +1883,6 @@ DEFINE_VEC_CONVERT(u32, f64, uint32_t, double)
18761883DEFINE_VEC_CONVERT (u64 , f64 , uint64_t , double )
18771884
18781885DEFINE_VEC_CONVERT (f32 , f64 , float , double )
1879- DEFINE_VEC_CONVERT (f64 , f32 , double , float )
18801886DEFINE_VEC_CONVERT (f32 , c64 , float , float complex )
18811887DEFINE_VEC_CONVERT (f32 , c128 , float , double complex )
18821888
@@ -1956,10 +1962,10 @@ static convert_func_t get_convert_func(me_dtype from, me_dtype to) {
19561962 CONV_CASE (ME_UINT64 , ME_FLOAT64 , u64 , f64 )
19571963
19581964 CONV_CASE (ME_FLOAT32 , ME_FLOAT64 , f32 , f64 )
1959- CONV_CASE (ME_FLOAT64 , ME_FLOAT32 , f64 , f32 )
19601965 CONV_CASE (ME_FLOAT32 , ME_COMPLEX64 , f32 , c64 )
19611966 CONV_CASE (ME_FLOAT32 , ME_COMPLEX128 , f32 , c128 )
19621967
1968+ CONV_CASE (ME_FLOAT64 , ME_FLOAT32 , f64 , f32 )
19631969 CONV_CASE (ME_FLOAT64 , ME_COMPLEX128 , f64 , c128 )
19641970
19651971 CONV_CASE (ME_COMPLEX64 , ME_COMPLEX128 , c64 , c128 )
0 commit comments