JScience:用来进行科学测量和单位的一组类

jscience

JScience的主要特点:

  • 低层并发: 自动启用多核处理。基准测试表明,在双核处理器上,我们的 Matrix<Float64>Matrix<Complex>乘法操作在纯Java开发库中是最快的。
  • 栈分配: 减少垃圾回收、降低内存占用并提升可扩展性。
  • 实时JScience 可以配合 RTSJ VM安全地使用,不会造成内存崩溃或者由于非法访问产生异常。
  • 持久化/网络: 最快的XML编解码速度!
  • 通过 Configurable 类提供简单和类型安全的配置管理。 (例如使用javolution.context.ConcurrentContext#MAXIMUM_CONCURRENCY 调整并发性能)

JScience 由几个 OSGi 组件(bundle)组成,包括 jscience-mathematicsjscience-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

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·     


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer