iCub-main
Loading...
Searching...
No Matches
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]

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

Definition at line 1280 of file strain.cpp.

◆ add() [2/3]

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

Definition at line 1209 of file strain.cpp.

◆ add() [3/3]

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

Definition at line 1215 of file strain.cpp.

◆ convert() [1/4]

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

Definition at line 1135 of file strain.cpp.

◆ convert() [2/4]

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

Definition at line 1178 of file strain.cpp.

◆ convert() [3/4]

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

Definition at line 1146 of file strain.cpp.

◆ convert() [4/4]

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

Definition at line 1162 of file strain.cpp.

◆ div()

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

Definition at line 1245 of file strain.cpp.

◆ mul() [1/2]

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

Definition at line 1239 of file strain.cpp.

◆ mul() [2/2]

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

Definition at line 1227 of file strain.cpp.

◆ multiply()

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

Definition at line 1311 of file strain.cpp.

◆ opposite()

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

Definition at line 1183 of file strain.cpp.

◆ Q15toU16()

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

Definition at line 1173 of file strain.cpp.

◆ saturate()

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

Definition at line 1192 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 1222 of file strain.cpp.

◆ U16toQ15()

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

Definition at line 1141 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.