Wellposed

Currently in Pre alpha release engineering, so nearly ready for experimental consumption

(though please dont publicize yet)

About Numerical-Core

This is the core Package for Numerical Haskell, a project by Carter Schonwald aka Wellposed Ltd, and (soon I hope!) other contributors.

Numerical-Core is an open source component of the Wellposed® Numerical Haskell software suite.

##Build Status

Build Status

#note

this library is pre alpha release so not all examples / codes may work as expected. That said, the current api should be enough to prototype and typecheck algorithms.

Numerical Haskell

Numerical Haskell is an effort to bring great numerical computation and data analysis tooling to haskell, and be the best possible platform for sophisticated efforts in those same domains

What array Formats are Supported

The initial

What convention is used for indexing?

When you have an index tuple, just think x,y,z to keep track of the meaning. Indexing tuples are written as statically sized lists, eg x:*y:*z:*Nil.

All the computations on these static sized lists get specialized away into nonrecursive computations at their use sites. So in this special scenario, lists aren't a problem!

Contributing

Great! Theres so many awesome ways you could help out. Look at CONTRIBUTING.md for more details. Right now theres a lot of low hanging fruit in improving test coverage, and soon there'll be many opportunities on the performance tuning and numerical algorithms/tooling areas.

bug reports

see bug.md for how to file a bug report

Performance FAQ

  1. How do I use Numerical haskell to write fast code thats outstandingly high level !?
    • The leading cause of poor performance in numerical routines is bad memory locality, which has but a single easy cure: ** block recursive algorithms **
    • Yes, you heard me, in compiled languages recursion is pretty cheap outside of the inner most loops! It also is a fantastic tool for facilitating good memory locality!
    • I'm totally serious, try out the benchmarks for the various versions of the same routines we provide!
  2. But, what about fusion?
    • Because of certain aspects of the numerical haskell design, we can't automagically use the fusion optimization facilities of the underlying array representations such as Vector.

Community

Many member of the Numerical Haskell community can be found on #numerical-haskell on freenode IRC There is also the numericalhaskell mailing list

Support

The community provides some basic support through the IRC channel, Mailing list, and the relevant project issue trackers.

If your support needs can't be resolved though those channels, please do not hesistate to contact Wellposed (aka Carter) to find out more about our support and professional services options.



Currently in Pre alpha release engineering, so nearly ready for experimental consumption

(虽然请不要宣传)

About Numerical-Core

这是数字Haskell的核心包,Carter Schonwald的一个项目 Wellposed有限公司,(很快我希望!)其他贡献者。

Numerical-Core是 Wellposed 数字Haskell软件套件的开源组件。

##构建状态

建立状态

#note

此库是预Alpha版本,所以并不是所有的示例/代码都可以按预期工作。 也就是说,当前的api应该足以进行原型和类型检查算法。

Numerical Haskell

数值Haskell是一个努力,带来巨大的数值计算和数据分析 对这些相同的领域进行复杂的努力,并成为最好的平台

支持哪些数组格式

初始

什么约定用于索引?

当你有一个索引元组的时候,只要想想 x,y,z 来跟踪这个含义。 索引元组被写成静态大小的列表,例如 x:* y:* z:* Nil

这些静态大小的列表上的所有计算都将专门化 在其使用地点进行非计算性计算。所以在这个特殊情况下,列表不是问题!

Contributing

太好了Theres这么多真棒的方式,你可以帮助。有关详细信息,请参阅CONTRIBUTING.md。 现在,在提高测试覆盖率的同时, 很快就会有很多机会对性能进行调整和数字化 算法/工具区域。

错误报告

请参阅bug.md如何提交错误报告

Performance FAQ

  1. How do I use Numerical haskell to write fast code thats outstandingly high level !?
    • The leading cause of poor performance in numerical routines is bad memory locality, which has but a single easy cure: ** block recursive algorithms **
    • Yes, you heard me, in compiled languages recursion is pretty cheap outside of the inner most loops! It also is a fantastic tool for facilitating good memory locality!
    • I'm totally serious, try out the benchmarks for the various versions of the same routines we provide!
  2. But, what about fusion?
    • Because of certain aspects of the numerical haskell design, we can't automagically use the fusion optimization facilities of the underlying array representations such as Vector.

Community

数值Haskell社区的许多成员可以在freenode IRC上的#numeric-haskell 中找到 还有数字邮箱列表

Support

社区通过IRC频道,邮件列表, 以及相关项目发布跟踪器

如果您的支持需求无法通过这些渠道解决,请不要 请联系Wellposed(又名卡特)了解更多关于我们的支持 专业服务选择。




相关问题推荐