Thread portable class


Gate portable class


Timer class


Pool class


Terimber 2.0


About C++


Downloads Products & Services Support Clients Open Source About



Home / Open source / Terimber 2.0

fuzzyphonetic.hpp File Reference

#include "fuzzyphonetic.h"
#include "base/common.hpp"

Go to the source code of this file.

Namespaces

namespace  fuzzyphonetic

Functions

bool fuzzyphonetic::is_legal_char (char ch)
char fuzzyphonetic::to_upper (char ch)
 converts the char to upper case
bool fuzzyphonetic::is_vowel (char ch)
char fuzzyphonetic::to_lower (char ch)
 converts the char to lower case
bool fuzzyphonetic::check_sub_string (const char *word, const char *pend, const char *ethalon, size_t len)
bool fuzzyphonetic::is_slavo_germanic (const char *word, size_t len)
size_t fuzzyphonetic::find_metaphone_distance (const metaphone_key &x, const metaphone_key &y, byte_allocator &tmp, size_t max_penalty)
 finds the distance between the two metaphone keys
size_t fuzzyphonetic::find_reflection_distance (const reflection_key &x, const reflection_key &y, byte_allocator &tmp, size_t max_penalty)
 finds the distance between the two reflection keys
size_t fuzzyphonetic::find_word_distance (const char *x, size_t xlen, const char *y, size_t ylen, byte_allocator &tmp, size_t max_penalty)
 finds the distance between the two words
template<class T>
size_t fuzzyphonetic::metaphone_distance (const T *ax, size_t x, const T *ay, size_t y, byte_allocator &tmp, size_t max_penalty)
 calculates the matrix distance
size_t fuzzyphonetic::find_key_distance (const metaphone_key &x, const metaphone_key &y, byte_allocator &tmp)

Variables

const ub1_t fuzzyphonetic::H_NOTE = 0
const ub1_t fuzzyphonetic::TH_NOTE = 1
const ub1_t fuzzyphonetic::F_NOTE = 2
const ub1_t fuzzyphonetic::P_NOTE = 3
const ub1_t fuzzyphonetic::T_NOTE = 4
const ub1_t fuzzyphonetic::K_NOTE = 5
const ub1_t fuzzyphonetic::S_NOTE = 6
const ub1_t fuzzyphonetic::X_NOTE = 7
const ub1_t fuzzyphonetic::B_NOTE = 8
const ub1_t fuzzyphonetic::N_NOTE = 9
const ub1_t fuzzyphonetic::L_NOTE = 10
const ub1_t fuzzyphonetic::M_NOTE = 11
const ub1_t fuzzyphonetic::W_NOTE = 12
const ub1_t fuzzyphonetic::Y_NOTE = 13
const ub1_t fuzzyphonetic::R_NOTE = 14
const ub1_t fuzzyphonetic::J_NOTE = 15
const ub1_t fuzzyphonetic::A_NOTE = 16
const ub1_t fuzzyphonetic::legal_mask = 0x10
const ub1_t fuzzyphonetic::metaphoneic_mask = 0x0F
const ub1_t fuzzyphonetic::lower_mask = 0x20
const ub1_t fuzzyphonetic::vowel_mask = 0x40
static const ub1_t fuzzyphonetic::metaphoneic_rules [256]



© Copyright Terimber 2003-.