Einsums/HPTT/Files.hpp#

Defined in header Einsums/HPTT/Files.hpp.

See Overview for a list of names and headers that are part of the public Einsums API.

namespace hptt

Author

: Paul Springer (springer@aices.rwth-aachen.de)

Typedefs

typedef struct hptt::NodeConstants NodeConstants#
typedef struct hptt::TransposeConstants TransposeConstants#
typedef struct hptt::FileHeader FileHeader#

File header specification for transpose files.

Functions

char endian_char()#
template<std::integral T>
T byteswap(T value) noexcept#
template<>
uint8_t byteswap<uint8_t>(uint8_t value) noexcept#
template<>
uint16_t byteswap<uint16_t>(uint16_t value) noexcept#
template<>
uint32_t byteswap<uint32_t>(uint32_t value) noexcept#
template<>
int32_t byteswap<int32_t>(int32_t value) noexcept#
void setupFile(std::FILE *fp)#
uint32_t computeChecksum(std::FILE *fp)#
int verifyFile(std::FILE *fp)#
struct FileHeader
#include <Files.hpp>

File header specification for transpose files.

Public Members

char magic[4]#
char version[4]#
uint32_t checksum#
struct NodeConstants

Public Members

ptrdiff_t start#
ptrdiff_t end#
ptrdiff_t inc#
ptrdiff_t offDiffAB#
size_t lda#
size_t ldb#
uint16_t indexA#
uint16_t indexB#
uint16_t has_next#
uint16_t pad#
struct TransposeConstants

Public Members

int32_t dim#
int32_t numThreads#
size_t innerStrideA#
size_t innerStrideB#
int32_t selectedParallelStrategy#
int32_t selectedLoopOrderId#
int32_t conjA#
int32_t pad#