cutcutcodec.core.compilation.parse.parse_to_number

cutcutcodec.core.compilation.parse.parse_to_number(number: str | Real) Fraction | float[source]

Convert the number into fraction, or inf float.

Raises

ValueError

If is not correct.

Examples

>>> import math
>>> import numpy as np
>>> from cutcutcodec.core.compilation.parse import parse_to_number
>>> parse_to_number("0")
Fraction(0, 1)
>>> parse_to_number("2/3")
Fraction(2, 3)
>>> parse_to_number("-1e-3")
Fraction(-1, 1000)
>>> parse_to_number(1)
Fraction(1, 1)
>>> parse_to_number(1.0)
Fraction(1, 1)
>>> parse_to_number("inf")
inf
>>> parse_to_number("oo")
inf
>>> parse_to_number(math.inf)
inf
>>> parse_to_number("1k")
Fraction(1000, 1)
>>> parse_to_number("2.3M")
Fraction(2300000, 1)
>>>