iCub-main
Classes | Functions | Variables
strain::dsp::q15 Namespace Reference

Classes

struct  matrix
 

Functions

Q15 convert (const double v, bool &saturated)
 
Q15 U16toQ15 (const std::uint16_t valU16)
 
bool convert (const std::vector< double > &in, std::vector< Q15 > &out)
 
bool convert (const std::vector< Q15 > &in, std::vector< double > &out)
 
std::uint16_t Q15toU16 (const Q15 valQ15)
 
double convert (const Q15 v)
 
Q15 opposite (const Q15 v)
 
Q15 saturate (const Q15result x, bool &saturated)
 
Q15 add (const Q15 a, const Q15 b)
 
Q15 add (const Q15 a, const Q15 b, bool &saturated)
 
Q15 sub (Q15 &a, Q15 &b)
 
Q15 mul (const Q15 a, const Q15 b, bool &saturated)
 
Q15 mul (const Q15 a, const Q15 b)
 
Q15 div (const Q15 a, const Q15 b, bool &saturated)
 
bool add (const matrix &m1, const matrix &m2, matrix &res, bool &saturated)
 
bool multiply (const matrix &m1, const matrix &m2, matrix &res, bool &saturated)
 
Q15 sub (const Q15 a, const Q15 b)
 

Variables

const Q15 negOne = 0x8000
 
const Q15 negOneNearly = 0x8001
 
const Q15 negOneHalf = 0xC000
 
const Q15 negOneFourth = 0xE000
 
const Q15 negOneEigth = 0xF000
 
const Q15 negEPSILON = 0xFFFF
 
const Q15 zero = 0
 
const Q15 posEPSILON = 0x0001
 
const Q15 posOneHalf = 0x4000
 
const Q15 posOneFourth = 0x2000
 
const Q15 posOneEigth = 0x4000
 
const Q15 posOneNearly = 0x7FFF
 

Function Documentation

◆ add() [1/3]

Q15 strain::dsp::q15::add ( const Q15  a,
const Q15  b 
)

Definition at line 1198 of file strain.cpp.

◆ add() [2/3]

Q15 strain::dsp::q15::add ( const Q15  a,
const Q15  b,
bool &  saturated 
)

Definition at line 1204 of file strain.cpp.

◆ add() [3/3]

bool strain::dsp::q15::add ( const matrix m1,
const matrix m2,
matrix res,
bool &  saturated 
)

Definition at line 1269 of file strain.cpp.

◆ convert() [1/4]

Q15 strain::dsp::q15::convert ( const double  v,
bool &  saturated 
)

Definition at line 1124 of file strain.cpp.

◆ convert() [2/4]

bool strain::dsp::q15::convert ( const std::vector< double > &  in,
std::vector< Q15 > &  out 
)

Definition at line 1135 of file strain.cpp.

◆ convert() [3/4]

bool strain::dsp::q15::convert ( const std::vector< Q15 > &  in,
std::vector< double > &  out 
)

Definition at line 1151 of file strain.cpp.

◆ convert() [4/4]

double strain::dsp::q15::convert ( const Q15  v)

Definition at line 1167 of file strain.cpp.

◆ div()

Q15 strain::dsp::q15::div ( const Q15  a,
const Q15  b,
bool &  saturated 
)

Definition at line 1234 of file strain.cpp.

◆ mul() [1/2]

Q15 strain::dsp::q15::mul ( const Q15  a,
const Q15  b,
bool &  saturated 
)

Definition at line 1216 of file strain.cpp.

◆ mul() [2/2]

Q15 strain::dsp::q15::mul ( const Q15  a,
const Q15  b 
)

Definition at line 1228 of file strain.cpp.

◆ multiply()

bool strain::dsp::q15::multiply ( const matrix m1,
const matrix m2,
matrix res,
bool &  saturated 
)

Definition at line 1300 of file strain.cpp.

◆ opposite()

Q15 strain::dsp::q15::opposite ( const Q15  v)

Definition at line 1172 of file strain.cpp.

◆ Q15toU16()

std::uint16_t strain::dsp::q15::Q15toU16 ( const Q15  valQ15)

Definition at line 1162 of file strain.cpp.

◆ saturate()

Q15 strain::dsp::q15::saturate ( const Q15result  x,
bool &  saturated 
)

Definition at line 1181 of file strain.cpp.

◆ sub() [1/2]

Q15 strain::dsp::q15::sub ( const Q15  a,
const Q15  b 
)

◆ sub() [2/2]

Q15 strain::dsp::q15::sub ( Q15 a,
Q15 b 
)

Definition at line 1211 of file strain.cpp.

◆ U16toQ15()

Q15 strain::dsp::q15::U16toQ15 ( const std::uint16_t  valU16)

Definition at line 1130 of file strain.cpp.

Variable Documentation

◆ negEPSILON

const Q15 strain::dsp::q15::negEPSILON = 0xFFFF

Definition at line 66 of file strain.h.

◆ negOne

const Q15 strain::dsp::q15::negOne = 0x8000

Definition at line 61 of file strain.h.

◆ negOneEigth

const Q15 strain::dsp::q15::negOneEigth = 0xF000

Definition at line 65 of file strain.h.

◆ negOneFourth

const Q15 strain::dsp::q15::negOneFourth = 0xE000

Definition at line 64 of file strain.h.

◆ negOneHalf

const Q15 strain::dsp::q15::negOneHalf = 0xC000

Definition at line 63 of file strain.h.

◆ negOneNearly

const Q15 strain::dsp::q15::negOneNearly = 0x8001

Definition at line 62 of file strain.h.

◆ posEPSILON

const Q15 strain::dsp::q15::posEPSILON = 0x0001

Definition at line 68 of file strain.h.

◆ posOneEigth

const Q15 strain::dsp::q15::posOneEigth = 0x4000

Definition at line 71 of file strain.h.

◆ posOneFourth

const Q15 strain::dsp::q15::posOneFourth = 0x2000

Definition at line 70 of file strain.h.

◆ posOneHalf

const Q15 strain::dsp::q15::posOneHalf = 0x4000

Definition at line 69 of file strain.h.

◆ posOneNearly

const Q15 strain::dsp::q15::posOneNearly = 0x7FFF

Definition at line 72 of file strain.h.

◆ zero

const Q15 strain::dsp::q15::zero = 0

Definition at line 67 of file strain.h.