.TH "sc::OneBodyIntOp" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::OneBodyIntOp .SH SYNOPSIS .br .PP .PP Inherits \fBsc::SCElementOp\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBOneBodyIntOp\fP (const \fBRef\fP< \fBOneBodyInt\fP > &)" .br .ti -1c .RI "\fBOneBodyIntOp\fP (const \fBRef\fP< \fBOneBodyIntIter\fP > &)" .br .ti -1c .RI "void \fBprocess\fP (\fBSCMatrixBlockIter\fP &)" .br .RI "This is the fallback routine to process blocks and is called by process_spec members that are not overridden\&. " .ti -1c .RI "void \fBprocess_spec_rect\fP (\fBSCMatrixRectBlock\fP *)" .br .RI "Matrices should call these members when the type of block is known\&. " .ti -1c .RI "void \fBprocess_spec_ltri\fP (\fBSCMatrixLTriBlock\fP *)" .br .ti -1c .RI "void \fBprocess_spec_rectsub\fP (\fBSCMatrixRectSubBlock\fP *)" .br .ti -1c .RI "void \fBprocess_spec_ltrisub\fP (\fBSCMatrixLTriSubBlock\fP *)" .br .ti -1c .RI "bool \fBcloneable\fP ()" .br .RI "Returns true if this \fBSCElementOp\fP supports the cloneable member\&. " .ti -1c .RI "\fBRef\fP< \fBSCElementOp\fP > \fBclone\fP ()" .br .RI "Returns a clone of this object\&. " .ti -1c .RI "int \fBhas_side_effects\fP ()" .br .RI "By default this returns nonzero\&. " .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBRef\fP< \fBOneBodyIntIter\fP > \fBiter\fP" .br .in -1c .SS "Additional Inherited Members" .SH "Member Function Documentation" .PP .SS "\fBRef\fP<\fBSCElementOp\fP> sc::OneBodyIntOp::clone ()\fC [virtual]\fP" .PP Returns a clone of this object\&. This is needed for multithreaded use of \fBSCElementOp\fP objects that are not thread safe\&. The default implemenation throws an exception\&. .PP Reimplemented from \fBsc::SCElementOp\fP\&. .SS "bool sc::OneBodyIntOp::cloneable ()\fC [virtual]\fP" .PP Returns true if this \fBSCElementOp\fP supports the cloneable member\&. The default implmentation returns false\&. .PP Reimplemented from \fBsc::SCElementOp\fP\&. .SS "int sc::OneBodyIntOp::has_side_effects ()\fC [virtual]\fP" .PP By default this returns nonzero\&. If the ElementOp specialization will change any elements of the matrix, then this must be overridden to return nonzero\&. .PP Reimplemented from \fBsc::SCElementOp\fP\&. .SS "void sc::OneBodyIntOp::process_spec_rect (\fBSCMatrixRectBlock\fP *)\fC [virtual]\fP" .PP Matrices should call these members when the type of block is known\&. ElementOp specializations should override these when efficiency is important, since these give the most efficient access to the elements of the block\&. .PP Reimplemented from \fBsc::SCElementOp\fP\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.