suanPan
suanPan.h File Reference
#include <iostream>
#include <Toolbox/print.h>
#include <armadillo/armadillo>
#include <filesystem>
#include <memory>
Include dependency graph for suanPan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 suanpan
 

Macros

#define SUANPAN_DEBUG
 
#define SUANPAN_EXTRA_DEBUG
 
#define ARMA_USE_SUPERLU
 
#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 FOREGROUND_RED   "\033[1;31m"
 
#define FOREGROUND_GREEN   "\033[1;32m"
 
#define FOREGROUND_YELLOW   "\033[1;33m"
 
#define FOREGROUND_BLUE   "\033[1;34m"
 
#define FOREGROUND_CYAN   "\033[1;36m"
 
#define ARMA_COUT_STREAM   SUANPAN_SYNC_COUT
 
#define ARMA_CERR_STREAM   SUANPAN_SYNC_CERR
 

Functions

template<class IN , class FN >
void suanpan::for_all (IN &from, FN &&func)
 

Variables

SUANPAN_EXPORT bool SUANPAN_PRINT
 
SUANPAN_EXPORT bool SUANPAN_VERBOSE
 
SUANPAN_EXPORT const char * SUANPAN_EXE
 
constexpr auto SUANPAN_EXIT = 1
 
constexpr auto SUANPAN_SUCCESS = 0
 
constexpr auto SUANPAN_FAIL = -1
 
auto & SUANPAN_COUT = std::cout
 
auto & SUANPAN_CERR = std::cerr
 
auto & SUANPAN_SYNC_COUT = SUANPAN_COUT
 
auto & SUANPAN_SYNC_CERR = SUANPAN_CERR
 
template<class T >
concept sp_d = std::is_floating_point_v<T>
 
template<class T >
concept sp_i = std::is_integral_v<T>
 

Macro Definition Documentation

◆ _strcmpi

#define _strcmpi   strcasecmp

◆ ARMA_CERR_STREAM

#define ARMA_CERR_STREAM   SUANPAN_SYNC_CERR

◆ ARMA_COUT_STREAM

#define ARMA_COUT_STREAM   SUANPAN_SYNC_COUT

◆ ARMA_USE_SUPERLU

#define ARMA_USE_SUPERLU

◆ FOREGROUND_BLUE

#define FOREGROUND_BLUE   "\033[1;34m"

◆ FOREGROUND_CYAN

#define FOREGROUND_CYAN   "\033[1;36m"

◆ FOREGROUND_GREEN

#define FOREGROUND_GREEN   "\033[1;32m"

◆ FOREGROUND_RED

#define FOREGROUND_RED   "\033[1;31m"

◆ FOREGROUND_YELLOW

#define FOREGROUND_YELLOW   "\033[1;33m"

◆ SUANPAN_DEBUG

#define SUANPAN_DEBUG

◆ SUANPAN_EXPORT

#define SUANPAN_EXPORT   extern "C"

◆ SUANPAN_EXTRA_DEBUG

#define SUANPAN_EXTRA_DEBUG

◆ suanpan_for_each

#define suanpan_for_each   std::for_each

◆ SUANPAN_IMPORT

#define SUANPAN_IMPORT   extern "C"

◆ suanpan_sort

#define suanpan_sort   std::sort

Variable Documentation

◆ sp_d

template<class T >
concept sp_d = std::is_floating_point_v<T>

◆ sp_i

template<class T >
concept sp_i = std::is_integral_v<T>

◆ SUANPAN_CERR

auto& SUANPAN_CERR = std::cerr
inline

◆ SUANPAN_COUT

auto& SUANPAN_COUT = std::cout
inline

◆ SUANPAN_EXE

SUANPAN_EXPORT const char* SUANPAN_EXE

◆ SUANPAN_EXIT

constexpr auto SUANPAN_EXIT = 1
constexpr

◆ SUANPAN_FAIL

constexpr auto SUANPAN_FAIL = -1
constexpr

◆ SUANPAN_PRINT

SUANPAN_EXPORT bool SUANPAN_PRINT

◆ SUANPAN_SUCCESS

constexpr auto SUANPAN_SUCCESS = 0
constexpr

◆ SUANPAN_SYNC_CERR

auto& SUANPAN_SYNC_CERR = SUANPAN_CERR
inline

◆ SUANPAN_SYNC_COUT

auto& SUANPAN_SYNC_COUT = SUANPAN_COUT
inline

◆ SUANPAN_VERBOSE

SUANPAN_EXPORT bool SUANPAN_VERBOSE