1
/* ---------------------------------------------------------------------
3
* -- Automatically Tuned Linear Algebra Software (ATLAS)
4
* (C) Copyright 2000 All Rights Reserved
6
* -- ATLAS routine -- Version 3.2 -- December 15, 2000
8
* -- Suggestions, comments, bugs reports should be sent to the follo-
9
* wing e-mail address: atlas@cs.utk.edu
11
* Author : Antoine P. Petitet
12
* University of Tennessee - Innovative Computing Laboratory
13
* Knoxville TN, 37996-1301, USA.
15
* ---------------------------------------------------------------------
17
* -- Copyright notice and Licensing terms:
19
* Redistribution and use in source and binary forms, with or without
20
* modification, are permitted provided that the following conditions
23
* 1. Redistributions of source code must retain the above copyright
24
* notice, this list of conditions and the following disclaimer.
25
* 2. Redistributions in binary form must reproduce the above copyright
26
* notice, this list of conditions, and the following disclaimer in
27
* the documentation and/or other materials provided with the distri-
29
* 3. The name of the University, the ATLAS group, or the names of its
30
* contributors may not be used to endorse or promote products deri-
31
* ved from this software without specific written permission.
35
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
36
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
37
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
38
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY
39
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
40
* CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
41
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
42
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEO-
43
* RY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (IN-
44
* CLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
45
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47
* ---------------------------------------------------------------------
52
#include "atlas_f77wrap.h"
54
void Mjoin( PATLF77WRAP, her2 )
71
* ATL_F77wrap_her2 performs the Hermitian rank 2 operation
73
* A := alpha * x * conjg(y') + conjg(alpha) * y * conjg(x') + A,
75
* where alpha is a scalar, x and y are n-element vectors and A is an n
76
* by n Hermitian matrix.
81
* This routine is an internal wrapper function written in C called by
82
* the corresponding Fortran 77 user callable subroutine. It calls the
83
* appropriate ATLAS routine performing the actual computation.
85
* This wrapper layer resolves the following portability issues:
87
* - the routines' name sheme translation imposed by the Fortran / C
88
* compilers of your target computer,
89
* - the translation of Fortran characters into the ATLAS correspon-
90
* ding C enumerated type (in cooperation with the Fortan user cal-
92
* - the translation of Fortran integers into the proper C correspon-
95
* and the following ease-of-programming issue:
97
* - a pointer to the the first entry of vector operands (when appli-
98
* cable) is passed to the ATLAS computational routine even if the
99
* corresponding input increment value is negative. This allows for
100
* a more natural expression in C of the computation performed by
101
* these ATLAS functions.
103
* ---------------------------------------------------------------------
106
* .. Executable Statements ..
109
Mjoin( PATL, her2 )( *IUPLO, *N, SVVAL ALPHA, W1N( N, X, INCX ), *INCX,
110
W1N( N, Y, INCY ), *INCY, A, *LDA );
112
* End of Mjoin( PATLF77WRAP, her2 )