Is there any function to calculate Generalized inverse of a matrix using GSL?
Like in R, we have ginv(X, tol = sqrt(.Machine$double.eps)).
Generalized Inverse function in GSL
1.4k views Asked by Ankit Jain At
1
There are 1 answers
Related Questions in GSL
- How do special libraries in C cause memory allocation to fail or interact improperly?
- Solving ODE pendulum system with C and the GSL libary yields erroneous results for part of the answer then is correct
- Plotting ODE with C using GSL and Raylib libraries causes GSL to send error code
- C Program runs but GDB fails before main. Using GSL
- Error converting a vector of gsl::byte to a gsl::span of byte
- how to use #include for GSL library in VS2022
- Solutions of ODE system blow up at certain time step
- Hypergeometric1F1 for large arguments
- Save simulation data to binary in C
- How to efficiently copy from gsl::span to std::vector?
- undefined reference to `gsl_sf_lnfact' during install R package
- Exponential decay curve fitting with OpenCV?
- GSL and cmake, undefined references to function
- Curve Fitting with GNU Scientific Library
- how to limit a parameter within an adjustment code
Related Questions in MATRIX-INVERSE
- Why does this inverse matrix encryption, decryption not work with more than 1 digit matrix as a key?
- numpy.array_equal returns False for matching np arrays
- Speeding up sparse inversion, element-wise multiplication and addition in python
- Triangular linear system with triangular right hand side in python
- Do CPXbinvcol and CPXbinvrow in CPLEX's C API calculate the inverse matrix or retrieve a precalculated inverse?
- Why is my Python code 3x slower than my Matlab code? (matrix multiplication and inversion)
- Simultaneous Inverse Matrix Computations in TensorFlow for Orthogonal Matching Pursuit
- Optimise matrix inversion in Python for impedance calculation
- Recover a matrix after matrix multiplication
- Why is my gaussian elimination algorithm failing?
- Python version of matlab code is very slow
- Haskell implementation of Determinant, Rank and Inverse Matrix calculation- input matrix size limitation
- Calculate the inverse of an n x n matrix
- How to apply the pseudo-inverse of a matrix to N arrays with Cupy?
- Why is this simple Fortran matrix inversion code not returning the expected value with LAPACK?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
No. It seems as if there is no routine to directly calculate the pseudo-inverse of a matrix (although here you can find a discussion on how one could get it).
However, the explicit pseudo-inverse itself is seldom required. Instead, gsl provides the routine
see the documentation here.
It solves the linear system
A x = b, which is equivalent to applying the pseudo-inverseA^+ontoband yieldsx = A^+ b.Before application, the SVD must be found via the routine
gsl_linalg_SV_decomp. The tolerance factortolyou mentioned can be incorporated by looping over the singular valuesSand setting those smaller thantolto zero.(Further, here is a personal suggestion: drop the gsl and switch to Eigen, armadillo, or comparable modern libraries)