35#ifndef _BLAZE_MATH_EXPRESSIONS_DVECMEANEXPR_H_
36#define _BLAZE_MATH_EXPRESSIONS_DVECMEANEXPR_H_
72inline decltype(
auto) mean_backend(
const DenseVector<VT,TF>& dv,
FalseType )
74 using BT = UnderlyingBuiltin_t<VT>;
94inline decltype(
auto) mean_backend(
const DenseVector<VT,TF>& dv,
TrueType )
132 if(
size( *dv ) == 0UL ) {
Header file for run time assertion macros.
Header file for the function trace functionality.
Header file for the IntegralConstant class template.
Header file for the invert shim.
Header file for the UnderlyingBuiltin type trait.
Base class for N-dimensional dense vectors.
Definition: DenseVector.h:77
Header file for the DenseVector base class.
decltype(auto) inv(const DenseMatrix< MT, SO > &dm)
Calculation of the inverse of the given dense matrix.
Definition: DMatInvExpr.h:405
decltype(auto) sum(const DenseMatrix< MT, SO > &dm)
Reduces the given dense matrix by means of addition.
Definition: DMatReduceExpr.h:2156
decltype(auto) mean(const DenseVector< VT, TF > &dv)
Computes the (arithmetic) mean for the given dense vector.
Definition: DVecMeanExpr.h:128
constexpr size_t size(const Matrix< MT, SO > &matrix) noexcept
Returns the total number of elements of the matrix.
Definition: Matrix.h:676
#define BLAZE_INTERNAL_ASSERT(expr, msg)
Run time assertion macro for internal checks.
Definition: Assert.h:101
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
#define BLAZE_THROW_INVALID_ARGUMENT(MESSAGE)
Macro for the emission of a std::invalid_argument exception.
Definition: Exception.h:235
#define BLAZE_FUNCTION_TRACE
Function trace macro.
Definition: FunctionTrace.h:94
Header file for the exception macros of the math module.
Header file for basic type definitions.