Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
gaussian_elimination.h File Reference
#include <math.h>
#include <stdlib.h>
+ Include dependency graph for gaussian_elimination.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static int gauss_make_triangular (double *A, int *p, int n)
 
static void gauss_solve_triangular (const double *A, const int *p, double *b, int n)
 
static int gauss_solve (double *A, double *b, int n)
 
static __DT_CLONE_TARGETS__ int transpose_dot_matrix (double *const restrict A, double *const restrict A_square, const size_t m, const size_t n)
 
static __DT_CLONE_TARGETS__ int transpose_dot_vector (double *const restrict A, double *const restrict y, double *const restrict y_square, const size_t m, const size_t n)
 
static int pseudo_solve_gaussian (double *const restrict A, double *const restrict y, const size_t m, const size_t n, const int checks)
 

Function Documentation

◆ gauss_make_triangular()

static int gauss_make_triangular ( double A,
int *  p,
int  n 
)
static

References A, and m.

Referenced by commit_params(), and gauss_solve().

◆ gauss_solve()

static int gauss_solve ( double A,
double b,
int  n 
)
static

◆ gauss_solve_triangular()

static void gauss_solve_triangular ( const double A,
const int *  p,
double b,
int  n 
)
static

References A, and m.

Referenced by commit_params(), and gauss_solve().

◆ pseudo_solve_gaussian()

static int pseudo_solve_gaussian ( double *const restrict  A,
double *const restrict  y,
const size_t  m,
const size_t  n,
const int  checks 
)
inlinestatic

◆ transpose_dot_matrix()

static __DT_CLONE_TARGETS__ int transpose_dot_matrix ( double *const restrict  A,
double *const restrict  A_square,
const size_t  m,
const size_t  n 
)
inlinestatic

References A, and m.

Referenced by pseudo_solve_gaussian().

◆ transpose_dot_vector()

static __DT_CLONE_TARGETS__ int transpose_dot_vector ( double *const restrict  A,
double *const restrict  y,
double *const restrict  y_square,
const size_t  m,
const size_t  n 
)
inlinestatic

References A, and m.

Referenced by pseudo_solve_gaussian().