[go: up one dir, main page]

Menu

[r2341]: / trunk / ghmm / ghmm / vector.h  Maximize  Restore  History

Download this file

101 lines (91 with data), 3.6 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
/*******************************************************************************
*
* This file is part of the General Hidden Markov Model Library,
* GHMM version __VERSION__, see http://ghmm.org
*
* Filename: ghmm/ghmm/vector.h
* Authors: Bernhard Knab, Peter Pipenbacher
*
* Copyright (C) 1998-2004 Alexander Schliep
* Copyright (C) 1998-2001 ZAIK/ZPR, Universitaet zu Koeln
* Copyright (C) 2002-2004 Max-Planck-Institut fuer Molekulare Genetik,
* Berlin
*
* Contact: schliep@ghmm.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*
* This file is version $Revision$
* from $Date$
* last change by $Author$.
*
*******************************************************************************/
#ifndef GHMM_VECTOR_H
#define GHMM_VECTOR_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdio.h>
/**@name Vektor-Funktionen */
/*@{ (Doc++-Group: vector) */
/**
Scales the sum of elements in a vector to one.
@return 0 for success; -1 for error
@param v vector
@param len length of the vector
*/
int ighmm_cvector_normalize (double *v, int len);
/**
Writes a double vector (without parenthesis)
@param file output file
@param vector vector to write
@param len dimension
@param tab format: leading tabs
@param separator format: separator for columns
@param ending format: end of a row
*/
void ighmm_cvector_print (FILE * file, double *vector, int len,
char *tab, char *separator, char *ending);
/**
Writes a double vector (without parenthesis) with given number of decimal places
@param file output file
@param vector vector to write
@param len dimension
@param width format: total number of decimal places
@param prec format: number of decimal places after the comma
@param tab format: leading tabs
@param separator format: separator for columns
@param ending format: end of a row
*/
void ighmm_cvector_print_prec (FILE * file, double *vector, int len, int width,
int prec, char *tab, char *separator,
char *ending);
/**
Writes an integer vector (without parenthesis)
@param file output file
@param vector vector to write
@param len dimension
@param tab format: leading tabs
@param separator format: separator for columns
@param ending format: end of a row
*/
void ighmm_dvector_print (FILE * file, int *vector, int len,
char *tab, char *separator, char *ending);
#ifdef __cplusplus
}
#endif
#endif /* GHMM_VECTOR_H */
/*@} (Doc++-Group: vector) */