fix type generation for float32 and float64
test complex128