Defines `Array` and related macros, functions, and constants. More...
Classes | |
class | hexed::Array< T > |
Represents a dynamic-sized multidimensional array. More... | |
Namespaces | |
namespace | hexed |
Global namespace for all of the C++ API of Hexed. | |
Macros | |
#define | HEXED_ARRAY_BOUNDS_CHECK false |
Controls whether bounds-checking assertions are used in hexed::Array . | |
#define | HEXED_ARRAY_ASSERT(...) |
Enforces an assertion iff HEXED_ARRAY_BOUNDS_CHECK is true . | |
#define | QUALIFIED(CONST) |
#define | DEFINE_OPERATOR(BIN_OP) |
#define | DEFINE_OPERATOR(BIN_OP) |
#define | DEFINE_OPERATOR(UN_OP) |
Functions | |
template<typename T > | |
Array< T > | hexed::operator- (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator- (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator- (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator+ (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator+ (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator+ (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator/ (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator/ (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator/ (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator* (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator* (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator* (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator% (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator% (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator% (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator&& (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator&& (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator&& (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator|| (const Array< T > &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator|| (const Array< T > &op0, const T &op1) |
template<typename T > | |
Array< T > | hexed::operator|| (const T &op0, const Array< T > &op1) |
template<typename T > | |
Array< T > | hexed::operator- (const Array< T > &op0) |
template<typename T > | |
Array< T > | hexed::operator+ (const Array< T > &op0) |
Variables | |
constexpr int | hexed::whatever = -1 |
used in Array<T>::reshaped() | |
constexpr int | hexed::same = -2 |
used in Array<T>::reshaped() | |
Defines `Array` and related macros, functions, and constants.
#define DEFINE_OPERATOR | ( | BIN_OP | ) |
#define DEFINE_OPERATOR | ( | BIN_OP | ) |
#define DEFINE_OPERATOR | ( | UN_OP | ) |
#define HEXED_ARRAY_ASSERT | ( | ... | ) |
Enforces an assertion iff HEXED_ARRAY_BOUNDS_CHECK
is true
.