Factory for the Compressed Bi-directional Incremental Compressed Row Storage scheme.
More...
|
static Matrix< _t_value > * | getCBICRS (std::string file, _t_value zero=0) |
| Factory function for row-based compressed BICRS functions, file-based. More...
|
|
static Matrix< _t_value > * | getCBICCS (std::string file, _t_value zero=0) |
| Factory function for column-based compressed BICRS functions, file-based. More...
|
|
static Matrix< _t_value > * | getCBICRS (std::vector< Triplet< _t_value > > &triplets, unsigned long int m, unsigned long int n, _t_value zero=0) |
| Factory function for row-based compressed BICRS functions, Triplet-based. More...
|
|
static Matrix< _t_value > * | getCBICCS (std::vector< Triplet< _t_value > > &triplets, unsigned long int m, unsigned long int n, _t_value zero=0) |
| Factory function for row-based compressed BICRS functions, Triplet-based. More...
|
|
|
template<typename _master_i_value , typename _master_j_value , typename _i_value , typename _j_value > |
static void | investigateCCS (const std::string tn, std::vector< Triplet< _t_value > > input, unsigned long int m, unsigned long int n, unsigned long int &usage, unsigned long int &zle_usage) |
| Used for auto-tunes the index type.
|
|
template<typename _master_i_value , typename _master_j_value , typename _i_value , typename _j_value > |
static void | investigate (const std::string tn, std::vector< Triplet< _t_value > > triplets, ULI m, ULI n, unsigned long int &usage, unsigned long int &zle_usage) |
| Used for auto-tuning of the index type.
|
|
template<typename _t_value>
class CBICRS_factory< _t_value >
Factory for the Compressed Bi-directional Incremental Compressed Row Storage scheme.
Auto-tunes index type (signed char, short int, int or long int). May revert back to a plain BICRS implementation.
Warning: assertions may be used! For optimal performance, define the NDEBUG flag (pass -DNDEBUG as a compiler flag).