|
| DiagonalByArrayProduct (const Lhs &lhs, const Rhs &rhs) |
|
RowRange const & | rowsImpl () const |
|
ColRange const & | colsImpl () const |
|
TypeConst | elt2Impl (int i, int j) const |
|
TypeConst | elt1Impl (int i) const |
|
Lhs const & | lhs () const |
|
Rhs const & | rhs () const |
|
Visitor::TypeConst | visit (Visitor &visitor) const |
| Visit the container using a constant visitor.
|
|
int | count () const |
| compute the value of non-zero element in an expression.
|
|
bool const | any () const |
| check if there is any non-zero element in an expression.
|
|
bool const | all () const |
| check if all the elements in an expression are not zero.
|
|
int | nbAvailableValues () const |
|
Type const | minElt (int &row, int &col) const |
|
Type const | minElt (int &pos) const |
|
Type const | minElt () const |
|
Type const | minEltSafe (int &row, int &col) const |
|
Type const | minEltSafe (int &pos) const |
|
Type const | minEltSafe () const |
|
Type const | maxElt (int &row, int &col) const |
|
Type const | maxElt (int &pos) const |
|
Type const | maxElt () const |
|
Type const | maxEltSafe (int &row, int &col) const |
|
Type const | maxEltSafe (int &pos) const |
|
Type const | maxEltSafe () const |
|
Type const | sum () const |
|
Type const | sumSafe () const |
|
Type const | norm () const |
|
Type const | normSafe () const |
|
Type const | norm2 () const |
|
Type const | norm2Safe () const |
|
Type const | normInf () const |
|
Type const | mean () const |
|
Type const | meanSafe () const |
|
Type const | variance () const |
|
Type const | variance (Type const &mean) const |
|
Type const | varianceSafe () const |
|
Type const | varianceSafe (Type const &mean) const |
|
Type const | wsum (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wsum (ExprBase< Rhs > const &weights) const |
|
Type const | wsumSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wsumSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wnorm (ExprBase< Rhs > const &weights) const |
|
Type const | wnormSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wnormSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm2 (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wnorm2 (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm2Safe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wnorm2Safe (ExprBase< Rhs > const &weights) const |
|
Type const | wmean (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wmean (ExprBase< Rhs > const &weights) const |
|
Type const | wmeanSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wmeanSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wvariance (ExprBase< Rhs > const &weights) const |
|
Type const | wvariance (Type const &mean, ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wvariance (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wvariance (Type const &mean, ExprBase< Rhs > const &weights) const |
|
Type const | wvarianceSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wvarianceSafe (Type const &mean, ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wvarianceSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::Type const | wvarianceSafe (Type const &mean, ExprBase< Rhs > const &weights) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::equalOp_ >::Result const | operator== (ExprBase< Rhs > const &other) const |
|
UnaryOperator< EqualWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator== (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::notEqualOp_ >::Result const | operator!= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< NotEqualWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator!= (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::greaterThanOp_ >::Result const | operator> (ExprBase< Rhs > const &other) const |
|
UnaryOperator< GreaterThanOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator> (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::lessThanOp_ >::Result const | operator< (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LessThanOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator< (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::greaterThanOrEqualOp_ >::Result const | operator>= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< GeqThanOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator>= (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::lessThanOrEqualOp_ >::Result const | operator<= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LeqThanOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator<= (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::sumOp_ >::Result const | operator+ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< SumWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator+ (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::differenceOp_ >::Result const | operator- (ExprBase< Rhs > const &other) const |
|
UnaryOperator< OppositeOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator- () const |
|
UnaryOperator< DifferenceWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator- (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::productOp_ >::Result const | prod (ExprBase< Rhs > const &other) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::divisionOp_ >::Result const | operator/ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< DivisionWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator/ (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::moduloOp_ >::Result const | operator% (ExprBase< Rhs > const &other) const |
|
UnaryOperator< ModuloWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator% (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::minOp_ >::Result const | min (ExprBase< Rhs > const &other) const |
|
UnaryOperator< MinWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | min (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::maxOp_ >::Result const | max (ExprBase< Rhs > const &other) const |
|
UnaryOperator< MaxWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | max (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::logicalAndOp_ >::Result const | operator&& (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LogicalAndWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator&& (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::logicalOrOp_ >::Result const | operator|| (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LogicalOrWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator|| (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseAndOp_ >::Result const | operator& (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseAndWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator& (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseOrOp_ >::Result const | operator| (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseOrWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator| (Type const &value) const |
|
hidden::OperatorSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseXorOp_ >::Result const | operator^ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseXorWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator^ (Type const &value) const |
|
UnaryOperator< IsNaOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | isNA () const |
|
UnaryOperator< NegOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | neg () const |
|
UnaryOperator< IsFiniteOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | isFinite () const |
|
UnaryOperator< IsInfiniteOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | isInfinite () const |
|
UnaryOperator< AbsOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | abs () const |
|
UnaryOperator< ExpOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | exp () const |
|
UnaryOperator< LogOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | log () const |
|
UnaryOperator< SqrtOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | sqrt () const |
|
UnaryOperator< CosOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | cos () const |
|
UnaryOperator< SinOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | sin () const |
|
UnaryOperator< AcosOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | acos () const |
|
UnaryOperator< AsinOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | asin () const |
|
UnaryOperator< TanOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | tan () const |
|
UnaryOperator< InverseOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | inverse () const |
|
UnaryOperator< SquareOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | square () const |
|
UnaryOperator< CubeOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | cube () const |
|
UnaryOperator< ProductWithOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | operator* (Type const &value) const |
|
hidden::ProductSelector< DiagonalByArrayProduct< Lhs, Rhs >, Rhs, hidden::Traits< DiagonalByArrayProduct< Lhs, Rhs > >::structure_, hidden::Traits< Rhs >::structure_ >::ProductType const | operator* (ExprBase< Rhs > const &other) const |
|
UnaryOperator< PowOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | pow (Type const &value) const |
|
UnaryOperator< SafeInverseOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | safeInverse (Type const &value) const |
|
UnaryOperator< SafeOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > const | safe (Type const value=Type()) const |
|
UnaryOperator< CastOp< Type, OtherType >, DiagonalByArrayProduct< Lhs, Rhs > > const | cast () const |
|
UnaryOperator< Law::PdfOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | pdf (Law::IUnivLaw< Type > const &law) const |
| compute pdf values to this using distribution law given by user
|
|
UnaryOperator< Law::LogPdfOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | lpdf (Law::IUnivLaw< Type > const &law) const |
| compute log-pdf values to this using distribution law given by user
|
|
UnaryOperator< Law::CdfOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | cdf (Law::IUnivLaw< Type > const &law) const |
| compute cumulative distribution function of this using distribution law given by user
|
|
UnaryOperator< Law::LogCdfOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | lcdf (Law::IUnivLaw< Type > const &law) const |
| compute log-cumulative distribution function of this using distribution law given by user
|
|
UnaryOperator< Law::CdfcOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | cdfc (Law::IUnivLaw< Type > const &law) const |
| compute complementary cumulative distribution function of this using distribution law given by user
|
|
UnaryOperator< Law::LogCdfcOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | lcdfc (Law::IUnivLaw< Type > const &law) const |
| compute complementary cumulative distribution function of this using distribution law given by user
|
|
UnaryOperator< Law::IcdfOp< Type >, DiagonalByArrayProduct< Lhs, Rhs > > | icdf (Law::IUnivLaw< Type > const &law) const |
| compute inverse cumulative distribution function using distribution law given by user
|
|
UnaryOperator< OtherOperator< Type >, DiagonalByArrayProduct< Lhs, Rhs > > const | funct0 () const |
|
UnaryOperator< OtherOperator< Type >, DiagonalByArrayProduct< Lhs, Rhs > > const | funct1 (Type const value) const |
|
TransposeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | transpose () const |
|
DiagonalizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | diagonalize () const |
|
DiagonalGetterOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | getDiagonal () const |
|
UpperTriangularizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | upperTriangularize () const |
|
LowerTriangularizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | lowerTriangularize () const |
|
SymmetrizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | symmetrize () const |
|
UpperSymmetrizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | upperSymmetrize () const |
|
LowerSymmetrizeOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | lowerSymmetrize () const |
|
SubVectorOperator< DiagonalByArrayProduct< Lhs, Rhs >, Size_ > const | sub (TRange< Size_ > const &I) const |
|
SubOperator< DiagonalByArrayProduct< Lhs, Rhs >, SizeRows_, SizeCols_ > const | sub (TRange< SizeRows_ > const &I, TRange< SizeCols_ > const &J) const |
|
ColOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | col (int j) const |
|
SubOperator< DiagonalByArrayProduct< Lhs, Rhs >, sizeRows_, Size_ > const | col (TRange< Size_ > const &J) const |
|
RowOperator< DiagonalByArrayProduct< Lhs, Rhs > > const | row (int i) const |
|
SubOperator< DiagonalByArrayProduct< Lhs, Rhs >, Size_, sizeCols_ > const | row (TRange< Size_ > const &I) const |
|
hidden::Promote< Type, typenameRhs::Type >::result_type const | dot (ExprBase< Rhs > const &other) const |
|
hidden::Promote< Type, typenameRhs::Type >::result_type const | dotSafe (ExprBase< Rhs > const &other) const |
|
Generic expression where a product operator is applied to two expressions.
- Template Parameters
-
Lhs | left-hand side diagonal expression |
Rhs | right-hand side array expression |
This class represents an expression where a product operator is applied to two expressions.
It is the return type of product operator when the left hand side expression is a diagonal expression and the right and side expression is an array.
Most of the time, this is the only way that it is used, so you typically don't have to name ArrayByDiagonalProduct types explicitly.
- Note
- the product is evaluated when element is needed
- Template Parameters
-
Lhs | the type of the left-hand side, a diagonal expression |
Rhs | the type of the right-hand side, a vector expression |
This class represents an expression where a product operator is applied to two expressions. The left hand Side is a diagonal expression, the Right Hand Side is a vector expression.
Definition at line 268 of file STK_ProductOperators.h.