getAns method

void getAns(
  1. ClipParam childParam,
  2. ClipProcVal value,
  3. ClipParam parentParam
)

Implementation

void getAns( ClipParam childParam, ClipProcVal value, ClipParam parentParam ){
	if( childParam.ansFlag() ){
		if( childParam.mpFlag() && parentParam.mpFlag() ){
			if( (parentParam.mode() == ClipGlobal.modeIMultiPrec) && (_procMp.getPrec( childParam.array().mp(0) ) > 0) ){
				_procMp.ftrunc( value.mp(), childParam.array().mp(0) );
			} else {
				_procMp.fset( value.mp(), childParam.array().mp(0) );
			}
		} else {
			if( childParam.mpFlag() ){
				_procMp.fset( value.mp(), childParam.array().mp(0) );
			} else {
				value.matAss( childParam.array().matrix(0) );
			}
			_updateMatrix( parentParam, value.mat() );
		}
	} else {
		if( parentParam.subStep() == 0 ){
			parentParam.setAssFlag( true );
		}
	}
}