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

Functions

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 , class output = decltype(left()* right())>
std::vector< output > 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 , class output = decltype(left()* 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 , class output = decltype(left()* right())>
std::vector< output > 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 , class output = decltype(left()* right())>
std::map< unsigned int, output > 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 , class output = decltype(left()* right())>
std::vector< output > 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 , 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_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)
 
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)
 

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 , class output = decltype(left()* right())>
std::vector< output > operator- ( const graph_utils::const_full_col_iterator< left > &  lhs,
const graph_utils::const_full_row_iterator< right > &  rhs 
)

summary>

Here is the call graph for this function:

◆ 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 , 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 
)

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_col_iterator< left > &  lhs,
const graph_utils::const_sparse_row_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_col_iterator< right > &  rhs 
)

summary>

◆ operator-() [15/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-() [16/22]

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

summary>

Here is the call graph for this function:

◆ operator-() [17/22]

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

summary>

Here is the call graph for this function:

◆ operator-() [18/22]

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

summary>

Here is the call graph for this function:

◆ operator-() [19/22]

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

summary>

Here is the call graph for this function:

◆ operator-() [20/22]

template<typename left , typename right >
auto operator- ( const Temporary_Graph< left > &  lhs,
const 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: