Main Page | Files | Data Structures | Functions | Global Variables |

gpiv-piv_utils.h

Go to the documentation of this file.
00001 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
00002 
00003 /*
00004    libgpiv - library for Particle Image Velocimetry
00005 
00006    Copyright (C) 2002, 2003, 2004 Gerber van der Graaf
00007 
00008    This file is part of libgpiv.
00009 
00010    Libgpiv is free software; you can redistribute it and/or modify
00011    it under the terms of the GNU General Public License as published by
00012    the Free Software Foundation; either version 2, or (at your option)
00013    any later version.
00014 
00015    This program is distributed in the hope that it will be useful,
00016    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018    GNU General Public License for more details.
00019 
00020    You should have received a copy of the GNU General Public License
00021    along with this program; if not, write to the Free Software Foundation,
00022    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  
00023 
00024 
00025 
00026 
00027 -------------------------------------------------------------------------------
00028 LIBRARY:                 libgpiv:
00029 EXTERNAL FUNCTIONS:
00030                          gpiv_null_pivdata
00031                          gpiv_alloc_pivdata
00032                          gpiv_check_alloc_pivdata
00033                          gpiv_free_pivdata
00034                          gpiv_0_pivdata
00035                          gpiv_cp_pivdata
00036                          gpiv_add_dxdy_pivdata
00037                          gpiv_sum_dxdy_pivdata
00038 
00039                          gpiv_alloc_cov
00040                          gpiv_free_cov
00041 
00042 LAST MODIFICATION DATE:  $Id: $
00043  --------------------------------------------------------------------------- */
00053 #ifndef __LIBGPIV_PIV_UTILS_H__
00054 #define __LIBGPIV_PIV_UTILS_H__
00055 
00063 void
00064 gpiv_null_pivdata                       (GpivPivData            *piv_data
00065                                         );
00066 
00067 
00075 GpivPivData *
00076 gpiv_alloc_pivdata                      (const guint            nx,
00077                                         const guint             ny
00078                                         );
00079 
00086 gchar *
00087 gpiv_check_alloc_pivdata                (const GpivPivData      *piv_data
00088                                         );
00089 
00098 void 
00099 gpiv_free_pivdata                       (GpivPivData            *piv_data
00100                                         );
00101 
00102 
00103 
00112 gchar *
00113 gpiv_0_pivdata                          (GpivPivData            *piv_data
00114                                         );
00115 
00116 
00117 
00126 GpivPivData *
00127 gpiv_cp_pivdata                         (const GpivPivData      *piv_data
00128                                         );
00129 
00130 
00140 gchar *
00141 gpiv_ovwrt_pivdata                      (const GpivPivData      *piv_data_in,
00142                                         GpivPivData             *piv_data_out
00143                                         );
00144 
00145 
00146 
00156 gchar *
00157 gpiv_add_dxdy_pivdata                   (const GpivPivData      *piv_data_in,
00158                                         GpivPivData             *piv_data_out
00159                                         );
00160 
00161 
00162 
00172 gchar * 
00173 gpiv_sum_dxdy_pivdata                   (const GpivPivData      *piv_data,
00174                                         gfloat                  *sum
00175                                         );
00176 
00177 
00178 
00191 gchar *
00192 gpiv_piv_gnuplot                        (const gchar            *title, 
00193                                         const gfloat            gnuplot_scale,
00194                                         const gchar             *GNUPLOT_DISPLAY_COLOR, 
00195                                         const guint             GNUPLOT_DISPLAY_SIZE,
00196                                         const GpivImagePar      *image_par, 
00197                                         const GpivPivPar        *piv_par,
00198                                         const GpivPivData       *piv_data
00199                                         );
00200 
00201 
00202 
00210 GpivCov *
00211 gpiv_alloc_cov                          (const guint            int_size0,
00212                                         const gboolean          x_corr
00213                                         );
00214 
00221 void 
00222 gpiv_free_cov                           (GpivCov                *cov
00223                                         );
00224 
00225 
00226 
00227 #endif /* __LIBGPIV_PIV_UTILS_H__ */

Generated on Tue Nov 20 19:46:20 2007 for Libgpiv by doxygen 1.5.1