tesseract v5.3.3.20231005
helpers.h File Reference
#include <cassert>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <functional>
#include <random>
#include <string>
#include <vector>
#include "serialis.h"

Go to the source code of this file.

Classes

class  tesseract::TRand
 

Namespaces

namespace  tesseract
 

Functions

template<class T >
bool tesseract::contains (const std::vector< T > &data, const T &value)
 
const std::vector< std::string > tesseract::split (const std::string &s, char c)
 
void tesseract::chomp_string (char *str)
 
int tesseract::RoundUp (int n, int block_size)
 
template<typename T >
tesseract::ClipToRange (const T &x, const T &lower_bound, const T &upper_bound)
 
template<typename T1 , typename T2 >
void tesseract::UpdateRange (const T1 &x, T2 *lower_bound, T2 *upper_bound)
 
template<typename T1 , typename T2 >
void tesseract::UpdateRange (const T1 &x_lo, const T1 &x_hi, T2 *lower_bound, T2 *upper_bound)
 
template<typename T >
void tesseract::IntersectRange (const T &lower1, const T &upper1, T *lower2, T *upper2)
 
int tesseract::Modulo (int a, int b)
 
int tesseract::DivRounded (int a, int b)
 
int tesseract::IntCastRounded (double x)
 
int tesseract::IntCastRounded (float x)
 
void tesseract::ReverseN (void *ptr, int num_bytes)
 
void tesseract::Reverse32 (void *ptr)
 
template<typename T >
bool tesseract::DeSerialize (bool swap, FILE *fp, std::vector< T > &data)
 
template<typename T >
bool tesseract::Serialize (FILE *fp, const std::vector< T > &data)