# sqrt
fi 对象的平方根
函数库: TyFixedPoint
# 语法
c = sqrt(a)
c = sqrt(a,T)
c = sqrt(a,F)
c = sqrt(a,T,F)
# 说明
c = sqrt(a) 返回 fi 对象 a 的平方根。使用与 a 相关联的 fimath 来计算中间量。c 的 numerictype 对象是使用内部规则自动确定的。
c = sqrt(a,T) 使用 numerictype 对象 T 返回 fi 对象 a 的平方根。使用与 a 相关联的 fimath 来计算中间量。
c = sqrt(a,F) 返回 fi 对象 a 的平方根。使用 fimath 对象 F 计算中间量。c 的 numerictype 对象是使用内部规则自动确定的。
c = sqrt(a,T,F) 使用 numerictype 对象 T 返回 fi 对象 a 的平方根。中间量也使用 fimath 对象 F 来计算。
# 示例
求 fi 实数标量的平方根
创建一个 fi 实数标量对象,数值类型(定标)属性对象 T,数学设置属性对象 F。
using TyFixedPoint
T = numerictype(1,16,5);
F = fimath("OverflowAction", "Saturate", "RoundingMethod", "Floor");
a = fi(1.222)
1.22198486328125
DataTypeMode: Fixed_point_binary_point_scaling
Signedness: Signed
WordLength: 16
FractionLength: 14
直接求 a 的平方根。
sq1 = sqrt(a)
0.9921875
DataTypeMode: Fixed_point_binary_point_scaling
Signedness: Signed
WordLength: 8
FractionLength: 7
给定数值类型(定标)属性 T, 求 a 的平方根。
sq2 = sqrt(a, T)
1.09375
DataTypeMode: Fixed_point_binary_point_scaling
Signedness: Signed
WordLength: 16
FractionLength: 5
给定数学设置属性 F, 求 a 的平方根。
sq3 = sqrt(a, F)
0.9921875
DataTypeMode: Fixed_point_binary_point_scaling
Signedness: Signed
WordLength: 8
FractionLength: 7
给定数值类型(定标)属性 T 和数学设置属性 F, 求 a 的平方根。
sq4 = sqrt(a, T, F)
1.09375
DataTypeMode: Fixed_point_binary_point_scaling
Signedness: Signed
WordLength: 16
FractionLength: 5
# 输入参数
a — 输入 fi 数组标量 | 向量 | 矩阵 | 多维数组
输入 fi 数组,指定为标量、向量、矩阵或多维数组。
sqrt 不支持复数、负值和斜率-偏置定标定点数。
示例: a = fi(pi,1,8,3)
数据类型: fi
复数支持: 否
T — 输出的 numerictypenumerictype 对象
输出 c 的 numerictype,指定为 numerictype 对象。
示例: T = numerictype(1,32,30)
F — fimath 用于计算中间量fimath 对象
fimath 用于计算中间量,指定为 fimath 对象。
示例: F = fimath("OverflowAction","Saturate","RoundingMethod","Convergent")
# 输出参数
c — 平方根标量 | 向量 | 矩阵 | 多维数组
平方根,以与输入 A 具有相同维数的数组形式返回。c 的 numerictype 对象是使用内部规则自动确定的。
数据类型: fi
# 另请参阅
fi | fimath | numerictype