Core.h File Reference

#include "./cimpl.h"
#include <vector>
#include <cmath>
#include "Core.inl"

Go to the source code of this file.

Namespaces

namespace  MathCore

Functions

template<class T>
Vector< int > Find (Vector< T > &m)
template<class T>
Vector< int > Find (Matrix< T > &m)
template<class T>
void Find (Matrix< T > &m, Vector< int > &I, Vector< int > &J)
void Ind2Sub (int rows, int cols, Vector< int > &ind, Vector< int > &I, Vector< int > &J)
Vector< int > Sub2Ind (int rows, int cols, Vector< int > &I, Vector< int > &J)
template<class T>
Vector< T > Cross (Vector< T > &x, Vector< T > &y)
template<class T>
Matrix< T > Cross (Matrix< T > &x, Matrix< T > &y)
template<class T>
Matrix< T > Cross (Matrix< T > &x, Matrix< T > &y, int dimension)
template<class T>
Vector< T > CumSum (Vector< T > &m)
template<class T>
Matrix< T > CumSum (Matrix< T > &m)
template<class T>
Matrix< T > CumSum (Matrix< T > &m, int dimension)
template<class T>
Vector< T > & CumSumI (Vector< T > &m)
template<class T>
Matrix< T > & CumSumI (Matrix< T > &m)
template<class T>
Matrix< T > & CumSumI (Matrix< T > &m, int dimension)
template<class T>
Vector< T > CumProd (Vector< T > &m)
template<class T>
Matrix< T > CumProd (Matrix< T > &m)
template<class T>
Matrix< T > CumProd (Matrix< T > &m, int dimension)
template<class T>
Vector< T > & CumProdI (Vector< T > &m)
template<class T>
Matrix< T > & CumProdI (Matrix< T > &m)
template<class T>
Matrix< T > & CumProdI (Matrix< T > &m, int dimension)
template<class T>
Matrix< T > Diag (Vector< T > &m)
template<class T>
Matrix< T > Diag (Vector< T > &m, int k)
template<class T>
Vector< T > Diag (Matrix< T > &m)
template<class T>
Vector< T > Diag (Matrix< T > &m, int k)
template<class T>
Matrix< T > FlipLR (Matrix< T > &m)
template<class T>
Matrix< T > & FlipLRI (Matrix< T > &m)
template<class T>
Matrix< T > FlipUD (Matrix< T > &m)
template<class T>
Matrix< T > & FlipUDI (Matrix< T > &m)
template<class T>
Vector< T > Reverse (Vector< T > &m)
template<class T>
Vector< T > & ReverseI (Vector< T > &m)
template<class T>
Matrix< T > Rot90 (Matrix< T > &m)
template<class T>
Matrix< T > Rot90 (Matrix< T > &m, int k)
template<class T>
Vector< T > Maximum (Matrix< T > &m)
template<class T>
Maximum (Vector< T > &m)
template<class T>
Vector< T > Minimum (Matrix< T > &m)
template<class T>
Minimum (Vector< T > &m)
template<class T>
Vector< double > Mean (Matrix< T > &m)
template<class T>
double Mean (Vector< T > &m)
template<class T>
void Swap (T &a, T &b)
template<class T>
Vector< T > Median (Matrix< T > &m)
template<class T>
Median (Vector< T > &m)
template<class T>
Vector< double > Std (Matrix< T > &m)
template<class T>
double Std (Vector< T > &m)
template<class T>
Vector< double > Var (Matrix< T > &m)
template<class T>
double Var (Vector< T > &m)
template<class T>
Vector< T > Sum (Matrix< T > &m)
template<class T>
Vector< T > Sum (Matrix< T > &m, int dimension)
template<class T>
Sum (Vector< T > &m)
template<class T>
Vector< T > Prod (Matrix< T > &m)
template<class T>
Vector< T > Prod (Matrix< T > &m, int dimension)
template<class T>
Prod (Vector< T > &m)
template<class T>
Vector< T > Diff (Vector< T > &m)
template<class T>
Matrix< T > Diff (Matrix< T > &m)
template<class T>
Matrix< T > RepMat (Matrix< T > &m, int M, int N)
template<class T>
Matrix< T > Reshape (Matrix< T > &m, int M, int N)
template<class T>
Matrix< T > Reshape (Vector< T > &m, int M, int N)
template<class T>
Vector< T > & QuickSort (Vector< T > &m)
template<class T>
Vector< T > Sort (Vector< T > &m)
template<class T>
Matrix< T > Sort (Matrix< T > &m, int dimension)
template<class T>
Matrix< T > Sort (Matrix< T > &m)
template<class T>
Vector< T > & SortI (Vector< T > &m)
template<class T>
Matrix< T > & SortI (Matrix< T > &m, int dimension)
template<class T>
Matrix< T > & SortI (Matrix< T > &m)
Vector< double > LinSpace (double x, double y, int N)
Vector< double > LinSpace (double x, double y)
Vector< double > LogSpace (double x, double y, int N)
Vector< double > LogSpace (double x, double y)
template<class T>
void MeshGrid (Vector< T > &x, Vector< T > &y, Matrix< T > &X, Matrix< T > &Y)
Matrix< ComplexFloat > & Rand (Matrix< ComplexFloat > &m, float max)
Vector< ComplexFloat > & Rand (Vector< ComplexFloat > &m, float max)
Matrix< ComplexDouble > & Rand (Matrix< ComplexDouble > &m, double max)
Vector< ComplexDouble > & Rand (Vector< ComplexDouble > &m, double max)
Matrix< float > & RandN (Matrix< float > &m)
Vector< float > & RandN (Vector< float > &m)
Matrix< double > & RandN (Matrix< double > &m)
Vector< double > & RandN (Vector< double > &m)
int NextPow2 (int n)
template<class T>
Vector< int > Floor (Vector< T > &m)
template<class T>
Matrix< int > Floor (Matrix< T > &m)
template<class T>
Vector< int > Ceil (Vector< T > &m)
template<class T>
Matrix< int > Ceil (Matrix< T > &m)
template<class T>
Vector< int > Fix (Vector< T > &m)
template<class T>
Matrix< int > Fix (Matrix< T > &m)
template<class T>
Vector< int > Round (Vector< T > &m)
template<class T>
Matrix< int > Round (Matrix< T > &m)
template<class T>
Vector< int > Sign (Vector< T > &m)
template<class T>
Matrix< int > Sign (Matrix< T > &m)
template<class T>
Vector< double > Gradient (Vector< T > &m)
template<class T>
void Gradient (Matrix< T > &m, Matrix< double > &X, Matrix< double > &Y)
template<class T>
Vector< double > Del2 (Vector< T > &m)
template<class T>
Matrix< double > Del2 (Matrix< T > &m)
template<class T>
Vector< T > CircShift (Vector< T > &m, int shift)
template<class T>
Matrix< T > CircShift (Matrix< T > &m, int rshift, int cshift)
template<class T>
Vector< T > FFTShift (Vector< T > &m)
template<class T>
Matrix< T > FFTShift (Matrix< T > &m)
template<class T>
Vector< T > IFFTShift (Vector< T > &m)
template<class T>
Matrix< T > IFFTShift (Matrix< T > &m)


