ViewUtil¶
-
class ViewUtil : public tsa::AlgoBase¶
This is a short description of the class ViewUtil.
A more detailed description of ViewUtil start here
User interface
-
static void Join(std::vector<SeqViewComplex> &sl, SeqViewComplex &joined, double start, double sampling, unsigned int length)¶
-
static void Join(std::vector<SeqViewDouble> &sl, SeqViewDouble &joined, double start, double sampling, unsigned int length)¶
-
static void Join(SeqViewDouble &s1, SeqViewDouble &s2, SeqViewDouble &joined)¶
-
static void Append(SeqViewDouble &s1, SeqViewDouble &s2)¶
-
static void Print(SeqViewDouble &s1, char *filename)¶
-
static void Print(SeqViewComplex &s1, char *filename)¶
-
static void Print(SeqViewDouble &s1)¶
-
static void Range(SeqViewDouble &s1, int l, int m)¶
-
static void Range(SeqViewComplex &s1, int l, int m)¶
-
static void Range(SeqViewDouble &s1, SeqViewDouble &s2, int l, int m)¶
-
static void LeftShift(SeqViewDouble &seq, SeqViewDouble &ins)¶
-
static void PadLeft(SeqViewDouble &src, SeqViewDouble &dst, unsigned int size, double value = 0.0)¶
-
static void PadRight(SeqViewDouble &src, SeqViewDouble &dst, unsigned int size, double value = 0.0)¶
-
static double Dot(SeqViewDouble &s1, unsigned int ch1, SeqViewDouble &s2, unsigned int ch2)¶
-
static void SumChannels(SeqViewDouble &s1, SeqViewDouble &sum)¶
-
static void SumChannels(SeqViewDouble &s1, SeqViewDouble &sum, double wfirst, double wothers)¶
-
static void Fill(SeqViewDouble &ts, double value)¶
-
static void FillSeq(SeqViewDouble &ts, unsigned int i, unsigned int j, double value)¶
-
static bool PeekRange(SeqViewDouble &src, SeqViewDouble &dst, double tstart, double tend)¶
Extract from the src view the data included in a given time range, tstart<=t<=tend, and put it in the dst view.
- Parameters:
src – the source view
dst – the destination view
tstart – start time of the range
tend – end time for the range
- Returns:
true if the range is fully inside src, false otherwise
-
static void Apply(double (*func)(double), SeqViewDouble &ts)¶
-
static void Apply(double (*func)(double), SeqViewDouble &ts, SeqViewDouble &res)¶
-
static void BinOp(std::complex<double> (*func)(std::complex<double>, std::complex<double>), SeqViewComplex &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void BinOp(double (*func)(double, double), SeqViewDouble &ts1, SeqViewDouble &ts2, SeqViewDouble &res)¶
-
static void Apply(std::complex<double> (*func)(std::complex<double>), SeqViewComplex &fs)¶
-
static void Apply(std::complex<double> (*func)(std::complex<double>), SeqViewComplex &fs, SeqViewComplex &res)¶
-
static void Sum(SeqViewDouble &res, double scale, SeqViewDouble &ts)¶
-
static void Sum(SeqViewComplex &res, double scale, SeqViewComplex &ts)¶
-
static void Inverse(SeqViewDouble &ts1, SeqViewDouble &res)¶
-
static void AffineTransformation(SeqViewDouble &ts1, double a, double b, SeqViewDouble &res)¶
-
static void Ratio(SeqViewDouble &ts1, SeqViewDouble &ts2, SeqViewDouble &res)¶
-
static void Ratio(SeqViewComplex &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void Ratio(SeqViewDouble &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void Ratio(SeqViewComplex &ts1, SeqViewDouble &ts2, SeqViewComplex &res)¶
-
static void ComplexToPolar(SeqViewComplex &ts1, SeqViewDouble &ts2)¶
-
static void Norm(SeqViewComplex &ts1, SeqViewDouble &res)¶
-
static void Abs(SeqViewComplex &ts1, SeqViewDouble &res)¶
-
static void Abs2(SeqViewComplex &ts1, SeqViewDouble &res)¶
-
static void Prod(SeqViewDouble &ts1, SeqViewDouble &ts2, SeqViewDouble &res)¶
-
static void Prod(SeqViewDouble &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void ProdConj(SeqViewComplex &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void Phase(SeqViewComplex &ts1, SeqViewComplex &ts2, SeqViewComplex &res)¶
-
static void BlockSum(SeqViewComplex &in, SeqViewComplex &out, int bsize)¶
-
static std::complex<double> Integrate(SeqViewComplex &data, double f1, double f2)¶
-
static double Integrate(SeqViewDouble &data, double f1, double f2)¶
-
static std::complex<double> DelayIntegrate(SeqViewComplex &data, double tau, double f1, double f2)¶
-
static std::complex<double> DelayIntegrate(SeqViewDouble &data, double tau, double f1, double f2)¶
-
static void Multiply(SeqViewDouble &in1, SeqViewDouble &in2, SeqViewDouble &res)¶
-
static void Multiply(SeqViewDouble &in1, SeqViewComplex &in2, SeqViewComplex &res)¶
-
static void Multiply(SeqViewComplex &in1, SeqViewComplex &in2, SeqViewComplex &res)¶
-
static void Join(std::vector<SeqViewComplex> &sl, SeqViewComplex &joined, double start, double sampling, unsigned int length)¶