41 void resize(
const int& ndim,
const std::size_t&
length,
const size_t& type_size);
47 template <
typename FPTYPE>
48 void push(
const FPTYPE* data_in)
53 FPTYPE* FP_startdata =
static_cast<FPTYPE*
>(this->
data) + this->
start * this->
length;
55#pragma omp parallel for schedule(static, 4096/sizeof(FPTYPE))
57 for (std::size_t i = 0; i <
length; ++i)
59 FP_startdata[i] = data_in[i];
data for Mixing class
Definition mixing_data.h:14
int index_move(const int &n) const
get the index of i-th vector
Definition mixing_data.h:78
void resize(const int &ndim, const std::size_t &length, const size_t &type_size)
resize the data
Definition mixing_data.cpp:23
int start
Definition mixing_data.h:91
int ndim_tot
Definition mixing_data.h:87
void * data
Definition mixing_data.h:85
int ndim_history
Definition mixing_data.h:95
~Mixing_Data()
Destroy the Mixing_Data object.
Definition mixing_data.cpp:16
void push(const FPTYPE *data_in)
push data to the tensor
Definition mixing_data.h:48
void reset()
reset mixing
Definition mixing_data.h:67
int ndim_use
Definition mixing_data.h:93
std::size_t length
Definition mixing_data.h:89
Definition broyden_mixing.cpp:9