/*
    C++ Mesh Generation Library
    Copyright (c) 2000echet <eric at bechet dot ca>

    This file is part of the C++ Mesh Generation Library.

    See the NOTICE & LICENSE files for conditions.
*/
//---------------------------------------------------------------------------
#ifndef FUNCTIONALS_H
#define FUNCTIONALS_H
//---------------------------------------------------------------------------



#include "mesh_const.h"

/// gaussian function
class Gaussian
{
///
  double cst;
///
  double sqsig;
///
  double cent;

public:
///
  Gaussian ( double sigma=1.0,double center=0.0 );
///
  double operator () ( double x );
};

/// same height, same area then the gaussian of same parameters
class Pulse
{
///
  double sig;
///
  double cent;
public:

///
  Pulse ( double sigma=1.0,double center=0.0 );
///
  double operator () ( double x );

};


#endif // FUNCTIONALS_H

 
