KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
linalg_1.cpp File Reference
#include <cmath>
#include <complex>
#include "Eigen/Dense"
#include "Eigen/QR"
#include "kids/Types.h"
#include "kids/linalg.h"
Include dependency graph for linalg_1.cpp:

Go to the source code of this file.

Namespaces

namespace  PROJECT_NS
 < http://warp.povusers.org/FunctionParser/fparser.html
 

Macros

#define EIGEN_NO_STATIC_ASSERT
 
#define EigMajor   Eigen::RowMajor
 

Functions

void PROJECT_NS::LinearSolve (kids_real *x, kids_real *A, kids_real *b, size_t N)
 Solve a linear system Ax = b for real matrices.
 
void PROJECT_NS::EigenSolve (kids_real *E, kids_real *T, kids_real *A, size_t N)
 Solve the eigenvalue problem for real matrices.
 
void PROJECT_NS::EigenSolve (kids_real *E, kids_complex *T, kids_complex *A, size_t N)
 Solve the eigenvalue problem for (hermite) complex matrices.
 
void PROJECT_NS::EigenSolve (kids_complex *E, kids_complex *T, kids_complex *A, size_t N)
 Solve the eigenvalue problem for general complex matrices.
 
void PROJECT_NS::PseudoInverse (kids_real *A, kids_real *invA, size_t N, kids_real e=1E-5)
 Compute the pseudo-inverse of a matrix for real numbers.
 
void PROJECT_NS::ARRAY_INV_MAT (kids_real *invA, kids_real *A, size_t N)
 
void PROJECT_NS::ARRAY_INV_MAT (kids_complex *invA, kids_complex *A, size_t N)
 Compute the inverse of a matrix for complex numbers.
 
void PROJECT_NS::ARRAY_EXP_MAT_GENERAL (kids_complex *expkA, kids_complex *A, kids_complex k, size_t N)
 
void PROJECT_NS::ARRAY_CORRECT_U (kids_complex *U, size_t N)
 

Macro Definition Documentation

◆ EIGEN_NO_STATIC_ASSERT

#define EIGEN_NO_STATIC_ASSERT

Definition at line 4 of file linalg_1.cpp.

◆ EigMajor

#define EigMajor   Eigen::RowMajor

Definition at line 11 of file linalg_1.cpp.