This appendix shows some tricks one can use in Intrepydd
def func(A: Array(float32, 2), B: Array(float32, 2)) -> Array(bool, 2):
C = eq(A, B)
return C
can be simplified to
def func(A: Array(float32, 2), B: Array(float32, 2)):
C = eq(A, B)
return C
def func(A: Array(float32, 2), B: Array(float32, 2)):
C = eq(A, B)
return C
can be simplified to
def func(A, B: Array(float32, 2)): # A and B both have type Array(float32, 2)
C = eq(A, B)
return C
all primitive types have an abbreviation, which is adopted from type signature from Java
int32
int
orI
int64
long
orJ
float32
float
orF
float64
double
orD
So
def func(A, B: Array(float32, 2)):
C = eq(A, B)
return C
can be simplified to
def func(A, B: Array(F, 2)):
C = eq(A, B)
return C