Construct version 5.4.4
An agent based modeling framework
Collaboration diagram for Addition:

Functions

template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ (const Graph< left > &lhs, const Graph< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ (const Graph< left > &lhs, const Transpose< right > &rhsT)
 
template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ (const Transpose< left > &lhsT, const Graph< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ (const Transpose< left > &lhsT, const Transpose< right > &rhsT)
 
template<typename left , typename right >
auto operator+ (const Graph< left > &lhs, const Temporary_Graph< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const Temporary_Graph< left > &lhs, const Graph< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const Temporary_Graph< left > &lhs, const Temporary_Graph< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ (const graph_utils::const_row_begin_iterator< left > &lhs, const std::vector< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const std::vector< left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ (const graph_utils::const_row_begin_iterator< left > &lhs, const std::map< unsigned int, right > &rhs)
 
template<typename left , typename right >
auto operator+ (const std::map< unsigned int, left > &lhs, const graph_utils::const_row_begin_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ (const graph_utils::const_col_begin_iterator< left > &lhs, const std::vector< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const std::vector< left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ (const graph_utils::const_col_begin_iterator< left > &lhs, const std::map< unsigned int, right > &rhs)
 
template<typename left , typename right >
auto operator+ (const std::map< unsigned int, left > &lhs, const graph_utils::const_col_begin_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ (const graph_utils::const_full_row_iterator< left > &lhs, const graph_utils::const_full_row_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ (const graph_utils::const_full_row_iterator< left > &lhs, const graph_utils::const_full_col_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const graph_utils::const_full_col_iterator< left > &lhs, const graph_utils::const_full_row_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ (const graph_utils::const_full_col_iterator< left > &lhs, const graph_utils::const_full_col_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ (const graph_utils::const_sparse_row_iterator< left > &lhs, const graph_utils::const_sparse_row_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ (const graph_utils::const_sparse_row_iterator< left > &lhs, const graph_utils::const_sparse_col_iterator< right > &rhs)
 
template<typename left , typename right >
auto operator+ (const graph_utils::const_sparse_col_iterator< left > &lhs, const graph_utils::const_sparse_row_iterator< right > &rhs)
 
template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ (const graph_utils::const_sparse_col_iterator< left > &lhs, const graph_utils::const_sparse_col_iterator< right > &rhs)
 

Detailed Description

Return template type for the data structures is determined by the product of the left and right types.
Ex.
int * int => int
float * bool => float
bool * bool => int

Function Documentation

◆ operator+() [1/22]

template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ ( const Graph< left > &  lhs,
const Graph< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [2/22]

template<typename left , typename right >
auto operator+ ( const Graph< left > &  lhs,
const Temporary_Graph< right > &  rhs 
)

summary>

◆ operator+() [3/22]

template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ ( const Graph< left > &  lhs,
const Transpose< right > &  rhsT 
)

summary>

Here is the call graph for this function:

◆ operator+() [4/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ ( const graph_utils::const_col_begin_iterator< left > &  lhs,
const std::map< unsigned int, right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [5/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ ( const graph_utils::const_col_begin_iterator< left > &  lhs,
const std::vector< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [6/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ ( const graph_utils::const_full_col_iterator< left > &  lhs,
const graph_utils::const_full_col_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [7/22]

template<typename left , typename right >
auto operator+ ( const graph_utils::const_full_col_iterator< left > &  lhs,
const graph_utils::const_full_row_iterator< right > &  rhs 
)

summary>

◆ operator+() [8/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ ( const graph_utils::const_full_row_iterator< left > &  lhs,
const graph_utils::const_full_col_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [9/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ ( const graph_utils::const_full_row_iterator< left > &  lhs,
const graph_utils::const_full_row_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [10/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const std::map< unsigned int, right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [11/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::vector< output > operator+ ( const graph_utils::const_row_begin_iterator< left > &  lhs,
const std::vector< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [12/22]

template<typename left , typename right >
auto operator+ ( const graph_utils::const_sparse_col_iterator< left > &  lhs,
const graph_utils::const_sparse_row_iterator< right > &  rhs 
)

summary>

◆ operator+() [13/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ ( const graph_utils::const_sparse_row_iterator< left > &  lhs,
const graph_utils::const_sparse_col_iterator< right > &  rhs 
)

summary>

◆ operator+() [14/22]

template<typename left , typename right , class output = decltype(left()* right())>
std::map< unsigned int, output > operator+ ( const graph_utils::const_sparse_row_iterator< left > &  lhs,
const graph_utils::const_sparse_row_iterator< right > &  rhs 
)

summary>

◆ operator+() [15/22]

template<typename left , typename right >
auto operator+ ( const std::map< unsigned int, left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

◆ operator+() [16/22]

template<typename left , typename right >
auto operator+ ( const std::map< unsigned int, left > &  lhs,
const graph_utils::const_row_begin_iterator< right > &  rhs 
)

summary>

◆ operator+() [17/22]

template<typename left , typename right >
auto operator+ ( const std::vector< left > &  lhs,
const graph_utils::const_col_begin_iterator< right > &  rhs 
)

summary>

◆ operator+() [18/22]

template<typename left , typename right >
auto operator+ ( const std::vector< left > &  lhs,
const graph_utils::const_row_begin_iterator< right > &  rhs 
)

summary>

◆ operator+() [19/22]

template<typename left , typename right >
auto operator+ ( const Temporary_Graph< left > &  lhs,
const Graph< right > &  rhs 
)

summary>

◆ operator+() [20/22]

template<typename left , typename right >
auto operator+ ( const Temporary_Graph< left > &  lhs,
const Temporary_Graph< right > &  rhs 
)

summary>

◆ operator+() [21/22]

template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ ( const Transpose< left > &  lhsT,
const Graph< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ operator+() [22/22]

template<typename left , typename right , class output = decltype(left()* right())>
Temporary_Graph< output > operator+ ( const Transpose< left > &  lhsT,
const Transpose< right > &  rhsT 
)

summary>

Here is the call graph for this function: