15 # endif // ifdef __cplusplus 268 # endif // ifdef __cplusplus 270 #endif // ifndef LIN_ALG_H void vec_ew_recipr(const c_float *a, c_float *b, size_t n)
Elementwise reciprocal .
Definition: lin_alg.c:165
c_float vec_norm_two(const c_float *a, size_t n)
2-norm of a vector, .
Definition: lin_alg.c:88
void vec_ew_div(const c_float *a, const c_float *b, c_float *c, size_t n)
Elementwise division, .
Definition: lin_alg.c:101
Internal data structures used in QPALM.
void prea_vec_copy(const c_float *a, c_float *b, size_t n)
Copy vector a into preallocated vector b.
Definition: lin_alg.c:24
c_float * vec_copy(const c_float *a, size_t n)
Copy vector a into output.
Definition: lin_alg.c:11
void vec_ew_mid_vec(const c_float *a, const c_float *bmin, const c_float *bmax, c_float *c, size_t n)
Elementwise mid between vectors, .
Definition: lin_alg.c:189
void vec_set_scalar_int(c_int *a, c_int sc, size_t n)
Fill int vector with a scalar value.
Definition: lin_alg.c:48
void vec_ew_max_vec(const c_float *a, const c_float *b, c_float *c, size_t n)
Elementwise maximum between vectors, .
Definition: lin_alg.c:173
c_float vec_norm_inf(const c_float *a, size_t n)
Infinity norm of a vector, .
Definition: lin_alg.c:126
void vec_mult_scalar(const c_float *a, c_float sc, c_float *b, size_t n)
Mulitply vector with a constant scale factor and store in a different vector.
Definition: lin_alg.c:64
void vec_self_mult_scalar(c_float *a, c_float sc, size_t n)
Mulitply vector with a constant scale factor.
Definition: lin_alg.c:56
void vec_ew_prod(const c_float *a, const c_float *b, c_float *c, size_t n)
Elementwise product, .
Definition: lin_alg.c:92
void prea_int_vec_copy(const c_int *a, c_int *b, size_t n)
Copy integer vector a into preallocated vector b.
Definition: lin_alg.c:32
void vec_ew_min_vec(const c_float *a, const c_float *b, c_float *c, size_t n)
Elementwise minimum between vectors, .
Definition: lin_alg.c:181
c_float vec_prod(const c_float *a, const c_float *b, size_t n)
Inner product between two vectors, .
Definition: lin_alg.c:72
void vec_mult_add_scaled(c_float *a, const c_float *b, c_float sc1, c_float sc2, size_t n)
Scaled addition of one vector to another vector, both being scaled, .
Definition: lin_alg.c:118
void vec_set_scalar(c_float *a, c_float sc, size_t n)
Fill float vector with a scalar value.
Definition: lin_alg.c:40
ladel_int c_int
type for integer numbers
Definition: global_opts.h:22
Interface and wrapper to matrix/factorization (ladel/cholmod) functions.
void vec_ew_sqrt(const c_float *a, c_float *b, size_t n)
Elementwise square root, .
Definition: lin_alg.c:197
void vec_add_scaled(const c_float *a, const c_float *b, c_float *c, c_float sc, size_t n)
Scaled addition of one vector to another vector, .
Definition: lin_alg.c:110
ladel_double c_float
type for floating point numbers
Definition: global_opts.h:21