|
| VectorByPointProduct (const Lhs &lhs, const Rhs &rhs) |
| constructor
|
|
RowRange const & | rowsImpl () const |
|
ColRange const & | colsImpl () const |
|
TypeConst | elt2Impl (int i, int j) const |
|
TypeConst | elt0Impl () 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< VectorByPointProduct< Lhs, Rhs > >::Type const | wsum (ExprBase< Rhs > const &weights) const |
|
Type const | wsumSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wsumSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wnorm (ExprBase< Rhs > const &weights) const |
|
Type const | wnormSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wnormSafe (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm2 (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wnorm2 (ExprBase< Rhs > const &weights) const |
|
Type const | wnorm2Safe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wnorm2Safe (ExprBase< Rhs > const &weights) const |
|
Type const | wmean (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wmean (ExprBase< Rhs > const &weights) const |
|
Type const | wmeanSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< 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< VectorByPointProduct< Lhs, Rhs > >::Type const | wvariance (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< 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< VectorByPointProduct< Lhs, Rhs > >::Type const | wvarianceSafe (ExprBase< Rhs > const &weights) const |
|
hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::Type const | wvarianceSafe (Type const &mean, ExprBase< Rhs > const &weights) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::equalOp_ >::Result const | operator== (ExprBase< Rhs > const &other) const |
|
UnaryOperator< EqualWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator== (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::notEqualOp_ >::Result const | operator!= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< NotEqualWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator!= (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::greaterThanOp_ >::Result const | operator> (ExprBase< Rhs > const &other) const |
|
UnaryOperator< GreaterThanOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator> (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::lessThanOp_ >::Result const | operator< (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LessThanOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator< (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::greaterThanOrEqualOp_ >::Result const | operator>= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< GeqThanOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator>= (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::lessThanOrEqualOp_ >::Result const | operator<= (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LeqThanOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator<= (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::sumOp_ >::Result const | operator+ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< SumWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator+ (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::differenceOp_ >::Result const | operator- (ExprBase< Rhs > const &other) const |
|
UnaryOperator< OppositeOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator- () const |
|
UnaryOperator< DifferenceWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator- (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::productOp_ >::Result const | prod (ExprBase< Rhs > const &other) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::divisionOp_ >::Result const | operator/ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< DivisionWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator/ (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::moduloOp_ >::Result const | operator% (ExprBase< Rhs > const &other) const |
|
UnaryOperator< ModuloWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator% (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::minOp_ >::Result const | min (ExprBase< Rhs > const &other) const |
|
UnaryOperator< MinWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | min (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::maxOp_ >::Result const | max (ExprBase< Rhs > const &other) const |
|
UnaryOperator< MaxWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | max (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::logicalAndOp_ >::Result const | operator&& (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LogicalAndWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator&& (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::logicalOrOp_ >::Result const | operator|| (ExprBase< Rhs > const &other) const |
|
UnaryOperator< LogicalOrWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator|| (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseAndOp_ >::Result const | operator& (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseAndWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator& (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseOrOp_ >::Result const | operator| (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseOrWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator| (Type const &value) const |
|
hidden::OperatorSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, Arrays::bitwiseXorOp_ >::Result const | operator^ (ExprBase< Rhs > const &other) const |
|
UnaryOperator< BitwiseXorWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator^ (Type const &value) const |
|
UnaryOperator< IsNaOp< Type >, VectorByPointProduct< Lhs, Rhs > > | isNA () const |
|
UnaryOperator< NegOp< Type >, VectorByPointProduct< Lhs, Rhs > > | neg () const |
|
UnaryOperator< IsFiniteOp< Type >, VectorByPointProduct< Lhs, Rhs > > | isFinite () const |
|
UnaryOperator< IsInfiniteOp< Type >, VectorByPointProduct< Lhs, Rhs > > | isInfinite () const |
|
UnaryOperator< AbsOp< Type >, VectorByPointProduct< Lhs, Rhs > > | abs () const |
|
UnaryOperator< ExpOp< Type >, VectorByPointProduct< Lhs, Rhs > > | exp () const |
|
UnaryOperator< LogOp< Type >, VectorByPointProduct< Lhs, Rhs > > | log () const |
|
UnaryOperator< SqrtOp< Type >, VectorByPointProduct< Lhs, Rhs > > | sqrt () const |
|
UnaryOperator< CosOp< Type >, VectorByPointProduct< Lhs, Rhs > > | cos () const |
|
UnaryOperator< SinOp< Type >, VectorByPointProduct< Lhs, Rhs > > | sin () const |
|
UnaryOperator< AcosOp< Type >, VectorByPointProduct< Lhs, Rhs > > | acos () const |
|
UnaryOperator< AsinOp< Type >, VectorByPointProduct< Lhs, Rhs > > | asin () const |
|
UnaryOperator< TanOp< Type >, VectorByPointProduct< Lhs, Rhs > > | tan () const |
|
UnaryOperator< InverseOp< Type >, VectorByPointProduct< Lhs, Rhs > > | inverse () const |
|
UnaryOperator< SquareOp< Type >, VectorByPointProduct< Lhs, Rhs > > | square () const |
|
UnaryOperator< CubeOp< Type >, VectorByPointProduct< Lhs, Rhs > > | cube () const |
|
UnaryOperator< ProductWithOp< Type >, VectorByPointProduct< Lhs, Rhs > > | operator* (Type const &value) const |
|
hidden::ProductSelector< VectorByPointProduct< Lhs, Rhs >, Rhs, hidden::Traits< VectorByPointProduct< Lhs, Rhs > >::structure_, hidden::Traits< Rhs >::structure_ >::ProductType const | operator* (ExprBase< Rhs > const &other) const |
|
UnaryOperator< PowOp< Type >, VectorByPointProduct< Lhs, Rhs > > | pow (Type const &value) const |
|
UnaryOperator< SafeInverseOp< Type >, VectorByPointProduct< Lhs, Rhs > > | safeInverse (Type const &value) const |
|
UnaryOperator< SafeOp< Type >, VectorByPointProduct< Lhs, Rhs > > const | safe (Type const value=Type()) const |
|
UnaryOperator< CastOp< Type, OtherType >, VectorByPointProduct< Lhs, Rhs > > const | cast () const |
|
UnaryOperator< Law::PdfOp< Type >, VectorByPointProduct< Lhs, Rhs > > | pdf (Law::IUnivLaw< Type > const &law) const |
| compute pdf values to this using distribution law given by user
|
|
UnaryOperator< Law::LogPdfOp< Type >, VectorByPointProduct< 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 >, VectorByPointProduct< 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 >, VectorByPointProduct< 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 >, VectorByPointProduct< 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 >, VectorByPointProduct< 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 >, VectorByPointProduct< Lhs, Rhs > > | icdf (Law::IUnivLaw< Type > const &law) const |
| compute inverse cumulative distribution function using distribution law given by user
|
|
UnaryOperator< OtherOperator< Type >, VectorByPointProduct< Lhs, Rhs > > const | funct0 () const |
|
UnaryOperator< OtherOperator< Type >, VectorByPointProduct< Lhs, Rhs > > const | funct1 (Type const value) const |
|
TransposeOperator< VectorByPointProduct< Lhs, Rhs > > const | transpose () const |
|
DiagonalizeOperator< VectorByPointProduct< Lhs, Rhs > > const | diagonalize () const |
|
DiagonalGetterOperator< VectorByPointProduct< Lhs, Rhs > > const | getDiagonal () const |
|
UpperTriangularizeOperator< VectorByPointProduct< Lhs, Rhs > > const | upperTriangularize () const |
|
LowerTriangularizeOperator< VectorByPointProduct< Lhs, Rhs > > const | lowerTriangularize () const |
|
SymmetrizeOperator< VectorByPointProduct< Lhs, Rhs > > const | symmetrize () const |
|
UpperSymmetrizeOperator< VectorByPointProduct< Lhs, Rhs > > const | upperSymmetrize () const |
|
LowerSymmetrizeOperator< VectorByPointProduct< Lhs, Rhs > > const | lowerSymmetrize () const |
|
SubVectorOperator< VectorByPointProduct< Lhs, Rhs >, Size_ > const | sub (TRange< Size_ > const &I) const |
|
SubOperator< VectorByPointProduct< Lhs, Rhs >, SizeRows_, SizeCols_ > const | sub (TRange< SizeRows_ > const &I, TRange< SizeCols_ > const &J) const |
|
ColOperator< VectorByPointProduct< Lhs, Rhs > > const | col (int j) const |
|
SubOperator< VectorByPointProduct< Lhs, Rhs >, sizeRows_, Size_ > const | col (TRange< Size_ > const &J) const |
|
RowOperator< VectorByPointProduct< Lhs, Rhs > > const | row (int i) const |
|
SubOperator< VectorByPointProduct< 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 type |
Rhs | right-hand side type |
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 (column) vector and the right and side expression is a point (a row vector).
Most of the time, this is the only way that it is used, so you typically don't have to name VectorByPointProduct types explicitly.
- Template Parameters
-
Lhs | the type of the left-hand side, a vector expression |
Rhs | the type of the right-hand side, a row-vector expression |
This class represents an expression where a product operator is applied to two expressions. The left hand Side is a vector expression, the Right Hand Side is a row-vector expression.
Definition at line 360 of file STK_ProductOperators.h.