tatami
C++ API for different matrix representations
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
arithmetic_helpers.hpp File Reference

Helper classes for delayed unary isometric arithmetic. More...

Go to the source code of this file.

Classes

class  tatami::DelayedUnaryIsometricArithmeticScalar< op_, right_, InputValue_, Scalar_ >
 Delayed unary isometric scalar arithmetic. More...
 
class  tatami::DelayedUnaryIsometricArithmeticVector< op_, right_, InputValue_, Vector_ >
 Delayed unary isometric vector arithmetic. More...
 

Namespaces

namespace  tatami
 Flexible representations for matrix data.
 

Functions

template<typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::ADD, true, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricAddScalar (Scalar_ scalar)
 
template<bool right_, typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::SUBTRACT, right_, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricSubtractScalar (Scalar_ scalar)
 
template<typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::MULTIPLY, true, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricMultiplyScalar (Scalar_ scalar)
 
template<bool right_, typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::DIVIDE, right_, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricDivideScalar (Scalar_ scalar)
 
template<bool right_, typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::POWER, right_, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricPowerScalar (Scalar_ scalar)
 
template<bool right_, typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::MODULO, right_, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricModuloScalar (Scalar_ scalar)
 
template<bool right_, typename InputValue_ = double, typename Scalar_ >
DelayedUnaryIsometricArithmeticScalar< ArithmeticOperation::INTEGER_DIVIDE, right_, InputValue_, Scalar_tatami::make_DelayedUnaryIsometricIntegerDivideScalar (Scalar_ scalar)
 
template<typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::ADD, true, InputValue_, Vector_tatami::make_DelayedUnaryIsometricAddVector (Vector_ vector, bool by_row)
 
template<bool right_, typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::SUBTRACT, right_, InputValue_, Vector_tatami::make_DelayedUnaryIsometricSubtractVector (Vector_ vector, bool by_row)
 
template<typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::MULTIPLY, true, InputValue_, Vector_tatami::make_DelayedUnaryIsometricMultiplyVector (Vector_ vector, bool by_row)
 
template<bool right_, typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::DIVIDE, right_, InputValue_, Vector_tatami::make_DelayedUnaryIsometricDivideVector (Vector_ vector, bool by_row)
 
template<bool right_, typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::POWER, right_, InputValue_, Vector_tatami::make_DelayedUnaryIsometricPowerVector (Vector_ vector, bool by_row)
 
template<bool right_, typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::MODULO, right_, InputValue_, Vector_tatami::make_DelayedUnaryIsometricModuloVector (Vector_ vector, bool by_row)
 
template<bool right_, typename InputValue_ = double, typename Vector_ >
DelayedUnaryIsometricArithmeticVector< ArithmeticOperation::INTEGER_DIVIDE, right_, InputValue_, Vector_tatami::make_DelayedUnaryIsometricIntegerDivideVector (Vector_ vector, bool by_row)
 

Detailed Description

Helper classes for delayed unary isometric arithmetic.