Errors

class AxiomError : public std::exception

Subclassed by axiom::DeviceError, axiom::IndexError, axiom::MemoryError, axiom::RuntimeError, axiom::ShapeError, axiom::TypeError, axiom::ValueError

Public Functions

inline explicit AxiomError(const std::string &message)
inline const char *what() const noexcept override
inline const std::string &message() const
class ShapeError : public axiom::AxiomError

Public Functions

inline explicit ShapeError(const std::string &message)

Public Static Functions

template<typename Container>
static inline ShapeError mismatch(const Container &expected, const Container &got)
static inline ShapeError broadcast_incompatible(const std::string &details)
static inline ShapeError invalid_axis(int axis, int ndim)
static inline ShapeError invalid_reshape(size_t from_size, size_t to_size)
class DeviceError : public axiom::AxiomError

Public Functions

inline explicit DeviceError(const std::string &message)

Public Static Functions

static inline DeviceError not_available(const std::string &device)
static inline DeviceError mismatch(const std::string &expected, const std::string &got)
static inline DeviceError cpu_only(const std::string &operation)
class IndexError : public axiom::AxiomError

Public Functions

inline explicit IndexError(const std::string &message)

Public Static Functions

static inline IndexError out_of_bounds(size_t index, size_t size, int dim = -1)
static inline IndexError invalid_slice(const std::string &details)