TVM  0.9.4
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties > Class Template Reference

#include <tvm/internal/MatrixWithProperties.h>

Inheritance diagram for tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >:
Collaboration diagram for tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >:

Public Member Functions

 ObjectWithProperties ()
 
template<typename OtherDerived >
 ObjectWithProperties (const Eigen::MatrixBase< OtherDerived > &other)
 
template<typename OtherDerived >
 ObjectWithProperties (const Eigen::MatrixBase< OtherDerived > &other, tvm::internal::const_if_t< MatrixProperties, !refOnProperties > &p)
 
template<typename OtherType >
 ObjectWithProperties (const ObjectWithProperties< OtherType > &other)
 
template<typename OtherType >
 ObjectWithProperties (ObjectWithProperties< OtherType > &other)
 
template<typename OtherDerived >
ObjectWithPropertiesoperator= (const Eigen::MatrixBase< OtherDerived > &other)
 
template<typename OtherDerived >
ObjectWithPropertiesoperator+= (const Eigen::MatrixBase< OtherDerived > &other)
 
template<typename OtherDerived >
ObjectWithPropertiesoperator-= (const Eigen::MatrixBase< OtherDerived > &other)
 
template<typename T , disable_for_templated_t< T, Eigen::MatrixBase > = 0>
ObjectWithPropertiesoperator+= (const T &other)=delete
 
template<typename T , disable_for_templated_t< T, Eigen::MatrixBase > = 0>
ObjectWithPropertiesoperator-= (const T &other)=delete
 
template<typename T >
ObjectWithPropertiesoperator*= (const T &other)=delete
 
template<typename T >
ObjectWithPropertiesoperator/= (const T &other)=delete
 
template<typename OtherDerived >
ObjectWithPropertiesassignKeepProperties (const Eigen::MatrixBase< OtherDerived > &other)
 
const MatrixPropertiesproperties () const
 
MatrixPropertiesproperties ()
 
void properties (const MatrixProperties &p)
 
KeepProperties< MatrixType, refOnProperties > keepProperties (bool keep)
 

Detailed Description

template<typename MatrixType, bool refOnProperties = false>
class tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >

An Eigen object together with MatrixProperties.

Constructor & Destructor Documentation

◆ ObjectWithProperties() [1/5]

template<typename MatrixType , bool refOnProperties = false>
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::ObjectWithProperties ( )
inline

◆ ObjectWithProperties() [2/5]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::ObjectWithProperties ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ ObjectWithProperties() [3/5]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::ObjectWithProperties ( const Eigen::MatrixBase< OtherDerived > &  other,
tvm::internal::const_if_t< MatrixProperties, !refOnProperties > &  p 
)
inline

◆ ObjectWithProperties() [4/5]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherType >
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::ObjectWithProperties ( const ObjectWithProperties< OtherType > &  other)
inline

◆ ObjectWithProperties() [5/5]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherType >
tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::ObjectWithProperties ( ObjectWithProperties< OtherType > &  other)
inline

Member Function Documentation

◆ assignKeepProperties()

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::assignKeepProperties ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ keepProperties()

template<typename MatrixType , bool refOnProperties = false>
KeepProperties<MatrixType, refOnProperties> tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::keepProperties ( bool  keep)
inline

Create a proxy to specify whether an assignment should preserve the properties of the matrix.

Parameters
keeptrue it the properties should be left untouched, false otherwise.

◆ operator*=()

template<typename MatrixType , bool refOnProperties = false>
template<typename T >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator*= ( const T &  other)
delete

◆ operator+=() [1/2]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator+= ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ operator+=() [2/2]

template<typename MatrixType , bool refOnProperties = false>
template<typename T , disable_for_templated_t< T, Eigen::MatrixBase > = 0>
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator+= ( const T &  other)
delete

◆ operator-=() [1/2]

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator-= ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ operator-=() [2/2]

template<typename MatrixType , bool refOnProperties = false>
template<typename T , disable_for_templated_t< T, Eigen::MatrixBase > = 0>
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator-= ( const T &  other)
delete

◆ operator/=()

template<typename MatrixType , bool refOnProperties = false>
template<typename T >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator/= ( const T &  other)
delete

◆ operator=()

template<typename MatrixType , bool refOnProperties = false>
template<typename OtherDerived >
ObjectWithProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::operator= ( const Eigen::MatrixBase< OtherDerived > &  other)
inline

◆ properties() [1/3]

template<typename MatrixType , bool refOnProperties = false>
MatrixProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::properties ( )
inline

◆ properties() [2/3]

template<typename MatrixType , bool refOnProperties = false>
const MatrixProperties& tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::properties ( ) const
inline

◆ properties() [3/3]

template<typename MatrixType , bool refOnProperties = false>
void tvm::internal::ObjectWithProperties< MatrixType, refOnProperties >::properties ( const MatrixProperties p)
inline

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