|
Ensign
Low-rank framework for multi-core CPUs and GPUs
|
Files | |
| common.hpp | |
| Provides shared types, platform headers, and basic definitions. | |
| fft.hpp | |
| Applies batched FFTs over selected dimensions, commonly one per rank index. | |
| index.hpp | |
| Converts between vector indices and combined linear indices. | |
| kernels.hpp | |
| Declares CUDA kernels for elementwise operations and numerical updates. | |
| matrix.hpp | |
| Declares dense matrix and vector operations, including BLAS wrappers. | |
| netcdf.hpp | |
| Provides a NetCDF writer for simulation output. | |
| storage.hpp | |
| Provides contiguous multidimensional arrays for CPU and GPU storage. | |
| tensor.hpp | |
| Provides tensor matricization, tensorization, and orthogonalization. | |
| timer.hpp | |
| Provides elapsed-time measurement and named timers. | |
| tree.hpp | |
| Provides node types for binary tree tensor networks. | |
| utility.hpp | |
| Provides numerical helpers and utilities for arrays and indices. | |