#include <atomic>
#include <cstddef>
#include <functional>
#include <initializer_list>
#include <optional>
#include <span>
#include <stdexcept>
#include <stdfloat>
#include <unordered_map>
#include <utility>
#include <vector>
import cpp_matrix.neural_network:backend;
import cpp_matrix;
◆ Operators
Value: ReverseOpOperators(M, +) \
ReverseOpOperators(M, *) \
OpOperators(M, /, DivBy)
◆ OpOperators
#define OpOperators |
( |
| M, |
|
|
| op, |
|
|
| Func ) |
Value: export M operator op(typename M::ElementType v, const M& m) \
{ \
return m.Func(v); \
}
◆ ReverseOpOperators
#define ReverseOpOperators |
( |
| M, |
|
|
| op ) |
Value: export M operator op(typename M::ElementType v, const M& m) \
{ \
return m.operator op(v); \
}