tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Functions
minmax.h File Reference
#include "config.h"
#include "fused/BinaryExpr.h"
#include "fused/ScalarExpr.h"
#include "fused/Operations.h"
#include "fused/operators/operators_common.h"
#include "simple_type_traits.h"
#include "algebra/algebraic_traits.h"
Include dependency graph for minmax.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename LHS , typename RHS >
requires ( algebra::is_tensor_v<LHS> && algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<LHS> && !algebra::is_algebra_v<RHS>)
BinaryExpr< LHS, RHS, Minmin (const BaseExpr< LHS > &lhs, const BaseExpr< RHS > &rhs)
 
template<typename LHS , typename RHS >
requires ( algebra::is_tensor_v<LHS> && algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<LHS> && !algebra::is_algebra_v<RHS>)
BinaryExpr< LHS, RHS, Maxmax (const BaseExpr< LHS > &lhs, const BaseExpr< RHS > &rhs)
 
template<typename LHS , typename T >
requires (algebra::is_tensor_v<LHS> && !algebra::is_algebra_v<LHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< LHS, T, Minmin (const BaseExpr< LHS > &lhs, T scalar) noexcept
 
template<typename RHS , typename T >
requires (algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<RHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< RHS, T, Minmin (T scalar, const BaseExpr< RHS > &rhs) noexcept
 
template<typename LHS , typename T >
requires (algebra::is_tensor_v<LHS> && !algebra::is_algebra_v<LHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< LHS, T, Maxmax (const BaseExpr< LHS > &lhs, T scalar) noexcept
 
template<typename RHS , typename T >
requires (algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<RHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< RHS, T, Maxmax (T scalar, const BaseExpr< RHS > &rhs) noexcept
 

Function Documentation

◆ max() [1/3]

template<typename LHS , typename RHS >
requires ( algebra::is_tensor_v<LHS> && algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<LHS> && !algebra::is_algebra_v<RHS>)
BinaryExpr< LHS, RHS, Max > max ( const BaseExpr< LHS > &  lhs,
const BaseExpr< RHS > &  rhs 
)
Here is the call graph for this function:

◆ max() [2/3]

template<typename LHS , typename T >
requires (algebra::is_tensor_v<LHS> && !algebra::is_algebra_v<LHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< LHS, T, Max > max ( const BaseExpr< LHS > &  lhs,
scalar 
)
noexcept
Here is the call graph for this function:

◆ max() [3/3]

template<typename RHS , typename T >
requires (algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<RHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< RHS, T, Max > max ( scalar,
const BaseExpr< RHS > &  rhs 
)
noexcept
Here is the call graph for this function:

◆ min() [1/3]

template<typename LHS , typename RHS >
requires ( algebra::is_tensor_v<LHS> && algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<LHS> && !algebra::is_algebra_v<RHS>)
BinaryExpr< LHS, RHS, Min > min ( const BaseExpr< LHS > &  lhs,
const BaseExpr< RHS > &  rhs 
)
Here is the call graph for this function:

◆ min() [2/3]

template<typename LHS , typename T >
requires (algebra::is_tensor_v<LHS> && !algebra::is_algebra_v<LHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< LHS, T, Min > min ( const BaseExpr< LHS > &  lhs,
scalar 
)
noexcept
Here is the call graph for this function:

◆ min() [3/3]

template<typename RHS , typename T >
requires (algebra::is_tensor_v<RHS> && !algebra::is_algebra_v<RHS> && !is_base_of_v<detail::BaseExprTag, T>)
ScalarExprRHS< RHS, T, Min > min ( scalar,
const BaseExpr< RHS > &  rhs 
)
noexcept
Here is the call graph for this function: