File: dot.c

package info (click to toggle)
ghemical 1.01-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 10,984 kB
  • ctags: 19,443
  • sloc: ansic: 69,073; cpp: 60,583; fortran: 35,324; sh: 5,419; makefile: 506; perl: 91
file content (42 lines) | stat: -rw-r--r-- 960 bytes parent folder | download | duplicates (2)
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
/* dot.f -- translated by f2c (version 19991025).
   You must link the resulting object file with the libraries:
	-lf2c -lm   (in that order)
*/

#include "f2c.h"

doublereal dot_(x, y, n)
doublereal *x, *y;
integer *n;
{
    /* System generated locals */
    integer i__1;
    doublereal ret_val;

    /* Local variables */
    static integer i__;

/* *********************************************************************** */

/*   DOT FORMS THE SCALAR PRODUCT OF TWO VECTORS. */

/*   ON INPUT     X   =    FIRST VECTOR, OF LENGTH N. */
/*                Y   =    SECOND VECTOR, OF LENGTH N. */

/*   ON RETURN    DOT =    DOT PRODUCT OF X AND Y. */

/* *********************************************************************** */
    /* Parameter adjustments */
    --y;
    --x;

    /* Function Body */
    ret_val = 0.;
    i__1 = *n;
    for (i__ = 1; i__ <= i__1; ++i__) {
/* L10: */
	ret_val += x[i__] * y[i__];
    }
    return ret_val;
} /* dot_ */