当前位置: 首页 > wzjs >正文

私人做网站wordpress怎么上传产品

私人做网站,wordpress怎么上传产品,wordpress xml-rpc,手机网站的域名源代码 fixed.rs文件实现了一个定点数(Fixed Point)类型 Fixed,用于在整数运算中模拟小数运算。代码如下: //小数位数 const FIXED_FRACTION_BITS: u32 16; //用于 双线性插值(Bilinear Interpolation) 的计算,它决…

源代码

fixed.rs文件实现了一个定点数(Fixed Point)类型 Fixed,用于在整数运算中模拟小数运算。代码如下:

//小数位数
const FIXED_FRACTION_BITS: u32 = 16;
//用于 双线性插值(Bilinear Interpolation) 的计算,它决定了插值权重(weight)的精度位数。一般为4或8
const BILINEAR_INTERPOLATION_BITS: u32 = 4;#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub struct Fixed(i32);impl Fixed {pub const ONE: Fixed = Fixed(1 << FIXED_FRACTION_BITS);pub const HALF: Fixed = Fixed(1 << (FIXED_FRACTION_BITS-1));//FIXED_ONE/// 创建新的Fixed值pub fn new(value: i32) -> Self {Fixed(value)}/// 将浮点数转换为定点数pub fn from_float(x: f32) -> Self {Fixed(((x * (1 << FIXED_FRACTION_BITS) as f32) + 0.5) as i32)}/// 将定点数转换为整数(截断小数部分)pub fn to_int(self) -> i32 {self.0 >> FIXED_FRACTION_BITS}/// 获取双线性插值权重pub fn bilinear_weight(self) -> u32 {// 丢弃不需要的精度位let reduced = self.0 >> (FIXED_FRACTION_BITS - BILINEAR_INTERPOLATION_BITS);// 提取剩余的小数部分let fraction = reduced & ((1 << BILINEAR_INTERPOLATION_BITS) - 1);fraction as u32}/// 获取内部值pub fn raw_value(self) -> i32 {self.0}
}// 实现一些运算符重载以便更方便地使用
impl std::ops::Add for Fixed {type Output = Self;fn add(self, rhs: Self) -> Self {Fixed(self.0 + rhs.0)}
}impl std::ops::Sub for Fixed {type Output = Self;fn sub(self, rhs: Self) -> Self {Fixed(self.0 - rhs.0)}
}impl std::ops::Mul for Fixed {type Output = Self;fn mul(self, rhs: Self) -> Self {// 定点数乘法需要调整小数位Fixed((self.0 as i64 * rhs.0 as i64 >> FIXED_FRACTION_BITS) as i32)}
}impl std::ops::Div for Fixed {type Output = Self;fn div(self, rhs: Self) -> Self {// 定点数除法需要调整小数位Fixed(((self.0 as i64 << FIXED_FRACTION_BITS) / rhs.0 as i64) as i32)}
}impl std::ops::Shr<u32> for Fixed {type Output = Self;fn shr(self, rhs: u32) -> Self {Fixed(self.0 >> rhs)}
}impl std::ops::Shl<u32> for Fixed {type Output = Self;fn shl(self, rhs: u32) -> Self {Fixed(self.0 << rhs)}
}

代码解析:

常量定义
  1. FIXED_FRACTION_BITS: u32 = 16:
  • 表示小数部分占用的位数

  • 使用16位表示小数部分,意味着有16位小数和16位整数(在i32中)

  1. BILINEAR_INTERPOLATION_BITS: u32 = 4:
  • 用于双线性插值计算的精度位数

  • 通常设置为4或8位,决定了插值权重的精度

Fixed 结构体

Fixed 是一个包装了 i32 的新类型,用于表示定点数。

重要常量
  1. ONE: 表示定点数1.0,值为 1 << 16 (65536)

  2. HALF: 表示定点数0.5,值为 1 << 15 (32768)

主要方法
  1. new(value: i32): 直接从一个i32值创建Fixed数

  2. from_float(x: f32): 将浮点数转换为定点数

  • 公式:x * (1 << 16) + 0.5 (0.5用于四舍五入)
  1. to_int(): 将定点数转换为整数(截断小数部分)
  • 右移16位丢弃小数部分
  1. bilinear_weight(): 获取双线性插值权重
  • 先丢弃不需要的精度位(保留BILINEAR_INTERPOLATION_BITS位)

  • 然后提取剩余的小数部分作为权重

  1. raw_value(): 获取内部存储的原始i32值
运算符重载

实现了基本的算术运算,注意乘法和除法的特殊处理:

  1. 乘法:
  • 需要先将操作数扩展为i64防止溢出

  • 结果右移16位调整小数位

  1. 除法:
  • 被除数左移16位扩展

  • 然后进行除法运算

定点数表示原理

这个实现使用Q16.16格式的定点数:

  • 32位整数(i32)中,高16位表示整数部分,低16位表示小数部分

  • 例如:0x00010000 表示1.0 (1 << 16)

  • 例如:0x00008000 表示0.5 (1 << 15)

应用场景

这种定点数实现常用于:

  1. 需要高性能小数运算但不想用浮点数的场合

  2. 图形处理中的坐标计算

  3. 嵌入式系统等不支持浮点运算硬件的环境

  4. 双线性插值等需要精确控制精度的算法

双线性插值中使用时,bilinear_weight()方法提供了权重计算,通过控制BILINEAR_INTERPOLATION_BITS可以调整插值精度。


文章转载自:

http://DWyHUljq.Lkbyj.cn
http://hEpXeN56.Lkbyj.cn
http://AAXwZjZh.Lkbyj.cn
http://qH6Fnqi0.Lkbyj.cn
http://yRVFv3V7.Lkbyj.cn
http://oQe7ObWT.Lkbyj.cn
http://hnpkzJVx.Lkbyj.cn
http://xwx73ngW.Lkbyj.cn
http://yUxMwduf.Lkbyj.cn
http://fVtaKWb4.Lkbyj.cn
http://PsqrazNU.Lkbyj.cn
http://tYsMEThc.Lkbyj.cn
http://bO9TLkyq.Lkbyj.cn
http://7lDIYD25.Lkbyj.cn
http://SNuNSB2J.Lkbyj.cn
http://ZQfL31aY.Lkbyj.cn
http://1UkHePg6.Lkbyj.cn
http://EIIdOVKb.Lkbyj.cn
http://EpykEBKJ.Lkbyj.cn
http://Bn3oIdJg.Lkbyj.cn
http://hRSTYbbD.Lkbyj.cn
http://7tMPBsIk.Lkbyj.cn
http://embBuFuk.Lkbyj.cn
http://AkJoFzxz.Lkbyj.cn
http://OSLQsH91.Lkbyj.cn
http://oa3H3GVp.Lkbyj.cn
http://du5cSXQ2.Lkbyj.cn
http://1tcknOBH.Lkbyj.cn
http://DZrRDYuQ.Lkbyj.cn
http://ytLjM8BP.Lkbyj.cn
http://www.dtcms.com/wzjs/679678.html

相关文章:

  • 微商城网站建设平台合同多语言商城源码
  • 做哪个外贸网站不用交费泸州市规划建设局网站
  • 网站页尾模板做百度推广首先要做网站吗
  • 整站优化加盟六安的网页制作
  • 温州网站建设有限公司快递业务服务网站建设的需求分析
  • 知乎 php网站开发书籍会ps的如何做网站
  • 赣州网站建设公司哪家好免费发布信息网站有哪些
  • 旅游 便宜 网站建设丽水开发区建设局网站廉租房
  • 交换链接适合哪些网站网站改版设计思路
  • 医院网站建设合同范本做网站用 jsp还是asp
  • 做外贸家纺资料网站设计说明是什么意思
  • 统计网络网站建设的目的网站开发需要多少钱怎样
  • 一站式网站建设电话网站建设与管理心得体会
  • 做网站看什么书wordpress数据库修复
  • 厦门软件园网站开发湖北省建设厅行政审批网站
  • 南沙做网站要多少钱新密市城乡建设局网站
  • 四川省工程项目建设投标发布网站给网站做排名优化学什么好处
  • 江门官网建站公司简历模板免费网站
  • 新闻列表做的最好的网站wordpress改成手机号注册
  • 建设公司网站都需要什么科目wordpress运行php
  • 伍佰亿搜索引擎网站系统中国建设承包商网站
  • 软件综合课设做网站网络科技有限公司的简介
  • 商城网站哪个公司做的好快点号自媒体平台注册
  • 网站开发的可行性报告自己的网站怎么推广
  • 国外推广国内网站能看wordpress
  • 网站开发实例教程青梦建站
  • 为食堂写个网站建设国外创意摄影网站
  • 站长工具网站测速coreldraw
  • 在哪家网站上可以找到加工活做网站被百度降权了怎么办
  • 在线工具网站网站建设公司兴田德润i简介