cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstMesh
msh2Utilities.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3
// ****************************************************************************
4
//
5
// Copyright (c) 2014, Seth Billings, Russell Taylor, Johns Hopkins University
6
// All rights reserved.
7
//
8
// Redistribution and use in source and binary forms, with or without
9
// modification, are permitted provided that the following conditions are
10
// met:
11
//
12
// 1. Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
//
15
// 2. Redistributions in binary form must reproduce the above copyright
16
// notice, this list of conditions and the following disclaimer in the
17
// documentation and/or other materials provided with the distribution.
18
//
19
// 3. Neither the name of the copyright holder nor the names of its
20
// contributors may be used to endorse or promote products derived from
21
// this software without specific prior written permission.
22
//
23
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
//
35
// ****************************************************************************
36
37
#ifndef _msh2Utilities_h
38
#define _msh2Utilities_h
39
40
#include <
cisstVector/vctFixedSizeVectorTypes.h
>
41
#include <
cisstVector/vctFixedSizeMatrixTypes.h
>
42
43
// Always include last!
44
#include <
cisstMesh/mshExport.h
>
45
46
// Decompositions for covariance matrices
47
48
// inputs:
49
// C ~ covariance matrix to be decomposed
50
// outputs:
51
// eigVal ~ eigenvalues ordered largest to smallest
52
// eigVct ~ matrix of eigenvectors (by column) arranged wrt eigVal
53
void
CISST_EXPORT
ComputeCovEigenDecomposition_SVD
(
const
vct2x2
&C,
vct2
&eigVal,
vct2x2
&eigVct);
54
55
#endif
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
ComputeCovEigenDecomposition_SVD
void CISST_EXPORT ComputeCovEigenDecomposition_SVD(const vct2x2 &C, vct2 &eigVal, vct2x2 &eigVct)
mshExport.h
Macros to export the symbols of cisstMesh (in a Dll).
vctFixedSizeMatrixTypes.h
Typedef for fixed size matrices.
vct2x2
vctFixedSizeMatrix< double, 2, 2 > vct2x2
Definition
vctFixedSizeMatrixTypes.h:48
vctFixedSizeVectorTypes.h
Typedef for fixed size vectors.
vct2
vctFixedSizeVector< double, 2 > vct2
Definition
vctFixedSizeVectorTypes.h:41
Generated by
1.18.0