Paraiso-0.0.0.0: Paraiso.cabal
-- Paraiso.cabal auto-generated by cabal init. For additional options,
-- see
-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.
-- cabal cheatsheet
-- cabal init : initialize .cabal
-- cabal check : detect format error
-- cabal haddock : create haddock documentation
-- cabal sdist : create tarball
-- cabal upload dist/Paraiso-....tar.gz : hackage debut!
-- The name of the package.
Name: Paraiso
-- The package version. See the Haskell package versioning policy
-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
-- standards guiding when and how versions should be incremented.
Version: 0.0.0.0
-- A short (one-line) description of the package.
Synopsis: a code generator for partial differential equations solvers.
-- A longer description of the package.
Description: 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/>
-- URL for the project homepage or repository.
Homepage: http://www.paraiso-lang.org/wiki/index.php/Main_Page
-- The license under which the package is released.
License: BSD3
-- The file containing the license text.
License-file: LICENSE
-- The package author(s).
Author: Takayuki Muranushi
-- An email address to which users can send suggestions, bug reports,
-- and patches.
Maintainer: muranushi@gmail.com
-- A copyright notice.
-- Copyright:
Category: Language
Build-type: Simple
-- Extra files to be distributed with the package, such as examples or
-- a README.
-- Extra-source-files:
-- Constraint on the version of Cabal needed to build this package.
Cabal-version: >=1.6
Library
-- Modules exported by the library.
Exposed-modules: Language.Paraiso
Language.Paraiso.Failure
Language.Paraiso.Generator
Language.Paraiso.Generator.Allocation
Language.Paraiso.Generator.Cpp
Language.Paraiso.Interval
Language.Paraiso.Name
Language.Paraiso.OM.Arithmetic
Language.Paraiso.OM.Builder
Language.Paraiso.OM.Builder.Boolean
Language.Paraiso.OM.Builder.Internal
Language.Paraiso.OM.DynValue
Language.Paraiso.OM.Graph
Language.Paraiso.OM.Realm
Language.Paraiso.OM.Reduce
Language.Paraiso.OM.Value
Language.Paraiso.Orthotope
Language.Paraiso.PiSystem
Language.Paraiso.POM
Language.Paraiso.Prelude
Language.Paraiso.Tensor
-- Packages needed in order to build this package.
Build-depends: 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,
filepath >= 1.2.0 && < 1.3,
fgl >= 5.4.2 && < 5.5,
mtl >= 2.0.1 && < 2.1,
numeric-prelude >= 0.2.1 && < 0.3,
repa >= 2.0.0 && < 2.1
-- Modules not exported by this package.
-- Other-modules:
-- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.
-- Build-tools:
source-repository head
type: git
location: https://github.com/nushio3/Paraiso