Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
choleski.h File Reference
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include "common/darktable.h"
#include "common/imagebuf.h"
#include "develop/imageop_math.h"
+ Include dependency graph for choleski.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

static __DT_CLONE_TARGETS__ int choleski_decompose_fast (const float *const restrict A, float *const restrict L, size_t n)
 
static __DT_CLONE_TARGETS__ int choleski_decompose_safe (const float *const restrict A, float *const restrict L, size_t n)
 
static __DT_CLONE_TARGETS__ int triangular_descent_fast (const float *const restrict L, const float *const restrict y, float *const restrict b, const size_t n)
 
static __DT_CLONE_TARGETS__ int triangular_descent_safe (const float *const restrict L, const float *const restrict y, float *const restrict b, const size_t n)
 
static __DT_CLONE_TARGETS__ int triangular_ascent_fast (const float *const restrict L, const float *const restrict b, float *const restrict x, const size_t n)
 
static __DT_CLONE_TARGETS__ int triangular_ascent_safe (const float *const restrict L, const float *const restrict b, float *const restrict x, const size_t n)
 
static __DT_CLONE_TARGETS__ int solve_hermitian (const float *const restrict A, float *const restrict y, const size_t n, const int checks)
 
static __DT_CLONE_TARGETS__ int transpose_dot_matrix (float *const restrict A, float *const restrict A_square, const size_t m, const size_t n)
 
static __DT_CLONE_TARGETS__ int transpose_dot_vector (float *const restrict A, float *const restrict y, float *const restrict y_square, const size_t m, const size_t n)
 
static __DT_CLONE_TARGETS__ int pseudo_solve (float *const restrict A, float *const restrict y, const size_t m, const size_t n, const int checks)
 

Function Documentation

◆ choleski_decompose_fast()

static __DT_CLONE_TARGETS__ int choleski_decompose_fast ( const float *const restrict  A,
float *const restrict  L,
size_t  n 
)
inlinestatic

References A.

Referenced by solve_hermitian().

◆ choleski_decompose_safe()

static __DT_CLONE_TARGETS__ int choleski_decompose_safe ( const float *const restrict  A,
float *const restrict  L,
size_t  n 
)
inlinestatic

References A.

Referenced by solve_hermitian().

◆ pseudo_solve()

static __DT_CLONE_TARGETS__ int pseudo_solve ( float *const restrict  A,
float *const restrict  y,
const size_t  m,
const size_t  n,
const int  checks 
)
inlinestatic

◆ solve_hermitian()

static __DT_CLONE_TARGETS__ int solve_hermitian ( const float *const restrict  A,
float *const restrict  y,
const size_t  n,
const int  checks 
)
inlinestatic

◆ transpose_dot_matrix()

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

References A, and m.

Referenced by pseudo_solve().

◆ transpose_dot_vector()

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

References A, and m.

Referenced by pseudo_solve().

◆ triangular_ascent_fast()

static __DT_CLONE_TARGETS__ int triangular_ascent_fast ( const float *const restrict  L,
const float *const restrict  b,
float *const restrict  x,
const size_t  n 
)
inlinestatic

Referenced by solve_hermitian().

◆ triangular_ascent_safe()

static __DT_CLONE_TARGETS__ int triangular_ascent_safe ( const float *const restrict  L,
const float *const restrict  b,
float *const restrict  x,
const size_t  n 
)
inlinestatic

Referenced by solve_hermitian().

◆ triangular_descent_fast()

static __DT_CLONE_TARGETS__ int triangular_descent_fast ( const float *const restrict  L,
const float *const restrict  y,
float *const restrict  b,
const size_t  n 
)
inlinestatic

Referenced by solve_hermitian().

◆ triangular_descent_safe()

static __DT_CLONE_TARGETS__ int triangular_descent_safe ( const float *const restrict  L,
const float *const restrict  y,
float *const restrict  b,
const size_t  n 
)
inlinestatic

Referenced by solve_hermitian().