32 void setup_move(
double *move,
double *cg_gradn,
const double &trust_radius);
33 void Brent(
double &fa,
double &fb,
double &fc,
double &xa,
double &xb,
double &xc,
double &best_x,
double &xpt);
34 void f_cal(
const double *g0,
const double *g1,
const int &dim,
double &f_value);
Definition ions_move_cg.h:7
void Brent(double &fa, double &fb, double &fc, double &xa, double &xb, double &xc, double &best_x, double &xpt)
Definition ions_move_cg.cpp:412
static double RELAX_CG_THR
Definition ions_move_cg.h:15
double * move0
Definition ions_move_cg.h:23
double * cg_grad0
Definition ions_move_cg.h:22
int sd_step
Definition ions_move_cg.h:16
Ions_Move_CG()
Definition ions_move_cg.cpp:26
void setup_move(double *move, double *cg_gradn, const double &trust_radius)
Definition ions_move_cg.cpp:502
void third_order(const double &e0, const double &e1, const double &fa, const double &fb, const double x, double &best_x)
Definition ions_move_cg.cpp:371
double * grad0
Definition ions_move_cg.h:21
void setup_cg_grad(double *grad, const double *grad0, double *cg_grad, const double *cg_grad0, const int &ncggrad, int &flag)
Definition ions_move_cg.cpp:311
void allocate(void)
Definition ions_move_cg.cpp:42
void f_cal(const double *g0, const double *g1, const int &dim, double &f_value)
Definition ions_move_cg.cpp:484
int cg_step
Definition ions_move_cg.h:17
double * pos0
Definition ions_move_cg.h:20
double e0
Definition ions_move_cg.h:24
~Ions_Move_CG()
Definition ions_move_cg.cpp:34
iclock::time_point start
Definition test_partition.cpp:22