AAuto语言及快手集成开发环境
mathsoperator
这个作者很懒,什么都没留下…
展开
-
以矩阵乘积为例看AAuto的运行速度
刚刚接触AAuto,用矩阵乘积做一下AAuto的运行速度测试。注意系统配置不同,运行结果会有差异。上代码吧。 AAuto代码: import time.performance function matmul(A,n){ B={} for(i=1;n) for(j=1;n) { v=0; for(原创 2012-01-28 15:52:32 · 1382 阅读 · 2 评论 -
范例-控制台-连续正整数改进版
对范例库中控制台下的连续正整数做了改进,大家可以一试。 原版: io.open(); str = /*连续正整数 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列 */ io.print(str); var n原创 2012-02-03 11:21:17 · 882 阅读 · 0 评论 -
累加和高效并行版本的AAuto串行实现
累加和也叫前缀和,举个例子: 原始数组:1 2 2 1 累加数组:1 3 5 6 按照累加和的这个原始定理,前一个和没算出来后一个是没法算的,想要并行看来行不通啦。实际上有办法解开这种纠缠,可参考这篇文章。 我只是把它用AAuto代码串行的实现了一下,你可以看到,可以同时做很多计算了,因为这些计算都是独立的了。上代码: io.open() var n=4 var原创 2012-02-07 20:10:46 · 1276 阅读 · 0 评论 -
范例-控制台-控制台画圆升级版:字符绘图类
class fig2d{ ctor(){ var points={{x=0;y=0}} //点数组 var psn=1 //点的个数 var tmppoints={} } xscale=1; yscale=1; add=function(x,y){ points[psn+1]=原创 2012-02-04 12:07:53 · 1301 阅读 · 0 评论 -
AAuto快手多线程计算圆周率
学习一下多线程,编写了圆周率计算的多线程程序,欢迎斧正! import time.performance io.open() var f = function(arg){ import math var v=0 var N=arg.N for j=arg.ind;N;arg.tn v+=1/(1+(j/N)**2) th原创 2012-02-06 19:05:19 · 1908 阅读 · 0 评论 -
范例-数组排序-比较排序-选择排序升级版:优先级队列
参考了范例-数组排序-比较排序-选择排序中的代码,实现了优先级队列,速度还行,希望大家能够喜欢。 //优先级队列 class priorqueue{ ctor(...){ var priorarr={} var infoarr={} var heapsize = 0; var arg={...}原创 2012-02-05 15:41:16 · 1035 阅读 · 0 评论 -
AAuto 快手桌面快速开发语言
官方网站见 http://www.aau.cn/。 按照上面的介绍。AAuto是专用于桌面软件快速开发的新一代混合型编程语言, 兼具动态、静态语言优势,语法更可兼容大部分流行语言,学习成本低,开发速度快,并永久免费. 一键发布为绿色软件.生成独立EXE执行文件. 唯一能同时支持动态类型、静态类型开发的语言. 兼容流行C系语法、Pascal语法,学习成本最低. 可内嵌C语言、汇编、Java、原创 2012-01-26 17:51:07 · 1210 阅读 · 0 评论 -
AAuto语言与AMPL表数据通信接口及AAuto语言执行AMPL代码函数
ampl名字空间AAuto代码: namespace ampl readtbl=function(tblname){ var file=assert(..io.open(tblname++".tab","r")) //读第一行 var str=file.read() assert(str!="","空文件") var ss=..string.split原创 2012-02-02 20:24:15 · 1161 阅读 · 0 评论 -
AAuto table数据类型的速度测试
用C++相应的数据类型与AAuto的table类型比较。 AAuto代码: import time.performance; io.open() //数组 tk=time.performance.tick() a={} for(i=1;1000000) a[i]=i io.print(time.performance.tick()-tk) //哈希表 tk=time.performan原创 2012-01-29 12:20:59 · 1523 阅读 · 0 评论 -
C语言和AAuto互相调用函数
学着快手开发环境中关于C语言与AAuto函数调用的例子,把两者合二为一做了一个小例子,练练手,学习之用。 //C语言和AAuto互相调用函数 code_c = /**** #include //该函数在C语言中声明,在AAuto中定义 const void aau(); void C() { io_reopen(); //调用AAuto原创 2012-01-31 22:30:42 · 1806 阅读 · 0 评论 -
基于托管指针字节码的线程间数据传输
本代码演示了如何用托管指针的字节码进行线程间数据传输的。不知何故,直接用AAuto原生的数值数组传输比用托管指针字节码慢了很多,请大家斧正,在此不胜感激!话不多说,各位看了如下代码自会明白。 先把如下代码(文件名nb.aau)编译成用户库,便于在main.aau中调用: namespace nb import raw class DOUBLE{ double v=0 }原创 2012-02-08 20:55:59 · 1073 阅读 · 0 评论