Code

Avoid crash by uninitialized perspectives.
[inkscape.git] / src / 2geom / conjugate_gradient.h
1 /**
2  * \file
3  * \brief \todo brief description
4  *
5  * Copyright 2006 Nathan Hurst <njh@mail.csse.monash.edu.au>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it either under the terms of the GNU Lesser General Public
9  * License version 2.1 as published by the Free Software Foundation
10  * (the "LGPL") or, at your option, under the terms of the Mozilla
11  * Public License Version 1.1 (the "MPL"). If you do not alter this
12  * notice, a recipient may use your version of this file under either
13  * the MPL or the LGPL.
14  *
15  * You should have received a copy of the LGPL along with this library
16  * in the file COPYING-LGPL-2.1; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  * You should have received a copy of the MPL along with this library
19  * in the file COPYING-MPL-1.1
20  *
21  * The contents of this file are subject to the Mozilla Public License
22  * Version 1.1 (the "License"); you may not use this file except in
23  * compliance with the License. You may obtain a copy of the License at
24  * http://www.mozilla.org/MPL/
25  *
26  * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
27  * OF ANY KIND, either express or implied. See the LGPL or the MPL for
28  * the specific language governing rights and limitations.
29  *
30  */
32 #ifndef _CONJUGATE_GRADIENT_H
33 #define _CONJUGATE_GRADIENT_H
35 #include <valarray>
37 double
38 inner(std::valarray<double> const &x, 
39       std::valarray<double> const &y);
41 void 
42 conjugate_gradient(std::valarray<double> const &A, 
43                    std::valarray<double> &x, 
44                    std::valarray<double> const &b, 
45                    unsigned n, double tol,
46                    unsigned max_iterations, bool ortho1);
47 #endif // _CONJUGATE_GRADIENT_H
49 /*
50   Local Variables:
51   mode:c++
52   c-file-style:"stroustrup"
53   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
54   indent-tabs-mode:nil
55   fill-column:99
56   End:
57 */
58 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :