suanPan
Loading...
Searching...
No Matches
operator_times.hpp File Reference
#include "FullMat.hpp"
#include "SymmPackMat.hpp"
Include dependency graph for operator_times.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<sp_d T>
unique_ptr< MetaMat< T > > operator* (const T value, const unique_ptr< MetaMat< T > > &M)
 
template<sp_d T>
unique_ptr< MetaMat< T > > operator* (const T value, const shared_ptr< MetaMat< T > > &M)
 
template<sp_d T>
const shared_ptr< MetaMat< T > > & operator*= (const shared_ptr< MetaMat< T > > &M, const T value)
 
template<sp_d T>
const unique_ptr< MetaMat< T > > & operator*= (const unique_ptr< MetaMat< T > > &M, const T value)
 
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 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)
 
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>
unique_ptr< MetaMat< T > > operator+ (unique_ptr< MetaMat< T > > &&A, unique_ptr< MetaMat< T > > &&B)
 
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 > > &&B, const shared_ptr< MetaMat< T > > &A)
 
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>
unique_ptr< MetaMat< T > > operator- (unique_ptr< MetaMat< T > > &&A, unique_ptr< MetaMat< T > > &&B)
 
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 > > &&B, const shared_ptr< MetaMat< T > > &A)
 
template<sp_d T>
Mat< Toperator* (const shared_ptr< MetaMat< T > > &M, const Mat< T > &A)
 
template<sp_d T>
Mat< Toperator* (const unique_ptr< MetaMat< T > > &M, const Mat< T > &A)
 
template<sp_d T>
Mat< Toperator* (const Mat< T > &A, const FullMat< T > &B)
 
template<sp_d T, sp_i IT>
triplet_form< T, IT > operator* (const T value, const triplet_form< T, IT > &M)
 
template<sp_d T, sp_i IT>
triplet_form< T, IT > operator* (const T value, triplet_form< T, IT > &&M)
 

Function Documentation

◆ operator*() [1/7]

template<sp_d T>
Mat< T > operator* ( const Mat< T > &  A,
const FullMat< T > &  B 
)
Here is the call graph for this function:

◆ operator*() [2/7]

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

◆ operator*() [3/7]

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

◆ operator*() [4/7]

template<sp_d T, sp_i IT>
triplet_form< T, IT > operator* ( const T  value,
const triplet_form< T, IT > &  M 
)

◆ operator*() [5/7]

template<sp_d T>
unique_ptr< MetaMat< T > > operator* ( const T  value,
const unique_ptr< MetaMat< T > > &  M 
)
Here is the caller graph for this function:

◆ operator*() [6/7]

template<sp_d T, sp_i IT>
triplet_form< T, IT > operator* ( const T  value,
triplet_form< T, IT > &&  M 
)

◆ operator*() [7/7]

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

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

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

◆ operator+() [1/3]

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

◆ operator+() [2/3]

template<sp_d T>
unique_ptr< MetaMat< T > > operator+ ( unique_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 > > &&  B,
const shared_ptr< MetaMat< T > > &  A 
)

◆ operator+=() [1/4]

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator+= ( const shared_ptr< MetaMat< T > > &  M,
const shared_ptr< MetaMat< T > > &  A 
)
Here is the caller graph for this function:

◆ operator+=() [2/4]

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

◆ operator+=() [3/4]

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+=() [4/4]

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

◆ operator-() [1/3]

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

◆ operator-() [2/3]

template<sp_d T>
unique_ptr< MetaMat< T > > operator- ( unique_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 > > &&  B,
const shared_ptr< MetaMat< T > > &  A 
)

◆ operator-=() [1/2]

template<sp_d T>
const shared_ptr< MetaMat< T > > & operator-= ( const shared_ptr< MetaMat< T > > &  M,
const shared_ptr< MetaMat< T > > &  A 
)
Here is the caller graph for this function:

◆ operator-=() [2/2]

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