00001 /*************************************************************************** 00002 * @file libgnn.h 00003 * @brief libgnn Header File. 00004 * @defgroup libgnn 00005 * 00006 * @date : 15-07-03 19:56 00007 * @author : Pedro Ortega C. <peortega@dcc.uchile.cl> 00008 * Copyright 2003 Pedro Ortega C. 00009 ****************************************************************************/ 00010 /* 00011 * This program is free software; you can redistribute it and/or modify 00012 * it under the terms of the GNU General Public License as published by 00013 * the Free Software Foundation; either version 2 of the License, or 00014 * (at your option) any later version. 00015 * 00016 * This program is distributed in the hope that it will be useful, 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 * GNU Library General Public License for more details. 00020 * 00021 * You should have received a copy of the GNU General Public License 00022 * along with this program; if not, write to the Free Software 00023 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00024 */ 00025 00026 /** 00027 * @defgroup libgnn libgnn 00028 * 00029 * This is the \ref libgnn Modelling Library. It is specially designed for 00030 * Gradient Machine Learning. 00031 * 00032 */ 00033 00034 /** 00035 * @defgroup libgnn_node Nodes 00036 * @ingroup libgnn 00037 * 00038 * Nodes are the bricks for building Models or Gradient Machines. 00039 */ 00040 00041 /** 00042 * @defgroup libgnn_criterion Criterions 00043 * @ingroup libgnn 00044 * Criterion are measures to determine the quality of Models and for their 00045 * training. 00046 */ 00047 00048 /** 00049 * @defgroup libgnn_dataset Datasets 00050 * @ingroup libgnn 00051 * 00052 * Datasets are the pattern sets for training Models. 00053 */ 00054 00055 /** 00056 * @defgroup libgnn_trainer Trainers 00057 * @ingroup libgnn 00058 * 00059 * Datasets are the pattern sets for training Models. 00060 */ 00061 00062 00063 00064 #ifndef _LIBGNN_H_ 00065 #define _LIBGNN_H_ 00066 00067 /******************************************/ 00068 /* Include Files */ 00069 /******************************************/ 00070 00071 #include "libgnn/gnn_globals.h" 00072 #include "libgnn/gnn_utilities.h" 00073 #include "libgnn/gnn_node.h" 00074 #include "libgnn/gnn_node_vector.h" 00075 #include "libgnn/gnn_evaluation.h" 00076 00077 /* Construction Layers */ 00078 #include "libgnn/gnn_serial.h" 00079 #include "libgnn/gnn_parallel.h" 00080 00081 /* Fundamental Layers */ 00082 #include "libgnn/gnn_weight.h" 00083 #include "libgnn/gnn_tanh.h" 00084 #include "libgnn/gnn_logistic.h" 00085 #include "libgnn/gnn_softmax.h" 00086 #include "libgnn/gnn_quadric.h" 00087 #include "libgnn/gnn_prototype.h" 00088 #include "libgnn/gnn_gaussian.h" 00089 #include "libgnn/gnn_fir.h" 00090 #include "libgnn/gnn_divergence.h" 00091 #include "libgnn/gnn_convergence.h" 00092 #include "libgnn/gnn_gcomm.h" 00093 #include "libgnn/gnn_affine.h" 00094 00095 /* Datasets */ 00096 #include "libgnn/gnn_dataset.h" 00097 #include "libgnn/gnn_dataset_view.h" 00098 #include "libgnn/gnn_random_order.h" 00099 #include "libgnn/gnn_simple_set.h" 00100 #include "libgnn/gnn_input.h" 00101 #include "libgnn/gnn_memory_input.h" 00102 #include "libgnn/gnn_constant_input.h" 00103 #include "libgnn/gnn_gaussian_noise_input.h" 00104 #include "libgnn/gnn_output.h" 00105 #include "libgnn/gnn_memory_output.h" 00106 #include "libgnn/gnn_null_output.h" 00107 #include "libgnn/gnn_filewriter.h" 00108 00109 /* Criterions */ 00110 #include "libgnn/gnn_criterion.h" 00111 #include "libgnn/gnn_mse.h" 00112 #include "libgnn/gnn_msre.h" 00113 #include "libgnn/gnn_cross_entropy.h" 00114 #include "libgnn/gnn_weight_decay.h" 00115 #include "libgnn/gnn_weight_elimination.h" 00116 00117 /* Trainers */ 00118 #include "libgnn/gnn_trainer.h" 00119 #include "libgnn/gnn_gradient_descent.h" 00120 #include "libgnn/gnn_momentum.h" 00121 #include "libgnn/gnn_conjugate_gradient.h" 00122 #include "libgnn/gnn_rprop.h" 00123 #include "libgnn/gnn_bfgs.h" 00124 #include "libgnn/gnn_lmbfgs.h" 00125 00126 00127 00128 #endif /* _LIBGNN_H_ */ 00129 00130 00131
1.2.18