1.本发明涉及及web前端和量子计算领域,尤其涉及一种量子门弧度可进行表达式编辑的实现方法。
背景技术:
2.量子计算思想最早由费曼在20世纪80年代提出,其被认为是一种对未来具有颠覆性影响的新型计算模式。
3.量子计算机是由量子芯片和外部测控系统构成的计算系统,量子云平台可以直观的提供给用户进行一些需要使用量子计算机进行计算的功能,而其中对u1等量子门弧度可进行表达式编辑的实现是功能完善提升用户体验的重要一环,也使量子计算机的有效工作时间大大提升,也减少了用户实验的时间和错误操作的概率,由此,此方法的编写就显得尤为重要。
技术实现要素:
4.为了解决以上技术问题,本发明提供了一种量子门弧度可进行表达式编辑的实现方法。
5.本发明的技术方案是:
6.一种量子门弧度可进行表达式编辑的实现方法,基于vue前端开发框架,使用javascript编程语言完成,此方法针对量子计算云平台开发过程中对量子门进行弧度编辑时,可用表达式进行表示的开发需求。在进行量子门的弧度编辑时,可以通过直接输入有规则的表达式的形式进行控制该量子门的弧度,这样可以让用户省去自己对表达式进行计算的时间和误差,同时可以按照量子计算机最佳的取值规则来取值,使得使用起来更加简单同时结果也更加精确,此方法针对量子云平台的量子门弧度可进行表达式编辑的实现需求。
7.进一步的,
8.步骤如下:
9.1)首先写一个正则表达式用来验证用户输入的表达式是否是符合规则的,如果不符合规则是不允许用户进行确认编辑弧度的,当用户输入的表达式符合正则表达式的规则,进行表达式的运算;
10.2)通过正则表达式的验证后,取到字符串格式的表达式,然后替换成规定位数的数字;
11.3)替换完成后计算字符串形式的表达式的运算值,得到计算的值后利用tofixed方法进行小数位控制后,更新到该量子门的属性上;
12.更新的值触发语言编程的change事件,从而拿到属性值来更新语言编程中的代码值,达到数据同步的效果。
13.再进一步的,
14.步骤1)中,写一个javascript正则表达式的方法调用,用来验证表达式输入是否符合规则,验证通过就进行运算。
15.若没有通过不执行下面的步骤,利用return false来中断程序执行并弹出提示让用户输入正确规则的表达式。
16.再进一步的,
17.步骤2)中,取到字符串格式的表达式后,然后利用replace方法替换掉里面代表π的符号,包括pi,pi。
18.取到通过验证的表达式后,编写一个过滤器,对表达式的pi进行过滤转换,把pi转换成规定位数的π值。
19.再进一步的,
20.把表达式进行替换了之后,再利用javascript的eval方法,进行表达式字符串的运算,并控制小数位数,得到的弧度值设置到该量子门的属性上,以便下次编辑时可以准确的拿到该量子门的弧度值。
附图说明
21.图1是u1门进行表达式输入功能展示图;
22.图2是表达式验证通过后弧度的更新示意图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.本发明是一种量子计算云平台中u1等量子门弧度可进行表达式编辑的实现方法。该方法基于vue前端开发框架,使用javascript编程语言完成,此方法针对量子计算云平台开发过程中对u1等量子门进行弧度编辑时,可用表达式进行表示的开发需求。在进行u1等量子门的弧度编辑时,可以通过直接输入有规则的表达式的形式进行控制该量子门的弧度,这样可以让用户省去自己对表达式进行计算的时间和误差,同时可以按照量子计算机最佳的取值规则来取值,使得使用起来更加简单同时结果也更加精确,此方法针对量子云平台的u1等量子门弧度可进行表达式编辑的实现需求
25.具体包括以下内容:
26.(1)首先先写一个正则表达式用来验证用户输入的表达式是否是符合规则的,如果不符合规则是不允许用户进行确认编辑弧度的,当用户输入的表达式符合正则表达式的规则,进行表达式的运算。
27.(2)取到通过验证的表达式,此时编写一个过滤器,对表达式的pi进行过滤转换,把pi转换成规定位数的π值,此过滤器的实现方法可以使用javascript的replace方法,进行表达式字符串的全部替换。
28.(3)把表达式中的pi进行替换了之后,再利用eval方法,进行表达式字符串的运算,并控制小数位数,得到的弧度值设置到该量子门的属性上,以便下次编辑时可以准确的
拿到该量子门的弧度值。
29.以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
技术特征:
1.一种量子门弧度可进行表达式编辑的实现方法,其特征在于,进行量子门的弧度编辑时,通过直接输入有规则的表达式的形式进行控制该量子门的弧度,同时按照量子计算机最佳的取值规则来取值。2.根据权利要求1所述的方法,其特征在于,步骤如下:1)首先写一个正则表达式用来验证用户输入的表达式是否是符合规则的,如果不符合规则是不允许用户进行确认编辑弧度的,当用户输入的表达式符合正则表达式的规则,进行表达式的运算;2)通过正则表达式的验证后,取到字符串格式的表达式,然后替换成规定位数的数字;3)替换完成后计算字符串形式的表达式的运算值,得到计算的值后利用tofixed方法进行小数位控制后,更新到该量子门的属性上。3.根据权利要求2所述的方法,其特征在于,步骤1)中,写一个javascript正则表达式的方法调用,用来验证表达式输入是否符合规则,验证通过就进行运算。4.根据权利要求3所述的方法,其特征在于,若没有通过不执行下面的步骤,利用return false来中断程序执行并弹出提示让用户输入正确规则的表达式。5.根据权利要求4所述的方法,其特征在于,步骤2)中,取到字符串格式的表达式后,然后利用replace方法替换掉里面代表π的符号,包括pi,pi。6.根据权利要求5所述的方法,其特征在于,取到通过验证的表达式后,编写一个过滤器,对表达式的pi进行过滤转换,把pi转换成规定位数的π值。7.根据权利要求6所述的方法,其特征在于,把表达式进行替换了之后,再利用javascript的eval方法,进行表达式字符串的运算,并控制小数位数,得到的弧度值设置到该量子门的属性上,以便下次编辑时可以准确的拿到该量子门的弧度值。8.根据权利要求2所述的方法,其特征在于,更新的值触发语言编程的change事件,从而拿到属性值来更新语言编程中的代码值,达到数据同步的效果。
技术总结
本发明提供一种量子门弧度可进行表达式编辑的实现方法,属于及web前端和量子计算领域,本发明基于VUE前端开发框架,使用JavaScript编程语言完成,此方法针对量子计算云平台开发过程中对量子门进行弧度编辑时,可用表达式进行表示的开发需求。在进行量子门的弧度编辑时,可以通过直接输入有规则的表达式的形式进行控制该量子门的弧度,这样可以让用户省去自己对表达式进行计算的时间和误差,同时可以按照量子计算机最佳的取值规则来取值,使得使用起来更加简单同时结果也更加精确,此方法针对量子云平台的量子门弧度可进行表达式编辑的实现需求。式编辑的实现需求。式编辑的实现需求。
技术研发人员:于洪真 薛长青 刘幼航
受保护的技术使用者:山东浪潮科学研究院有限公司
技术研发日:2022.02.18
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-9593.html