/usr/include/bart/iter/iter2.h is in libbart-dev 0.4.00-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /* Copyright 2013-2016. The Regents of the University of California.
* Copyright 2016. Martin Uecker.
* All rights reserved. Use of this source code is governed by
* a BSD-style license which can be found in the LICENSE file.
*/
#ifndef __ITER2_H
#define __ITER2_H
#include "misc/cppwrap.h"
#include "misc/types.h"
struct linop_s;
struct operator_s;
struct operator_p_s;
#ifndef ITER_CONF_S
#define ITER_CONF_S
typedef struct iter_conf_s { TYPEID* TYPEID; } iter_conf;
#endif
struct iter_monitor_s;
typedef void (italgo_fun2_f)(iter_conf* conf,
const struct operator_s* normaleq_op,
unsigned int D,
const struct operator_p_s* prox_ops[__VLA2(D)],
const struct linop_s* ops[__VLA2(D)],
const float* biases[__VLA2(D)],
const struct operator_p_s* xupdate_op,
long size, float* image, const float* image_adj,
struct iter_monitor_s* monitor);
typedef italgo_fun2_f* italgo_fun2_t;
italgo_fun2_f iter2_conjgrad;
italgo_fun2_f iter2_ist;
italgo_fun2_f iter2_fista;
italgo_fun2_f iter2_admm;
italgo_fun2_f iter2_pocs;
// use with iter_call_s from iter.h as _conf
italgo_fun2_f iter2_call_iter;
struct iter2_call_s {
INTERFACE(iter_conf);
italgo_fun2_t fun;
iter_conf* _conf;
};
extern DEF_TYPEID(iter2_call_s);
#include "misc/cppwrap.h"
#endif
|