Chronaxis用户手册English
本页目录相关类型对象导航_require_word参数返回说明异常说明_bit_parameter参数返回说明异常说明compile_integer参数返回说明异常说明

chronaxis.core.expression_integer_v4

将版本4整数编码、位选取和显式数值类型转换编译为冻结节点。

mod及位操作在单位为1的64位整数域工作,位号在编译时校验并固化。 显式cast先确定输入的物理尺度,再选择结果dtype。编译只访问声明与纯常量, 逐点的溢出、域错误和精度失败交给各自的参考/数组内核处理。

这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。

相关类型

D、ExprNode

对象导航

对象 用途
_require_word 核对64位整数及数值尺度1,可接受等价的无量纲单位表达式。
_bit_parameter 读取可在编译期确定的无量纲整数,位置与宽度边界由调用处统一判定。
compile_integer 编译mod、位操作或精确cast,冻结整数策略与编译期位参数。
导入与重导出来源(展开)
python
from dataclasses import replace
from . import unit_registry as units
from .expression import _node, ExprNode, contains_host_call
from .expression_math_v4 import check_integer_leaves
from .numeric import INTEGER_BOUNDS
from .types import SignalDType as D

_require_word

核对64位整数及数值尺度1,可接受等价的无量纲单位表达式。

python
_require_word(compiler, child, call)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
compiler UnitCompiler 是 无 位置或关键字。当前 v4 编译器实例,负责验证参数、统一单位及在原配置位置报告错误。
child ExprNode 是 无 位置或关键字。待验证的运算数,应是量纲一且倍率为一的定宽整数表达式。
call ast.Call 是 无 位置或关键字。当前函数调用的原始语法节点,提供参数和关键字,并用于定位配置错误。

返回说明

None。

异常说明

ValueError为非整数、未知单位、带物理单位或非1倍率。

源码:src/chronaxis/core/expression_integer_v4.py:21(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

_bit_parameter

读取可在编译期确定的无量纲整数,位置与宽度边界由调用处统一判定。

python
_bit_parameter(compiler, child, call)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
compiler UnitCompiler 是 无 位置或关键字。当前 v4 编译器实例,负责验证参数、统一单位及在原配置位置报告错误。
child ExprNode 是 无 位置或关键字。提供位号、起点或位宽的编译期常量整数节点,不能依赖运行数据。
call ast.Call 是 无 位置或关键字。当前函数调用的原始语法节点,提供参数和关键字,并用于定位配置错误。

返回说明

原生int。

异常说明

ValueError为依赖运行数据或静态数值本身无效。

源码:src/chronaxis/core/expression_integer_v4.py:34(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

compile_integer

编译mod、位操作或精确cast,冻结整数策略与编译期位参数。

python
compile_integer(compiler, call)

参数

名称 数据类型 必填 省略时的值 用途、取值和效果
compiler UnitCompiler 是 无 位置或关键字。当前 v4 编译器实例,负责验证参数、统一单位及在原配置位置报告错误。
call ast.Call 是 无 位置或关键字。当前函数调用的原始语法节点,提供参数和关键字,并用于定位配置错误。

返回说明

ExprNode;cast结果按所选尺度保持目标dtype,位索引不构造运行列。

异常说明

ValueError为签名、输入类型/单位、位参数、常量越界或隐式混合定宽。

源码:src/chronaxis/core/expression_integer_v4.py:51(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。

Chronaxis 用户手册 · 离线阅读