Chi-Tech
chi_utils.h File Reference
#include <cstddef>
#include <string>
#include <vector>
#include <algorithm>
#include <fstream>

Go to the source code of this file.

Data Structures

struct  chi::SubSetInfo
 

Namespaces

namespace  chi
 

Functions

std::string chi::PrintIterationProgress (size_t current_iteration, size_t total_num_iterations, unsigned int num_intvls=10)
 
std::string chi::StringLTrim (const std::string &s)
 
std::string chi::StringRTrim (const std::string &s)
 
std::string chi::StringTrim (const std::string &s)
 
std::vector< std::string > chi::StringSplit (const std::string &input, const std::string &delim)
 
std::string chi::StringUpToFirstReverse (const std::string &input, const std::string &search_string)
 
void chi::AssertReadibleFile (const std::string &file_name)
 
template<typename T , typename B >
bool chi::VectorListHas (const std::vector< T > &list, const B &val)
 
std::vector< SubSetInfo > chi::MakeSubSets (size_t num_items, size_t desired_num_subsets)
 
constexpr uint32_t chi::hash_djb2a (const std::string_view sv)
 
constexpr uint32_t chi::operator""_hash (const char *str, size_t len)
 
template<typename T >
void chi::WriteBinaryValue (std::ofstream &output_file, T value)
 
template<typename T >
chi::ReadBinaryValue (std::ifstream &input_file)
 

Variables

const std::string chi::WHITESPACE = " \n\r\t\f\v"