Ejemplo n.º 1
0
void bv_utilst::adder_no_overflow(
  bvt &sum,
  const bvt &op,
  bool subtract,
  representationt rep)
{
  const bvt tmp_op=subtract?inverted(op):op;

  if(rep==SIGNED)
  {
    // an overflow occurs if the signs of the two operands are the same
    // and the sign of the sum is the opposite

    literalt old_sign=sum[sum.size()-1];
    literalt sign_the_same=
      prop.lequal(sum[sum.size()-1], tmp_op[tmp_op.size()-1]);

    literalt carry;
    adder(sum, tmp_op, const_literal(subtract), carry);

    // result of addition in sum
    prop.l_set_to_false(
      prop.land(sign_the_same, prop.lxor(sum[sum.size()-1], old_sign)));
  }
  else if(rep==UNSIGNED)
  {
    literalt carry_out;
    adder(sum, tmp_op, const_literal(subtract), carry_out);
    prop.l_set_to(carry_out, subtract);
  }
  else
    assert(false);
}
Ejemplo n.º 2
0
void join::redraw()
{n++;
switch(n)
	{
case 1: make_nick();
	qDebug()<<"made nick";
	break;
case 2:	qDebug()<<"staring fname"; 
	if(le->text()!="" && validator(le->text())==true)
	{emit adder(le->text());
	qDebug()<<"reached here";
	make_fname();}
	else
	{n--;}
	qDebug()<<"staring fname"; 
	break;
case 3:if(le->text()!="")
	{emit adder(le->text());
	make_pass();}
	else
	{n--;}
	break;
	}

}
Ejemplo n.º 3
0
int divisability1(char *arr){
	int oddsum, evensum;
	oddsum = adder(arr, 0);
	evensum = adder(arr, 1);
	if (oddsum == evensum)
		return 1;
	else
		return 0;
}
Ejemplo n.º 4
0
void join::emitter()
{
	if(le->text()==le1->text() && le->text()!="")
		{connect(this,SIGNAL(adder(QString)),this,SLOT(constructString(QString)));
		emit adder(le->text());
		make_congo();
		reg(req);			
		}
	else
		{
		}

}
Ejemplo n.º 5
0
//calling portion of the program
//(to be moved outside of this file eventually)
int main()
{
    /* 
    //for 1 input
    printf("Enter a 1 or 0:\n");
    scanf("%c", &input);
    newvalue = nott(input);
    */

    /*
    //for 2 inputs
    printf("Enter 2 values (1 or 0) seperated by a space:\n");
    scanf("%c %c", &input1, &input2);
    newvalue = xnorr(input1, input2);
    */

    /*
    //for 3 inputs
    printf("Enter 3 values, seperated by spaces, 2 inputs, and a carryin value (1 or 0):\n");
    scanf("%c %c %c", &input1, &input2, &carryin);                     
    newvalue = fullcarry(input1, input2, carryin);
    */

    //binary math
    //printf("Enter 2 8-digit values (compromised 1 or 0):\n");
    //scanf("%c %c", &input1, &input2);
    
    binresult[] = adder(binary1[8], binary2[8]);

    
    //final output of answer
    printf("%c\n", newvalue);

    return (0);
}
Ejemplo n.º 6
0
join::join(QTcpSocket *soc,QWidget *parent):QWidget(parent)
{

socket =soc;
req+="$signup";
nextb=new QPushButton();
nextb->setIcon(QIcon(":next.png"));
nextb->setIconSize(QSize(40,40));
nextb->setAutoFillBackground(true);
QHBoxLayout *center=new QHBoxLayout();
lab1=new QLabel();
lab1->setPixmap(QPixmap(":su.jpg"));
center->addWidget(lab1);
center->addWidget(nextb);
l=new QLabel("LUGM Chat client is a chat box that unlike social net sites gives you the channel to talk to people you dont know in MU.Continue this dialog by pushing the next button and end it by pushing Tux in the sigin dialog.");
QFont *font=new QFont();
font->setPixelSize(12);
l->setWordWrap(true);
l->setFont(*font);
center->setAlignment(Qt::AlignHCenter);
setFixedSize(310,200);
QPalette pal=palette();
pal.setColor(QPalette::Window,QColor(255,255,255));
this->setPalette(pal);
mainLayout =new QVBoxLayout();
mainLayout->addLayout(center);
mainLayout->addWidget(l);
setLayout(mainLayout);
connect(nextb,SIGNAL(clicked()),this,SLOT(redraw()));
setWindowFlags(Qt::SplashScreen);
connect(this,SIGNAL(adder(QString)),this,SLOT(constructString(QString)));
}
Ejemplo n.º 7
0
    void Resolver::resolve(const size_t &length, const uint &depth) {

        for (char letter : alphabet) {
            buffer[length] = letter;

            for (const char *extension: extensions) {
                strcpy(&buffer[length + 1], extension);

                hashHighDw = 0;
                hashLowDw = 0;

                hashlittle2(buffer, length + 5, &hashHighDw, &hashLowDw);

                if (unknownHashes.contain(((uint64_t) hashHighDw << 32) | hashLowDw)) {
                    adder(std::string(buffer, 0, length + 5));
                }
            }

            if (depth > 1) {
                buffer[length + 1] = 0;
                resolve(length + 1, depth - 1);
            }
        }

        buffer[length] = 0;
    }
