op_cache_container【免费下载链接】opbase本项目是CANN算子库的基础框架库为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase本章接口为预留接口后续有可能变更或废弃不建议开发者使用开发者无需关注。表 1接口列表接口定义功能说明ListHead()双向链表的构造函数用于初始化双向链表。Add(ListHead *head)将head插入当前链表的表头。Del()将当前链表节点从链表中删除。Empty()判断链表是否为空。HlistNode()hash表节点的构造函数用于初始化hash表节点。HlistHead()hash表链表头的构造函数用于初始化hash表链表头。Add(HlistNode *node)将node插入hash表链表头。Lru()LRULeast Recently Used链表的构造函数。Head()获取LRULeast Recently Used链表头。Tail()获取LRULeast Recently Used链表尾。Sentinel()获取LRULeast Recently Used链表哨兵节点。Active(ListHead entry)将entry移动至LRULeast Recently Used链表头。Del(ListHead entry)将entry从LRULeast Recently Used链表中删除。OpCacheContainerIterator(pointer ptr, ListHead *sentinel, bool reverse false)OpCacheContainerIterator构造函数。OpCacheContainerIterator(const OpCacheContainerIteratorKeyType, ValueType iter)OpCacheContainerIterator拷贝构造函数。OpCacheContainer(const hasher hash hasher(), const key_equal equal key_equal())OpCacheContainer构造函数需提供hash函数。OpCacheContainer()OpCacheContainer构造函数。begin()获取OpCacheContainer的首节点。init(size_t capacity)OpCacheContainer初始化。find(const key_type key)用给定的key从OpCacheContainer中查找value。insert(reference value)将value插入OpCacheContainer中。erase(reference value)将value从OpCacheContainer中删除。rbegin()获取OpCacheContainer的反向头节点。rend()获取OpCacheContainer的反向尾节点。size()获取OpCacheContainer的大小。bucket(const KeyType key)用给定的key获取OpCacheContainer的桶。bucket_count()获取OpCacheContainer的桶个数。value_type()获取OpCacheContainer的value构造函数。GetBucket(const key_type key)用给定的key获取OpCacheContainer的桶。【免费下载链接】opbase本项目是CANN算子库的基础框架库为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考