NumCpp
2.16.1
A Templatized Header Only C++ Implementation of the Python NumPy Library
svdvals.hpp
Go to the documentation of this file.
1
28
#pragma once
29
30
#include <utility>
31
32
#include "
NumCpp/Core/Internal/StaticAsserts.hpp
"
33
#include "
NumCpp/Linalg/svd.hpp
"
34
#include "
NumCpp/NdArray.hpp
"
35
36
namespace
nc::linalg
37
{
38
//============================================================================
39
// Method Description:
48
template
<
typename
dtype>
49
NdArray<double>
svdvals
(
const
NdArray<dtype>
& inArray)
50
{
51
STATIC_ASSERT_ARITHMETIC
(dtype);
52
53
auto
u =
NdArray<double>
{};
54
auto
s =
NdArray<double>
{};
55
auto
vT =
NdArray<double>
{};
56
57
svd
(inArray, u, s, vT);
58
59
return
s;
60
}
61
}
// namespace nc::linalg
NdArray.hpp
svd.hpp
StaticAsserts.hpp
STATIC_ASSERT_ARITHMETIC
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition:
StaticAsserts.hpp:39
nc::NdArray< double >
nc::linalg
Definition:
cholesky.hpp:41
nc::linalg::svd
void svd(const NdArray< dtype > &inArray, NdArray< double > &outU, NdArray< double > &outS, NdArray< double > &outVT)
Definition:
SVD.hpp:51
nc::linalg::svdvals
NdArray< double > svdvals(const NdArray< dtype > &inArray)
Definition:
svdvals.hpp:49
include
NumCpp
Linalg
svdvals.hpp
Generated by
1.9.4