Ejemplo n.º 8
0
void main()
{
    char string_number1[100] , string_number2[100];
    int sum[100] = {0};
    int iterator1 = 0, iterator2 = 0, sum_length;
    printf("Enter the first number \n");
    do
    {
        string_number1[iterator1] = getchar();
        iterator1++;
    } while (string_number1[iterator1 - 1] != '\n');
    string_number1[iterator1 - 1] = '\0';
    printf("Enter the second number \n");
    do
    {
        string_number2[iterator2] = getchar();
        iterator2++;
    } while (string_number2[iterator2 - 1] != '\n');
    string_number2[iterator2 - 1] = '\0';
    sum_length=adder(sum, string_number1, iterator1 - 1, string_number2, iterator2 - 1);
    printf("The sum of the given two numbers %s and %s is \n", string_number1, string_number2);
    for (iterator2 = 0; iterator2 < sum_length; iterator2++)
        printf("%d", sum[iterator2]);
    printf("\n");
    getchar();
}
Ejemplo n.º 9
0
void join::constructString(QString str)
{
qDebug()<<req;
req+="$"+str;
if(n==3)
{disconnect(this,SIGNAL(adder(QString)),this,SLOT(constructString(QString)));}
}
Ejemplo n.º 10
0
int main()
{
    printer("hi %d %d %d\n", 4,5,6);
    std::cout << pair_comparer(5,5,7,8) << std::endl;
    std::cout << pair_comparer(5,5,7,7) << std::endl;
    long sum = adder(1, 2, 3, 8, 7);
    std::cout << sum << std::endl;   
    std::string s1 = "x", s2 = "aa", s3 = "bb", s4 = "yy";
    std::string ssum = adder(s1, s2, s3, s4);
    std::cout << ssum << std::endl;   

    std::vector<int> t1 { 1,2,3,4,5 };
    print_container(t1);
    std::map<int, char *> t2 { {5, "hi"}, {4, "bye"}, {1, "try" }};
    print_container(t2);
}
Ejemplo n.º 11
0
TEST(MapFilterReduce, Reduce2)
{
  int a[5]{ 0 };
  iota(a, a+5, 10);
  ASSERT_THAT(a, ElementsAre(10, 11, 12, 13, 14));
  auto sum = accumulate(a, a+5, 0, adder());
}
Ejemplo n.º 12
0
// This handles a work unit sent by the master. Each work unit here is a 
// list of clusters.
void MPI_ProcessVisLeafs( int iThread, uint64 iWorkUnit, MessageBuffer *pBuf )
{
	CTimeAdder adder( &g_CPUTime );

	CVMPIVisLeafsData *pData = &g_VMPIVisLeafsData[iThread];
	int iCluster = iWorkUnit;

	// Start this cluster.
	pData->m_nPatchesInCluster = 0;
	pData->m_pVisLeafsMB = pBuf;

	// Write a temp value in there. We overwrite it later.
	int iSavePos = 0;
	if ( pBuf )
	{
		iSavePos = pBuf->getLen();
		pBuf->write( &pData->m_nPatchesInCluster, sizeof(pData->m_nPatchesInCluster) );
	}

	// Collect the results in MPI_AddPatchData.
	BuildVisLeafs_Cluster( iThread, pData->m_pBuildVisLeafsTransfers, iCluster, MPI_AddPatchData );

	// Now send the results back..
	if ( pBuf )
	{
		pBuf->update( iSavePos, &pData->m_nPatchesInCluster, sizeof(pData->m_nPatchesInCluster) );
		pData->m_pVisLeafsMB = NULL;
	}
}
Ejemplo n.º 13
0
void bv_utilst::adder_no_overflow(bvt &sum, const bvt &op)
{
  literalt carry_out=const_literal(false);

  adder(sum, op, carry_out, carry_out);

  prop.l_set_to_false(carry_out); // enforce no overflow
}
Ejemplo n.º 14
0
int main()
{
	int x = 5;
	adder(5, &x);

	printf("%d is the result.\n", x);

	return 0;
}
Ejemplo n.º 15
0
void ModuleLoader::addModule(const std::string &key, Module *module)
{
    if (module != nullptr)
    {
        module->_name = key;
        std::unique_ptr<StandardFormatDetector::Adder> adder(formatDetector.newAdder(key));
        module->addFormatDetection(*adder);
        modules[key].reset(module);
    }
}
Ejemplo n.º 16
0
void CurveEditInstance::curveChanged() {
    _selectables.resize(_controlPointsTransformed.size(), _selectionChanged);

    m_controlsRender.clear();
    m_controlsRender.reserve(_controlPointsTransformed.size());
    ControlPointAdder adder(m_controlsRender);
    forEach(adder);

    m_selectedRender.reserve(_controlPointsTransformed.size());
}
Ejemplo n.º 17
0
void test(int no_cases){
	int i;
	char *result;
	for (i = 0; i < no_cases; i++){
		result = adder(cases[i].num1, cases[i].num2);
		if (compare(result, cases[i].result1))
			printf("PASS\n");
		else
			printf("FAIL\n");
	}
}
Ejemplo n.º 18
0
void *proc(void * p){
    int id=*((int*)p);
    void *returning;
    while(1){
        lock(id);
        //cr here?
        returning=adder(p);
        printf("cr ended?\n");
        unlock(id);
        pthread_exit(returning);
    }
}
Ejemplo n.º 19
0
Archivo: foo.c Proyecto: jecxjo/redo
int main(void) {
  X x;
  x.a = 4; x.b = 3;

  printf("Sum of %d and %d is %d\n", x.a, x.b, x.a + x.b);

  printf("function(%d) = %d\n", BAR, function(BAR));

  printf("adder(4,5) = %d\n", adder(4,5));

  return 0;
}
Ejemplo n.º 20
0
bvt bv_utilst::add_sub(const bvt &op0, const bvt &op1, literalt subtract)
{
  const bvt op1_sign_applied=
    select(subtract, inverted(op1), op1);

  bvt result=op0;
  literalt carry_out;

  adder(result, op1_sign_applied, subtract, carry_out);

  return result;
}
Ejemplo n.º 21
0
    void FDDividendEngineShiftScale<Scheme>::executeIntermediateStep(
                                                             Size step) const{
        const Dividend *dividend =
            dynamic_cast<const Dividend *>(this->events_[step].get());
        if (!dividend) return;
        detail::DividendAdder adder(dividend);
        this->sMin_ = adder(this->sMin_);
        this->sMax_ = adder(this->sMax_);
        this->center_ = adder(this->center_);
        this->intrinsicValues_.transformGrid(adder);

        this->intrinsicValues_.sample(*(this->payoff_));
        this->prices_.transformGrid(adder);

        this->initializeOperator();
        this->initializeModel();

        this->initializeStepCondition();
        this->stepCondition_ -> applyTo(this->prices_.values(),
                                        this->getDividendTime(step));
    }
