|
suanPan
🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework
|
#include <iostream>#include <armadillo/arma>#include <filesystem>#include <fmt/color.h>#include <mutex>#include <memory>Go to the source code of this file.
Namespaces | |
| namespace | suanpan |
Concepts | |
| concept | sp_d |
| concept | sp_i |
| concept | is_arma_mat |
Macros | |
| #define | SUANPAN_DEBUG |
| #define | SUANPAN_EXTRA_DEBUG |
| #define | SUANPAN_IMPORT extern "C" |
| #define | SUANPAN_EXPORT extern "C" |
| #define | _strcmpi strcasecmp |
| #define | suanpan_sort std::sort |
| #define | suanpan_for_each std::for_each |
| #define | ARMA_COUT_STREAM SUANPAN_COUT |
| #define | ARMA_CERR_STREAM SUANPAN_COUT |
| #define | suanpan_info suanpan::info |
| #define | suanpan_highlight suanpan::highlight |
| #define | suanpan_debug(...) suanpan::debug(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define | suanpan_warning(...) suanpan::warning(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define | suanpan_error(...) suanpan::error(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define | suanpan_fatal(...) suanpan::fatal(__FILE__, __LINE__, ##__VA_ARGS__) |
Functions | |
| template<typename T > | |
| auto | bcast_from_root (T &&object) |
| template<typename T > | |
| auto | allreduce (T &&object) |
| template<typename T > | |
| auto | reduce (T &&object) |
| std::string | suanpan::pattern (const std::string_view header, const std::string_view file_path, const std::string_view format) |
| template<typename... T> | |
| void | suanpan::debug (const std::string_view file_name, const int line, const std::string_view format_str, const T &... args) |
| template<typename... T> | |
| void | suanpan::warning (const std::string_view file_name, const int line, const std::string_view format_str, const T &... args) |
| template<typename... T> | |
| void | suanpan::error (const std::string_view file_name, const int line, const std::string_view format_str, const T &... args) |
| template<typename... T> | |
| void | suanpan::fatal (const std::string_view file_name, const int line, const std::string_view format_str, const T &... args) |
| template<typename... T> | |
| void | suanpan::info (const std::string_view format_sv, const T &... args) |
| template<typename... T> | |
| std::string | suanpan::format (const std::string_view format_str, const T &... args) |
| template<typename T > | |
| std::string | suanpan::format (const Col< T > &in_vec) |
| template<typename T > | |
| void | suanpan::info (const Col< T > &in_vec) |
| template<typename T > | |
| void | suanpan::info (const std::string_view format_sv, const Col< T > &in_vec) |
| template<typename... T> | |
| void | suanpan::highlight (const std::string_view format_sv, const T &... args) |
| template<std::invocable F> | |
| auto | suanpan_assert (F &&handler) |
| template<class Container , class Handler > requires requires(Container& x) { x.begin(); x.end(); } | |
| void | suanpan::for_all (Container &target, Handler &&func) |
| template<typename T > | |
| std::vector< T > & | suanpan::append_to (std::vector< T > &a, std::vector< T > &&b) |
| template<typename T1 > | |
| enable_if2< is_arma_type< T1 >::value, typenameT1::pod_type >::result | suanpan::inf_norm (const T1 &X) |
Variables | |
| SUANPAN_EXPORT bool | SUANPAN_PRINT |
| SUANPAN_EXPORT bool | SUANPAN_VERBOSE |
| SUANPAN_EXPORT bool | SUANPAN_COLOR |
| SUANPAN_EXPORT unsigned | SUANPAN_WARNING_COUNT |
| SUANPAN_EXPORT unsigned | SUANPAN_ERROR_COUNT |
| constexpr auto | SUANPAN_EXIT = 1 |
| constexpr auto | SUANPAN_SUCCESS = 0 |
| constexpr auto | SUANPAN_FAIL = -1 |
| auto & | SUANPAN_COUT = std::cout |
| auto & | SUANPAN_CWRN = std::cout |
| auto & | SUANPAN_CERR = std::cout |
| auto & | SUANPAN_CFTL = std::cout |
| constexpr auto | comm_rank {0} |
| constexpr auto | comm_size {1} |
| std::mutex | suanpan::print_mutex |
| #define _strcmpi strcasecmp |
| #define ARMA_CERR_STREAM SUANPAN_COUT |
| #define ARMA_COUT_STREAM SUANPAN_COUT |
| #define SUANPAN_DEBUG |
| #define suanpan_debug | ( | ... | ) | suanpan::debug(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define suanpan_error | ( | ... | ) | suanpan::error(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define SUANPAN_EXPORT extern "C" |
| #define SUANPAN_EXTRA_DEBUG |
| #define suanpan_fatal | ( | ... | ) | suanpan::fatal(__FILE__, __LINE__, ##__VA_ARGS__) |
| #define suanpan_for_each std::for_each |
| #define suanpan_highlight suanpan::highlight |
| #define SUANPAN_IMPORT extern "C" |
| #define suanpan_info suanpan::info |
| #define suanpan_sort std::sort |
| #define suanpan_warning | ( | ... | ) | suanpan::warning(__FILE__, __LINE__, ##__VA_ARGS__) |
| auto allreduce | ( | T && | object | ) |
| auto bcast_from_root | ( | T && | object | ) |
| auto reduce | ( | T && | object | ) |
| auto suanpan_assert | ( | F && | handler | ) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
| SUANPAN_EXPORT bool SUANPAN_COLOR |
|
inline |
|
inline |
| SUANPAN_EXPORT unsigned SUANPAN_ERROR_COUNT |
|
constexpr |
|
constexpr |
| SUANPAN_EXPORT bool SUANPAN_PRINT |
|
constexpr |
| SUANPAN_EXPORT bool SUANPAN_VERBOSE |
| SUANPAN_EXPORT unsigned SUANPAN_WARNING_COUNT |