#include <format>
#include <span>
#include <stdexcept>
#include <stdfloat>
#include <variant>
#include <vector>
import cpp_matrix:matrix_type;
◆ Operators
Value: OperatorsElementType(M, std::float16_t) \
OperatorsElementType(M, std::float32_t)
◆ OperatorsElementType
#define OperatorsElementType |
( |
| M, |
|
|
| T ) |
Value: ReverseOpOperators(M<T>, +) \
OpOperators(M<T>, -) \
ReverseOpOperators(M<T>, *) \
OpOperators(M<T>, /) \
◆ OpOperators
#define OpOperators |
( |
| M, |
|
|
| op ) |
Value: M operator op(typename M::ElementType v, const M& m) \
{ \
return operator op(v, m.m_matrix); \
}
◆ ReverseOpOperators
#define ReverseOpOperators |
( |
| M, |
|
|
| op ) |
Value: M operator op(typename M::ElementType v, const M& m) \
{ \
return m.operator op(v); \
}