Function Documentation

template<class T>
Matrix< int > MathCore::Ceil Matrix< T > &  m  ) 
 

Definition at line 1547 of file Core.inl.

template<class T>
Vector< int > MathCore::Ceil Vector< T > &  m  ) 
 

Definition at line 1535 of file Core.inl.

template<class T>
Matrix< T > MathCore::CircShift Matrix< T > &  m,
int  rshift,
int  cshift
 

Definition at line 1462 of file Core.inl.

template<class T>
Vector< T > MathCore::CircShift Vector< T > &  m,
int  shift
 

Definition at line 1448 of file Core.inl.

template<class T>
Matrix< T > MathCore::Cross Matrix< T > &  x,
Matrix< T > &  y,
int  dimension
 

Definition at line 159 of file Core.inl.

template<class T>
Matrix< T > MathCore::Cross Matrix< T > &  x,
Matrix< T > &  y
 

Definition at line 140 of file Core.inl.

template<class T>
Vector< T > MathCore::Cross Vector< T > &  x,
Vector< T > &  y
 

Definition at line 128 of file Core.inl.

template<class T>
Matrix< T > MathCore::CumProd Matrix< T > &  m,
int  dimension
 

Definition at line 330 of file Core.inl.

template<class T>
Matrix< T > MathCore::CumProd Matrix< T > &  m  ) 
 

Definition at line 324 of file Core.inl.

template<class T>
Vector< T > MathCore::CumProd Vector< T > &  m  ) 
 

Definition at line 312 of file Core.inl.

template<class T>
Matrix< T > & MathCore::CumProdI Matrix< T > &  m,
int  dimension
 

Definition at line 381 of file Core.inl.

template<class T>
Matrix< T > & MathCore::CumProdI Matrix< T > &  m  ) 
 

Definition at line 375 of file Core.inl.

template<class T>
Vector< T > & MathCore::CumProdI Vector< T > &  m  ) 
 

Definition at line 365 of file Core.inl.

template<class T>
Matrix< T > MathCore::CumSum Matrix< T > &  m,
int  dimension
 

Definition at line 226 of file Core.inl.

