Errors¶
-
class AxiomError : public std::exception¶
Subclassed by axiom::DeviceError, axiom::IndexError, axiom::MemoryError, axiom::RuntimeError, axiom::ShapeError, axiom::TypeError, axiom::ValueError
-
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)¶
-
inline explicit ShapeError(const std::string &message)¶
-
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)¶
-
inline explicit DeviceError(const std::string &message)¶
-
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)¶
-
inline explicit IndexError(const std::string &message)¶