AI-PSO

 view release on metacpan or  search on metacpan

examples/NeuralNet/NeuralNet.h  view on Meta::CPAN

/// \file NeuralNet.h
/// \brief Header file for simple 3 layer feed forward NeuralNet classes / DLL
/// 
/// \author Kyle Schlansker
/// \date August 2004
///////////////////////////////////////////////////////////////////////////


#include <iostream>
#include <cmath>
#include <string>
using namespace std;

#ifdef WIN32
#  ifdef NEURALNET_EXPORTS
#    define NEURALNET_API __declspec(dllexport)
#  else
#    define NEURALNET_API __declspec(dllimport)
#  endif
#else
#  define NEURALNET_API
#endif

#ifndef NEURAL_NET
#define NEURAL_NET


///
/// \class TransferFunction NeuralNet.h NeuralNet
/// \brief defines a transfer function object
/// 
class NEURALNET_API TransferFunction
{
    public:

        ///
        /// \fn TransferFunction(double val)
        /// \brief constructor
        /// \param val a double
        ///
        TransferFunction(double val = 1)
        {
        }


        ///
        /// \fn ~TransferFunction()
        /// \brief destructor
        ///
        virtual ~TransferFunction()
        {
        }


        /// 
        /// \fn virtual double compute()
        /// \brief computes the transfer function and returns result
        /// \param val a double
        /// \return double
        /// 
        virtual double compute(double val) = 0;


    protected:



( run in 1.207 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )