tatami
C++ API for different matrix representations
|
Helper operation interface for DelayedUnaryIsometricOperation
.
More...
#include <helper_interface.hpp>
Public Member Functions | |
virtual void | dense (bool row, Index_ i, Index_ start, Index_ length, const InputValue_ *input, OutputValue_ *output) const =0 |
virtual void | dense (bool row, Index_ i, const std::vector< Index_ > &indices, const InputValue_ *input, OutputValue_ *output) const =0 |
virtual void | sparse (bool row, Index_ i, Index_ num, const InputValue_ *input_value, const Index_ *index, OutputValue_ *output_value) const =0 |
virtual OutputValue_ | fill (bool row, Index_ i) const =0 |
virtual bool | zero_depends_on_row () const =0 |
virtual bool | zero_depends_on_column () const =0 |
virtual bool | non_zero_depends_on_row () const =0 |
virtual bool | non_zero_depends_on_column () const =0 |
virtual bool | is_sparse () const =0 |
virtual std::optional< Index_ > | nrow () const =0 |
virtual std::optional< Index_ > | ncol () const =0 |
Helper operation interface for DelayedUnaryIsometricOperation
.
Advanced mock operation for DelayedUnaryIsometricOperation
.
This class defines the interface for an operation helper in DelayedUnaryIsometricOperation
, Operations should generally inherit from this class, though it is possible for developers to define their own classes with the same signatures for compile-time polymorphism.
OutputValue_ | Type of the result of the operation. |
InputValue_ | Type of the matrix value used in the operation. |
Index_ | Integer type for the row/column indices. |
|
pure virtual |
This method accepts a contiguous block of an element of the target dimension from the underlying matrix (input
), applies the operation to each value, and stores the result in another array of different type (output
).
row | Whether the rows are the target dimension. If true, buffer contains row i , otherwise it contains column i . | |
i | Index of the extracted row (if row = true ) or column (otherwise). This argument should be ignored if the operation does not depend on the row/column (i.e., when all of zero_depends_on_row() and friends return false), in which case an arbitrary placeholder may be supplied. | |
start | Start of the contiguous block of columns (if row = true ) or rows (otherwise) extracted from i . | |
length | Length of the contiguous block. | |
[in] | input | Pointer to an array containing a contiguous block of a row/column extracted from the matrix. This has length addressable elements. |
[out] | output | Pointer to an array to store the results of the operation applied to elements of input . This has length addressable elements. If InputValue_ == OutputValue_ , this is guaranteed to be the same as input . |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
This method accepts an indexed subset of an element of the target dimension from the underlying matrix (input
), applies the operation to each value, and stores the result in another array of different type (output
).
row | Whether the rows are the target dimension. If true, buffer contains row i , otherwise it contains column i . | |
i | Index of the extracted row (if row = true ) or column (otherwise). This argument should be ignored if the operation does not depend on the row/column (i.e., when all of zero_depends_on_row() and friends return false), in which case an arbitrary placeholder may be supplied. | |
indices | Sorted and unique indices of columns (if row = true ) or rows (otherwise) extracted from i . | |
[in] | input | Pointer to an array containing an indexed subset of a row/column extracted from the matrix. This has length addressable elements. |
[out] | output | Pointer to an array to store the results of the operation applied to elements of input . This has length addressable elements. If InputValue_ == OutputValue_ , this is guaranteed to be the same as input . |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
This method is expected to iterate over input_value
, apply the operation to each value, and store the result in output_value
. We assume that the operation only needs to be applied to the structural non-zeros; structural zeros are either ignored for sparsity-preserving operations, or the result of the operation on zeros will be populated by fill()
.
If non_zero_depends_on_row() && !row
or non_zero_depends_on_column() && row
, index
is guaranteed to be non-NULL. Otherwise, it may be NULL and should be ignored. Even if non-NULL, indices are not guaranteed to be sorted.
Implementations of this method do not necessarily need to have the same template arguments as shown here. It will be called without any explicit template arguments so anything can be used as long as type deduction works.
row | Whether the rows are the target dimension. If true, buffer contains row i , otherwise it contains column i . | |
i | Index of the extracted row (if row = true ) or column (otherwise). This argument should be ignored if the operation does not depend on the row/column (i.e., when all of zero_depends_on_row() and friends return false), in which case an arbitrary placeholder may be supplied. | |
num | Number of non-zero elements for row/column i . | |
[in] | input_value | Pointer to an array of values of the structural non-zero elements from the row/column of the matrix. This is guaranteed to have num addressable elements. |
[in] | index | Pointer to an array of column (if row = true ) or row indices (otherwise) of the non-zero elements. Alternatively NULL. |
[out] | output_value | Pointer to an array in which to store the result of the operation on each element of input_value . This is guaranteed to have num addressable elements. If InputValue_ == OutputValue_ , this is guaranteed to be the same as input . |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
row | Whether i refers to the row or column index. |
i | The index of the row (if row = true ) or column (otherwise) containing the zeros. This argument should be ignored if the operation does not depend on the row/column, i.e., when all of zero_depends_on_row() and friends return false. |
i
-th row/column of the matrix.This function will never be called by DelayedUnaryIsometricOperation
if the operation depends on the dimension that is not specified by row
, i.e., when row = true && zero_depends_on_column()
or row = false && zero_depends_on_row()
. In such cases, no single fill value would exist.
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
This method is only called when is_sparse()
returns false. It is not necessary to explicitly return false
here for sparsity-preserving operations, as DelayedUnaryIsometricOperation
will automatically recognize such operations as being row-independent.
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
This method is only called when is_sparse()
returns false. It is not necessary to explicitly return false
here for sparsity-preserving operations, as DelayedUnaryIsometricOperation
will automatically recognize such operations as being row-independent.
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
DelayedUnaryIsometricOperation
constructor). If no value is returned, the matrix may have any number of rows. Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.
|
pure virtual |
DelayedUnaryIsometricOperation
constructor). If no value is returned, the matrix may have any number of columns. Implemented in tatami::DelayedUnaryIsometricAbsHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAcoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricArithmeticScalarHelper< op_, right_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricArithmeticVectorHelper< op_, right_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricAsinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAsinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricAtanhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanCastHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanNotHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanScalarHelper< op_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricBooleanVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCeilingHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCompareScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricCompareVectorHelper< op_, OutputValue_, InputValue_, Index_, Vector_ >, tatami::DelayedUnaryIsometricCosHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricCoshHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricExpm1Helper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricFloorHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricGammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLgammaHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricLog1pHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricLogHelper< OutputValue_, InputValue_, Index_, Base_ >, tatami::DelayedUnaryIsometricRoundHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSignHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSinhHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialCompareHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSpecialSubstituteHelper< op_, pass_, OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSqrtHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricSubstituteScalarHelper< op_, OutputValue_, InputValue_, Index_, Scalar_ >, tatami::DelayedUnaryIsometricSubstituteVectorHelper< op_, OutputValue_, InputValue_, Index_, ComparedVector_, SubstituteVector_ >, tatami::DelayedUnaryIsometricTanHelper< OutputValue_, InputValue_, Index_ >, tatami::DelayedUnaryIsometricTanhHelper< OutputValue_, InputValue_, Index_ >, and tatami::DelayedUnaryIsometricTruncHelper< OutputValue_, InputValue_, Index_ >.