quartz-old
所属分类:GPU/显卡
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2017-07-14 08:35:03
上 传 者:
sh-1993
说明: 一种编译为CUDA-C的函数式编程语言。,
(A functional programming language that compiles to CUDA-C.,)
文件列表:
LICENSE (1068, 2017-07-14)
TODO.md (559, 2017-07-14)
grammar/ (0, 2017-07-14)
grammar/Quartz.g4 (4319, 2017-07-14)
kobalt/ (0, 2017-07-14)
kobalt/src/ (0, 2017-07-14)
kobalt/src/Build.kt (3570, 2017-07-14)
kobalt/wrapper/ (0, 2017-07-14)
kobalt/wrapper/kobalt-wrapper.jar (11295, 2017-07-14)
kobalt/wrapper/kobalt-wrapper.properties (21, 2017-07-14)
kobaltw (82, 2017-07-14)
kobaltw.bat (122, 2017-07-14)
parsergen/ (0, 2017-07-14)
parsergen/src/ (0, 2017-07-14)
parsergen/src/ParserGen.kt (539, 2017-07-14)
src/ (0, 2017-07-14)
src/quartz/ (0, 2017-07-14)
src/quartz/compiler/ (0, 2017-07-14)
src/quartz/compiler/Compiler.kt (2036, 2017-07-14)
src/quartz/compiler/builder/ (0, 2017-07-14)
src/quartz/compiler/builder/ExternFunctionDeclarationBuilder.kt (375, 2017-07-14)
src/quartz/compiler/builder/FunctionDeclarationBuilder.kt (10547, 2017-07-14)
src/quartz/compiler/builder/InlineCBuilder.kt (275, 2017-07-14)
src/quartz/compiler/builder/ListUtil.kt (596, 2017-07-14)
src/quartz/compiler/builder/ProgramBuilder.kt (1468, 2017-07-14)
src/quartz/compiler/builder/TypeUtil.kt (2024, 2017-07-14)
src/quartz/compiler/builder/TypealiasBuilder.kt (417, 2017-07-14)
src/quartz/compiler/builder/import/ (0, 2017-07-14)
src/quartz/compiler/builder/import/ImportBuilder.kt (1113, 2017-07-14)
src/quartz/compiler/builder/import/Library.kt (2689, 2017-07-14)
src/quartz/compiler/cli/ (0, 2017-07-14)
src/quartz/compiler/cli/Main.kt (1725, 2017-07-14)
src/quartz/compiler/cli/QuartzArgs.kt (1343, 2017-07-14)
src/quartz/compiler/cli/QuartzHelpFormatter.kt (795, 2017-07-14)
src/quartz/compiler/errors/ (0, 2017-07-14)
src/quartz/compiler/errors/ErrorListener.kt (980, 2017-07-14)
... ...
# Quartz
Quartz is a high level functional programming language designed
for asynchronous computation using the gpu. It provides powerful
optimizations such as pure function caching, memoization, and
deferred declarations to take full advantage of multiple threads
without needing to worry about low-level thread management. Quartz
compiles to OpenCL, allowing for easy use with other native
applications, and provides simple yet effective ways to use
existing native programs and libraries.
## Building
Quartz uses [Kobalt](http://beust.com/kobalt) for its build system.
Kobalt tasks can be executed using `./kobaltw [task]` on Linux and
`kobaltw.bat [task]` on Windows.
Note that the Quartz compiler requires the environment variable
`QZ_LIB` to be set to the location of the standard library
(located at `./std/` after running `assemble`).
Supported tasks:
- `assemble` - builds the project
- `test` - runs the tests
- `clean` - cleans the project
近期下载者:
相关文件:
收藏者: