Files
cvc5/docs/api/python/pythonic/fp.rst
Alex Ozdemir 082ffeaffc Rename python APIs (#7950)
Rename python APIs to "base" and "pythonic"
2022-01-14 21:45:19 +00:00

127 lines
4.4 KiB
ReStructuredText

Floating Point
==============
Basic FP Term Builders
-------------------------
.. autofunction:: cvc5_z3py_compat.FP
.. autofunction:: cvc5_z3py_compat.FPs
.. autofunction:: cvc5_z3py_compat.FPVal
.. autofunction:: cvc5_z3py_compat.fpNaN
.. autofunction:: cvc5_z3py_compat.fpPlusInfinity
.. autofunction:: cvc5_z3py_compat.fpMinusInfinity
.. autofunction:: cvc5_z3py_compat.fpInfinity
.. autofunction:: cvc5_z3py_compat.fpPlusZero
.. autofunction:: cvc5_z3py_compat.fpMinusZero
.. autofunction:: cvc5_z3py_compat.fpZero
.. autofunction:: cvc5_z3py_compat.FPSort
.. autofunction:: cvc5_z3py_compat.Float16
.. autofunction:: cvc5_z3py_compat.FloatHalf
.. autofunction:: cvc5_z3py_compat.Float32
.. autofunction:: cvc5_z3py_compat.FloatSingle
.. autofunction:: cvc5_z3py_compat.Float64
.. autofunction:: cvc5_z3py_compat.FloatDouble
.. autofunction:: cvc5_z3py_compat.Float128
.. autofunction:: cvc5_z3py_compat.FloatQuadruple
FP Operators
-------------------
See the following operator overloads for building basic floating-point terms:
* ``+``: :py:meth:`cvc5_z3py_compat.FPRef.__add__`
* ``-``: :py:meth:`cvc5_z3py_compat.FPRef.__sub__`
* ``*``: :py:meth:`cvc5_z3py_compat.FPRef.__mul__`
* unary ``-``: :py:meth:`cvc5_z3py_compat.FPRef.__neg__`
* ``/``: :py:meth:`cvc5_z3py_compat.FPRef.__div__`
* ``%``: :py:meth:`cvc5_z3py_compat.FPRef.__mod__`
* ``<=``: :py:meth:`cvc5_z3py_compat.FPRef.__le__`
* ``<``: :py:meth:`cvc5_z3py_compat.FPRef.__lt__`
* ``>=``: :py:meth:`cvc5_z3py_compat.FPRef.__ge__`
* ``>``: :py:meth:`cvc5_z3py_compat.FPRef.__gt__`
.. autofunction:: cvc5_z3py_compat.fpAbs
.. autofunction:: cvc5_z3py_compat.fpNeg
.. autofunction:: cvc5_z3py_compat.fpAdd
.. autofunction:: cvc5_z3py_compat.fpSub
.. autofunction:: cvc5_z3py_compat.fpMul
.. autofunction:: cvc5_z3py_compat.fpDiv
.. autofunction:: cvc5_z3py_compat.fpRem
.. autofunction:: cvc5_z3py_compat.fpMin
.. autofunction:: cvc5_z3py_compat.fpMax
.. autofunction:: cvc5_z3py_compat.fpFMA
.. autofunction:: cvc5_z3py_compat.fpSqrt
.. autofunction:: cvc5_z3py_compat.fpRoundToIntegral
.. autofunction:: cvc5_z3py_compat.fpIsNaN
.. autofunction:: cvc5_z3py_compat.fpIsInf
.. autofunction:: cvc5_z3py_compat.fpIsZero
.. autofunction:: cvc5_z3py_compat.fpIsNormal
.. autofunction:: cvc5_z3py_compat.fpIsSubnormal
.. autofunction:: cvc5_z3py_compat.fpIsNegative
.. autofunction:: cvc5_z3py_compat.fpIsPositive
.. autofunction:: cvc5_z3py_compat.fpLT
.. autofunction:: cvc5_z3py_compat.fpLEQ
.. autofunction:: cvc5_z3py_compat.fpGT
.. autofunction:: cvc5_z3py_compat.fpGEQ
.. autofunction:: cvc5_z3py_compat.fpEQ
.. autofunction:: cvc5_z3py_compat.fpNEQ
.. autofunction:: cvc5_z3py_compat.fpFP
.. autofunction:: cvc5_z3py_compat.fpToFP
.. autofunction:: cvc5_z3py_compat.fpBVToFP
.. autofunction:: cvc5_z3py_compat.fpFPToFP
.. autofunction:: cvc5_z3py_compat.fpRealToFP
.. autofunction:: cvc5_z3py_compat.fpSignedToFP
.. autofunction:: cvc5_z3py_compat.fpUnsignedToFP
.. autofunction:: cvc5_z3py_compat.fpToFPUnsigned
.. autofunction:: cvc5_z3py_compat.fpToSBV
.. autofunction:: cvc5_z3py_compat.fpToUBV
.. autofunction:: cvc5_z3py_compat.fpToReal
Testers
-------------------
.. autofunction:: cvc5_z3py_compat.is_fp_sort
.. autofunction:: cvc5_z3py_compat.is_fp
.. autofunction:: cvc5_z3py_compat.is_fp_value
.. autofunction:: cvc5_z3py_compat.is_fprm_sort
.. autofunction:: cvc5_z3py_compat.is_fprm
.. autofunction:: cvc5_z3py_compat.is_fprm_value
FP Rounding Modes
-------------------------
.. autofunction:: cvc5_z3py_compat.RoundNearestTiesToEven
.. autofunction:: cvc5_z3py_compat.RNE
.. autofunction:: cvc5_z3py_compat.RoundNearestTiesToAway
.. autofunction:: cvc5_z3py_compat.RNA
.. autofunction:: cvc5_z3py_compat.RoundTowardPositive
.. autofunction:: cvc5_z3py_compat.RTP
.. autofunction:: cvc5_z3py_compat.RoundTowardNegative
.. autofunction:: cvc5_z3py_compat.RTN
.. autofunction:: cvc5_z3py_compat.RoundTowardZero
.. autofunction:: cvc5_z3py_compat.RTZ
.. autofunction:: cvc5_z3py_compat.get_default_rounding_mode
.. autofunction:: cvc5_z3py_compat.set_default_rounding_mode
.. autofunction:: cvc5_z3py_compat.get_default_fp_sort
.. autofunction:: cvc5_z3py_compat.set_default_fp_sort
Classes (with overloads)
------------------------
.. autoclass:: cvc5_z3py_compat.FPSortRef
:members:
:special-members:
.. autoclass:: cvc5_z3py_compat.FPRef
:members:
:special-members:
.. autoclass:: cvc5_z3py_compat.FPNumRef
:members:
:special-members:
.. autoclass:: cvc5_z3py_compat.FPRMRef
:members:
:special-members: