tatami
C++ API for different matrix representations
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tatami::DelayedUnaryIsometricArithmeticVector< op_, right_, InputValue_, Vector_ > Class Template Reference

Delayed unary isometric vector arithmetic. More...

#include <arithmetic_helpers.hpp>

Public Member Functions

 DelayedUnaryIsometricArithmeticVector (Vector_ vector, bool by_row)
 

Detailed Description

template<ArithmeticOperation op_, bool right_, typename InputValue_, typename Vector_>
class tatami::DelayedUnaryIsometricArithmeticVector< op_, right_, InputValue_, Vector_ >

Delayed unary isometric vector arithmetic.

This class applies the specified arithmetic operation to each element of a Matrix where the other operand is row/column-specific value. It should be used as the Operation_ in the DelayedUnaryIsometricOperation class. It may be used regardless of whether InputValue_ and OutputValue_ are equal (or not).

Template Parameters
op_The arithmetic operation.
right_Whether the vector's values should be on the right hand side of the arithmetic operation. Ignored for some op_.
InputValue_Type of the matrix value to use in the operation.
Vector_Type of the vector.

Constructor & Destructor Documentation

◆ DelayedUnaryIsometricArithmeticVector()

tatami::DelayedUnaryIsometricArithmeticVector< op_, right_, InputValue_, Vector_ >::DelayedUnaryIsometricArithmeticVector ( Vector_  vector,
bool  by_row 
)
inline
Parameters
vectorVector of values to use in the operation. This should be of length equal to the number of rows if by_row = true, otherwise it should be of length equal to the number of columns.
by_rowWhether vector corresponds to the rows. If true, each element of the vector is assumed to correspond to a row, and that element is used as an operand with all entries in the same row of the matrix. If false, each element of the vector is assumed to correspond to a column instead.

The documentation for this class was generated from the following file: