MatrixExpression-Impl.hpp File Reference
#include <Core/Math/MathUtils.hpp>
#include <cassert>

Go to the source code of this file.

Namespaces

 CubbyFlow
 

Functions

template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::Ceil (const MatrixExpression< T, Rows, Cols, M1 > &a)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::Floor (const MatrixExpression< T, Rows, Cols, M1 > &a)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::operator- (const MatrixExpression< T, Rows, Cols, M1 > &m)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::operator+ (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::operator- (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::ElemMul (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::ElemDiv (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::Min (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 >
constexpr auto CubbyFlow::Max (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::operator+ (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::operator- (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::operator* (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 >
constexpr auto CubbyFlow::operator/ (const MatrixExpression< T, Rows, Cols, M1 > &a, const T &b)
 
template<typename T , size_t Rows, size_t Cols, typename M2 >
constexpr auto CubbyFlow::operator+ (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M2 >
constexpr auto CubbyFlow::operator- (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M2 >
constexpr auto CubbyFlow::operator* (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M2 >
constexpr auto CubbyFlow::operator/ (const T &a, const MatrixExpression< T, Rows, Cols, M2 > &b)
 
template<typename T , size_t Rows, size_t Cols, typename M1 , typename M2 , typename M3 >
auto CubbyFlow::Clamp (const MatrixExpression< T, Rows, Cols, M1 > &a, const MatrixExpression< T, Rows, Cols, M2 > &low, const MatrixExpression< T, Rows, Cols, M3 > &high)
 
template<typename T , size_t R1, size_t C1, size_t R2, size_t C2, typename M1 , typename M2 >
auto CubbyFlow::operator* (const MatrixExpression< T, R1, C1, M1 > &a, const MatrixExpression< T, R2, C2, M2 > &b)