float32

Standard library class
class float32
@tuple
class float32
Constructors 11
__new__
__new__(what)
Added by internal.ops
__new__
__new__(what: bool)
Added by internal.ops
__new__
@pure @llvm
__new__(what: Int[N], N: Literal[int])
Added by internal.ops
%0 = sitofp i{=N} %what to float
ret float %0
__new__
@pure @llvm
__new__(what: UInt[N], N: Literal[int])
Added by internal.ops
%0 = uitofp i{=N} %what to float
ret float %0
__new__
@pure @llvm
__new__(what: float128)
Added by internal.ops
%0 = fptrunc fp128 %what to float
ret float %0
__new__
@pure @llvm
__new__(what: float16)
Added by internal.ops
%0 = fpext half %what to float
ret float %0
__new__
@pure @llvm
__new__(what: bfloat16)
Added by internal.ops
%0 = fpext bfloat %what to float
ret float %0
__new__
@pure @llvm
__new__(self: float)
%0 = fptrunc double %self to float
ret float %0
__new__
@overload
__new__(what: float32)
__new__
@overload
__new__(what: str)
__new__
@overload
__new__()
Methods 2
cdiv
cdiv(self, other: float32)
cmod
cmod(self, other: float32)
Special methods 38
__add__
@commutative
__add__(self, b: float)
Added by internal.ops
__add__(self, b: float128)
Added by internal.ops
__add__(self, b: float16)
Added by internal.ops
__add__(self, b: bfloat16)
Added by internal.ops
__add__(self, b: Int)
Added by internal.ops
__add__(self, b: UInt)
Added by internal.ops
__add__(self, b: bool)
Added by internal.ops
@pure @llvm
__add__(a: float32, b: float32)
%tmp = fadd float %a, %b
ret float %tmp
__sub__
__sub__(self, b: float)
Added by internal.ops
__sub__(self, b: float128)
Added by internal.ops
__sub__(self, b: float16)
Added by internal.ops
__sub__(self, b: bfloat16)
Added by internal.ops
__sub__(self, b: Int)
Added by internal.ops
__sub__(self, b: UInt)
Added by internal.ops
__sub__(self, b: bool)
Added by internal.ops
@pure @llvm
__sub__(a: float32, b: float32)
%tmp = fsub float %a, %b
ret float %tmp
__mul__
@commutative
__mul__(self, b: float)
Added by internal.ops
__mul__(self, b: float128)
Added by internal.ops
__mul__(self, b: float16)
Added by internal.ops
__mul__(self, b: bfloat16)
Added by internal.ops
__mul__(self, b: Int)
Added by internal.ops
__mul__(self, b: UInt)
Added by internal.ops
__mul__(self, b: bool)
Added by internal.ops
@pure @llvm
__mul__(a: float32, b: float32)
%tmp = fmul float %a, %b
ret float %tmp
__floordiv__
__floordiv__(self, b: float)
Added by internal.ops
__floordiv__(self, b: float128)
Added by internal.ops
__floordiv__(self, b: float16)
Added by internal.ops
__floordiv__(self, b: bfloat16)
Added by internal.ops
__floordiv__(self, b: Int)
Added by internal.ops
__floordiv__(self, b: UInt)
Added by internal.ops
__floordiv__(self, b: bool)
Added by internal.ops
__floordiv__(self, other: float32)
__truediv__
__truediv__(self, b: float)
Added by internal.ops
__truediv__(self, b: float128)
Added by internal.ops
__truediv__(self, b: float16)
Added by internal.ops
__truediv__(self, b: bfloat16)
Added by internal.ops
__truediv__(self, b: Int)
Added by internal.ops
__truediv__(self, b: UInt)
Added by internal.ops
__truediv__(self, b: bool)
Added by internal.ops
__truediv__(self, other: float32)
__mod__
__mod__(self, b: float)
Added by internal.ops
__mod__(self, b: float128)
Added by internal.ops
__mod__(self, b: float16)
Added by internal.ops
__mod__(self, b: bfloat16)
Added by internal.ops
__mod__(self, b: Int)
Added by internal.ops
__mod__(self, b: UInt)
Added by internal.ops
__mod__(self, b: bool)
Added by internal.ops
__mod__(self, other: float32)
__divmod__
__divmod__(self, b: float)
Added by internal.ops
__divmod__(self, b: float128)
Added by internal.ops
__divmod__(self, b: float16)
Added by internal.ops
__divmod__(self, b: bfloat16)
Added by internal.ops
__divmod__(self, b: Int)
Added by internal.ops
__divmod__(self, b: UInt)
Added by internal.ops
__divmod__(self, b: bool)
Added by internal.ops
__divmod__(self, other: float32)
__pow__
__pow__(self, b: float)
Added by internal.ops
__pow__(self, b: float128)
Added by internal.ops
__pow__(self, b: float16)
Added by internal.ops
__pow__(self, b: bfloat16)
Added by internal.ops
__pow__(self, b: Int)
Added by internal.ops
__pow__(self, b: UInt)
Added by internal.ops
__pow__(self, b: bool)
Added by internal.ops
@pure @llvm
__pow__(a: float32, b: float32)
declare float @llvm.pow.f32(float %a, float %b)
%tmp = call float @llvm.pow.f32(float %a, float %b)
ret float %tmp
__eq__
__eq__(self, b: float)
Added by internal.ops
__eq__(self, b: float128)
Added by internal.ops
__eq__(self, b: float16)
Added by internal.ops
__eq__(self, b: bfloat16)
Added by internal.ops
__eq__(self, b: Int)
Added by internal.ops
__eq__(self, b: UInt)
Added by internal.ops
__eq__(self, b: bool)
Added by internal.ops
@pure @llvm
__eq__(a: float32, b: float32)
%tmp = fcmp oeq float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__ne__
__ne__(self, b: float)
Added by internal.ops
__ne__(self, b: float128)
Added by internal.ops
__ne__(self, b: float16)
Added by internal.ops
__ne__(self, b: bfloat16)
Added by internal.ops
__ne__(self, b: Int)
Added by internal.ops
__ne__(self, b: UInt)
Added by internal.ops
__ne__(self, b: bool)
Added by internal.ops
@pure @llvm
__ne__(a: float32, b: float32)
%tmp = fcmp une float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__lt__
__lt__(self, b: float)
Added by internal.ops
__lt__(self, b: float128)
Added by internal.ops
__lt__(self, b: float16)
Added by internal.ops
__lt__(self, b: bfloat16)
Added by internal.ops
__lt__(self, b: Int)
Added by internal.ops
__lt__(self, b: UInt)
Added by internal.ops
__lt__(self, b: bool)
Added by internal.ops
@pure @llvm
__lt__(a: float32, b: float32)
%tmp = fcmp olt float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__gt__
__gt__(self, b: float)
Added by internal.ops
__gt__(self, b: float128)
Added by internal.ops
__gt__(self, b: float16)
Added by internal.ops
__gt__(self, b: bfloat16)
Added by internal.ops
__gt__(self, b: Int)
Added by internal.ops
__gt__(self, b: UInt)
Added by internal.ops
__gt__(self, b: bool)
Added by internal.ops
@pure @llvm
__gt__(a: float32, b: float32)
%tmp = fcmp ogt float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__le__
__le__(self, b: float)
Added by internal.ops
__le__(self, b: float128)
Added by internal.ops
__le__(self, b: float16)
Added by internal.ops
__le__(self, b: bfloat16)
Added by internal.ops
__le__(self, b: Int)
Added by internal.ops
__le__(self, b: UInt)
Added by internal.ops
__le__(self, b: bool)
Added by internal.ops
@pure @llvm
__le__(a: float32, b: float32)
%tmp = fcmp ole float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__ge__
__ge__(self, b: float)
Added by internal.ops
__ge__(self, b: float128)
Added by internal.ops
__ge__(self, b: float16)
Added by internal.ops
__ge__(self, b: bfloat16)
Added by internal.ops
__ge__(self, b: Int)
Added by internal.ops
__ge__(self, b: UInt)
Added by internal.ops
__ge__(self, b: bool)
Added by internal.ops
@pure @llvm
__ge__(a: float32, b: float32)
%tmp = fcmp oge float %a, %b
%res = zext i1 %tmp to i8
ret i8 %res
__to_gpu__
__to_gpu__(self, cache: AllocCache)
Added by internal.gpu
__from_gpu__
__from_gpu__(self, other: float32)
Added by internal.gpu
__from_gpu_new__
__from_gpu_new__(other: float32)
Added by internal.gpu
__repr__
__repr__(self)
__format__
__format__(self, format_spec: str)
__copy__
__copy__(self)
__deepcopy__
__deepcopy__(self)
__int__
@pure @llvm
__int__(self)
%0 = fptosi float %self to i64
ret i64 %0
__float__
@pure @llvm
__float__(self)
%0 = fpext float %self to double
ret double %0
__bool__
@pure @llvm
__bool__(self)
%0 = fcmp une float %self, 0.000000e+00
%1 = zext i1 %0 to i8
ret i8 %1
__pos__
__pos__(self)
__neg__
@pure @llvm
__neg__(self)
%0 = fneg float %self
ret float %0
__abs__
@pure @llvm
__abs__(a: float32)
declare float @llvm.fabs.f32(float %a)
%tmp = call float @llvm.fabs.f32(float %a)
ret float %tmp
__floor__
@pure @llvm
__floor__(a: float32)
declare float @llvm.floor.f32(float %a)
%tmp = call float @llvm.floor.f32(float %a)
ret float %tmp
__ceil__
@pure @llvm
__ceil__(a: float32)
declare float @llvm.ceil.f32(float %a)
%tmp = call float @llvm.ceil.f32(float %a)
ret float %tmp
__trunc__
@pure @llvm
__trunc__(a: float32)
declare float @llvm.trunc.f32(float %a)
%tmp = call float @llvm.trunc.f32(float %a)
ret float %tmp
__atomic_xchg__
@nocapture @llvm
__atomic_xchg__(d: Ptr[float32], b: float32)
%tmp = atomicrmw xchg ptr %d, float %b seq_cst
ret {} {}
__atomic_add__
@nocapture @llvm
__atomic_add__(d: Ptr[float32], b: float32)
0:
%1 = load atomic i32, ptr %d monotonic, align 4
%2 = bitcast i32 %1 to float
%3 = fadd float %2, %b
%4 = bitcast float %3 to i32
%5 = cmpxchg weak ptr %d, i32 %1, i32 %4 seq_cst monotonic, align 4
%6 = extractvalue { i32, i1 } %5, 1
br i1 %6, label %15, label %7
7:                                                ; preds = %0, %7
%8 = phi { i32, i1 } [ %13, %7 ], [ %5, %0 ]
%9 = extractvalue { i32, i1 } %8, 0
%10 = bitcast i32 %9 to float
%11 = fadd float %10, %b
%12 = bitcast float %11 to i32
%13 = cmpxchg weak ptr %d, i32 %9, i32 %12 seq_cst monotonic, align 4
%14 = extractvalue { i32, i1 } %13, 1
br i1 %14, label %15, label %7
15:                                               ; preds = %7, %0
%16 = phi float [ %2, %0 ], [ %10, %7 ]
ret float %16
__atomic_sub__
@nocapture @llvm
__atomic_sub__(d: Ptr[float32], b: float32)
0:
%1 = load atomic i32, ptr %d monotonic, align 4
%2 = bitcast i32 %1 to float
%3 = fsub float %2, %b
%4 = bitcast float %3 to i32
%5 = cmpxchg weak ptr %d, i32 %1, i32 %4 seq_cst monotonic, align 4
%6 = extractvalue { i32, i1 } %5, 1
br i1 %6, label %15, label %7
7:                                                ; preds = %0, %7
%8 = phi { i32, i1 } [ %13, %7 ], [ %5, %0 ]
%9 = extractvalue { i32, i1 } %8, 0
%10 = bitcast i32 %9 to float
%11 = fsub float %10, %b
%12 = bitcast float %11 to i32
%13 = cmpxchg weak ptr %d, i32 %9, i32 %12 seq_cst monotonic, align 4
%14 = extractvalue { i32, i1 } %13, 1
br i1 %14, label %15, label %7
15:                                               ; preds = %7, %0
%16 = phi float [ %2, %0 ], [ %10, %7 ]
ret float %16
__hash__
__hash__(self)
__match__
__match__(self, obj: float32)
__complex__
__complex__(self)
__pickle__
__pickle__(self, jar: Jar)
Added by pickle
__unpickle__
__unpickle__(jar: Jar)
Added by pickle