目前开发进程:
**开发环境:windows8.1下Eclipse+CDT+ADT+ndk+天天模拟器;
linux ubuntu14.04下Eclipse+CDT+安卓gcc+genymotion模拟器;
android MIUI下AIDE+920文本编辑器;
**真机测试:小米note标配版64G MIUI开发版 基于安卓4.4.4
1.星尘运算内核:(并不了解“内核这个是否恰当)
已完成基本运算以及部分常见函数,目前支持的函数有:+ - * / ^ sin deg ceil floor abs == != >= <= > < sqrt & | ? cos tan = ; exp ln lg pi e arcsin arccos arctan sinh cosh tanh rand max sum ! , args if do args while argnum cot arccot arsinh arcosh artanh cbrt log ranInt min gcd lcm mod !! % prod diff solve mod
除此之外,支持自定义函数(允许多态和迭代)和变量,高精度大数基本计算和高精度浮点数基本计算。(目前仅完成+ - * / !)
已知BUG:函数迭代调用时参数传递错误;某些情况下高精度除法错误。
待加入功能:内置函数扩充(例如integral等等等),运算优化,重复运算优化(例如sum等),高精度计算的函数扩充。
2.NatrualLayout:(自然书写显示)
已完成线性文本、括号、分数线、根号(代表基本自然书写类型)及其组合的自然书写显示。
已知BUG:某些情况下分数线显示错位;不同分辨率手机显示有所不同。
待加入功能:幂函数,西格玛,导数积分,带分数的自然书写显示等等;美化根号和括号的形状;以及带框输入和光标的正确显示和跳转。
3.Eigenmath:(开源代码移植)
已完成移植并能够正常使用。(采用Native Method&JNI移植C语言/C++源码)(源码来自CSDN下载)
已知BUG:算式超出ASCII字符时程序崩溃(与char*和jstring的转换有关);运算结果字符串超过10000字节
待加入功能:完善和星尘运算内核的兼容。
4.用户界面和交互
尚未开发。
计划:虚拟键盘(借鉴WolframAlpha安卓版的键盘);自动补全;待选函数显示(例如,输入s,即有sin,solve等函数待选);拼音快速匹配函数(输入jf或者jifen,待选函数中即有integral并注明中文“积分”)。等。
目标:力求减少用户输入障碍,尽可能追求实体机般的体验。
**开发环境:windows8.1下Eclipse+CDT+ADT+ndk+天天模拟器;
linux ubuntu14.04下Eclipse+CDT+安卓gcc+genymotion模拟器;
android MIUI下AIDE+920文本编辑器;
**真机测试:小米note标配版64G MIUI开发版 基于安卓4.4.4
1.星尘运算内核:(并不了解“内核这个是否恰当)
已完成基本运算以及部分常见函数,目前支持的函数有:+ - * / ^ sin deg ceil floor abs == != >= <= > < sqrt & | ? cos tan = ; exp ln lg pi e arcsin arccos arctan sinh cosh tanh rand max sum ! , args if do args while argnum cot arccot arsinh arcosh artanh cbrt log ranInt min gcd lcm mod !! % prod diff solve mod
除此之外,支持自定义函数(允许多态和迭代)和变量,高精度大数基本计算和高精度浮点数基本计算。(目前仅完成+ - * / !)
已知BUG:函数迭代调用时参数传递错误;某些情况下高精度除法错误。
待加入功能:内置函数扩充(例如integral等等等),运算优化,重复运算优化(例如sum等),高精度计算的函数扩充。
2.NatrualLayout:(自然书写显示)
已完成线性文本、括号、分数线、根号(代表基本自然书写类型)及其组合的自然书写显示。
已知BUG:某些情况下分数线显示错位;不同分辨率手机显示有所不同。
待加入功能:幂函数,西格玛,导数积分,带分数的自然书写显示等等;美化根号和括号的形状;以及带框输入和光标的正确显示和跳转。
3.Eigenmath:(开源代码移植)
已完成移植并能够正常使用。(采用Native Method&JNI移植C语言/C++源码)(源码来自CSDN下载)
已知BUG:算式超出ASCII字符时程序崩溃(与char*和jstring的转换有关);运算结果字符串超过10000字节
待加入功能:完善和星尘运算内核的兼容。
4.用户界面和交互
尚未开发。
计划:虚拟键盘(借鉴WolframAlpha安卓版的键盘);自动补全;待选函数显示(例如,输入s,即有sin,solve等函数待选);拼音快速匹配函数(输入jf或者jifen,待选函数中即有integral并注明中文“积分”)。等。
目标:力求减少用户输入障碍,尽可能追求实体机般的体验。