83#define lsqr_sqr(a) ((a) * (a))
lsqr_input * alloc_lsqr_in(long, long)
lsqr_output * alloc_lsqr_out(long, long)
struct LSQR_LONG_VECTOR lvec
void free_lsqr_out(lsqr_output *)
double dvec_norm2(dvec *)
void dvec_scale(double, dvec *)
void free_lsqr_mem(lsqr_input *, lsqr_output *, lsqr_work *)
struct LSQR_OUTPUTS lsqr_output
void lsqr_error(const char *, int)
void free_lsqr_wrk(lsqr_work *)
void lsqr(lsqr_input *, lsqr_output *, lsqr_work *, std::function< void(long, dvec *, dvec *, void *)>, void *)
struct LSQR_WORK lsqr_work
void alloc_lsqr_mem(lsqr_input **, lsqr_output **, lsqr_work **, long, long)
lsqr_work * alloc_lsqr_wrk(long, long)
struct LSQR_INPUTS lsqr_input
void free_lsqr_in(lsqr_input *)
struct LSQR_DOUBLE_VECTOR dvec
void dvec_copy(dvec *, dvec *)