| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- .. _float-ops:
- Native float operations
- ========================
- These ``float`` operations have fast, optimized implementations. Other
- floating point operations use generic implementations that are often
- slower.
- Construction
- ------------
- * Float literal
- * ``float(x: int)``
- * ``float(x: i64)``
- * ``float(x: i32)``
- * ``float(x: i16)``
- * ``float(x: u8)``
- * ``float(x: str)``
- * ``float(x: float)`` (no-op)
- Operators
- ---------
- * Arithmetic (``+``, ``-``, ``*``, ``/``, ``//``, ``%``)
- * Comparisons (``==``, ``!=``, ``<``, etc.)
- * Augmented assignment (``x += y``, etc.)
- Functions
- ---------
- * ``int(f)``
- * ``i64(f)`` (convert to 64-bit signed integer)
- * ``i32(f)`` (convert to 32-bit signed integer)
- * ``i16(f)`` (convert to 16-bit signed integer)
- * ``u8(f)`` (convert to 8-bit unsigned integer)
- * ``abs(f)``
- * ``math.sin(f)``
- * ``math.cos(f)``
- * ``math.tan(f)``
- * ``math.sqrt(f)``
- * ``math.exp(f)``
- * ``math.log(f)``
- * ``math.floor(f)``
- * ``math.ceil(f)``
- * ``math.fabs(f)``
- * ``math.pow(x, y)``
- * ``math.copysign(x, y)``
- * ``math.isinf(f)``
- * ``math.isnan(f)``
|