sc::SCElementInvert(3)
π sc::SCElementInvert(3) β MPQC manual page, bestie π
okay so you opened the MPQC manual page for sc::SCElementInvert, and we're gonna make it make sense. no cap.
πΈ NAME πΈ
sc::SCElementInvert β that's the class this whole page is about, bestie. (MPQC is the manual name, folded in right here at the top so we don't have to copy the header line like a robot.)
β¨ SYNOPSIS β¨
Inherits sc::SCElementOp.
π Public Member Functions π
SCElementInvert (double threshold=0.0)β constructor that takes adouble threshold, with default0.0.SCElementInvert (StateIn &)β constructor that takes aStateIn &.int has_side_effects ()β by default this returns nonzero.void save_data_state (StateOut &)β saves the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them.void process (SCMatrixBlockIter &)β the fallback routine that processes blocks; it's called byprocess_specmembers that are not overridden.int has_collect ()β if duplicates of theSCElementOpexist (that is, there is more than one node), then ifhas_collectreturns nonzero,collectis called with aMessageGrpreference after all the blocks have been processed.void defer_collect (int)β takes anint; this page doesn't give it a separate blurb.void collect (const Ref< MessageGrp > &)β takes aRef< MessageGrp > &; this page doesn't give it a separate blurb.void collect (const Ref< SCElementOp > &)β multithreaded use of cloneableSCElementOpobjects requires that data from cloned objects be collected.int result ()β takes no args and returns anint; this page doesn't give it a separate blurb.
π¦ Additional Inherited Members π¦
This section is here in the source page, but it doesn't list any extra inherited members underneath it. That's the whole tea.
π Member Function Documentation π
π
void sc::SCElementInvert::collect (const Ref< SCElementOp > &) [virtual]
Multithreaded use of cloneable SCElementOp objects requires that data from cloned objects be collected. The default implementation will throw an exception.
Reimplemented from sc::SCElementOp.
π
int sc::SCElementInvert::has_collect () [virtual]
If duplicates of the SCElementOp exist (that is, there is more than one node), then if has_collect returns nonzero, collect is called with a MessageGrp reference after all of the blocks have been processed.
The default return value of has_collect is 0, and collect's default action is do nothing. If the defer_collect member is called with nonzero, collect will do nothing (this is only used by the blocked matrices).
Reimplemented from sc::SCElementOp.
π
int sc::SCElementInvert::has_side_effects () [virtual]
By default this returns nonzero. If the ElementOp specialization will change any elements of the matrix, then this must be overridden to return nonzero.
Reimplemented from sc::SCElementOp.
π
void sc::SCElementInvert::save_data_state (StateOut &) [virtual]
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data.
Reimplemented from sc::SavableState.
π«Ά Author π«Ά
Generated automatically by Doxygen for MPQC from the source code.
okay that's the whole page, bestie. it's from MPQC version 2.3.1, dated Sun Oct 4 2020, and the footer vibe is sc::SCElementInvert(3). byeee π
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms