class TIRealRadical(RealEntry): (source)
Constructor: TIRealRadical(init, name, version, archived, data)
Parser for real radicals
A TIRealRadical is an exact sum of two square roots with rational scalars.
Specifically, a TIRealRadical can represent numbers of the form (± a√b ± c√d) / e.
All values are non-negative, with signs tracked separately. Additionally, b > d ≥ 0 and e > 0.
Each value is given three nibbles of storage in BCD format. Sign information for each radical is stored in an additional nibble.
A TIRealRadical can be used to form TIComplexRadical complex numbers.
| Method | __format__ |
Undocumented |
| Method | calc |
The data section of the component which is loaded on-calc |
| Method | decimal |
No summary |
| Method | denominator |
The denominator of the real radical |
| Method | left |
The left radicand of the real radical |
| Method | left |
The left scalar of the real radical |
| Method | load |
Loads a decimal into this real number |
| Method | load |
Loads this component from a string representation |
| Method | right |
The right radicand of the real radical |
| Method | right |
The right scalar of the real radical |
| Method | sign |
The sign type of the real radical |
| Class Variable | flash |
Whether this entry only supports flash chips |
| Class Variable | imag |
The subtype ID this type receives if used as an imaginary part |
| Class Variable | is |
Whether this numeric type is exact |
| Class Variable | min |
The minimum length of this entry's data |
| Class Variable | versions |
The possible versions of this entry |
| Property | sign |
No summary |
| Property | signed |
The left scalar of the real radical, with sign attached |
| Property | signed |
The right scalar of the real radical, with sign attached |
| Class Variable | _type |
Undocumented |
Inherited from RealEntry:
| Method | __float__ |
Undocumented |
| Method | __init__ |
Creates an empty entry with specified meta and data values |
| Method | __int__ |
Undocumented |
| Method | __neg__ |
Undocumented |
| Method | clear |
Clears this entry's data |
| Method | coerce |
Coerces this component to a subclass if possible using the component's type ID |
| Method | float |
No summary |
| Method | get |
Determines the minimum OS that supports this entry's data |
| Method | graph |
Whether the entry is used during graphing |
| Method | json |
Encoder for JSON implementations with potentially low precision |
| Method | load |
Loads a float into this real number, upcasting as necessary |
| Method | sign |
The sign bit for the number |
| Method | subtype |
The subtype ID of the number |
| Method | supported |
Determines whether a given model supports this entry |
| Class Variable | extension |
The base file extension used for this entry |
| Class Variable | min |
The smallest allowed floating point exponent |
| Property | subtype |
The subtype of this real number |
Inherited from TIEntry (via RealEntry):
| Class | |
No class docstring; 3/3 properties, 0/1 class variable, 1/1 method documented |
| Class Method | get |
Determines the file extension for a targeted model based on its contents |
| Class Method | get |
Gets the subclass corresponding to a type ID, type name, or file extension if one is registered |
| Class Method | open |
Creates a new entry from a file given a filename |
| Static Method | next |
Helper function to determine the length of the next entry in a bytestream |
| Method | __iter__ |
No summary |
| Method | __len__ |
No summary |
| Method | archive |
Archives this entry |
| Method | archived |
Whether the entry is archived |
| Method | bytes |
The bytes contained in this entry, without any var file header or metadata. |
| Method | dict |
No summary |
| Method | export |
Exports this entry to a TIVarFile with a specified name and header |
| Method | get |
Determines the version byte corresponding to given data for this entry type |
| Method | load |
Loads a byte string or bytestream into this entry |
| Method | load |
Loads the data of this entry from a bytestream |
| Method | load |
Loads this component from a JSON dictionary representation |
| Method | load |
Loads this entry from a file given a file pointer and offset |
| Method | meta |
The length of the meta section of the entry |
| Method | name |
The name of the entry |
| Method | save |
Saves this entry as a var file in the current directory given a filename and optional header and targeted model |
| Method | summary |
No summary |
| Method | type |
The type ID of the entry |
| Method | unarchive |
Unarchives this entry |
| Method | version |
The version number of the entry |
| Class Variable | base |
Undocumented |
| Class Variable | flash |
Undocumented |
| Class Variable | leading |
Bytes that always begin this entry's data |
| Class Variable | leading |
Byte that always begins the name of this entry |
| Instance Variable | raw |
Undocumented |
| Property | calc |
The length of the data section of the entry |
| Property | flash |
The flash bytes of this entry if they exist |
| Property | for |
Whether this entry supports flash chips |
| Property | meta |
The meta section of this entry |
| Method | __init |
Undocumented |
| Class Variable | _type |
Undocumented |
Inherited from TIComponent (via RealEntry, TIEntry):
| Class Method | get |
Converts bytes -> TIComponent |
| Class Method | register |
Registers a subtype with this class for coercion |
| Class Method | set |
Converts TIComponent -> bytes |
| Method | __bool__ |
No summary |
| Method | __bytes__ |
No summary |
| Method | __copy__ |
No summary |
| Method | __eq__ |
Determines if two components are the same type and have the same bytes |
| Method | __str__ |
No summary |
| Method | data |
The component's user data |
| Method | json |
No summary |
| Method | load |
Loads this component from a JSON dictionary representation |
| Method | string |
No summary |
| Method | update |
Updates this component's metadata |
| Property | is |
Whether this component's data is empty |
Inherited from Dock (via RealEntry, TIEntry, TIComponent):
| Method | load |
Loads data into an instance by delegating to Loader methods based on the input's type |
| Class Variable | loaders |
Undocumented |
tivars.types.real.RealEntry.calc_dataThe data section of the component which is loaded on-calc
tivars.types.real.RealEntry.decimal| Returns | |
Decimal | A decimal object corresponding to this real number |
tivars.types.real.RealEntry.load_decimalLoads a decimal into this real number
| Parameters | |
decimal:Decimal | The decimal to load |
tivars.file.TIComponent.load_stringLoads this component from a string representation
If there is no dedicated handler for a component type, all subclasses of the type will be considered.
| Parameters | |
string:str | The string to load |
| **kwargs | Undocumented |
The sign type of the real radical
If the sign type is odd (first bit is set), the left scalar is negative. If the sign type is greater than one (second bit is set), the right scalar is negative.
The minimum length of this entry's data
If an entry's data is fixed in size, this value is necessarily the length of the data