suanPan
operator_times.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<sp_d T>
op_add< T > operator+ (const shared_ptr< MetaMat< T > > &A, const shared_ptr< MetaMat< T > > &B)
 
template<sp_d T>
op_scale< T > operator* (const T value, const shared_ptr< MetaMat< T > > &M)
 
template<sp_d T>
op_scale< T > operator* (const T value, op_add< T > &&M)
 
template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= (const shared_ptr< MetaMat< T > > &M, const op_scale< T > &A)
 
template<sp_d T>
const unique_ptr< MetaMat< T > > & operator+= (const unique_ptr< MetaMat< T > > &M, const op_scale< T > &A)
 
template<sp_d T>
unique_ptr< MetaMat< T > > operator* (const T value, unique_ptr< MetaMat< T > > &&M)
 
template<sp_d T>
Mat< T > operator* (const shared_ptr< MetaMat< T > > &M, const Mat< T > &A)
 
template<sp_d T>
Mat< T > operator* (const unique_ptr< MetaMat< T > > &M, const Mat< T > &A)
 
template<sp_d T>
const shared_ptr< MetaMat< T > > & operator*= (const shared_ptr< MetaMat< T > > &M, const T value)
 
template<sp_d T>
unique_ptr< MetaMat< T > > operator+ (const shared_ptr< MetaMat< T > > &A, unique_ptr< MetaMat< T > > &&B)
 
template<sp_d T>
unique_ptr< MetaMat< T > > operator+ (unique_ptr< MetaMat< T > > &&A, unique_ptr< MetaMat< T > > &&B)
 
template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= (const shared_ptr< MetaMat< T > > &M, const shared_ptr< MetaMat< T > > &A)
 
template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= (const shared_ptr< MetaMat< T > > &M, unique_ptr< MetaMat< T > > &&A)
 
template<sp_d T>
const unique_ptr< MetaMat< T > > & operator+= (const unique_ptr< MetaMat< T > > &M, const shared_ptr< MetaMat< T > > &A)
 
template<sp_d DT, sp_i IT>
const unique_ptr< MetaMat< DT > > & operator+= (const unique_ptr< MetaMat< DT > > &M, const triplet_form< DT, IT > &A)
 

Function Documentation

◆ operator*() [1/5]

template<sp_d T>
Mat< T > operator* ( const shared_ptr< MetaMat< T > > &  M,
const Mat< T > &  A 
)

◆ operator*() [2/5]

template<sp_d T>
op_scale< T > operator* ( const T  value,
const shared_ptr< MetaMat< T > > &  M 
)

◆ operator*() [3/5]

template<sp_d T>
op_scale< T > operator* ( const T  value,
op_add< T > &&  M 
)

◆ operator*() [4/5]

template<sp_d T>
unique_ptr< MetaMat< T > > operator* ( const T  value,
unique_ptr< MetaMat< T > > &&  M 
)

◆ operator*() [5/5]

template<sp_d T>
Mat< T > operator* ( const unique_ptr< MetaMat< T > > &  M,
const Mat< T > &  A 
)

◆ operator*=()

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator*= ( const shared_ptr< MetaMat< T > > &  M,
const T  value 
)

◆ operator+() [1/3]

template<sp_d T>
op_add< T > operator+ ( const shared_ptr< MetaMat< T > > &  A,
const shared_ptr< MetaMat< T > > &  B 
)

◆ operator+() [2/3]

template<sp_d T>
unique_ptr< MetaMat< T > > operator+ ( const shared_ptr< MetaMat< T > > &  A,
unique_ptr< MetaMat< T > > &&  B 
)

◆ operator+() [3/3]

template<sp_d T>
unique_ptr< MetaMat< T > > operator+ ( unique_ptr< MetaMat< T > > &&  A,
unique_ptr< MetaMat< T > > &&  B 
)

◆ operator+=() [1/6]

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= ( const shared_ptr< MetaMat< T > > &  M,
const op_scale< T > &  A 
)

◆ operator+=() [2/6]

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= ( const shared_ptr< MetaMat< T > > &  M,
const shared_ptr< MetaMat< T > > &  A 
)

◆ operator+=() [3/6]

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= ( const shared_ptr< MetaMat< T > > &  M,
unique_ptr< MetaMat< T > > &&  A 
)

◆ operator+=() [4/6]

template<sp_d DT, sp_i IT>
const unique_ptr< MetaMat< DT > > & operator+= ( const unique_ptr< MetaMat< DT > > &  M,
const triplet_form< DT, IT > &  A 
)

◆ operator+=() [5/6]

template<sp_d T>
const unique_ptr< MetaMat< T > > & operator+= ( const unique_ptr< MetaMat< T > > &  M,
const op_scale< T > &  A 
)

◆ operator+=() [6/6]

template<sp_d T>
const unique_ptr< MetaMat< T > > & operator+= ( const unique_ptr< MetaMat< T > > &  M,
const shared_ptr< MetaMat< T > > &  A 
)