MCL
A C++ library mirroring some of the most common Matlab functions.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Functions
vectorop.cpp File Reference
#include "vectorop.h"
#include <fstream>
#include "mcltypes.h"
#include "pointwiseop.h"
#include "transformop.h"
#include <cmath>
#include "comparisonop.h"
#include <vector>
#include <cassert>

Namespaces

namespace  mcl
 

Functions

void mcl::Multiply (const Real *input_data, const Int num_samples, const Real gain, Real *output_data) noexcept
 
void mcl::MultiplyAdd (const Real *input_data_mult, const Real gain, const Real *input_data_add, const Int num_samples, Real *output_data) noexcept
 
std::vector< Real > mcl::LinSpace (Real min, Real max, Int num_elements) noexcept
 
std::vector< Real > mcl::Ones (Int length) noexcept
 
Real mcl::Sum (const std::vector< Real > &input) noexcept
 
Real mcl::Mean (const std::vector< Real > &input) noexcept
 
Real mcl::Mean (const std::vector< Real > &input, const std::vector< Real > &weigths) noexcept
 
Real mcl::Geomean (const std::vector< Real > &input) noexcept
 
Real mcl::Std (const std::vector< Real > &input) noexcept
 
Real mcl::Var (const std::vector< Real > &input) noexcept
 
Real mcl::Var (const std::vector< Real > &input, const std::vector< Real > &weights) noexcept
 
std::vector< std::string > mcl::Split (const std::string &string, char delim) noexcept
 
std::vector< Complex > mcl::Poly (const std::vector< Complex > roots) noexcept
 
std::vector< Complex > mcl::Poly (const std::vector< Real > roots) noexcept
 
std::vector< Real > mcl::ColonOperator (const Real from, const Real step, const Real to) noexcept
 
std::vector< Real > mcl::TukeyWin (const Int length, const Real ratio) noexcept
 
std::vector< Real > mcl::Hann (const Int length) noexcept
 
Real mcl::Norm (const std::vector< Real > &vector, Real l_norm=2.0) noexcept
 
bool mcl::IsNonNegative (const std::vector< Real > &input) noexcept
 
Matrix< Real > mcl::Cov (const std::vector< Real > &x, const std::vector< Real > &y) noexcept
 
Matrix< Real > mcl::Cov (const std::vector< std::vector< Real > > &input) noexcept
 
Real mcl::CovElement (const std::vector< Real > &x, const std::vector< Real > &y) noexcept
 
std::vector< Real > mcl::CumSum (const std::vector< Real > &input) noexcept
 
std::vector< Real > mcl::Hamming (const Int length) noexcept
 
std::vector< std::vector< Real > > mcl::Enframe (const std::vector< Real > &input, const std::vector< Real > &window, const Int frame_increment) noexcept
 
std::vector< Real > mcl::OverlapAdd (const std::vector< std::vector< Real > > &frames, const std::vector< Real > &window, const Int frame_increment) noexcept
 
std::vector< Complex > mcl::ConvertToComplex (std::vector< Real > input) noexcept