00001 /*=========================================================================== 00002 NetEvo Foundation Library 00003 Copyright (C) 2009, 2010 Thomas E. Gorochowski <tgorochowski@me.com> 00004 Bristol Centre for Complexity Sciences, University of Bristol, Bristol, UK 00005 ---------------------------------------------------------------------------- 00006 NetEvo is a computing framework designed to allow researchers to investigate 00007 evolutionary aspects of dynamical complex networks. By providing tools to 00008 easily integrate each of these factors in a coherent way, it is hoped a 00009 greater understanding can be gained of key attributes and features displayed 00010 by complex systems. 00011 00012 NetEvo is open-source software released under the Open Source Initiative 00013 (OSI) approved Non-Profit Open Software License ("Non-Profit OSL") 3.0. 00014 Detailed information about this licence can be found in the COPYING file 00015 included as part of the source distribution. 00016 00017 This library is distributed in the hope that it will be useful, but 00018 WITHOUT ANY WARRANTY; without even the implied warranty of 00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00020 ============================================================================*/ 00030 #ifndef NE_PER_LIB_H 00031 #define NE_PER_LIB_H 00032 00033 00034 #include "ne_std.h" 00035 #include "ne_per.h" 00036 #include "ne_dyn_vec.h" 00037 00038 00044 ne_per_t * ne_per_top_eigenratio_alloc (void); 00046 double ne_per_top_eigenratio (ne_sys_t *sys, ne_dyn_vec_t *dyn, ne_real_t *params); 00047 00053 ne_per_t * ne_per_dyn_orderparam_alloc (ne_real_t delta); 00055 double ne_per_dyn_orderparam (ne_sys_t *sys, ne_dyn_vec_t *dyn, double *params); 00062 double ne_per_dyn_orderparam_integral (ne_sys_t *sys, ne_dyn_vec_t *dyn, double *params); 00064 double ne_per_dyn_orderparam_calc_mu (ne_sys_t *sys, ne_dyn_vec_t *dyn, int t, double delta); 00065 00066 00074 ne_per_t * ne_per_dyn_bounded_alloc (ne_real_t tEnd); 00076 double ne_per_dyn_bounded (ne_sys_t *sys, ne_dyn_vec_t *dyn, double *params); 00077 00078 00079 #endif /* NE_PER_LIB_H */ 00080