template<class T>
Matrix< T > MathCore::CumSum Matrix< T > &  m  ) 
 

Definition at line 220 of file Core.inl.

template<class T>
Vector< T > MathCore::CumSum Vector< T > &  m  ) 
 

Definition at line 208 of file Core.inl.

template<class T>
Matrix< T > & MathCore::CumSumI Matrix< T > &  m,
int  dimension
 

Definition at line 279 of file Core.inl.

template<class T>
Matrix< T > & MathCore::CumSumI Matrix< T > &  m  ) 
 

Definition at line 273 of file Core.inl.

template<class T>
Vector< T > & MathCore::CumSumI Vector< T > &  m  ) 
 

Definition at line 263 of file Core.inl.

template<class T>
Matrix< double > MathCore::Del2 Matrix< T > &  m  ) 
 

Definition at line 1387 of file Core.inl.

template<class T>
Vector< double > MathCore::Del2 Vector< T > &  m  ) 
 

Definition at line 1359 of file Core.inl.

template<class T>
Vector< T > MathCore::Diag Matrix< T > &  m,
int  k
 

Definition at line 450 of file Core.inl.

template<class T>
Vector< T > MathCore::Diag Matrix< T > &  m  ) 
 

Definition at line 443 of file Core.inl.

template<class T>
Matrix< T > MathCore::Diag Vector< T > &  m,
int  k
 

Definition at line 419 of file Core.inl.

template<class T>
Matrix< T > MathCore::Diag Vector< T > &  m  ) 
 

Definition at line 413 of file Core.inl.

template<class T>
Matrix< T > MathCore::Diff Matrix< T > &  m  ) 
 

Definition at line 971 of file Core.inl.

template<class T>
Vector< T > MathCore::Diff Vector< T > &  m  ) 
 

Definition at line 955 of file Core.inl.

template<class T>
Matrix< T > MathCore::FFTShift Matrix< T > &  m  ) 
 

Definition at line 1490 of file Core.inl.

template<class T>
Vector< T > MathCore::FFTShift Vector< T > &  m  ) 
 

Definition at line 1483 of file Core.inl.

template<class T>
void MathCore::Find Matrix< T > &  m,
Vector< int > &  I,
Vector< int > &  J
 

Definition at line 103 of file Core.inl.

template<class T>
Vector< int > MathCore::Find Matrix< T > &  m  ) 
 

Definition at line 87 of file Core.inl.

template<class T>
Vector< int > MathCore::Find Vector< T > &  m  ) 
 

Definition at line 64 of file Core.inl.

template<class T>
Matrix< int > MathCore::Fix Matrix< T > &  m  ) 
 

Definition at line 1571 of file Core.inl.

template<class T>
Vector< int > MathCore::Fix Vector< T > &  m  ) 
 

Definition at line 1559 of file Core.inl.

template<class T>
Matrix< T > MathCore::FlipLR Matrix< T > &  m  ) 
 

Definition at line 490 of file Core.inl.

template<class T>
Matrix< T > & MathCore::FlipLRI Matrix< T > &  m  ) 
 

Definition at line 505 of file Core.inl.

template<class T>
Matrix< T > MathCore::FlipUD Matrix< T > &  m  ) 
 

Definition at line 522 of file Core.inl.

template<class T>
Matrix< T > & MathCore::FlipUDI Matrix< T > &  m  ) 
 

Definition at line 537 of file Core.inl.

template<class T>
Matrix< int > MathCore::Floor Matrix< T > &  m  ) 
 

Definition at line 1523 of file Core.inl.

template<class T>
Vector< int > MathCore::Floor Vector< T > &  m  ) 
 

Definition at line 1511 of file Core.inl.

template<class T>
void MathCore::Gradient Matrix< T > &  m,
Matrix< double > &  X,
Matrix< double > &  Y
 

Definition at line 1325 of file Core.inl.

template<class T>
Vector< double > MathCore::Gradient Vector< T > &  m  ) 
 

Definition at line 1311 of file Core.inl.

template<class T>
Matrix< T > MathCore::IFFTShift Matrix< T > &  m  ) 
 

Definition at line 1503 of file Core.inl.

template<class T>
Vector< T > MathCore::IFFTShift Vector< T > &  m  ) 
 

Definition at line 1496 of file Core.inl.

void MathCore::Ind2Sub int  rows,
int  cols,
Vector< int > &  ind,
Vector< int > &  I,
Vector< int > &  J
 

Definition at line 64 of file CoreOther.cpp.

Vector< double > MathCore::LinSpace double  x,
double  y
 

Definition at line 122 of file CoreOther.cpp.

Vector< double > MathCore::LinSpace double  x,
double  y,
int  N
 

