[發(fā)明專利]一種解析量子程序存儲文件的方法及裝置有效
| 申請?zhí)枺?/td> | 201910028008.1 | 申請日: | 2019-01-11 |
| 公開(公告)號: | CN109816112B | 公開(公告)日: | 2021-01-05 |
| 發(fā)明(設計)人: | 竇猛漢;王晶 | 申請(專利權)人: | 合肥本源量子計算科技有限責任公司 |
| 主分類號: | G06N10/00 | 分類號: | G06N10/00 |
| 代理公司: | 合肥天明專利事務所(普通合伙) 34115 | 代理人: | 婁岳 |
| 地址: | 230088 安徽省合肥市高新*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解析 量子 程序 存儲 文件 方法 裝置 | ||
1.一種解析量子程序存儲文件的方法,其特征在于,包括:
獲取待解析量子程序存儲文件的內存地址,其中:所述待解析量子程序存儲文件包括節(jié)點數據,所述節(jié)點數據包括頭節(jié)點和數據存儲節(jié)點,所述數據存儲節(jié)點中存儲有待解析量子程序中的數據節(jié)點;
通過所述內存地址訪問所述待解析量子程序存儲文件;
獲取所述待解析量子程序存儲文件中的所述節(jié)點數據;
將所述節(jié)點數據中所記錄的節(jié)點信息讀取到內存中;
根據所述節(jié)點信息判斷與該所述節(jié)點信息對應的節(jié)點數據的類型;
根據所存儲的數據節(jié)點類型創(chuàng)建對應的節(jié)點。
2.如權利要求1所述的解析量子程序存儲文件的方法,其特征在于,所述將所述節(jié)點數據中所記錄的節(jié)點信息讀取到內存中,包括:
讀取所述待解析量子程序存儲文件的頭節(jié)點;其中:所述頭節(jié)點保存有所述待解析量子程序存儲文件的頭數據結構,所述頭數據結構記錄有所述待解析量子程序的所述節(jié)點數據的總數量和總長度;
將所述待解析量子程序存儲文件的總長度減去所述頭節(jié)點的長度,得到所述數據存儲節(jié)點的總長度;
根據所述頭數據結構中記錄的所述待解析量子程序的節(jié)點數據的總數量,依次將所述待解析量子程序存儲文件中數據節(jié)點的對應節(jié)點信息讀取到所述內存中,并創(chuàng)建判斷表達式棧;
設置無符號整型node指向所述內存的首地址,將所述數據節(jié)點的總數量減1作為尾節(jié)點編號。
3.如權利要求2所述的解析量子程序存儲文件的方法,其特征在于,所述根據所述節(jié)點信息判斷與該所述節(jié)點信息對應的節(jié)點數據的類型,包括:
創(chuàng)建量子程序節(jié)點,記為第一節(jié)點,設置當前第一節(jié)點的子節(jié)點鏈表所述尾節(jié)點編號;
以無符號整型為單位讀取所述數據存儲節(jié)點中所存儲的數據節(jié)點的位置編號,并根據該所述數據節(jié)點的位置編號判斷所述數據節(jié)點的位置編號與所述尾節(jié)點編號是否相同;
如果是,則結束解析過程;
如果否,則以無符號整型的數據類型讀取所述數據存儲節(jié)點中所存儲的數據節(jié)點的類型。
4.如權利要求3所述的解析量子程序存儲文件的方法,其特征在于,所述根據所存儲的數據節(jié)點類型創(chuàng)建對應的節(jié)點,包括:
將所述無符號整型node值自加1,并將所述數據節(jié)點的總長度自減m,其中:m為無符號整型的長度;
以無符號整型為單位讀取所述數據存儲節(jié)點中存儲的數據節(jié)點的信息,并創(chuàng)建與該數據節(jié)點類型對應的節(jié)點;
再令所述數據節(jié)點的總長度自減m后,并判斷剩余長度是否小于等于零;
若是,則結束解析過程;
若否,則返回執(zhí)行所述將所述無符號整型node值自加1,并將所述數據節(jié)點的總長度自減m。
5.如權利要求4所述的解析量子程序存儲文件的方法,其特征在于,所述數據節(jié)點的類型包括量子程序節(jié)點、量子邏輯門節(jié)點、表達式節(jié)點和控制節(jié)點,量子程序節(jié)點、表達式節(jié)點和控制節(jié)點均包含子節(jié)點;所述數據存儲節(jié)點包括第一類數據存儲節(jié)點、第二類數據存儲節(jié)點和第三類數據存儲節(jié)點,分別用于存儲量子邏輯門節(jié)點、表達式節(jié)點和控制節(jié)點;
在當前遍歷的數據存儲節(jié)點中所存儲的數據節(jié)點類型為量子邏輯門節(jié)點時,所述以無符號整型為單位讀取所述數據存儲節(jié)點中存儲的數據節(jié)點的信息,并創(chuàng)建與該數據節(jié)點類型對應的節(jié)點,包括:
將所述無符號整型node值自加1,并將所述數據節(jié)點的總長度自減m,并以無符號整型的數據類型讀取所述第一類數據存儲節(jié)點中所存儲的量子比特信息;
以無符號整型的數據類型讀取所述第一類數據存儲節(jié)點中所存儲的量子邏輯門轉置信息;
根據所述量子比特信息和所述量子邏輯門轉置信息,創(chuàng)建量子邏輯門節(jié)點;
將所述量子邏輯門節(jié)點加到所述第一節(jié)點的尾部。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥本源量子計算科技有限責任公司,未經合肥本源量子計算科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910028008.1/1.html,轉載請聲明來源鉆瓜專利網。





