CNum 0.2.1
CPU-optimized ML library for C++
Loading...
Searching...
No Matches
LinAlg.h File Reference
#include "CNum/DataStructs/Matrix/Matrix.h"
#include <algorithm>
#include <array>

Go to the source code of this file.

Classes

struct  CNum::DataStructs::LinAlg::Eigen
 Stores eigen vectors and eigen values. More...
struct  CNum::DataStructs::LinAlg::QR
 Contains a Q matrix and an R matrix resulant of QR decomposition. More...

Namespaces

namespace  CNum::DataStructs::LinAlg
 Linear algebra tools.
namespace  CNum
 The umbrella namespace from which you can access all modules of CNum.
namespace  CNum::DataStructs
 The data structures used in CNum.

Functions

double CNum::DataStructs::LinAlg::frobenius_norm (const Matrix< double > &m, bool is_off_diagonal=false)
 Calculate the Frobenius norm of a Matrix.
void CNum::DataStructs::LinAlg::unit_vector (::CNum::DataStructs::Matrix< double > &a)
 Get single column unit vector.
QR CNum::DataStructs::LinAlg::qr_decomposition (const ::CNum::DataStructs::Matrix< double > &a)
 QR Decomposition.
Eigen CNum::DataStructs::LinAlg::find_eigen_values (const ::CNum::DataStructs::Matrix< double > &a)
 Get Eigen Values and Eigen Vectors of matrix.
::CNum::DataStructs::Matrix< double > CNum::DataStructs::LinAlg::covariance (const ::CNum::DataStructs::Matrix< double > &a)
 Get covariance matrix.