有没有学生想做C++开源项目的呀:)
想找一些合作的人做一个开源库. 自己去年为一个科研项目做的库, 主要是数值的库, 完成了以下的功能.
1. 实数域的矩阵运算, 矩阵的四则运算, 特征值求解, LU分解, QR分解, 格拉姆施密特正交分解....
2. 一元函数微积分. 自适应辛普森方法求积分, 里查逊外推求微分
3. 函数拟合. 三次样条插值
4. 随机序列, 卷积求解, 一元函数的定义域
计划完成, 浮点的优化, 实数域推广到全数域, 矩阵库中,还需要最小二乘的求解. 加入快速傅立叶变换, 一维和二维. 小波分析以及常用的小波基.
但还有一些功能没有完成. 这段时间自己仔细思考了一下, 决定把这个库做成开源的形式. 以后也许会商业化:)
这段时间全部用泛型重构了一下, 同时加入了算法和Graphic模块. 因为数值库已经初具规模, 正在把单纯的数值库进化成一个图形引擎, 图像处理以及算法的通用库. 同时提供信号的2D和3D的可视化. 图形库的搭建计划在未来6-8个月时间吧.也许图形库搭建完后会走向一个游戏库的发展方向, 像Allegro那种, 不过这是后话. 对于图像处理, 这是自己在学生时代的主攻方向, 同时自己手上有一些比较好的实验结果和创新的算法, 所以这个在数值库完善的基础上逐渐引导进去.
现在想找一些学生作为合作伙伴, 如果愿意的话. 当然现在是没有什么报酬的. 之所以找学生也是受Goole summer of code的影响吧, 想带几个想做东西的学生做点有意义的. 还有一个原因是这个库的初步应用是准备用到以后的教学上的, 因为现在的成熟的开源库很多, 比如Blitz+, Boost, fftw..., 但一些库过于生涩和复杂, 里面的泛型足以吓退很多想做东西的学生. 同时发现, 中国国内的开源库和参与开源项目的人实在太少了:)
现在代码是用Google code提供的SVN来管理的. 代码全部提交在上面了. 如果有学生感兴趣的话可以随时联系我.
mail: hoohag@sina.com
当然, 如果工作人士愿意花业余时间从事开源的事业, 也是非常欢迎的:)