Ejemplo n.º 22
0
void MPI_ProcessFaces( int iThread, uint64 iWorkUnit, MessageBuffer *pBuf )
{
	// Do BuildFacelights on the face.
	CTimeAdder adder( &g_CPUTime );

	BuildFacelights( iThread, iWorkUnit );

	// Send the results.
	if ( pBuf )
	{
		SerializeFace( pBuf, iWorkUnit );
	}
}
Ejemplo n.º 23
0
bvt bv_utilst::add_sub(const bvt &op0, const bvt &op1, bool subtract)
{
  assert(op0.size()==op1.size());

  literalt carry_in=const_literal(subtract);
  literalt carry_out;

  bvt result=op0;
  bvt tmp_op1=subtract?inverted(op1):op1;

  adder(result, tmp_op1, carry_in, carry_out);

  return result;
}
Ejemplo n.º 24
0
void test_fm_sin() {
	Sine vox, mod;
	vox.set_frequency(261);
	mod.set_frequency(261);
	DynamicVariable fm(250, mod);
	StaticVariable offset(261);
	AddOp adder(offset, fm);
	vox.set_frequency(adder);
	StaticVariable vol(0.1);
	MulOp mul(vox, vol);
	logMsg("playing FM sin...");
	run_test(mul);
	logMsg("FM sin done.");
}
Ejemplo n.º 25
0
void ProcessBasePortalVis( int iThread, uint64 iPortal, MessageBuffer *pBuf )
{
	CTimeAdder adder( &g_CPUTime );

	BasePortalVis( iThread, iPortal );

	// Send my result to the master
	if ( pBuf )
	{
		portal_t * p = &portals[iPortal];
		pBuf->write( p->portalfront, portalbytes );
		pBuf->write( p->portalflood, portalbytes );
	}
}
Ejemplo n.º 26
0
btVector4 getVector4FromXmlText(const char* text)
{
	btVector4 vec(0,0,0,0);
	btAlignedObjectArray<float> floatArray;
	TokenFloatArray adder(floatArray);
	floatArray.reserve(4);
	tokenize(text,adder);
	assert(floatArray.size() == 4);
	if (floatArray.size()==4)
	{
		vec.setValue(floatArray[0],floatArray[1],floatArray[2],floatArray[3]);
	}
	return vec;
}
Ejemplo n.º 27
0
void test_env_fm_sin() {
	ADSR a_env(3, 0.1, 0.1, 0.3, 1);				// amplitude env= std ADSR
	Envelope i_env(3, 0, 0, 0.1, 2, 0.2, 1, 2.5, 4, 3, 0);	// index env = fancier
	Sine vox, mod;						// declare 2 oscillators
	mod.set_frequency(110);					// set modulator freq
	DynamicVariable var(110, i_env, kOpTimes);		// multiply index envelope by mod freq
	MulOp i_mul(mod, var);					// scale the modulator by its envelope
	AddOp adder(i_mul, 220.0);				// add in the modulation
	vox.set_frequency(adder);					// set the carrier's frequency
	MulOp a_mul(vox, a_env);					// scale the carrier's output by the amplitude envelope
	logMsg("playing fancy FM sin...");
	a_env.trigger();						// reset the envelopes to time 0
	i_env.trigger();	
	run_test(a_mul); 						// run the test to play a note on the root of the DSP graph
	logMsg("FM sin done.");
}
Ejemplo n.º 28
0
void ProcessPortalFlow( int iThread, uint64 iPortal, MessageBuffer *pBuf )
{
	// Process Portal and distribute results
	CTimeAdder adder( &g_CPUTime );

	PortalFlow( iThread, iPortal );

	// Send my result to root and potentially the other slaves
	// The slave results are read in RecursiveLeafFlow
	//
	if ( pBuf )
	{
		portal_t * p = sorted_portals[iPortal];
		pBuf->write( p->portalvis, portalbytes );
	}
}
Ejemplo n.º 29
0
Archivo: nat.c Proyecto: avsm/Ivor
VAL eval(VAL x) {
    if (x->ty != FUN) return x;
    else {
	function* f = (function*)(x -> info);
	switch(f->ftag) {
	    EVALCASE(FPLUS2,2,plus2(FARG(0),FARG(1)));
	    EVALCASE(ADDER1,3,adder1(FARG(0),FARG(1),FARG(2)));
	    EVALCASE(ADDER,2,adder(FARG(0),FARG(1)));
            EVALCASE(FTAG_EVM_plus,2,_EVM_plus(FARG(0),FARG(1)));
            EVALCASE(FTAG_EVMSC_1_plus,4,_EVMSC_1_plus(FARG(0),FARG(1),FARG(2),FARG(3)));
            EVALCASE(FTAG_EVMSC_0_plus,3,_EVMSC_0_plus(FARG(0),FARG(1),FARG(2)));
            EVALCASE(FTAG_EVM_natElim,4,_EVM_natElim(FARG(0),FARG(1),FARG(2),FARG(3)));
	    EVALDEFAULT;
	}
    }
    return x;
}
Ejemplo n.º 30
0
void	readFloatArray(TiXmlElement* source, btAlignedObjectArray<float>& floatArray, int& componentStride) 
{
	int numVals, stride;
	TiXmlElement* array = source->FirstChildElement("float_array");
	if(array) 
	{
		componentStride = 1;
		if (source->FirstChildElement("technique_common")->FirstChildElement("accessor")->QueryIntAttribute("stride", &stride)!= TIXML_NO_ATTRIBUTE)
		{
			componentStride = stride;
		}
		array->QueryIntAttribute("count", &numVals);
		TokenFloatArray adder(floatArray);
		floatArray.reserve(numVals);
		tokenize(array->GetText(),adder);
		assert(floatArray.size() == numVals);
	}
}