Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jcosborn/qex
Quantum EXpressions lattice field theory framework
https://github.com/jcosborn/qex
Last synced: 11 days ago
JSON representation
Quantum EXpressions lattice field theory framework
- Host: GitHub
- URL: https://github.com/jcosborn/qex
- Owner: jcosborn
- License: mit
- Created: 2016-04-15T20:06:42.000Z (over 8 years ago)
- Default Branch: devel
- Last Pushed: 2024-10-21T14:19:35.000Z (20 days ago)
- Last Synced: 2024-10-21T23:38:53.461Z (20 days ago)
- Language: Nim
- Size: 2.33 MB
- Stars: 53
- Watchers: 7
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## QEX: Quantum EXpressions lattice field theory framework
QEX is a high-level framework for lattice field operations
written in the language [Nim](https://nim-lang.org).It provides optimized lattice field operations, including SIMD support,
for CPU architectures (native GPU support is currently experimental).
Since Nim compiles to native C/C++, directly calling any C/C++ lattice
code or library from QEX is relatively easy to do.Some simple code examples are here
[ex0.nim](src/examples/ex0.nim)
[ex1.nim](src/examples/ex1.nim).It currently supports
- U(1), SU(2..4) gauge fields in any dimension
- SciDAC I/O
- Gauge fixing
- Staggered solver and forces (Asqtad, HISQ, nHYP)
- Wilson solver (no clover yet)
- Interface for Chroma, Grid, QUDA interoperabilityInstallation guide: [INSTALL.md](INSTALL.md)
Build guide: [BUILD.md](BUILD.md)
Further examples:
- [tests/examples](tests/examples)