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

CANN/opbase fp16_t接口文档

fp16_t

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。

表 1接口列表

接口定义功能说明
tagFp16(void)fp16_t的默认构造函数且不带任何参数。
tagFp16(const T &value)fp16_t的构造函数且有一个可以是任何数据类型的参数。
tagFp16(const bfloat16& value)fp16_t的构造函数且有一个bfloat16数据类型参数。
tagFp16(const uint16_t &uiVal)fp16_t的构造函数且有一个uint16_t数据类型参数。
tagFp16(const tagFp16 &fp)fp16_t的构造函数且有一个fp16_t数据类型参数(拷贝构造函数)。
float()重写转换运算符以将fp16_t转换为float(fp32)。
bfloat16()重写转换运算符以将fp16_t转换为bfloat16。
double()重写转换运算符以将fp16_t转换为double(fp64)。
int8_t()重写转换运算符以将fp16_t转换为int8_t。
uint8_t()重写转换运算符以将fp16_t转换为uint8_t。
int16_t()重写转换运算符以将fp16_t转换为int16_t。
uint16_t()重写转换运算符以将fp16_t转换为uint16_t。
int32_t()重写转换运算符以将fp16_t转换为int32_t。
uint32_t()重写转换运算符以将fp16_t转换为uint32_t。
int64_t()重写转换运算符以将fp16_t转换为int64_t。
uint64_t()重写转换运算符以将fp16_t转换为uint64_t。
bool()重写转换运算符以将fp16_t转换为bool。
IsInf()判断fp16_t数值是不是无穷的,正无穷返回1,负无穷返回-1,否则返回0。
toFloat()将fp16_t转换为float(fp32)。
toDouble()将fp16_t转换为double(fp64)。
toInt8()将fp16_t转换为int8_t。
toUInt8()将fp16_t转换为uint8_t。
toInt16()将fp16_t转换为int16_t。
toUInt16()将fp16_t转换为uint16_t。
toInt32()将fp16_t转换为int32_t。
toUInt32()将fp16_t转换为uint32_t。
ExtractFP16(const uint16_t &val, uint16_ts, int16_te, uint16_t *m)提取fp16_t对象的符号、指数和尾数。
ReverseMan(bool negative, T *man)当符号位是负数,计算尾数的补码。
MinMan(const int16_t &ea, Tma, const int16_t &eb, Tmb)选择指数小于另一个指数的尾数右移。
RightShift(T man, int16_t shift)尾数右移shift位。
GetManSum(int16_t ea, const T &ma, int16_t eb, const T &mb)获取两个fp16_t数的尾数和,T支持类型:uint16_t/uint32_t/uint64_t。
ManRoundToNearest(bool bit0, bool bit1, bool bitLeft, T man, uint16_t shift = 0)将fp16_t或float尾数舍入为最接近的值。
GetManBitLength(T man)获取浮点数尾数的位长度。
isnan(op::fp16_t value)判断数值是不是无法表示(Not a Number)。

【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/787713/

相关文章:

  • Overleaf LaTeX效率工具箱:模块化技能包提升学术写作体验
  • 如何为 Linux 之父,打造一台让他满意的最强主机?
  • 统一AI模型调用:dmxapi-cli命令行工具实战指南
  • 欧盟RED网络安全标准与物联网设备安全实践
  • 2026届学术党必备的五大降AI率神器实际效果
  • 2026年钢材厂家权威推荐榜:四川角钢/四川角铁/四川钢材/四川钢板/四川镀锌管/成都h型钢/成都h钢/选择指南 - 四川盛世钢联营销中心
  • 基于RAG与LLM的智能文档处理系统:从原理到工程实践
  • 基于MCP协议构建AI表情符号工具:从原理到工程实践
  • GPU能耗建模技术:从指令级优化到跨架构统一
  • Skills 的 5 种架构设计模式
  • 2026四川钢材选型应用白皮书:成都钢材/成都钢板/成都镀锌管/四川h钢/四川不锈钢管/四川方管/四川焊管/选择指南 - 四川盛世钢联营销中心
  • 多智能体系统核心架构解析:从AutoGen到Shogun的“将军”模型实践
  • 自主智能体架构解析:从ReAct框架到实战应用开发指南
  • Docs MCP Server:为AI编程助手构建本地化、精准的文档知识库
  • Docker MCP镜像:旁挂式容器运维能力注入实践
  • 用Rust构建跨平台光标主题引擎:提升终端开发体验的个性化利器
  • 使用libevent库实现惊人的高并发C++服务器!
  • FPGA加速器中神经网络压缩技术:量化与剪枝实践
  • AI智能体如何通过MCP协议直接操作浏览器?DrissionPage-MCP-Server实践指南
  • 基于Claude API的智能代码生成工具设计与实现
  • slidemason:本地AI驱动的PPT生成工具,保护隐私的文档自动化方案
  • 连接组启发AI:构建高效鲁棒的稀疏注意力与自适应学习系统
  • 为本地Azure DevOps Server构建AI助手:MCP协议与48个工具实战
  • 从信托义务到AI对齐:构建可信人工智能的技术与治理框架
  • 艾尔登法环帧率解锁与视觉增强终极指南
  • 面试必问:“你调过最难的 bug 是什么?“
  • 开源软件自动化引擎OpenClaw:从原理到实战的RPA开发指南
  • Resonix-AG:实时音频动态处理库的架构、算法与工程实践
  • 四川钢板企业排行榜、四川钢板最具影响力企业 - 四川盛世钢联营销中心
  • 医疗生成式AI的伦理挑战与GREAT PLEA治理框架实践指南