Definition at line 109 of file CoreOther.cpp.

Vector< double > MathCore::LogSpace double  x,
double  y
 

Definition at line 140 of file CoreOther.cpp.

Vector< double > MathCore::LogSpace double  x,
double  y,
int  N
 

Definition at line 128 of file CoreOther.cpp.

template<class T>
T MathCore::Maximum Vector< T > &  m  ) 
 

Definition at line 629 of file Core.inl.

template<class T>
Vector< T > MathCore::Maximum Matrix< T > &  m  ) 
 

Definition at line 618 of file Core.inl.

template<class T>
double MathCore::Mean Vector< T > &  m  ) 
 

Definition at line 674 of file Core.inl.

template<class T>
Vector< double > MathCore::Mean Matrix< T > &  m  ) 
 

Definition at line 663 of file Core.inl.

template<class T>
T MathCore::Median Vector< T > &  m  ) 
 

Definition at line 697 of file Core.inl.

template<class T>
Vector< T > MathCore::Median Matrix< T > &  m  ) 
 

Definition at line 686 of file Core.inl.

template<class T>
void MathCore::MeshGrid Vector< T > &  x,
Vector< T > &  y,
Matrix< T > &  X,
Matrix< T > &  Y
 

Definition at line 1245 of file Core.inl.

template<class T>
T MathCore::Minimum Vector< T > &  m  ) 
 

Definition at line 651 of file Core.inl.

template<class T>
Vector< T > MathCore::Minimum Matrix< T > &  m  ) 
 

Definition at line 640 of file Core.inl.

int MathCore::NextPow2 int  n  ) 
 

Definition at line 330 of file CoreOther.cpp.

template<class T>
T MathCore::Prod Vector< T > &  m  ) 
 

Definition at line 943 of file Core.inl.

template<class T>
Vector< T > MathCore::Prod Matrix< T > &  m,
int  dimension
 

Definition at line 910 of file Core.inl.

template<class T>
Vector< T > MathCore::Prod Matrix< T > &  m  ) 
 

Definition at line 903 of file Core.inl.

template<class T>
Vector< T > & MathCore::QuickSort Vector< T > &  m  ) 
 

Definition at line 1044 of file Core.inl.

Vector< ComplexDouble > & MathCore::Rand Vector< ComplexDouble > &  m,
double  max
 

Definition at line 379 of file CoreOther.cpp.

Matrix< ComplexDouble > & MathCore::Rand Matrix< ComplexDouble > &  m,
double  max
 

Definition at line 366 of file CoreOther.cpp.

Vector< ComplexFloat > & MathCore::Rand Vector< ComplexFloat > &  m,
float  max
 

Definition at line 352 of file CoreOther.cpp.

Matrix< ComplexFloat > & MathCore::Rand Matrix< ComplexFloat > &  m,
float  max
 

Definition at line 339 of file CoreOther.cpp.

Vector< double > & MathCore::RandN Vector< double > &  m  ) 
 

Definition at line 282 of file CoreOther.cpp.

Matrix< double > & MathCore::RandN Matrix< double > &  m  ) 
 

Definition at line 236 of file CoreOther.cpp.

Vector< float > & MathCore::RandN Vector< float > &  m  ) 
 

Definition at line 190 of file CoreOther.cpp.

Matrix< float > & MathCore::RandN Matrix< float > &  m  ) 
 

Definition at line 146 of file CoreOther.cpp.

template<class T>
Matrix< T > MathCore::RepMat Matrix< T > &  m,
int  M,
int  N
 

Definition at line 994 of file Core.inl.

template<class T>
Matrix< T > MathCore::Reshape Vector< T > &  m,
int  M,
int  N
 

Definition at line 1031 of file Core.inl.

template<class T>
Matrix< T > MathCore::Reshape Matrix< T > &  m,
int  M,
int  N
 

Definition at line 1018 of file Core.inl.

template<class T>
Vector< T > MathCore::Reverse Vector< T > &  m  ) 
 

Definition at line 554 of file Core.inl.

template<class T>
Vector< T > & MathCore::ReverseI Vector< T > &  m  ) 
 

Definition at line 566 of file Core.inl.

template<class T>
Matrix< T > MathCore::Rot90 Matrix< T > &  m,
int  k
 

Definition at line 586 of file Core.inl.

template<class T>
Matrix< T > MathCore::Rot90 Matrix< T > &  m  ) 
 

Definition at line 579 of file Core.inl.

template<class T>
Matrix< int > MathCore::Round Matrix< T > &  m  ) 
 

Definition at line 1595 of file Core.inl.

template<class T>
Vector< int > MathCore::Round Vector< T > &  m  ) 
 

Definition at line 1583 of file Core.inl.

template<class T>