Paraiso: a code generator for partial differential equations solvers.
The purpose of this project is to design a high-level language for implementing explicit partial-differential equations solvers on supercomputers as well as today’s advanced personal computers. A language to describe the knowledge on algebraic concepts, physical equations, integration algorithms, optimization techniques, and hardware designs --- all the necessaries of the simulations in abstract, modular, re-usable and combinable forms.
How to use
The module Language.Paraiso.OM.Builder contains the Builder
monad, its typeclass instance declarations and functions that can
be used to build Paraiso programs. Reserved words are load
,
store
, imm
, loadIndex
, shift
, reduce
and broadcast
.
Language.Paraiso.Tensor is the library for tensor calculus of
arbitrary rank and dimension. Vector
and Axis
are two main
concepts. The type Vector
represents rank-1 tensor, and tensors
of higher ranks are recursively defined as Vector
of
Vector
s. With Axis
you can refer to the components of
Vector
s, compose them, or contract them. Standalone usecases of
Tensor
library and other components of Paraiso are found in:
https://github.com/nushio3/Paraiso/tree/master/attic
A document describing the current and the future designs : https://github.com/nushio3/Paraiso/blob/master/paper/om.pdf
Sample programs written in Paraiso : https://github.com/nushio3/Paraiso/tree/master/examples
The codes generated from the samples : https://github.com/nushio3/Paraiso/tree/exampled/examples
The wiki : http://www.paraiso-lang.org/wiki/
Modules
[Index]
Downloads
- Paraiso-0.0.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.0.0.0, 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.3.0.0, 0.3.1.0, 0.3.1.1, 0.3.1.2, 0.3.1.3, 0.3.1.5 |
---|---|
Dependencies | base (>=4.3.1 && <4.4), containers (>=0.4.0 && <0.5), control-monad-failure (>=0.7.0 && <0.8), directory (>=1.1.0 && <1.2), fgl (>=5.4.2 && <5.5), filepath (>=1.2.0 && <1.3), mtl (>=2.0.1 && <2.1), numeric-prelude (>=0.2.1 && <0.3), repa (>=2.0.0 && <2.1) [details] |
License | BSD-3-Clause |
Author | Takayuki Muranushi |
Maintainer | muranushi@gmail.com |
Category | Language |
Home page | http://www.paraiso-lang.org/wiki/index.php/Main_Page |
Source repo | head: git clone https://github.com/nushio3/Paraiso |
Uploaded | by TakayukiMuranushi at 2011-05-10T15:32:50Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 11168 total (14 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |