3.8.5. qupulse.utils.types¶
Functions
|
Return true if all public attributes of the class are attributes of the object |
|
|
|
Classes
|
Metaclass that copies/refers to docstrings of the super class. |
Make numpy arrays hashable. |
|
|
|
|
Metaclass that enforces singletons |
|
This type represents a rational number with arbitrary precision. |
- class DocStringABCMeta(classname, bases, cls_dict)[source]¶
Bases:
ABCMetaMetaclass that copies/refers to docstrings of the super class.
- class HashableNumpyArray[source]¶
Bases:
ndarrayMake numpy arrays hashable.
Deprecated since 0.6. This is a bad idea.
Example usage: my_array = np.zeros([1, 2, 3, 4]) hashable = my_array.view(HashableNumpyArray)
- class SingletonABCMeta(classname, bases, cls_dict)[source]¶
Bases:
DocStringABCMetaMetaclass that enforces singletons
- class TimeType(value: Rational | int = 0.0, denominator: int | None = None)[source]¶
Bases:
objectThis type represents a rational number with arbitrary precision.
Internally it uses
gmpy2.mpq()which is considered an implementation detail.- Parameters:
value – interpreted as Rational if denominator is None. interpreted as numerator otherwise
denominator – Denominator of the Fraction if not None
- property denominator¶
- classmethod from_float(value: float, absolute_error: float | None = None) TimeType[source]¶
Convert a floating point number to a TimeType using one of three modes depending on absolute_error.
The default str(value) guarantees that all floats have a different result with sensible rounding. This was chosen as default because it is the expected behaviour most of the time if the user defined the float from a literal in code.
- Parameters:
value – Floating point value to convert to arbitrary precision TimeType
absolute_error –
None: Use str(value) as a proxy to get consistent precision0: Return the exact value of the float i.e. float(0.8) == 3602879701896397 / 4503599627370496
0 < absolute_error <= 1: Return the best approximation to value within (value - absolute_error, value + absolute_error). The best approximation is defined as the fraction with the smallest denominator.
- Raises:
ValueError – If absolute_error is not None and not 0 <= absolute_error <= 1
- classmethod from_fraction(numerator: int, denominator: int) TimeType[source]¶
Convert a fraction to a TimeType.
- Parameters:
numerator – Numerator of the time fraction
denominator – Denominator of the time fraction
- property numerator¶