JScience:用来进行科学测量和单位的一组类
JScience的主要特点:
- 低层并发: 自动启用多核处理。基准测试表明,在双核处理器上,我们的
Matrix<Float64>
或Matrix<Complex>
乘法操作在纯Java开发库中是最快的。 - 栈分配: 减少垃圾回收、降低内存占用并提升可扩展性。
- 实时:JScience 可以配合 RTSJ VM安全地使用,不会造成内存崩溃或者由于非法访问产生异常。
- 持久化/网络: 最快的XML编解码速度!
- 通过 Configurable 类提供简单和类型安全的配置管理。 (例如使用
javolution.context.ConcurrentContext#MAXIMUM_CONCURRENCY
调整并发性能)
JScience 由几个 OSGi 组件(bundle)组成,包括 jscience-mathematics、jscience-physics等等。这些模块还可以作为标准Java库使用。
点击这里可以了解在Windows XP 双核(T0250)1.60 GHz上基准测试的运行结果。
JScience 组件是免费的,只要保留许可协议可以自由使用、拷贝、修改和分发。
主要功能模块
- 实现了计量单位服务。
- 符合OGC/ISO规范的coordinates模块支持开发和部署地理信息应用。
- 为Group、Ring、Field、VectorSpace这样的结构提供了严格的Java接口映射。
- 线性代数模块包含了第一个(我相信可能是唯一的)参数化矩阵类,能够处理任何元素类型的线性方程组,例如Complex、ModuloInteger、RationalFunctions。
- 函数模块用来处理符号计算和符号分析。
- 支持各种类型的数值,比如任意精度实数或者准确无误的有理数。
- 支持(强类型)测量精确或者任意精度数值。
- 支持标准物理、相对论、高能物理、量子物理和自然物理模型。
- 货币模块提供了保证精度的计算和现金转换。
开发资源
官方网站:http://jscience.org/
开源地址:https://github.com/dscho/jscience
打赏支持我整理更多优质资源,谢谢!
打赏编辑
打赏支持我整理更多优质资源,谢谢!
任选一种支付方式